众所周知,Android系统中存在着两个完全不同的世界:
1. Java世界,Google所提供的SDK就主要是针对这个世界的,在这个世界中运行的程序都是基于Dalvik虚拟机的Java程序。
2. native世界,也就是利用C或C++语言开发的程序。那么问题来了,Android系统具体是如何将这两个世界联系起来的,这就是关系到本篇博文所讲的Zygote进程。...
分类:
移动开发 时间:
2015-03-06 19:14:47
阅读次数:
279
添加友盟的分享功能出现了这个错误1.错误The library SocialSDK_QQZone_2.jar contains native libraries that will not run on the device
2.解决办法
此问题和Eclipse环境有关,按照如下步骤操作即可
Eclipse->windows->Perferences->Android->build ,...
分类:
编程语言 时间:
2015-03-06 19:09:08
阅读次数:
174
Web和Native的交互,也就是iOS object-C与Javascript之间的交互;核心代码是[webView stringByEvaluatingJavaScriptFromString:@"xxxxxxxxxx"];这里主要用到的就是iOS WebKit加载网络页面,功能有获取用户位置信...
分类:
移动开发 时间:
2015-03-06 18:47:49
阅读次数:
247
BASE64 编码是一种常用的字符编码,在很多地方都会用到。JDK 中提供了非常方便的 BASE64Encoder 和 BASE64Decoder,用它们可以非常方便的完成基于 BASE64 的编码和解码。 切记:下面两处编码必须一致。 获取字节流时 res = new sun.misc.BAS.....
分类:
编程语言 时间:
2015-03-06 15:27:53
阅读次数:
202
1. zygote 本身是一个Native的应用程序,与驱动,内核无关,由init进程根据init.rc的配置项创建起来的。2. zygote 是创建java世界的盘古,创建java世界的步骤: (1) 创建AppRuntime对象,并调用它的start。此后的活动由AppRuntime控制。 (2...
分类:
移动开发 时间:
2015-03-06 15:26:14
阅读次数:
209
WebApp与Native?App有何区别呢? Native?App: 1、开发成本非常大。一般使用的开发语言为JAVA、C++、Objective-C。 2、更新体验较差、同时也比较麻烦。每一次发布新的版本,都需要做版本打包,且需要用户手动更...
分类:
微信 时间:
2015-03-06 10:09:31
阅读次数:
281
目前开发移动应用有三种模式:Native、Hybird、Web,若要开发跨平台的移动应用,又希望与本地API交互,那么Hybird是一个非常好的选择。 作为一个.Net程序员,可以使用熟悉的IDE,Visual Studio来进行开发移动应用,目前已经有基于Visual Studio的扩展来帮助我....
分类:
移动开发 时间:
2015-03-06 10:00:33
阅读次数:
175
模拟触屏版QQ空间上传图片问题。
第一步:上传图片。
参数:
picture:【图片的Base64编码】
base64:1
hd_height:480【图片高度】
hd_width:320【图片宽度】
hd_quality:96【图片质量,好像只有70&96...
分类:
编程语言 时间:
2015-03-05 16:59:22
阅读次数:
216
学习hadoop的过程中涉及到了jni,了解了下jni的原理: jni,java native interface,它弥补了JAVA的与平台无关这一优点的不足,在JAVA实现跨平台的同时,也能与其它语言(如C、C++)的动态库进行交互,给其它语言发挥优势的机会。应用于性能要求高,有系统调用的时候。 ...
分类:
其他好文 时间:
2015-03-05 14:39:22
阅读次数:
133
1. JNI, Java Native Interface,即 Java本地调用。 作用:JNI层作为连接Java世界与Native世界的桥梁,使Java程序中函数可以调用Native(C/C++)编写的函数,Native(C/C++)程序中可以调用Java的函数。2. Java要调用Native函...
分类:
移动开发 时间:
2015-03-05 10:28:29
阅读次数:
171