Android源码中有Google做的原生Launcher。在2.1及之前的版本中,使用com.android.launcher;2.2至4.3版本使用的是com.android.launcher2;4.4版本开始则使用com.android.launcher3。
  第三方定制Android ROM开发者更是层出不穷,其中Cyanogen团队的CM定制系统更是全球开发者心目中的顶峰。

-- App 分类: 系统应用 和 普通应用;

系统应用:
位于/system/app/ 或者 /system/priv-app/ 目录下; 其中 /system/priv-app/ 目录是 Android 4.4 开始出现的目录, 该目录存放一些系统底层App, 如: Settings, SystemUI 等. /system/app/ 存放的是常用的系统应用, 如: Phone, Contacts, Camera 等;系统应用不能删除,只能升级.

普通应用:位于/data/app/

> Launcher开发

-- 自定义桌面launcher

android定制自定义桌面launcher。launcher,也就是android的桌面应用程序。Launcher其实就是Android系统中的桌面,其实也是一个apk,通过打包后安装到系统应用中的,属于整个Android系统中的Framework层。关于Launcher最复杂的东西不在于如何显示应用程序、Widget、文件夹等功能,而是自定义View方面.学习重点应该集中在自定义View上。

android Launcher基础知识- http://blog.chinaunix.net/uid-22816738-id-3930106.html
Android Metro风格的Launcher开发系列第二篇 -- http://blog.csdn.net/cwuhao/article/details/44699451
安卓4.4 Launcher3自定义修改 -- http://blog.csdn.net/u012531261/article/details/50848250
Android Launcher3的自定义修改总结--http://www.aichengxu.com/view/2582828
-- Launcher3

Launcher3: <uses-sdk android:targetSdkVersion="23" android:minSdkVersion="16"/>

Android原生Launcher3简要分析- http://blog.csdn.net/yin1031468524/article/details/62216934
Launcher3--壁纸- https://www.2cto.com/kf/201607/523199.html
Android Launcher3源码分析与修改- http://blog.csdn.net/zhoumushui/article/details/40897455
Android M Launcher3主流程源码浅析- http://blog.csdn.net/yanbober/article/details/50525559
Launcher3- https://github.com/fookwood/Launcher3
Launcher3源码分析系列- http://www.fookwood.com/android
Android5.0 Launcher3源码- http://download.csdn.net/download/wds1181977/8536127

Launcher3 git网址是:https://android.googlesource.com/platform/packages/apps/Launcher3/

-- Launcher2
Android4.0 Launcher2源码分析(Launcher内容加载详细过程)- http://blog.csdn.net/chenshaoyang0011/article/details/7831617
Android Launcher2源码分析- http://blog.csdn.net/jaysong2012/article/details/44410385
Launcher2 http://download.csdn.net/detail/klpchan/6796511
Gallery2  http://download.csdn.net/detail/klpchan/6796541
库中所需jar包  http://download.csdn.net/detail/klpchan/6796469

-- Launcher
小于200kb Android launcher- https://github.com/Neamar/KISS
Android 修改framework实现 全局唯一launcher- http://blog.csdn.net/zhbinary/article/details/7353300
android(lanucher)- http://blog.csdn.net/sdvch/article/category/1825653
Android Launcher开发- http://blog.csdn.net/t12x3456/article/category/1649039

> ROM

指MIUI是基于cm(一种流行的安卓ROM)进行二次开发的(也就是优化,添加新功能,调整等等吧)。其实国内各大ROM厂商基本都是基于cm进行开发自家的ROM的,如MIUI(基于cm7),锤子os(基于cm11),一加的氧气os氢气os(均基于cm11)……不过MIUI也只是最初的版本基于cm开发,现在MIUI身上cm的影子是越来越淡了。
  Android就是一个小型微缩化的Linux操作系统+通讯模块。
  安卓手机的基本形态就是Linux+通讯模块组成的智能手机;Linux负责操作以及使用;通讯则是通过通讯模块通过radio与手机的交流。

android ROM设置默认Launcher(主屏幕应用)- http://blog.csdn.net/sky_pjf/article/details/52692538?locationNum=14
-- 几个常见的rom开源地址:
 乐蛙:   https://github.com/LeWaCode/patchrom_lewa
 百度云: https://github.com/baidurom
 小米:   https://github.com/MiCode/PatchRom
 cm:     https://github.com/CyanogenMod/
 colorOS:https://github.com/coloros

Android源码下载以及编译自己的ROM- http://blog.csdn.net/innost/article/details/6885968
android rom移植知识普及- http://blog.csdn.net/innost/article/details/7623951
Android源码下载以及编译自己的ROM- http://blog.csdn.net/innost/article/details/6885968

Android各大手机品牌手机跳转到权限管理界面- https://www.jianshu.com/p/b5c494dba0bc
Android 跳转权限设置界面的终极适配(适配各大定制 ROM)- https://www.jianshu.com/p/58c6ca8173c4

-- Cyanogenmod(CM)官方支持的手机设备类型有Htc、Samsung、Huawei、Sony等其各自旗下的主流型号 http://wiki.cyanogenmod.org/w/Devices
Cyanogenmod- https://github.com/CyanogenMod
【Android ROM定制】CyanogenMod源码下载和编译-http://blog.csdn.net/andie_guo/article/details/16879443
CyanogenMod源码下载和编译(Android ROM定制基础篇)- https://www.cnblogs.com/qianxudetianxia/archive/2011/09/27/2193590.html
Andriod源码- https://source.android.com/
ROM定制修改镜像- http://blog.csdn.net/u012417380/article/details/76143540

-- android系统裁剪

android系统裁剪方法- https://blog.csdn.net/loongembedded/article/details/62046286
android系统裁剪方法- https://blog.csdn.net/xgbing/article/details/79579730
Android系统裁剪- https://blog.csdn.net/kai_zone/article/details/77525035
android系统裁剪之APP精简- https://blog.csdn.net/kanyueliang410/article/details/78962288
 APP精简的目标是精简手机root下system/app和system/priv-app两个目录里的APK文件。
 精简的手段是:弄清这些应用的用处,搞明白这些应用是否对系统无用,有没有用需要根据自己的实际情况来判断,且不可死板跟风网上搜到的。找到对自己无用的然后删除。
 android系统裁剪优化一直是各个厂商定制产品的关键步骤,包括浅层次的去除不必要的apk(android apk裁剪定制 )和深层次的裁剪整个编译系统和框架层.android作为开源系统,各个产品同质化严重,只有深层次的裁剪定制自己的系统,才能充分体现各自产品的特性,也是优化各自产品的关键步骤。

> 系统级别的应用
-- 系统级别的应用
系统级别的应用APP有:手机出厂时自带的应用及一些内置的应用
有:电话, 短信, 日历, 文件管理,设置, 时钟, 照相机, 录音, 计算器, 指南针,等

-- 升级监控应用打系统签名
 首先,在应用程序manifest.xml文件根节点中加入属性:android:sharedUserId="android.uid.system"。
 对apk进行系统签名,需要用到如下几个文件:platform.x509.pem、platform.pk8, 在Android系统源码的build/target/product/security/路径;signapk.jar,在系统源码的out/host/linux-x86/framework目录。

-- 签名的命令如下:
 java -jar signapk.jar platform.x509.pem platform.pk8 [source apk] [signed apk]
比如:
 java -jar signapk.jar platform.x509.pem platform.pk8 otaservice-1.0.0.apk otaservice.apk

-- 系统功能
Android系统剪切板- http://blog.csdn.net/q4878802/article/details/47086633
Android系统控件的使用- http://blog.csdn.net/q4878802/article/category/5666417
Android系统服务之看门狗(WatchDog)- http://blog.csdn.net/zxm317122667/article/details/8511647

Android Launcher或 ROM开发,系统级别的应用(系统功能),ROM裁剪相关推荐

  1. Android ROM开发(三)——精简官方ROM并且内置ROOT权限,开启Romer之路

    Android ROM开发(三)--精简官方ROM并且内置ROOT权限,开启Romer之路 相信ROM的相关信息大家通过前几篇的学习都是有所了解了,这里就不在一一提示了,这里我们下载一个官方包,我们还 ...

  2. android go rom下载地址,一步一步学Android ROM开发(一)——修改现有ROM资源文件-Go语言中文社区...

    一,准备工作 1.一台开发手机. 我推荐最好用G7,也是就HTC Desire那款(是不是有些广告嫌疑...),这台机各种ROM都很全,资料也多些,很容易刷到root,android版本也是最新的2. ...

  3. 一步一步学Android ROM开发(一)——修改现有ROM资源文件

    一,准备工作 1.一台开发手机. 我推荐最好用G7,也是就HTC Desire那款(是不是有些广告嫌疑...),这台机各种ROM都很全,资料也多些,很容易刷到root,android版本也是最新的2. ...

  4. Android app做成 (home)launcher 只是 应用开发非ROM 开发

    前言  最近做一个android 外设的应用.需要把 程序做成launcher.如果是 ROM 开发的 我相信这是一件非常简单的事情. 做成launcher 其实很简单 只要你是原生 android ...

  5. Android获取系统的硬件信息、系统版本以及如何检测ROM类型

    转载请标明出处:http://blog.csdn.net/xx326664162/article/details/52438706 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...

  6. 《Android深度探索(卷2):系统应用源代码分析与ROM定制》——第6章,第6.4节分析第一个Android系统应用:计算器...

    本节书摘来自异步社区<Android深度探索(卷2):系统应用源代码分析与ROM定制>一书中的第6章,第6.4节分析第一个Android系统应用:计算器,作者 李宁,更多章节内容可以访问云 ...

  7. 如何实现在 Android Studio 上开发系统应用(自带系统签名)

    基于Android 系统应用包名和路径的局限性,很多同僚不得不暂时放弃 Android Studio,而无奈地选择在已经停止更新的eclipse上进行系统级应用的开发,作者也是遇到了这种情况,于是探索 ...

  8. Android游戏开发系统控件-CheckBox

    Android游戏开发系统控件-CheckBox 2012/5/11 星期五 CheckBox是Android系统最普通的UI控件,继承了Button按钮 下面通过一个实例来学习 作者:wwj 功能: ...

  9. Android游戏开发系统控件-Dialog

    Android游戏开发系统控件-Dialog Dialog(对话框)在Android应用开发中经常用到,下面是学习<Android游戏编程从零开始>一书,关于Dialog的初步学习. 创建 ...

  10. Android 系统(252)---Android:BLE智能硬件开发详解

    Android:BLE智能硬件开发详解 目录 前言 BLE是个什么鬼 BLE中的角色分工 主要的关键词和概念  GATT(Generic Attribute Profile ) Characteris ...

最新文章

  1. postmaster.c 中的 ListenAddresses
  2. SQL Server 2005 中提供的隔离级别
  3. JavaScript进阶1-学习笔记
  4. jpa原生query_JPA执行原生SQL语句
  5. linux发展前景2018,2018 年 Linux 的 8 个发展预测
  6. ITEXT5.5.8转html为pdf文档解决linux不显示中文问题
  7. Julia: readcsv和 readdlm
  8. 如何学习帆软FineReport
  9. UI——PS色彩搭配
  10. 桌面计算机图标变黑块,win7桌面图标变成有黑色方块怎么办?4个步骤轻松搞定...
  11. 禅道、码云、coding、redmine、jira、teambition几大敏捷开发项目管理系统试用对比体验
  12. 黑马程序员——多态和抽象类的相关知识
  13. 计算机不能关机处理方法,电脑不能关机怎么回事 电脑不能关机处理方法讲解...
  14. 密立根油滴实验数据处理(C++实现)
  15. C语言生成0-9的6位数密码递归方法实现
  16. 【转载】如何自己DIY组装一台台式电脑
  17. Python:AES+Base64的加密与解密(ECB模式)
  18. 开源规则引擎比较_Lively Wallpaper - 免费开源的动态壁纸桌面软件 (Wallpaper Engine 替代品)...
  19. 【高等数学】为什么规定向量之间的夹角是0~180
  20. redis-删除所有key

热门文章

  1. [数据挖掘笔记] KMeans豆瓣文本聚类
  2. CodeWars刷题笔记
  3. 【C#】两种方式实现给PDF文件加水印,源码分享
  4. Java不要在循环中访问数据库,这样会严重影响数据库性能
  5. 题解:2018校招真题(字节跳动:附加题)
  6. Thonny - 为初学者准备的Python开发工具
  7. python无法打开_终端里为什么无法运行python?
  8. 如何在工作中形成自己的方法论(待完善)
  9. 2018TLC大会精彩回顾
  10. 详解VMware CentOS网络配置