![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
goodtalent
这个作者很懒,什么都没留下…
展开
-
android怎么在launcher修改内置apk的icon
找到launcher下的IconCache中添加变量用来存储要修改apk的包名 及要修改成的icon private String[] className = {"com.google.android.apps.maps","com.google.android.googlequicksearchbox"}; private int[] resId = {R.draw转载 2017-12-29 18:29:25 · 931 阅读 · 0 评论 -
Android4.2 PHONE模式之截屏快捷按钮
转载地址:http://blog.csdn.net/yicao821/article/details/174166491》frameworks\base\packages\SystemUI\res\values\config.xml[html] view plaincopy bool name转载 2015-11-26 16:24:42 · 406 阅读 · 0 评论 -
android电池管理系统
1、概述随着移动智能设备的快速发屏,电池的续航能力在很大情况下诱导了大众消费者的购买选择,android系统对电源管理的合理与否直接影响到电池的续航能力,而电池系统作为其中的一部分,主要用于对电池状态的监控(电池电量、电池状态及电池温度等)。下面将详细分析android的电池系统架构。2、Android电池系统架构Android系统中对电池的管理驱动层继承了linux下的p转载 2015-11-25 18:07:40 · 4567 阅读 · 0 评论 -
adb 命令
大家都知道adb reboot命令可以直接用。最近,由于工作需要用到关机命令,查了一下,记录:adb shell reboot -p原创 2015-12-10 12:03:23 · 510 阅读 · 0 评论 -
Android4.2 keyguard源码架构,学习(一)!
最近这两年爱上写博客,是因为它可以很好的帮我理顺思路,特别是问题有点复杂的时候,很容易就陷进去。首先用hierarchyviewer.bat查看当前界面的结构,找到突破口,然后慢慢找。A、KeyguardViewManager.java /** * Show the keyguard. Will handle creating and attaching to原创 2015-08-04 14:56:08 · 1654 阅读 · 0 评论 -
MTK Android 5.0以上版本的变化
基于MT6752/32平台 Android L版本驱动移植步骤 根据MK官网所述,在Android L 版本上Turnkey ABS 架构将会phase out,而Mediatek Turnkey架构将会全面转向Turnkey AOSP架构。本博文将会大致描述下如何将ABS架构下KK版本的驱动如何移植到AOSP架构的android L版本上。1.1 Tur转载 2015-08-14 17:00:24 · 3365 阅读 · 0 评论 -
基于V4L2的视频驱动开发
基于V4L2的视频驱动开发 编写基于V4L2视频驱动主要涉及到以下几个知识点:● 摄像头方面的知识 要了解选用的摄像头的特性,包括访问控制方法、各种参数的配置方法、信号输出类型等。● Camera解码器、控制器 如果摄像头是模拟量输出的,要熟悉解码器的配置。最后数字视频信号进入cam转载 2015-07-03 16:36:16 · 1617 阅读 · 0 评论 -
CPU-Z apk反编译查看screen size的实现
由于客户纠结,用cpu-z.apk检测到的screen size于实际的尺寸不相符合,所以翻译了一把,查看了他的实现方式!DisplayMetrics localDisplayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(localDisplayMetrics原创 2015-04-16 11:07:59 · 1495 阅读 · 0 评论 -
Android中ViewFlipper的使用
转载:http://blog.csdn.net/walker02/article/details/8561292看到一个程序员笔记里,有几句标语使用的是自动切换的模式,开始还以为做的是动画,看了源码才知道,使用的是ViewFlipper,在开发文档里,说的是简单的ViewAnimator ,使你添加的View动起来,在同一个时间只有一个View被展示出来,也可以设定好几个View轮流展转载 2015-01-24 10:53:49 · 1473 阅读 · 0 评论 -
Android布局优化
http://www.infoq.com/cn/articles/android-optimise-layoutcategories: Android在Android开发中,我们常用的布局方式主要有LinearLayout、RelativeLayout、FrameLayout等,通过这些布局我们可以实现各种各样的界面。与此同时,如何正确、高效的使用这些布局方式来组织转载 2015-01-23 17:24:11 · 752 阅读 · 0 评论 -
Android基础记录
1、在LinearLayout布局中,android:orientation 的默认值是horizontal原创 2015-11-20 17:14:50 · 422 阅读 · 0 评论 -
MT6580/8321进摄像头白屏现象
这个问题是第一次碰到,感觉挺奇怪的。首先,做了一些交叉测试,用第三方apk进入摄像头也是一样的情况。另外由于第一次进入摄像头会有一个guide,而这个时候也白屏,所以从这一点,可以排除是预览白屏。还有朋友说是干扰,但是同样的机器下载另外一版软件就是好的。(时序和驱动是一模一样的)。至此陷入绝路,不知从何开始。===================================原创 2016-01-23 10:36:52 · 2028 阅读 · 0 评论 -
请教一个SurfaceView 的问题
直接贴代码:package com.zte.engineer;import android.content.Context;import android.content.Intent;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import a原创 2014-11-27 10:11:04 · 1014 阅读 · 0 评论 -
git 常用命令
1. git add 添加多余文件 这样的错误是由于,有的时候 可能git add . (空格+ 点) 表示当前目录所有文件,不小心就会提交其他文件git add 如果添加了错误的文件的话撤销操作git status 先看一下add 中的文件 git reset HEAD 如果后面什么都不跟的话 就是上一次add 里面的全部撤销了 git reset H转载 2017-12-02 16:42:43 · 288 阅读 · 0 评论 -
Android4.4 Camera Gallery2 App之间消息传递分析!
在Android4.4上面,Camera和Gallery2的关系在代码上是分开的。但是在在实际代码上,Camera和Gallery的关系很密切。下面以实际开发过程中遇到的一个问题来展开分析:需求:客户要求做假对焦,进入到preview界面的时候,自动对焦一次。我的做法是在PhotoActor.java中的onPreviewStartDone预览完成的函数中模拟onSingleTapUp原创 2017-05-19 18:35:26 · 937 阅读 · 0 评论 -
Ubuntu14.04 切换jdk1.6和open jdk1.7编译环境
sudo update-alternatives --install /usr/bin/java java /usr/lib/java/jdk1.6.0_41/bin/java 300 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/java/jdk1.6.0_41/bin/javac 300原创 2017-05-26 21:31:37 · 1158 阅读 · 1 评论 -
Android 开机进入Launcher瞬间的切屏问题!
题目有点大。我主要是想站在系统的层面来理一下思路。我只在这一个界面有切屏现象,我首先怀疑是不是mtk驱动bug,因为这样的例子有太多了。例如:左上角亮点,不知道的还以为屏问题。pixel几率性位移,而framebufer截图是正常的,正常人首先想到的就是porch问题,等你搞死搞不出来,发现是mtk显示子系统的bug,由于对这一块一直不是很了解,所以每当这个时候只能由mtk来宰割。原创 2017-04-20 17:26:44 · 755 阅读 · 0 评论 -
Android 5.0预制APK
android 5.0预制APK方法,android5.0预制apk第一情况、如何将带源码的APK预置进系统?1) 在 packages/apps 下面以需要预置的 APK的 名字创建一个新文件夹,以预置一个名为Test的APK 为例2) 将 Test APK的Source code 拷贝到 Test 文件夹下,删除 /bin 和 /gen 目录3) 在 Test 目录下创建一个名转载 2017-01-20 11:34:26 · 1162 阅读 · 0 评论 -
Android Receiver(听筒模式和扬声器模式,铃音模式)
听筒播放Mp3 下载Demohttp://download.csdn.net/detail/wds1181977/8114967切换为听筒模式声音由听筒发出[java] view plain copy AudioManager am = (AudioManager)getSyst转载 2017-02-09 20:01:56 · 7803 阅读 · 0 评论 -
android 横竖屏切换壁纸背景
1、frameworks\base\core\res\res\drawable-nodpi 或者 drawable-sw600dp-nodpi 或者drawable-sw700dp-nodpi添加default_wallpaper_landscape.jpg文件2、frameworks\base\core\res\res\values\symbols.xml++de原创 2016-12-30 17:36:54 · 2377 阅读 · 2 评论 -
RK3188/RK3288学习记录!
初接触RK新平台,记录一下,省去后面反复查找的时间:1、首先知道文档和工具目录:RKDocs RKTools2、根据文档熟悉编译命令:基本各大平台都是一样,但是和mtk稍有不一样,mtk完全的编译命令,make -j8包含所有的模块;而rk的make -j8 只是android模块,如果修改驱动需要进入到kernel目录下编译。3、熟悉各工具的使用,这一步有朋友做过的话,稍微问一原创 2016-04-08 14:49:35 · 8488 阅读 · 0 评论 -
如何修改系统提示音 (ex:触摸提示音)
[DESCRIPTION]如何修改系统提示音 (ex:触摸提示音) [SOLUTION] 有两种方法可以修改:1.修改音频参数,系统音的参数位于 KK: AudioMTKPolicyManager.cpp L:AudioCustomVolume.h根据如下mode调整audiovolume_sy转载 2016-01-13 16:53:12 · 3066 阅读 · 0 评论 -
开始学习Android布局(一)
这一块现在成了我最大的一块心病了,必须下点功夫来学好。有经验的朋友提点意见,非常感谢!原创 2015-01-23 14:27:02 · 644 阅读 · 0 评论 -
全志行车记录仪里面FireEyepublic.apk反编译的分析(六)——时间水印分析(2)
保存两个网址,有时候脑袋短路想不起来。http://stackoverflow.com/https://github.com/有什么好的国外技术乱接上一篇。google了一下时间水印的实现方法,基本上都是在图片画图片。http://stackoverflow.com/questions/13717155/how-to-add-watermark-to-the原创 2015-01-21 21:54:23 · 1306 阅读 · 0 评论 -
Android 源码apk导入多个第三方jar包
今天遇到一个问题,需要在工程目录下导入两个第三方jar包。大家都知道,在eclipse里导入jar包是通过右键工程目录选择Add Library,选择jar包所在目录,然后导入。但是在源码目录package/app/下编译应用,该如何导入呢?其实实现起来也挺简单,需要修改一下Android.mk文件 代码如下: [python] view转载 2014-07-24 16:35:39 · 1382 阅读 · 0 评论 -
让Android系统无需提示直接安装Unknown sources
Defaults.xml (z:\mywork\gingerbreadrel\frameworks\base\packages\settingsprovider\res\values) 文件中def_install_non_market_apps的键值要为true. 因为在系统启动后DatabaseHelper.java (z:\mywork\gingerbreadrel\frameworks\b转载 2013-08-04 11:40:41 · 3615 阅读 · 0 评论 -
SurfaceView相关转载,资料都是从网上收集!
SURFACE_TYPE_NORMAL:RAM缓存的原生数据SURFACE_TYPE_HARDWARE:通过DMA,direct memory access,就是直接写屏技术获取到的数据,或者其他硬件加速的数据SURFACE_TYPE_GPU:通过GPU加速的数据SURFACE_TYPE_PUSH_BUFFERS:标识数据来源于其他对象,比如照相机,比如视频播放服务器(android内部有视频播放转载 2014-12-01 15:58:59 · 598 阅读 · 0 评论 -
ANDROID中MediaPlayer的使用问题!
1、MediaPlayer有时候用静态的create的方法,有时候又使用new MediaPlayer();这两中用法有什么区别?查看源码,其实create也调用了new MediaPlayer(); // Note no convenience method to create a MediaPlayer with SurfaceTexture sink. /**原创 2014-12-15 18:22:06 · 2638 阅读 · 0 评论 -
Android抗锯齿设置
转载:http://blog.csdn.net/xn4545945/article/details/8577590抗锯齿在游戏中很重要。玩过大型游戏的同学肯定知道都有抗锯齿的设置。Android中也需要。出现锯齿条件:倾斜或旋转、快速变化。当在屏幕上画一条直线时, 横竖不会出现锯齿, 但是当斜着画时, 就会出现锯齿的效果。画笔的抗锯齿(用于线转载 2015-01-28 10:38:09 · 14146 阅读 · 2 评论 -
Activity之间通信
http://www.cnblogs.com/linjiqin/archive/2011/06/03/2071196.html在一个Activity中可以使用系统提供的startActivity(Intent intent)方法打开新的Activity,在打开新的Activity前,你可以决定是否为新的Activity传递参数。 第一种:打开新的转载 2015-01-26 20:33:27 · 556 阅读 · 0 评论 -
发送xml数据给服务器
http://www.cnblogs.com/linjiqin/archive/2011/06/02/2069621.html一、发送xml数据public static void main(String[] args) throws Exception { String xml = "中国"; String path = http://localho转载 2015-01-26 20:52:11 · 1171 阅读 · 0 评论 -
startActivityForResult用法详解
转载地址;http://www.cnblogs.com/linjiqin/archive/2011/06/03/2071956.html一、如果想在Activity中得到新打开Activity 关闭后返回的数据,需要使用系统提供的startActivityForResult(Intent intent, int requestCode)方法打开新的Activity,新的Activity转载 2015-01-26 17:29:48 · 1028 阅读 · 0 评论 -
JAVA-ANDROID 日积月累!
public static int inetAddressToInt(Inet4Address inetAddr) throws IllegalArgumentException { byte [] addr = inetAddr.getAddress(); return ((addr[3] & 0xff) << 24) | ((addr[2原创 2014-12-01 20:43:44 · 588 阅读 · 0 评论 -
Launcher3源码分析——去掉cling
Launcher3除了保留了原来的OOBE了外,在原有的基础上还增加了cling功能,这些都出现在di原创 2014-11-13 16:18:38 · 2751 阅读 · 0 评论 -
Android Launcher3浅析(一)
由于工作需要,也是因为想认真了解Launcher3的运行原理,所有潜下心来研究一下。原创 2014-11-07 11:59:50 · 2871 阅读 · 0 评论 -
Android4.2.2 Launcher folder 分析
此文章边分析边修改,仅yongzhuo原创 2014-07-23 15:43:50 · 1757 阅读 · 0 评论 -
全志行车记录仪里面FireEyepublic.apk反编译的分析(六)——时间水印分析
接(四)handler分析: case 4: FireEye.UpdateRecordingTime(); break;原始代码: private void UpdateRecordingTime() { if (!this.mRecordingStatus); while (true) { label7: return;原创 2015-01-19 18:44:46 · 2107 阅读 · 0 评论 -
全志行车记录仪里面FireEyepublic.apk反编译的分析(五)——图片存储
接上: FireEye.SavePicture(); private void SavePicture() { if (this.mTakeImageStatus) { if (this.mConfig.getRecordModeValue() != 0) break label71; this.mCurrentVideoUri原创 2015-01-19 16:40:27 · 1167 阅读 · 0 评论 -
Android:Layout_weight的深刻理解
http://mobile.51cto.com/abased-375428.htm这是看到的对这个问题最好的解释!最近写Demo,突然发现了Layout_weight这个属性,发现网上有很多关于这个属性的有意思的讨论,可是找了好多资料都没有找到一个能够说的清楚的,于是自己结合网上资料研究了一下,终于迎刃而解,写出来和大家分享。首先看一下Layout_weight属性的作用:转载 2015-02-05 17:09:49 · 538 阅读 · 0 评论 -
全志行车记录仪里面FireEyepublic.apk反编译的分析(四)——Handler分析
接(三),startFireEyeTTS函数中mHandler.sendEmptyMessage(9)。在FireEye.java中:反编译出来的源码: private class MainHandler extends Handler { private MainHandler() { } public void handleMessage(M原创 2015-01-17 09:23:32 · 1382 阅读 · 0 评论