Android Launcher或 ROM开发,系统级别的应用(系统功能),ROM裁剪
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裁剪相关推荐
- Android ROM开发(三)——精简官方ROM并且内置ROOT权限,开启Romer之路
Android ROM开发(三)--精简官方ROM并且内置ROOT权限,开启Romer之路 相信ROM的相关信息大家通过前几篇的学习都是有所了解了,这里就不在一一提示了,这里我们下载一个官方包,我们还 ...
- android go rom下载地址,一步一步学Android ROM开发(一)——修改现有ROM资源文件-Go语言中文社区...
一,准备工作 1.一台开发手机. 我推荐最好用G7,也是就HTC Desire那款(是不是有些广告嫌疑...),这台机各种ROM都很全,资料也多些,很容易刷到root,android版本也是最新的2. ...
- 一步一步学Android ROM开发(一)——修改现有ROM资源文件
一,准备工作 1.一台开发手机. 我推荐最好用G7,也是就HTC Desire那款(是不是有些广告嫌疑...),这台机各种ROM都很全,资料也多些,很容易刷到root,android版本也是最新的2. ...
- Android app做成 (home)launcher 只是 应用开发非ROM 开发
前言 最近做一个android 外设的应用.需要把 程序做成launcher.如果是 ROM 开发的 我相信这是一件非常简单的事情. 做成launcher 其实很简单 只要你是原生 android ...
- Android获取系统的硬件信息、系统版本以及如何检测ROM类型
转载请标明出处:http://blog.csdn.net/xx326664162/article/details/52438706 文章出自:薛瑄的博客 你也可以查看我的其他同类文章,也会让你有一定的 ...
- 《Android深度探索(卷2):系统应用源代码分析与ROM定制》——第6章,第6.4节分析第一个Android系统应用:计算器...
本节书摘来自异步社区<Android深度探索(卷2):系统应用源代码分析与ROM定制>一书中的第6章,第6.4节分析第一个Android系统应用:计算器,作者 李宁,更多章节内容可以访问云 ...
- 如何实现在 Android Studio 上开发系统应用(自带系统签名)
基于Android 系统应用包名和路径的局限性,很多同僚不得不暂时放弃 Android Studio,而无奈地选择在已经停止更新的eclipse上进行系统级应用的开发,作者也是遇到了这种情况,于是探索 ...
- Android游戏开发系统控件-CheckBox
Android游戏开发系统控件-CheckBox 2012/5/11 星期五 CheckBox是Android系统最普通的UI控件,继承了Button按钮 下面通过一个实例来学习 作者:wwj 功能: ...
- Android游戏开发系统控件-Dialog
Android游戏开发系统控件-Dialog Dialog(对话框)在Android应用开发中经常用到,下面是学习<Android游戏编程从零开始>一书,关于Dialog的初步学习. 创建 ...
- Android 系统(252)---Android:BLE智能硬件开发详解
Android:BLE智能硬件开发详解 目录 前言 BLE是个什么鬼 BLE中的角色分工 主要的关键词和概念 GATT(Generic Attribute Profile ) Characteris ...
最新文章
- postmaster.c 中的 ListenAddresses
- SQL Server 2005 中提供的隔离级别
- JavaScript进阶1-学习笔记
- jpa原生query_JPA执行原生SQL语句
- linux发展前景2018,2018 年 Linux 的 8 个发展预测
- ITEXT5.5.8转html为pdf文档解决linux不显示中文问题
- Julia: readcsv和 readdlm
- 如何学习帆软FineReport
- UI——PS色彩搭配
- 桌面计算机图标变黑块,win7桌面图标变成有黑色方块怎么办?4个步骤轻松搞定...
- 禅道、码云、coding、redmine、jira、teambition几大敏捷开发项目管理系统试用对比体验
- 黑马程序员——多态和抽象类的相关知识
- 计算机不能关机处理方法,电脑不能关机怎么回事 电脑不能关机处理方法讲解...
- 密立根油滴实验数据处理(C++实现)
- C语言生成0-9的6位数密码递归方法实现
- 【转载】如何自己DIY组装一台台式电脑
- Python:AES+Base64的加密与解密(ECB模式)
- 开源规则引擎比较_Lively Wallpaper - 免费开源的动态壁纸桌面软件 (Wallpaper Engine 替代品)...
- 【高等数学】为什么规定向量之间的夹角是0~180
- redis-删除所有key