个人源码工程简介
Tip
个人源码涵盖:
- aosp源码java、cpp 丝滑跳转
- Android hal
- Android fwk
- Android app
- Android 各种调试技巧
- 网络爬虫
- AI算法模型
- AI工程落地
- ...
Note
更多工程请自行查阅 i-rtfsc
-
as-aosp
快速的导入aosp framework(包含java/native)、 aosp 系统app、 国内某些厂商扩展的fwk代码。
比 idegen(android.ipr和android.iml) 方案还快,并且“联想”也很方便。
详细请查阅 as-aosp工程简介
工程地址:as-aosp
-
Android fwk解耦方案
使用到了 工厂模式、单例模式、代理模式、享元模式等,实现 android framework 代码解耦。
详细请查阅 Android fwk解耦方案
工程地址:ExtFrameworks
-
Android HIDL
Android HIDL
Android hidl demo,用一个工程教你如何在 aosp 源码下添加一个 hidl 服务,并且 app 如何跟 hidl 服务通信等等。
工程地址:I007Engine
-
AndroidFeature
编译时通过脚本生成各种配置文件如:
- .h
- .java
- .mk
- .bp
- .xml
等等。
再新增一个 FeatureManagerService 添加到 ServiceManager 中,即可实现在编译器、运行期、以及通过配置快速打开关闭某些功能。
详细请查阅 AndroidFeature
工程地址:AndroidFeature
-
watermark
最简单的SurfaceFlinger应用程序,实现手机厂商的水印方案。
工程地址:watermark
-
global scripts
global scripts工程是我在工作、生活中把常用到的命令、脚本等都集合到这个工程中。主要用的能力如:
- zsh 主题、插件
- tmux 主题、插件
- vim 主题、配置
- aosp 编译脚本(超级好用,编译后还自动通知)
- adb push 快捷命令(配合服务器上的编译特别好用)
- adb 命令
- aosp grep 命令(无需lunch)
- frida(android 相关)
- clash(linux 下使用 vpn)
- winscope(android sf、wms相关,懂的都懂)
- code style
- git 快捷键
- im bot(企业微信、钉钉、飞书)
- 常用命令 alias
- ...
详细请查阅 global scripts 工程简介
工程地址:global_scripts
-
AI工程落地
很有意思的工程,IPC的设计思路是借鉴 ServiceManager 。后来做了 CarService 之后,才复现设计思路跟 CarService 如出一辙,但我之前真没看过 CarService 的代码。
言归正传,这个工程主要是为了实现AI各种模型运行在手机上的方案:
- snpe
- mace
- pytorch
- tflite
- ...
工程地址:I007Service
-
AI图像分类模型
图像分类模型,有三种训练方式:
- tf2.5.0 + keras 训练
- tf1.15.0 + estimator 训练
- tf1.15.0 + keras网络转成estimator 训练
工程地址:image_classifier
-
爬虫
通过网络爬虫获取 lianjia 二手房房源。遵守爬虫协议,并且只一秒爬一次,不增加别人服务器负担。
求生欲满满!
工程地址:house