android开发
文章平均质量分 67
大熊的瓜地
what i cannot create, i do not understand.
展开
-
Android Gsensor 移植
Gsensor 从驱动到应用原创 2024-08-30 19:22:10 · 551 阅读 · 0 评论 -
在android11 上实现平行视界效果
平行视界原创 2024-07-12 10:07:40 · 930 阅读 · 0 评论 -
系统级应用锁的实现方法
应用锁是一种常见的需求, 下面提供一个个人认为还比较完美的解决方法。本篇从两个方面详述应用锁的实现方法。二. 实现效果及细节。原创 2024-07-04 21:43:42 · 258 阅读 · 0 评论 -
从0开始写android
接上文, android源码在setContentView 后, 即创建DecorView 的树型结构。接着就开始走onResume流程,在onResume 创建了ViewRootImpl 在ViewRootImpl的addView中,调用了performTraversal 函数, 这个函数中实现了 三个主要流程, performMeasure, performLayout, performDraw。本文将着重描述 performMeasure 即测量 DecorView 的整个算法和数据结构。原创 2023-12-29 22:27:40 · 445 阅读 · 1 评论 -
从0开始写android
接上一章节,我们实现了 创建一个应用进程的完整流程,接下来从ActivityThread 的attach开始,我们尝试在linux环境下实现 onCreate的 setContentView 函数 和onResume 函数,接下来我们不会用到binder等跨进程通信机制,接下来我们尽量用简洁的代码复现 setContentView 的将xml文件装成DecorView为根节点的树形结构的过程。本文对 setContentView 函数 将xml 转成DecorView 的过程进行了简化。原创 2023-12-20 19:35:02 · 707 阅读 · 0 评论 -
从0开始写android
接上篇第三步 分裂出systemserver 进程,在启动完系统的各种服务后。即开始启动launcher。本篇用三个章节,详细讲述了 android启动过程中如何构建应用启动的闭环。原创 2023-12-19 11:51:09 · 59 阅读 · 0 评论 -
从0开始写android
从ZygoteInit分裂出SystemServer进程提示:以下是本篇文章正文内容,下面案例可供参考本章详述了从ZygoteInit分裂出SystemServer进程的过程。原创 2023-12-18 21:55:46 · 90 阅读 · 1 评论 -
从0开始写android
从init.rc 到jvm原创 2023-12-18 21:29:46 · 321 阅读 · 1 评论 -
从零开始实现android的handler
Android 中handler 机制 概括起来需要三个步骤。Looper的准备工作,Looper.prepare()。 创建handler。 Looper开始运作,Looper.loop()。我们要实现handler 的机制,先从原创 2021-05-31 10:39:11 · 273 阅读 · 1 评论 -
Android 4G模块调试总结
4G模块调试总结 最近调试4G模块,在android 9 源码上调通 打电话,上网,发短信等功能。除了要整合驱动,也看了下android 的源码流程。下面这两张图 很详细,作者是花了心思整理的。一、拨号流程时序图:二、来电流程时序图参考 :https://www.jianshu.com/p/cfe9de14ed52...原创 2020-08-22 10:06:29 · 3128 阅读 · 0 评论 -
Android系统RTC调试从驱动到应用(二)
软件开发平台:android P 源码。硬件开发平台:nxp imx8m mini开发板,RTC 型号8025T。本文记录在nxp 8m mini 硬件平台, android P 源码的软件平台上调试RTC8025T驱动,RTC的framework 层android 已经写好了即 AlarmManagerService , APP 应用层通过((AlarmManager)mContext.getSystemService(Context.ALARM_SERVICE)) 提供的接口来读取和设置 RTC 。原创 2020-05-16 18:31:03 · 674 阅读 · 0 评论 -
Android系统RTC调试从驱动到应用(一)
Android系统RTC调试从驱动到应用软件开发平台:android P 源码。硬件开发平台:nxp imx8m mini开发板,RTC 型号8025T。本文记录在nxp 8m mini 硬件平台, android P 源码的软件平台上调试RTC8025T驱动,RTC的framework 层android 已经写好了即 AlarmManagerService , APP 应用层通过((AlarmManager)mContext.getSystemService(Context.ALARM_SERVI原创 2020-05-16 18:23:17 · 2126 阅读 · 0 评论 -
Android系统韦根调试从驱动到应用(三)
Android系统韦根调试从驱动到应用软件开发平台:android P 源码。硬件开发平台:nxp imx8m mini开发板。本文记录在nxp 8m mini 硬件平台, androidP 源码的软件平台上调试韦根驱动,增加韦根的framework 层,并能在APP 应用层 获取韦根数据的流程。三.韦根应用层调试Framework层发出广播后,应用层要做的事情就简单了。在APP 增加一个BroadcastReceiver。<receiver android:name=".Wieg原创 2020-05-14 12:14:39 · 895 阅读 · 0 评论 -
Android系统韦根调试从驱动到应用(二)
Android系统韦根调试从驱动到应用软件开发平台:android P 源码。硬件开发平台:nxp imx8m mini开发板。本文记录在nxp 8m mini 硬件平台, androidP 源码的软件平台上调试韦根驱动,增加韦根的framework 层,并能在APP 应用层 获取韦根数据的流程。二.韦根Framework 层调试作为APP开发者是不需要知道驱动是如何工作的,只需要在读卡器贴卡时能得到卡号就可以了。上面我们完成了驱动的开发,那怎么上报给APP开发者呢, 就需要framework 这原创 2020-05-14 12:11:12 · 1236 阅读 · 0 评论 -
Android系统韦根调试从驱动到应用(一)
Android系统韦根调试从驱动到应用软件开发平台:android P 源码。硬件开发平台:nxp imx8m mini开发板。本文记录在nxp 8m mini 硬件平台, androidP 源码的软件平台上调试韦根驱动,增加韦根的framework 层,并能在APP 应用层 获取韦根数据的流程。一.韦根驱动调试硬件设计可以将Wiegand接口的Data0和Data1两个输出接到MCU的两个IO脚上,采用查询的方式接收数据,但这样接收并不可靠。比较好的方法是将Data0和Data1接到MCU的两原创 2020-05-14 12:01:33 · 2699 阅读 · 0 评论 -
About Me
About Me原创 2015-09-19 12:55:03 · 504 阅读 · 0 评论