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

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android是一个功能强大的移动操作系统,它广泛应用于手机、平板电脑和其他移动设备。在这些Android设备上,launcher或称启动器被用来管理应用程序。它是一个显示在设备主屏幕上的应用程序,使用户可以启动其他应用程序。因此,进行androidlauncher应用开发是很重要的。 Android launcher工具和技术提供了广泛的选择,开发人员可以使用自己选择的编程语言建立自己的launcher。大多数开发人员使用Java和Kotlin作为编程语言。这些应用程序可以通过下载Google Play商店轻松获得。 Android launcher应用程序的核心功能是为用户提供直观的界面来访问其他应用程序,例如联系人、邮件、地图和其他应用程序等。此外,launcher应用程序还具有许多自定义功能和设置,例如对话框、调色板、皮肤、图标和管理器等,这些功能可以提高应用程序的可用性和功能性。 在开发androidlauncher应用程序时,开发人员需要考虑多个方面,例如用户权限、应用程序存储、安全和隐私、容错和可扩展性等。了解这些方面可以帮助开发人员开发一个高效的androidlauncher应用程序。 总之,androidlauncher应用程序提供了一个用于管理和访问其他应用程序的界面。开发人员可以利用该应用程序的自定义功能和设置来为用户提供更好的用户体验。 ### 回答2: Android Launcher应用开发涉及到许多方面的知识,无论是从技术方面还是设计方面,都需要开发者具备一定的专业知识和经验。 在技术方面,开发者需要熟悉Java和Android开发框架,并且需要了解Android的UI组件,并掌握使用各种工具和技术来实现Launcher应用。此外,还需要了解与Launcher应用相关的系统接口、网络通信、存储和安全技术等方面的知识,以便将其与应用程序无缝集成。 在设计方面,开发者需要具备一定的平面设计和人机交互设计的能力,以便开发出符合用户需求、易于操作的Launcher应用程序。开发者需要考虑到用户的使用习惯和体验,并且以此为基础设计应用UI,例如图标和文件夹的设计等,以及提供用户自定义功能和定制主题的支持。 最后,值得注意的是,Android Launcher应用应该遵循Android生态系统的标准,并确保应用程序的兼容性和安全性。因此,开发者需要保持不断学习和更新自己的知识,并且严格遵守Android开发官方文档和开发标准,以开发出高质量、易于使用和安全的应用程序。 ### 回答3: Android Launcher是一款可自定义的android桌面启动器应用程序,它能够覆盖手机自带的桌面启动器,让用户能够更加自由地控制自己的手机界面。那么,如何开发出一款优秀的Android Launcher呢? 首先,我们需要学习Android开发的基础知识,包括Java编程语言、Android SDK、Android Studio开发环境等。接着,我们需要理解Andorid中Launcher的核心知识,如桌面、文件夹、应用程序图标、小部件等等。此外,我们还需要学习Android中UI布局的知识,了解如何创建各种UI元素,并将其组合成一个完整的Launcher界面。 在实现Launcher功能时,可以考虑加入搜索、分类、快速启动等各种功能,以提高用户的使用体验。同时,还可以设置各种自定义选项,如主题皮肤、桌面布局、图标大小等,让用户能够根据自己的习惯和偏好来调整Launcher。 最后,我们需要注意应用的性能和稳定性,尤其是在较低配置的手机上运行时,应该保证应用程序的快速响应和流畅运行。为达到这一目的,我们需要考虑应用资源的调用和管理、使用合适的UI动画效果等措施,以优化应用程序的性能。 在实现Android Launcher应用开发的过程中,需要运用诸多技术,也需要充分考虑用户的需求和体验,以确保应用程序能够达到优秀的质量和用户体验。同时,开发者应该关注Android系统的升级和更新,及时调整和改进Launcher应用程序,以保持其在竞争激烈的市场中的竞争力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值