
android
old_小书童
这个作者很懒,什么都没留下…
展开
-
AndroidStudio最详细JNI教程
AndroidStudio最详细JNI教程 在工作中,开发的项目一直没有用到jni知识,很多情况下都是拿别人的so包来用,jni的流程看了一遍又一遍,但是从来没有自己动手实现过,今天我们就自己动手实现一遍,让知识记得更牢固一些。 二:NDK下载 要实现我们的jni,首先一定要先下载NDK,NDK是什么?我相信很多小伙伴面试的时候一定背这道面试题了吧.如下: ND...转载 2018-12-18 15:32:34 · 1012 阅读 · 0 评论 -
aidl实现
AndroidStudio实现AIDL AIDL的使用步骤 aidl远程调用传递的参数和返回值支持Java的基本类型(int long booen char byte等)和String,List,Map等。当然也支持一个自定义对象的传递。 服务端 ?1新建一个MyAidlDemoServer工程,然后在java目录下右键新建一个aidl File,然后在该目录下新建一个IMy...转载 2019-03-04 17:43:56 · 501 阅读 · 0 评论 -
handler消息机制
handler消息机制 一、looper和meesageQueue的创建 主线程不需要程序员创建Looper和MessageQueue 由系统调用Looper.prepareMainLooper(); 其实调用的就是Looper.prepare();方法,通过一个线程级单例 threadLocal 把创建的looper保存起来。 在调用Looper.prepare()的时候先通过 threa...原创 2019-03-05 16:28:21 · 335 阅读 · 1 评论 -
android 启动的流程
android 启动的流程 Linux BootLoader 作用-> 加载驱动 启动硬件 加载linux内核 系统的第一个进程 init 进程 对应的启动的代码 init.c system/core/init/init.c main方法 创建重要的系统目录 并且加载进来 mkdir("/dev", 0755); mkdir("/proc", 0755); ...原创 2019-03-05 11:45:52 · 271 阅读 · 0 评论 -
关于Android 手机 开机速度的优化
做了这么多年的手机,从来没写过什么文章。以下只是记录下平时自己的修改,仅供参考 关于mtk 平台手机开机速度的优化 第一:尽量减少data区内置app的数量,这个会严重影响开机速度,特别是第一次的开机速度, 第二:放在system的app 尽量生成odex 这样会加快开机速度。 前面这两点可以很明显提升 第三,在init.rc 或者SystemS...原创 2017-12-07 16:54:43 · 2126 阅读 · 0 评论 -
关于android 7.0系统怎么添加自定义的系统服务
1 \frameworks\base\core\java\android\content\Context.java 添加一个服务名称 eg: public static final String TEST_SERVICE = "testservice"; 2 \frameworks\base\services\java\com\android\server\Sys...原创 2017-12-07 17:28:25 · 1184 阅读 · 1 评论 -
Android内存管理机制
1、基于Linux内存管理 Android系统是基于Linux 2.6内核开发的开源操作系统,而linux系统的内存管理有其独特的动态存储管理机制。不过Android系统对Linux的内存管理机制进行了优化,Linux系统会在进程活动停止后就结束该进程,而Android把这些进程都保留在内存中,直到系统需要更多内存为止。这些保留在内存中的进程通常情况下不会影响整体系统的运行速度,并且当...原创 2018-07-21 10:05:33 · 229 阅读 · 0 评论 -
android防内存泄漏与内存优化的方法整理
内存泄漏 一、单利泄漏 存在内存泄露问题的一些代码片段像下面这样: public class Util { private Context mContext; private static Util sInstance; private Util(Context context) { ...原创 2018-07-27 10:14:11 · 234 阅读 · 0 评论 -
AndroidStudio 中下载Android SDK的两种方式
方式一、设置HTTP Proxy 1. 打开Settings 2. 点击HTTP Proxy,选择Manual proxy configuration: 设置 Host name 为:mirrors.neusoft.edu.cn 设置 Port number 为:80 3. 点击Android SDK,...转载 2018-12-18 15:27:19 · 899 阅读 · 0 评论