个人源码工程简介

Tip

个人源码涵盖:

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

评论