android 系统
文章平均质量分 57
空白的泡
做过很多东西,学过很多东西。
希望自己不要成为碌碌无为的人!
展开
-
camera so not found
移植项目到新平台 , 平台编译没有 system/lib 下没有so Android.mk//1-------创建dir--------------------------------------------------$(shell mkdir -p $(PRODUCT_OUT)/system/lib64)//2-------拷贝-----------------------------------------------$(shell cp -r $(LOCAL_PATH)...原创 2020-11-29 17:00:47 · 405 阅读 · 0 评论 -
notification led
前面从 framework层控制和 实现 led 提醒, APP 层面其实可以的 , 源码环境下开发系统界别appselinxu 权限节点应用层获取节点控制static String RED_LED_DEV = "/sys/class/leds/red/brightness"; static String GREEN_LED_DEV = "/sys/class/leds/green/br原创 2017-04-30 17:37:25 · 980 阅读 · 0 评论 -
KEYCODE列表
之前做的不知道哪里 copy来的KEYCODE列表 电话键 键名 描述 键值KEYCODE_CALL 拨号键5KEYCODE_ENDCALL 挂机键6KEYCODE_HOME 按键Home3KEYCODE_MENU 菜单键82KEYCODE_BACK 返回键4KEYCODE_SEARCH 搜索键84KEYCODE_CAMERA 拍照键27KEYCODE_FOCUS 拍照对焦键80转载 2017-04-30 17:41:04 · 1588 阅读 · 0 评论 -
framework 编译
修改目录 frameworks/base/services/ 编译 mm 验证 system/framework/services.jar修改目录 frameworks/base/core/ 编译 mm 验证 system/framework/framework.jar system/framework/a原创 2017-04-24 20:37:37 · 777 阅读 · 0 评论 -
q , m download
MTK 刷 boot.img前两天开发新项目(MTK平台), 遇到了不能直接刷 boot.img 的问题出现了这样的错误: fastboot failed( remote : not allowed in locked state)咨询了一下,系统说是 驱动控制的1. 通过工具可以只刷 boot.img ,只需要替换一个配置文件 rawprogram_unsparse.xm原创 2017-05-29 16:17:05 · 4079 阅读 · 2 评论 -
android:windowIsTranslucent 的好处 与 引发的部分问题
问题描述: 点击进入应用, 进入最近程序列表界面(长按home 或者菜单键),从最近程序列表界面进入, 点击back , 会先闪一下 最近列表界面,再退出。正常进入, 退出时,正常退出。经过排除法,不是activity启动的问题, 不是因为从最近任务列表跳转的问题,最后找到了style的问题,其中的 <item name="android:windowIsTranslucent">tru原创 2016-08-03 19:54:22 · 34660 阅读 · 0 评论 -
Android 编译命令
还有一份相关的ppt 资料日后分析整理了再补充,在Android源码根目录下,执行以下三步即可编译android: source build/envsetup.sh #这个脚本用来设置android的编译环境; lunch #选择编译目标 make #编译android整个系统android 系统平台开发长用到的命令1.在 android 目录 或者 alps 目录下 source原创 2017-06-15 09:25:13 · 2784 阅读 · 0 评论 -
IPC
本来说真的。因为之前一直忙,然后有次是真的想总结一下这方面的知识了,然后看到网上有很多总结的很好的文档,就直接拿过来汇总一下, 站在这些总结好的巨人的肩膀上学习,希望大家一起学习而已很多可以参考的文章,还有我汇总在下面的http://www.2cto.com/kf/201609/547569.html binderhttp://blog.csdn.net/luoshengyang/article原创 2017-06-15 13:23:53 · 735 阅读 · 0 评论 -
Android源码配置默认输入法
Android源码配置默认输入法https://blog.csdn.net/luzhenrong45/article/details/78195466转载 2018-06-22 17:25:30 · 832 阅读 · 0 评论 -
项目配置
一、 在 framework base 添加自己的res目录,并且编入1. frameworks/base/core/res add自定义文件夹 rom_res/res2. 修改 frameworks/base/core/res/Android.mk 文件Android.mkLOCAL_PATCH = $(call my-dir)...//// ADD ///////...原创 2018-06-25 11:16:04 · 143 阅读 · 0 评论 -
Android Overlay机制
本章要介绍的运行时Overlay(RuntimeResourceOverlay)Android Runtime Resource Overlay 简介】并不冲突,只是在新的Android O版本,Google对于RR0机制的安全性进行了加强,后续有详细介绍。首先系统编译过程中一般会将packages/apps目录下的源码项目通过AAPT打包成APK,存放至system/app或者system/pr...转载 2018-06-25 14:25:32 · 7931 阅读 · 0 评论 -
Android Runtime Resource Overlay 简介
1.简介Runtime Resource Overlay:Android L后推出的运行时资源覆盖,简称RRO2.原理 应用运行时,通过 getString/getDrawable去调用某个资源,会将资源的resources ID 作为参数传给Framework层。同一名称但不同状态的资源他们的resources ID 是一样的,比如不同分辨率但名称相同的图片分别被放置在了drawable-...转载 2018-06-25 14:34:33 · 865 阅读 · 0 评论 -
多用户配置梳理
frameworks/base/core/res/res/values/config.xml<bool name="config_enableMultiUserUI">false</bool><integer name="config_multiuserMaximumUsers">1</integer>源文件(CTS 多用户测试及Android fo...转载 2018-06-27 17:02:13 · 656 阅读 · 0 评论 -
mk 文件一些写法
1. ifeq ifneqifeqifneq ($(COMPILE_FACTORY_VERSION),no) //如果不等于no则进入xxxxxxendif原创 2019-01-27 18:22:17 · 3288 阅读 · 0 评论 -
activity
Android进程启动与Activity显示 https://www.jianshu.com/p/8d58804d4bf4转载 2019-01-30 17:41:33 · 105 阅读 · 0 评论 -
System Bar (Status Bar Navigation Bar)
1. System Bar简介 在Android4.0 (API Level 14)及更高版本中,System Bar由Status Bar<位于顶部>和Navigation Bar<位于底部>组成。在Android的官方网站已经详细讲解了如何Hdie Status Bar和Navigation Bar。本文化讲述如何在系统中Hide Status Bar和Navigation Bar,使原创 2017-01-14 17:06:37 · 326 阅读 · 0 评论 -
强制系统横屏竖屏
方法一:/frameworks/base/services/java/com/android/server/wm/WindowManagerService.javaint computeForcedAppOrientationLocked() { int req = getOrientationFromWindowsLocked(); if (req == Act原创 2017-01-14 17:03:19 · 4619 阅读 · 0 评论 -
模块对应 widget
记录自己到新公司 接触模块的东西,不是基础知识讲解widget支持布局 layout classes: FrameLayout LinearLayout RelativeLayout支持widget class AnalogClock Button Chronometer ImageButton ImageView ProgressBar TextView ViewFlipp原创 2016-07-16 16:58:02 · 473 阅读 · 0 评论 -
Android 应用 与 系统锁屏
有以下情景的操作 1. 应用唤醒屏幕,并且直接解除锁屏,显示应用KeyguardManager km= (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE); KeyguardManager.KeyguardLock kl = km.newKeyguardLock("unLock"); //原创 2016-07-27 20:49:45 · 1440 阅读 · 0 评论 -
android 日历本地账户
这个是遇到的本地无账户的问题,rom默认需求是需要有本地账户,最后大神告诉我。是要编译的时候把项目 localcount 应用加入1.vendor/qcom/propeietary/qrdplus/Extension/apps/products.mk2.需要修改代码默认开关 为 true多语言需要修改qrdplus/globalization/multe-language/../../../.原创 2016-07-28 20:33:49 · 2519 阅读 · 0 评论 -
WindowManager.LayoutParam 中 窗口 键盘等的设置
最近在修改一个项目中,遇到了锁屏提醒这样子,然后要弹出应用中的一个提醒1.这样我看到了小米的闹钟是这样的 直接弹出一个activity ,这个是全屏的(屏幕唤醒,音乐,),然后你点击确定 或者怎样,他就自动解屏了点击(锁屏键, 或者home键)就会黑屏(锁屏),并且不响了,点击确定就进入了。这个里面应该也用到了(power的设置) http://blog.csdn.net/kongbaidepa原创 2016-08-06 16:39:30 · 3305 阅读 · 0 评论 -
VelocityTracker
http://blog.csdn.net/hudashi/article/details/7352157http://blog.csdn.net/lonelyroamer/article/details/7560598原创 2016-09-09 19:17:35 · 217 阅读 · 0 评论 -
由 表面现象的 收取不到广播消息
今天在和朋友看一个 lanucher 的问题, 中间因为修改 需要接收一个系统的广播,进行其他相应的操作, 因为不太熟悉,也没仔细看代码,但是 广播 发出去后, 4s, 5s 才接到, 我也很其他 不是有序广播,也是设置自己的action 其他人也不会拦截, 怎么可能会出现这种情况, 之前也还真的没有遇到过。 最后他说了之前修改的一点东西 看了下代码我才恍然大悟, 这个问题 真的如果只是看表原创 2016-08-19 20:02:32 · 272 阅读 · 0 评论 -
keycode
KEYCODE列表 电话键 键名 描述 键值 KEYCODE_CALL 拨号键5 KEYCODE_ENDCALL 挂机键6 KEYCODE_HOME 按键Home3 KEYCODE_MENU 菜单键82 KEYCODE_BACK 返回键4 KEYCODE_SEARCH 搜索键84 KEYCODE_CAMERA 拍照键27原创 2016-08-31 09:18:14 · 1825 阅读 · 0 评论 -
AsyncQueryHandle
AsyncQueryHandler是Handler的子类(看下面源码)在看到短信 和 联系人等源码中 AsyncQueryHandler, courseAdapter使用很多一、基本用法 //这个其实就是主线程的handler //结果处理 AsyncQueryHandler myAsyncQueryHandler = new AsyncQueryHandler(this.ge原创 2016-08-31 11:58:01 · 731 阅读 · 0 评论 -
在6.0 中 同一activity中 修改 actionbar, statusbar 颜色
在一个activity中, 在代码中动态修改actionbar和 状态栏的颜色 说真的为什么要用 actionbar。感觉难用死了,而且是改bug 基本要求在原代码基础上不变进行修改,如果添加自定义actionbar 自定义view 啥的又感觉好麻烦一 、现状 1.默认是设置了activity 启动的style (里面包括 状态栏的显示效果,actionbar或自定义多toolbar等的显示原创 2016-08-09 20:03:22 · 9095 阅读 · 5 评论 -
添加 framework service
转自:http://blog.csdn.net/xiruanliuwei/article/details/7626363如何添加一个Application Framework Service(without native code)?1、本文参照AlarmManagerService实现一个简单的Application Framework Service,取名为HelloWorldService,类转载 2016-08-23 17:52:06 · 1111 阅读 · 0 评论 -
Handler Looper Messagequeue Message 细节以及关系
前两天和朋友看 lunchar模块其中的一个问题, 引发了我还是要写一下这个兴趣,网上太多了先看下 handler public class Handler extends ObjectA Handler allows you to send and process Message and Runnable objects associated with a thread’s Message原创 2016-08-23 20:36:38 · 1016 阅读 · 0 评论 -
android 选择图片 裁剪 Fileprovider
为什么会突然想到 选择图片,还有裁剪什么的, 是因为突然看到。联系人模块(6.0),创建用户的时候,当填写完用户信息,他还可以让用户选择自己的头像,当然也是点击选择图片,裁剪了, 但是我看到的是他用到了一个之前没怎么注意过的类 FilePorvider, 查了一下,也试着使用这样子用 FilePorvider 有什么好处呢, 我看到的模块源码是,实质是将裁剪后的图片保存在了 /data/dat原创 2016-08-26 12:52:06 · 4083 阅读 · 0 评论 -
android 文件更新操作
发送 Intent.ACTION_MEDIA_SCANNER_SCAN_FILE 广播sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, Uri.fromFile(new File("/sdcard/xxx/xxx.jpg")));)使用 MediacannerConnection 进行扫描, 也是指定路径对其进行扫描Me原创 2016-11-04 18:16:46 · 1803 阅读 · 0 评论 -
ActionMode 操作模式
最近在修改记事本模块看到这个东西的以前没怎么用过使用ActionMode,它会临时占据action bar的位置,但与ActionBar是独立的。 学习的情况是 点击涂鸦按钮,进入涂鸦界面。进行分享,保存等其他操作当用户取消了所有选择的项目、按下BACK按钮、或选择操作栏左边的“执行”操作时,这种操 作模式就会被禁止,并且上下文操作栏也会被隐藏。开启 actionmode 模式mActivit原创 2016-11-10 18:45:43 · 4310 阅读 · 0 评论 -
notepad 模块修改 注意到的 alarmManagerService 和 recent 模块
到了新公司就是小白白,遇到设置好的闹钟提醒,在一键清理后不提醒, 一款手机是好的(6.0),一款有问题(5.1)看了模块代码是没问题的,应该是 framework的 service 中的 alarmManagerService 或者 systemui模块中 recent的问题,幸好有大神帮忙,以后会仔细看看这2个模块alarmManagerService 打日志,清理后 会收到 andro原创 2016-07-22 19:31:45 · 479 阅读 · 0 评论