随笔分类 - 09.Android
摘要:准备分析 IRAM的大小96k,其实前两个程序都在这里运行的,程序都小于16K。要实现的是从把IRAM从的前16k从IRAM的起始地址0xD0020000拷贝到0xD0024000处,调用main。堆栈指针设置到了0xD003_7D80处。程序的链接地址是0xD0024010.用图表示如下。本...
阅读全文
摘要:每个Java开发者都知道Java字节码是执行在JRE((Java Runtime Environment Java运行时环境)上的。JRE中最重要的部分是Java虚拟机(JVM),JVM负责分析和执行Java字节码。Java开发人员并不需要去关心JVM是如何运行的。在没有深入理解JVM的情况下,许...
阅读全文
摘要:Android启动后,系统执行的第一个进程是一个名称为init 的可执行程序。提供了以下的功能:设备管理、解析启动脚本、执行基本的功能、启动各种服务。代码的路径:system/core/init,编译的结果是一个可执行文件:init。这个init 的可执行文件是系统运行的第一个用户空间的程序,它以...
阅读全文
摘要:亲们,,有人做过将android系统总内存减少,并保持系统的稳定运行方面的么?...比如将512M的内存换成256M,系统依然稳定运行,,我目前,从三个方面下手,,,1.删减系统中不需要使用的apk2.删减systemserver.java中不需要的服务3.删减init.rc中启动的不需要的服务,请...
阅读全文
摘要:第四章、Android编译系统与定制Android平台系统4.1Android编译系统Android的源码由几十万个文件构成,这些文件之间有的相互依赖,有的又相互独立,它们按功能或类型又被放到不同目录下,对于这个大的一个工程,Android通过自己的编译系统完成编译过程。4.1.1 Android编...
阅读全文
摘要:首先非常感谢原文作者为我们提供的知识库,因为有你们的贡献,我们的开发难度更显简单 原文 : http://blog.csdn.net/mr_raptor/article/details/30113417 4.3定制Android平台系统 通常产品厂商在拿到Android源码后会在Android源码基
阅读全文
摘要:如果是eclipse,可以建立java或者c++工程,把framework源码导入。packages目录下的可以建立android工程。sourceinsight的话,建立工程把相应模块的代码添加进去就可以,不要添加整个工程,那样太多代码,si运行慢;建立工程后可以继续添加想要看的模块。
阅读全文
摘要:我手上的android的SDK,是全志A10方案的android4.0.4。由于公司基于这个平台开发一款设备,需要把android自带的软件以及厂家自带的软件去除掉。就研究如何去裁剪android的apk。方法比较简单。1、android自带的apk。android的自带的apk在“android4...
阅读全文
摘要:Android.mk是Android提供的一种makefile文件,用来指定诸如编译生成so库名、引用的头文件目录、需要编译的.c/.cpp文件和.a静态库文件等。要掌握jni,就必须熟练掌握Android.mk的语法规范。一、Android.mk文件的用途一个android子项目中会存在一个或多个...
阅读全文
摘要:随着移动互联网的发展,移动开发也越来越吃香了,目前最火的莫过于android,android是什么就不用说了,android自从开源以来,就受到很多人的追捧。当然,一部人追捧它是因为它是Google开发的。对一个程序员来说,一个系统值不值得追捧得要拿代码来说话。我这里并不打算分析android的代码...
阅读全文
摘要:1.linux下Kconfig编写规范 2.linux下Makefile编写规范 3.android下Makefile编写规范 4.android.mk编写规范 5.android系统裁剪
阅读全文
摘要:tiny4412学习者,在ubuntu12.04下编译android4.1.2添加JNI层出现问题: (虚心请教解决方法)trouble writing output: Too many methods:65540; max is65536. By package: 26 android 145 ...
阅读全文
摘要:Andriod 4.0.4系统包Andriod 4.1.1系统包说明ApplicationsProvider.apkApplicationsProvider.apk应用程序存储、 程序管理器(不可删)BackupRestoreConfirmation.apkBackupRestoreConfirma...
阅读全文
摘要:以下是Android API中的一个典型的Looper thread实现://Handler不带参数的默认构造函数:new Handler(),实际上是通过Looper.myLooper()来获取当前线程中的消息循环,//而默认情况下,线程是没有消息循环的,所以要调用 Looper.prepare(...
阅读全文
摘要:08-03 13:39:30.535 1663-20490/system_process E/RfidReaderService﹕ input RDID CARD ID g_data: 99 18 9c 1a08-03 13:39:30.539 19981-19993/com.istech.luzh...
阅读全文
摘要:jni层调试线程死机原因一,导致死机原因: jni层中线程函数中只要添加调用env的函数,,就会死机 二,解决方法第一我们应该理解:①(独立性) JNIEnv 是一个与线程相关的变量,即线程A有一个 JNIEnv变量, 线程B也有一个JNIEnv变量,由于线程相关,所以A线程不能使用B线程的 JNI...
阅读全文
摘要:目的:jni中(c++函数)一个 char buf[4] 如何通过env->CallVoidMethod(clazz,method_OnFindCards,jStringParam); 在app上显示出来比如: //获得Java层的回调函数 jclass mClazz = ...
阅读全文
摘要:utf是编码方式,一般而言是国际性质的编码格式,有utf-8,utf-9,utf-16等多种形式,是最高级别的编码方式,也就是说如果你要读取的数据流设置成utf编码的话就要用到相应的编码方式来读取了,否则若当前页面的编码方式是gbk,gb2312等第一级的编码的话会出现乱码。
阅读全文
摘要://jstring to char* char* jstringTostring(JNIEnv* env, jstring jstr) { char* rtn = NULL; jclass clsstring = env->FindClass("java/lang/String"); jstring...
阅读全文
摘要:3.getRamdomOrder()这个方法会从backend得到一个随机的Order对象(抱歉这里“Random”拼错了),然后再调用java中相应的通知方法来通知foreground。getRamdomOrder方法没有参数,但是所对应的C++方法里却有两个参数,一定有人会不解。其实细心的朋友一...
阅读全文
浙公网安备 33010602011771号