framework
King-Guo
爱生活,爱Android
展开
-
Android源码目录结构之packages目录
packages 目录. |– apps (应用程序库) | |– AlarmClock (闹钟) | |– Bluetooth (蓝牙) | |– Browser (浏览器) | |– Calculator转载 2016-09-22 09:03:52 · 3242 阅读 · 1 评论 -
android init.rc 语法介绍
1. init 由如下四种类型语句组成: Actionn :行为Commands ServicesOptions语法(language syntax)结构如下:- 每一个语句占据一行,并且各个关键字被空格分开。c规范中的(如 \n)反斜杠将被忽略(backslash escapes)而被认为是一个空格 ,双引号用来保证空格不会把一个文字串分分为多个关键字。行最...转载 2018-10-12 17:22:56 · 508 阅读 · 0 评论 -
Android系统关机或重启的几种实现方式
前阵子工作上遇到一些关于Android系统关机或重启的系统修改,于是,做了一些尝试,也搜集了一下资料,现在整理一下,做一些总结,方便学习或者日后工作的需要。 默认的SDK并没有提供应用开发者直接的Android系统关机或重启的API接口,一般来讲,实现Android系统的关机或重启,需要较高的权限(系统权限甚至Root权限)。所以,在一般的APP中,如果想要实现关机或重启功能,要么是在...转载 2018-10-12 16:09:17 · 2295 阅读 · 1 评论 -
Android Preference置灰显示
PreferenceScreen设置Preference置灰显示, 在xml文件中必须设置以下两个属性:android:enabled 是否起作用,false则能点取,但是不作用(有焦点)android:shouldDisableView 当enabled设置为false,此属性设置为true时,preference所代表的item变暗原创 2017-12-11 15:30:03 · 1618 阅读 · 0 评论 -
protected-broadcast 系统应用自定义广播规范
protected-broadcast 系统应用自定义广播规范一、android:sharedUserId=”android.uid.system”系统中所有使用android.uid.system作为共享UID的APK,都会首先在manifest节点中增加 android:sharedUserId=”android.uid.system”,然后在Android.mk中增加转载 2017-11-13 16:30:51 · 2541 阅读 · 0 评论 -
在framework中添加字符串资源
一般在APP应用程序里需要用字符串的话,只需要在string.xml中添加相关字符串,然后通过Context().getResources().getString(R.string.xxx)就可以获得。在framework-res中添加字符串test_string,修改以下文件:1.添加字符串frameworks/base/core/res/res/values/strings.xml2.添加对原创 2017-10-23 16:31:35 · 1354 阅读 · 0 评论 -
Android 如何静默安装app
Android 要想静默安装app,必须是系统应用或者具有Root权限,否则根本不可能实现静默安装。本文假设你的app是系统应用(有系统签名,或者放在系统/system/app 或 /system/priv-app分区),则可以进行以下安装:注意:静默安装还需要在你的AndroidManifest.xml中添加权限声明。该权限默认赋予系统应用,第三方应用即使声明了,也拿不到该权限!转载 2017-09-18 15:42:35 · 1291 阅读 · 1 评论 -
为Android添加一门新语言
虽然Android从2.3开始已经支持50种以上的语言,但是不是每种语言都有字体可以显示。遇到一个新需求,有客户要求对hindi语言的支持。于是上网找了一些资料,发现网上介绍的大部分是如何替换默认字体,就是替换./frameworks/base/data/fonts/DroidSansFallback.ttf,但是替换完之后,中文就无法正常显示。其实只要有下面几个步骤,就可以实现新曾加一种语言的显转载 2017-04-20 09:43:28 · 2223 阅读 · 0 评论 -
Android Overlay机制(转载)
Android overlay 机制允许在不修改packages中apk的情况下,来自定义 framework和package中的资源文件,实现资源的定制。来达到显示不同的UI得目的(如MIUI)。 以下几类能够通过该机制定义:Configurations (string, bool, bool-array)Localization (string, string-array)UI Appear原创 2017-02-22 16:34:22 · 1696 阅读 · 0 评论 -
Android中Preference的使用以及监听事件分析
转载出处: http://blog.csdn.net/qinjuning 在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是marv转载 2017-03-02 09:35:35 · 611 阅读 · 0 评论 -
Android 开机广播BOOT_COMPLETED延迟接收问题解决
android.intent.action.BOOT_COMPLETED表示boot启动完毕后,系统会发送一个广播过来,理论上确实可以接收到,大部分手机估计也都是可以的,但是就是有那么些手机rom被改得不可思议,开机广播在进入Launcher之后30秒才收到。明显慢了很多。解决办法:改用android.media.AudioManager.ACTION_AUDIO_BECOMING_NOISY,原创 2016-11-08 15:34:22 · 8194 阅读 · 0 评论 -
Android用户apk如何获得系统(system)权限
1.第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:在应用程序的AndroidManifest.xml中的manifest节点中加入android:sharedUserId=”android.uid.system”这个属性。修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行使用mm命令来编译,生成的apk就有修改系统时原创 2016-10-18 09:21:05 · 1743 阅读 · 0 评论 -
Android源码目录结构之frameworks 目录
frameworks 目录(核心框架——java及C++语言). |– base (基本内容) | |– api (?都是xml文件,定义了java的api?) | |– awt (AWT库) | |– build (空的) | |– ca转载 2016-09-21 18:15:35 · 4293 阅读 · 0 评论 -
Android源码目录结构概括
android平台四层架构对应源代码中的目录:第一层:应用程序层(applications)对应根目录下packages/apps第二层:应用程序框架层(application framework)对应根目录下的frameworks第三层:运行库层包括运行库(libraries)和android运行时环境(android runtime) android运行时环境: Core Li转载 2016-09-22 08:58:56 · 634 阅读 · 0 评论 -
android 开关机动画
开机画面,按照国际惯例,一般是分为2屏,当然也有3屏的说法,不管怎样,我这里说得就是最后的一屏,按照bootanimation的字面意思翻译,大概也就是开机动画的意思,那这就不说第几屏了,直接用“开机动画”这词。首先,开机动画的地址:system\media\bootanimation.zip。。。要修改开机动画就是修改bootanimation这个文件。如果说你的手机里没有这个文件,那就是说明...转载 2018-10-17 16:37:47 · 2499 阅读 · 2 评论