当前位置:  编程技术>移动开发
本页文章导读:
    ▪博客搬迁到新地址        博客搬迁到新地址。博客搬迁到新地址 http://www.flysnow.org/,感谢一直以来朋友们的支持。定期会写一些博文,喜欢的朋友可以看看,也可以收藏。 ......
    ▪ 【九秒自研】干掉敌对手机应用进程的SDK——Gingo SDK        【9秒自研】干掉敌对手机应用进程的SDK——Gingo SDK A.在Xcode下的工程中,将ProcessJni.cpp和ProcessJni.h复制进Classes文件夹,在程序的入口处,例如HelloWorld.cpp,在其对应的初始化方法中将ProcessJni类的star.........
    ▪ 比较各大挪动门户网站淘宝、京东、网易、新浪、腾讯meta标签的异同       比较各大移动门户网站淘宝、京东、网易、新浪、腾讯meta标签的异同针对HTML5在移动端的迅猛发展,各大门户网站开始使用HTML5的标签来针对手机网站进行重构,所以我找到了一些国内有代表.........

[1]博客搬迁到新地址
    来源: 互联网  发布时间: 2014-02-18
博客搬迁到新地址。
博客搬迁到新地址 http://www.flysnow.org/,感谢一直以来朋友们的支持。定期会写一些博文,喜欢的朋友可以看看,也可以收藏。

    
[2] 【九秒自研】干掉敌对手机应用进程的SDK——Gingo SDK
    来源: 互联网  发布时间: 2014-02-18
【9秒自研】干掉敌对手机应用进程的SDK——Gingo SDK

Gingo sdk应用于cocos2d-x跨平台开发,针对android平台,用于检测系统中是否存在与当前安装程序可能冲突的应用程序,Gingo SDK包括ProcessJni.cpp,ProcessJni.h和procesdetect.jar,notice.xml四个文件,具体使用方法如下(以下步骤均为mac下进行,windows下没有试过,不过在使用上应该没问题,有可能会出现路径错误等问题,需根据实际出现的错误做相应的修改)。

#include ProcessJni.h
bool HelloWorld::init()
{
if(!CCLayer::init())
{
return false;
}
ProcessJni::getInstance()->startCallJni();;
return true;
}

A.在Xcode下的工程中,将ProcessJni.cpp和ProcessJni.h复制进Classes文件夹,在程序的入口处,例如HelloWorld.cpp,在其对应的初始化方法中将ProcessJni类的startCallJni()方法调入.

打开ProcessJni.cpp找到getStaticMethodInfo()方法,修改此方法的第二个参数,此参数对应于自己eclipse下的工程的包名+启动类名,这需要自己手动修改。例如例子使用的路径是”org/com/JarTest/JarTest”,”org/com/JarTest”为包名,”JarTest”为src下的类名。

B.打开eclipse,右击工程New->Source Folder,文件夹的name为lib,将procesdetect.jar复制进此文件夹,右击procesdetect.jar->add build path,在Referenced Libraries可以看见刚添加进去的jar包。

将notice.xml复制进入src目录,和其他package平级,不要放进其他package,以免出现不必要的错误,打开notice.xml可以看见里面有package_name和notify_message两个标签,此处使用者可以自己编辑里面内容。第一项是有可能冲突的包名,假如本应用和QQ音乐程序冲突,则在此处填写上QQ音乐的安装包名,进入应用程序后,如果系统有QQ音乐的进程在运行,则会提示是否要关闭QQ音乐(当然,去查看完整的包名是比较麻烦的,填写包名时也可以只填写其中一个字段,这个字段最好和其他应用程序包名有明显的区别,通常包名都为com.Mycompany.appname,所以一般填写公司名。比如QQ音乐的应用程序的包肯定都会有tecent这一字段)。

第二个字段为一般的弹出框的提示信息,没什么限制。

C.打开eclipse下的工程,在src下找到你创建工程时生成的类,打开此类,添加如下代码。

private static Handler handler;
private static final int SEND_MESSAGE = 2;
public static ActivityManager mActivityManager = null;
public static void checkProcesses(){
Message msg=new Message();
msg.what=SEND_MESSAGE;
Log.d("Messages","Start process");
handler.sendMessage(msg);

同时在onCreate()方法中添加如下代码,

handler = new Handler(){
public void handleMessage(Message msg) {
if(msg.what==SEND_MESSAGE)
{
try
{
Class.forName("org.com.TestFirst.ProcessDet");
}catch(ClassNotFoundException e)
{
System.out.println("Error!");
}
Intent intent = new Intent(JarTest.this,ProcessDet.class);//JarTest 要换成自己的类名</div>
startActivity(intent);
}
}
};

D.打开AndroidManifest.xml,将如下代码加入Application节点

<activity android:name="org.com.TestFirst.ProcessDet"
                  android:screenOrientation="portrait"
                  android:configChanges="orientation|keyboardHidden|navigation">
      </activity>

添加权限:

    <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>

这样,SDK的接入已经完成。

Gingo SDK下载地址:

http://www.9miao.com/thread-43873-1-1.html


    
[3] 比较各大挪动门户网站淘宝、京东、网易、新浪、腾讯meta标签的异同
    来源: 互联网  发布时间: 2014-02-18
比较各大移动门户网站淘宝、京东、网易、新浪、腾讯meta标签的异同
针对HTML5在移动端的迅猛发展,各大门户网站开始使用HTML5的标签来针对手机网站进行重构,所以我找到了一些国内有代表性的网站例如淘宝、京东、以及四大门户来比对一下他们在移动网站的meta标签的异同。如果大家想看一下在手机端网站代码的话可以通过远程调试工具来进行查看,具体操作方法:http://www.candoudou.com/archives/2311、首先先展示一下各个网站的有关meta标签的代码:  网易
<meta charset="UTF-8">
<meta content="width=device-width,user-scalable=no" name="viewport">
<meta name="apple-itunes-app" content="app-id=425349261">
<meta name="apple-mobile-web-app-capable" content="yes">
新浪
<meta content="width=device-width,minimum-scale=1.0" id="vp" name="viewport">
<meta name="format-detection" content="telephone=no">
<meta name="format-detection" content="address=no">
<meta itemprop="image" content="/images/google_favicon_128.png">
<meta id="mref" name="referrer" content="origin">
腾讯
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no">
<meta name="HandheldFriendly" content="true">
<meta http-equiv="x-rim-auto-match" content="none">
<meta name="format-detection" content="telephone=no">
搜狐

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Cache-Control" content="no-cache">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta name="MobileOptimized" content="320">

淘宝

<meta charset="utf-8">
<meta content="initial-scale=1.0,user-scalable=no,maximum-scale=1,width=device-width" name="viewport">
<meta content="initial-scale=1.0,user-scalable=no,maximum-scale=1" media="(device-height: 568px)" name="viewport">
<meta content="yes" name="apple-mobile-web-app-capable">
<meta content="black" name="apple-mobile-web-app-status-bar-style">
<meta content="telephone=no" name="format-detection">

京东

<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0"><meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">
<meta name="format-detection" content="telephone=no">

以上是在安卓系统上获取的移动网站上代码

现在针对移动平台的网站大多采用响应式布局

所谓响应式布局:
响应式布局是Ethan Marcotte在2010年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念是为解决移动互联网浏览而诞生的。
响应式布局可以为不同终端的用户提供更加舒适的界面和更好的用户体验,而且随着目前大屏幕移动设备的普及,用大势所趋来形容也不为过。随着越来越多的设计师采用这个技术,我们不仅看到很多的创新,还看到了一些成形的模式。
优点:
面对不同分辨率设备灵活性强
能够快捷解决多设备显示适应问题
缺点:
兼容各种设备工作量大,效率低下
代码累赘,会出现隐藏无用的元素,加载时间加长
其实这是一种折中性质的设计,多方面因素影响而达不到最佳效果
一定程度上改变了网站原有的布局结构,会出现用户混淆的情况
     现在先切回正题:

    以上网站的相同点:

<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;" name="viewport"/>

meta标签表示:强制让文档的宽度与设备的宽度保持1:1,并且文档最大的宽度比例是1.0,且不允许用户点击屏幕放大浏览;尤其要注意的是cont ent里多个属性的设置一定要用分号+空格来隔开,如果不规范将不会起作用
  所以一个简单的移动网站的meta设置可以是这样:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0;"name="viewport"/>
</head>
<body>
<h1>移动网站的meta设置</h1>
</body>
</html>

不同点:
<meta content="telephone=no" name="format-detection">
meta标签表示:告诉设备忽略将页面中的数字识别为电话号码

<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black">

用户将网页收藏为书并加入到主画面时,可以令最下的选单消失,令网页为全屏幕
iphone的私有标签,它指定的iphone中safari顶端的状态条的样式
默认值为default(白色),可以定为black(黑色)和black-translucent(灰色半透明)。  注意: 若值为“black-translucent”将会占据页面px位置,浮在页面上方(会覆盖页面20px高度–iphone4和itouch4的Retina屏幕为40px)。
这个主要是针对移动网站添加到快捷方式(添加到主屏幕)



    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3