android-framework
axlecho
这个作者很懒,什么都没留下…
展开
-
Android Framework学习记录 -- repo的强制更新
repo是git仓库管理工具,一般用repo sync去更新代码,实质上是在每个仓库下执行git pull,这样就比较蛋疼了,当你本地有提交的话它会自动帮你merge进去,还装做一切都ok的样子。在被坑了数遍之后,终于发现了这个问题。 彻底的同步服务器代码 $ repo sync -d# Remove all working directory (and staged) changes.$原创 2017-11-12 10:34:11 · 3796 阅读 · 0 评论 -
Android Framework学习笔记 -- Surface的绘制过程
上一篇说到surfaceflinger绘制就没了,因为surfaceflinger的流程复杂了,有vscny信号,有messagequeue,等等,所以,主要是因为懒啦,所以先分析关于surfaceflinger的核心函数handleMessageRefreshvoid SurfaceFlinger::handleMessageRefresh() { ATRACE_CALL(); p原创 2017-11-12 10:41:15 · 1255 阅读 · 0 评论 -
Android Framework学习笔记 -- Surface的绘制过程
今天看到一篇很不错的的关于SurfaceFlinger的文章,主要是看到android源码中有一个简单明了的test,而且还被我编译过了,都不知道的前几个星期看的都是些什么东西- -原创 2017-11-19 11:10:52 · 473 阅读 · 0 评论 -
Android Framework学习笔记 -- Binder原理
看到老罗android之旅分析android源码简直逆天,跟代码都跟到驱动层去了,看了半天连个大概都看不懂,还有《深入理解Android》,跟一段代码跟着跟着都不知道自己在看啥。发现还是要对系统框架有个大概的了解,再去看这些东西比较好。SurfaceFlinger作为android绘制服务,涉及东西还是挺多的。跨进程通信Binder机制上层的View系统下层的Display系统首先是Bind原创 2017-11-19 11:13:19 · 345 阅读 · 0 评论 -
Android Framework学习笔记 -- 在android源码添加项目的正确办法
主要是Android.mk文件lib版本LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := your-module-nameLOCAL_MODULE_TAGS := optionalLOCAL_MODULE_CLASS := JAVA_LIBRARIESLOCAL_SRC_FILES := $(call all-s原创 2017-11-19 11:16:54 · 334 阅读 · 0 评论 -
Android Framework学习笔记 -- 在framework添加system service
这是在android 6.0下的实现,其他版本可能有改动在Context.java添加服务名称//--->frameworks/base/core/java/android/content/Context.javapublic static final String A_SERVICE = "a";@StringDef { ... A_SERVICE}在ServiceServic原创 2017-11-19 11:21:47 · 429 阅读 · 0 评论 -
Android Framework学习笔记 -- aidl的使用
接口文件aidlpackage com.zst.xposed.halo.floatingwindow3.services;interface IActivityManagerService { void snapActivityTop(int id); void snapActivityBottom(int id);}managerpackage com.zst.xposed.ha原创 2017-11-19 11:23:39 · 324 阅读 · 0 评论 -
Android framework学习笔记 -- 原生分屏原理
分屏代码在AOSP其实老早就存在了,就一直没有开启而已,在6.0版本可以通过设置系统属性ro.build.type改为userdebug,并在开发者选项中开启多窗口模式,然后在最近任务上就会个按钮可以实现分屏。通过adb命令也可以实现分屏$ am task resize 25 0 720 1080 1920在最近任务的调用链RecentsActivity#onTaskResize ->Recent原创 2017-11-19 11:25:02 · 2329 阅读 · 0 评论 -
Android Framework学习 -- NFC金融
最近两天研究了下移动金融的东西,水是相当的深。NFC有三种模式:点对点(p2p),读/写卡(reader/writer),卡模拟(card emulation),在移动金融领域中一般只有卡模拟模式。乱七八糟的卡说到卡模拟,先要明白这里的卡指的是什么,这里的卡指的是集成电路卡(Integrated Circuit Card,IC卡),又称智能卡(Smart card),还有一些乱七八糟的叫法。 et原创 2017-11-19 11:28:02 · 808 阅读 · 0 评论