Android 系统应用Setting开发小结

简介:
最近由于工作关系需要对系统应用Setting进行二次开发,选择的工具是eclipse,所以也可以看得出来,不是在源码的环境下开发的。第一步自然是把Setting源码导入到eclipse,这样的话问题就出现了,会有很多错误。原因就是Setting属于系统应用,而且它用到了很多系统级的api,这些api是隐藏的、不对外开放的(相对于一般应用来说)。那 如果想要使程序运行起来,就必须手动导入相应的jar包,    这些jar包是系统编译完成后生成的, 而且jar包的顺序也要对应好,先后有序,类似这样就可以。而且 版本不一样,所需要jar包也有所差异,因此基于哪个版本的系统开发,就选择相应版本的jar包。导入完后记得把project.properties版本号对上,然后 clean一下就不会有错误了。另外如果你修改了AndroidManifest.xml文件,里面会有很多错误,没关系clean。关于如何打入jar,可以参考下面的  7、 编译系统包Settings这篇文章。

                                                        
                                                                                                                                                   整体结构图

                                                                                                                                               Build Path示意图
,导完之后开始运行一下程序,会出现无法安装的情况。原因是和系统的冲突了,解决办法就是删除系统已经安装好的Setting,方法是使用adb shell命令,可以参考下面的: 【安卓通用】android adb shell 命令大全。但是运行完之后会发现,程序分辨率变低了,图片、文字都放大模糊了。具体原因不清楚,但是可以确定的是如果在系统环境下编译是不会有这个问题(eclipse有)。最后找到一个解决办法,就是在 AndroidManifest.xml文件中加入:
    <supports-screens 
        android:largeScreens="true"
        android:xlargeScreens="true"
        android:anyDensity="true"
        />
  这个就是用于适配大屏幕的(我做的是基于平板开发),但是为什么要额外加上这段代码呢?系统环境下编译就不需要,不明觉厉。明白的朋友望告知。这样一来程序就可以正常显示了。
  
    下面是我在网上找的参考资料,可以看一下,但里面的实例教程中都或多或少存在一些问题。

一、参考资料

导入部分:
    1、 将packages/apps/下的app导入eclipse
    2、在Eclipse+ADT中开发Android系统的内置应用
    3、[2013.9.8网络首发]导入Android4.2源码里的Gallery2和Camera模块至Eclipse全过程
    4、 Android SystemUI (导入到Eclipse,可以正常运行)
    5、把系统的Settings拉到另外目录下,并导入eclipse中编译运行
    6、Windows下Eclipse Android源码Settings模块调试
     7、编译系统包Settings
    8、Android Settings 导入eclipse(含有调试好的源代码)
    9、将packages/apps/下的app导入eclipse
   10、使用内部(com.android.internal)和隐藏(@hide)API[第2部分,定制android.jar]
   11、Android.mk简单分析

编译部分:
    1、Android平台上如何让应用程序获得系统权限以及如何使用platform密钥给apk签名
    2、Android应用程序永久获取root权限方法
    3、Android通过源码编译apk获得系统权限
    4、apk获得Android系统权限的方法
    5、Android如何通过shared_user_id获取系统权限
    6、android实现权限管理和签名静默卸载
    7、错误 -- Installation error: INSTALL_FAILED_SHARED_USER_INCOMPATIBLE
    8、安卓工具箱
    9、安卓签名工具SignApk.jar使用教程
   10、eclipse源码编译的apk开发,使用系统签名机制
   11、WINDOWS下ECLIPSE ANDROID源码SETTINGS模块调试
   13、Android签名总结
   14、 【安卓通用】android adb shell 命令大全
   15、Android中的lcd_density设置
   16、Eclipse中跟踪调试Android源代码
相关文章
|
16天前
|
移动开发 Java Android开发
构建高效Android应用:探究Kotlin与Java的性能差异
【4月更文挑战第3天】在移动开发领域,性能优化一直是开发者关注的焦点。随着Kotlin的兴起,其在Android开发中的地位逐渐上升,但关于其与Java在性能方面的对比,尚无明确共识。本文通过深入分析并结合实际测试数据,探讨了Kotlin与Java在Android平台上的性能表现,揭示了在不同场景下两者的差异及其对应用性能的潜在影响,为开发者在选择编程语言时提供参考依据。
|
17天前
|
数据库 Android开发 开发者
构建高效Android应用:Kotlin协程的实践指南
【4月更文挑战第2天】随着移动应用开发的不断进步,开发者们寻求更流畅、高效的用户体验。在Android平台上,Kotlin语言凭借其简洁性和功能性赢得了开发社区的广泛支持。特别是Kotlin协程,作为一种轻量级的并发处理方案,使得异步编程变得更加简单和直观。本文将深入探讨Kotlin协程的核心概念、使用场景以及如何将其应用于Android开发中,以提高应用性能和响应能力。通过实际案例分析,我们将展示协程如何简化复杂任务,优化资源管理,并为最终用户提供更加流畅的体验。
|
17天前
|
开发框架 安全 Android开发
探索安卓系统的新趋势:智能家居应用的蓬勃发展
随着智能家居概念的兴起,安卓系统在智能家居应用领域的应用日益广泛。本文将探讨安卓系统在智能家居应用开发方面的最新趋势和创新,以及其对用户生活的影响。
13 2
|
20天前
|
缓存 监控 Java
构建高效Android应用:从优化用户体验到提升性能
在竞争激烈的移动应用市场中,为用户提供流畅和高效的体验是至关重要的。本文深入探讨了如何通过多种技术手段来优化Android应用的性能,包括UI响应性、内存管理和多线程处理。同时,我们还将讨论如何利用最新的Android框架和工具来诊断和解决性能瓶颈。通过实例分析和最佳实践,读者将能够理解并实施必要的优化策略,以确保他们的应用在保持响应迅速的同时,还能够有效地利用系统资源。
|
18天前
|
Java Android开发 开发者
构建高效Android应用:Kotlin协程的实践与优化
在响应式编程范式日益盛行的今天,Kotlin协程作为一种轻量级的线程管理解决方案,为Android开发带来了性能和效率的双重提升。本文旨在探讨Kotlin协程的核心概念、实践方法及其在Android应用中的优化策略,帮助开发者构建更加流畅和高效的应用程序。通过深入分析协程的原理与应用场景,结合实际案例,本文将指导读者如何优雅地解决异步任务处理,避免阻塞UI线程,从而优化用户体验。
|
1天前
|
缓存 移动开发 Android开发
构建高效Android应用:从优化用户体验到提升性能表现
【4月更文挑战第18天】 在移动开发的世界中,打造一个既快速又流畅的Android应用并非易事。本文深入探讨了如何通过一系列创新的技术策略来提升应用性能和用户体验。我们将从用户界面(UI)设计的简约性原则出发,探索响应式布局和Material Design的实践,再深入剖析后台任务处理、内存管理和电池寿命优化的技巧。此外,文中还将讨论最新的Android Jetpack组件如何帮助开发者更高效地构建高质量的应用。此内容不仅适合经验丰富的开发者深化理解,也适合初学者构建起对Android高效开发的基础认识。
2 0
|
1天前
|
移动开发 Android开发 开发者
构建高效Android应用:采用Kotlin进行内存优化的策略
【4月更文挑战第18天】 在移动开发领域,性能优化一直是开发者关注的焦点。特别是对于Android应用而言,由于设备和版本的多样性,确保应用流畅运行且占用资源少是一大挑战。本文将探讨使用Kotlin语言开发Android应用时,如何通过内存优化来提升应用性能。我们将从减少不必要的对象创建、合理使用数据结构、避免内存泄漏等方面入手,提供实用的代码示例和最佳实践,帮助开发者构建更加高效的Android应用。
5 0
|
3天前
|
缓存 移动开发 Java
构建高效的Android应用:内存优化策略
【4月更文挑战第16天】 在移动开发领域,尤其是针对资源有限的Android设备,内存优化是提升应用性能和用户体验的关键因素。本文将深入探讨Android应用的内存管理机制,分析常见的内存泄漏问题,并提出一系列实用的内存优化技巧。通过这些策略的实施,开发者可以显著减少应用的内存占用,避免不必要的后台服务,以及提高垃圾回收效率,从而延长设备的电池寿命并确保应用的流畅运行。
|
5天前
|
搜索推荐 开发工具 Android开发
安卓即时应用(Instant Apps)开发指南
【4月更文挑战第14天】Android Instant Apps让用户体验部分应用功能而无需完整下载。开发者需将应用拆分成模块,基于已上线的基础应用构建。使用Android Studio的Instant Apps Feature Library定义模块特性,优化代码与资源以减小模块大小,同步管理即时应用和基础应用的版本。经过测试,可发布至Google Play Console,提升用户便利性,创造新获客机会。
|
6天前
|
Java API 调度
安卓多线程和并发处理:提高应用效率
【4月更文挑战第13天】本文探讨了安卓应用中多线程和并发处理的优化方法,包括使用Thread、AsyncTask、Loader、IntentService、JobScheduler、WorkManager以及线程池。此外,还介绍了RxJava和Kotlin协程作为异步编程工具。理解并恰当运用这些技术能提升应用效率,避免UI卡顿,确保良好用户体验。随着安卓技术发展,更高级的异步处理工具将助力开发者构建高性能应用。