首页
学习
活动
专区
工具
TVP
发布

Android 研究

专栏作者
104
文章
196538
阅读量
78
订阅数
Android JNI学习(四)——JNI的常用方法的中文API
本文主要是结合JNI的常用接口文档进行的翻译主要是帮助我们更好的理解JNI中常用的API。具体如下:
隔壁老李头
2018-08-30
2.9K0
Android JNI学习(二)——实战JNI之“hello world”
首先在Android Studio创建一个Android项目,包名为gebilaolitou.ndkdemo
隔壁老李头
2018-08-30
2.1K0
Android系统启动——7附录1:Android属性系统
属性系统在Android 系统中大量使用,用来保存系统级别的设置或者在进程间传递一些简单的信息。每个属性由属性名称和属性值组成,名称通常是一串‘.’分割的字符串,这些名称的前缀有特定的含义,不能随意改动,但是前缀后面的字符串可以由应用程序来制定。而且属性值只能是字符串,如果需要在程序中使用数值,需要自定完成字符串和数值之间的转换。
隔壁老李头
2018-08-30
1.3K0
Android系统启动——6 SystemServer启动
SystemServer是Android系统的核心之一,大部分Android提供的服务都运行在这个进程里,SystemServer中运行的服务总共有60多种。为了防止应用进程对系统造成破坏,Android的应用进程没有权限直接访问设备的底层资源,只能通过SystemService中的代理访问。通过Binder,用户进程在使用SystemService中的服务并没有太多不便变之处。
隔壁老李头
2018-08-30
3K2
Android系统启动——4 zyogte进程 (C篇)
我们大家都是知道"一鼎三足"和"三角形的稳定性",那么支撑Android系统的三个"足"是什么?即init进程、SystemServer进程和Zygote进程。本篇文章我们就好好来研究下Zygote进程
隔壁老李头
2018-08-30
2.4K0
Android启动流程——1序言、bootloader引导与Linux启动
前面讲解的很多内容都很抽象,所以本次系列决定"接点地气",准备开始讲解大家熟悉的Activity了,为了让我以及大家更好的理解Activity,我决定本系列的课程主要分为4大流程和2大模块。 4大流程如下:
隔壁老李头
2018-08-30
4.4K0
APK安装流程详解16——Android包管理总结
1、设计思想 2、PackageManagerService的抽象理解 3、PackageManagerService里面的数据结构 4、PackageManagerService的三大流程 5、PackageManagerService的体系结构 一、设计思想 如果你是Android 系统中的架构师,让你设计一个Android的安装系统中的PackageManagerService,你会怎么设计? 既然要设计,咱们要首先弄清几个问题,我希望大家看下面的问题的时候,多想两个问题:1、如果让你设计,你怎么设
隔壁老李头
2018-08-30
2.6K1
APK安装流程详解11——普通应用安装简介
众所周知,Android应用最终是打包成.apk格式(其实就是一个压缩包),然后安装至手机并运行的。其中APK是Android Package的缩写。
隔壁老李头
2018-08-30
7.7K0
Android插件化基础3----Android的编译打包流程详解
.apk文件其实就是一个压缩包,把文件的后缀改成.zip,用压缩软件解压搜就可的下图(我是mac)
隔壁老李头
2018-08-30
1.9K0
Android Handler机制13之AsyncTask源码解析
AsyncTask是一个抽象类,我们需要创建子类去继承它,并且重写一些方法。AsyncTask接受三个泛型的参数:
隔壁老李头
2018-08-30
7690
Android Handler机制12之Callable、Future和FutureTask
说到Callable就不能不说下java.lang.Runnable,它是一个接口,它只声明了一个run()方法,由于这个run()方法的返回值是void的,所以在执行完任务之后无法返回任何结果。
隔壁老李头
2018-08-30
6700
Android Handler机制11之Handler机制总结
经过上面的思考,大家是不是发现和其实我们Handler的机制基本上一致。Looper负责轮询;Message代表消息,为了区别对待,用what来做为标识符,when表示时间,data负责存放键值对;MessageQueue则代表Message的集合,Message内部同时也是单项链表的。通过上面的分析,希望大家对Handler机制的总体设计有不一样的感悟。
隔壁老李头
2018-08-30
2.6K0
Android Handler机制10之Native的实现
在Android Handler机制6之MessageQueue简介中的五、native层代码的初始化中 说了MessaegQueue构造函数调用了nativeInit(),为了更好的理解,我们便从MessageQueue构造函数开始说起
隔壁老李头
2018-08-30
2.1K1
Android Handler机制8之消息的取出与消息的其他操作
这个方法已经在Android Handler机制4之Looper与Handler简介中说过了,我就重点说下流程,大体上分为6步
隔壁老李头
2018-08-30
1.4K0
Android Handler机制7之消息发送
光看上面这些API你可能会觉得handler能法两种消息,一种是Runnable对象,一种是message对象,这是直观的理解,但其实post发出的Runnable对象最后都封装成message对象了。
隔壁老李头
2018-08-30
1.1K0
Android Handler机制5之Message简介与消息对象对象池
至此Java层面Handler机制中最重要的四个类大家有了一个初步印象。下面咱们源码跟踪一下
隔壁老李头
2018-08-30
1K0
Android Handler机制2之ThreadLocal
我们看到首先是拿到当前先线程实例t,任何将t作为参数构造ThreadLocalMap对象,为什么需要通过Threadl来获取ThreadLocalMap对象?Thread类和ThreadLocalMap有什么联系,那我们来看下getMap()方法的具体实现
隔壁老李头
2018-08-30
8350
Android Handler机制1之Thread
每一个进程都有自己的独立的一块内存空间、一组资源系统。其内部数据和状态都是完全独立的。进程的优点是提高CPU的运行效率,在同一个时间内执行多个程序,即并发执行。但是从严格上将,也不是绝对的同一时刻执行多个程序,只不过CPU在执行时通过时间片等调度算法不同进程告诉切换。
隔壁老李头
2018-08-30
7030
Android系统启动——2init进程
严格上讲,Android系统实际上是运行于Linux内核之上的一系列"服务进程",并不算一个完成意义上的"操作系统";而这一系列进程是维持Android设备正常工作的关键,所以它们肯定有一个"根进程",这个"根进程"衍生出了这一系列进程。这个"根进程"就是init进程。
隔壁老李头
2018-08-30
2.7K0
Android Handler机制4之Looper与Handler简介
要理解Handler的消息机制,就不得不说Handler/Looper/Message/MessageQueue/Message这四4个类,下面我们先大概了解下这几个类
隔壁老李头
2018-08-30
8440
点击加载更多
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档