自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lizekun2010的博客

A journey with a thousand miles must begin with a single step.

  • 博客(22)
  • 收藏
  • 关注

原创 大龄程序猿才是真正的程序猿

古人云三十而立,30以上的男人才是真正成熟的男人,才真正是一个可以修身齐家治国平天下建功立业的年龄,青春才刚刚开始,你怎么就退了呢!

2016-12-19 11:15:09 2113 3

原创 修改Launcher3的Hotseat的位置到右侧的方法

Launcher3的代码和Launcher2差不多,不管是UI布局还是代码设计,都还蛮复杂的,要想彻底搞清楚需要不少时间。这里就简单记录一下把Launcher3的Hotseat修改到右侧的方法(本来Hotseat是在底部的)。先来看效果,android4.4的Launcher3修改后的效果:android5.1的Launcher3修改后的效果:

2016-12-08 09:41:38 4176

原创 Android7.0上Gallery2中长按缩略图后选择edit会闪退的问题修复

android7.0上Gallery2中长按缩略图后选择edit会闪退,报错信息如下:--------- beginning of crash11-07 16:40:34.155 3534 3534 E AndroidRuntime: FATAL EXCEPTION: main11-07 16:40:34.155 3534 3534 E AndroidRuntime

2016-11-17 14:11:25 1330

原创 Android7.0的Launcher2在横屏情况下的UI重叠的问题修复

Android7.0的Launcher2在横屏的情况下,会发生重叠现象,如下图所示:解决办法:修改workspace中的页与页之间的距离:res/values-land/dimens.xml-    -1dp+    100dp  将workspace_page_spacing的值由-1dp改为100dp后,问题消失。

2016-11-17 11:32:19 1448

原创 Android编译"missing separator"错误的解决

今天在Android7.0源码环境中利用mm编译某个模块的时候,总是莫名的报错,报错信息如下:device/actions/common/prebuilt/apk/actions/FileExplorer/Android.mk:15: *** missing separator.看看Android.mk文件: 1 ifeq ($(wildcard $(TOP)/dev

2016-11-17 10:59:52 9916 4

原创 用mm编译APK时大量can't find referenced method的问题的解决

今天在源码里面编译APK的时候,遇到一个莫名其妙的错误,中断了调试,很是恼火,百度google查了很久没结果,打印如下:Warning: antlr.debug.misc.ASTFrame: can't find superclass or interface javax.swing.JFrameWarning: antlr.debug.misc.ASTFrame$1: can't find

2016-11-11 19:57:34 2258 1

原创 Android7.0恢复出厂设置过程分析

今天跟了一下Android7.0的恢复出厂设置的流程,记录如下:首先是在设置里面点击“ERASE EVERYTHING”按钮,那就从这里入手,先搜索这个ERASE EVERYTHING字符串吧:grep -ri "ERASE EVERYTHING" ../../packages/apps/Settings/packages/apps/Settings/res/value

2016-11-10 19:47:40 6856

原创 显式intent和隐式intent的差别

显式intent和隐式intent的差别,工作中遇到的,记录一下:比如下面413行利用显式的intent进行Activity的启动,这种显示的方式必须直接给出PackageInstallerActivity类名,类名给出了肯定要import进包名,408行,但是问题来了,我把包含这段代码的apk放到android源码中去编译时,发现会编译失败,为什么?因为Package

2016-11-04 16:36:48 2412

原创 分别用ffmpeng和taglib开源库获取音频文件中的专辑封面图片

最近研究了一把如何获取音频文件中的专辑封面图片,记录一下并分享给大家。

2016-11-01 10:14:29 2532 2

原创 Mac book air(macOS Sierra 10.12.1)上安装QT4.8.6

QT4.8.6的安装的错误主要就是文件格式问题,解压缩权限问题,OSX版本的函数接口问题等

2016-10-27 19:05:12 3253 1

原创 音频文件ID3解析

最近有个读取audio文件中的ID3信息的需求,最开始使用Qt的QMediaPlayer类,发现必须播放了才能取出id3信息,这么脑残的设计,不能用;后来使用ffmpeg,发现真他妈大啊,功能绝对强大,源码解压出来都有795M,杀鸡用牛刀了,太笨重了,不用它;再后来网友提供了一个taglib的开源库,很小,才3M,很开心,可悲催的是,mingW和Msys下死活编译不

2016-10-26 11:26:17 3623 2

原创 通过命令发送按键到Android系统

有时PAD或者VR机器上没有物理按键,但却想给应用发送这样的按键来测试应用程序是否OK,可以通过串口或者ADB执行以下命令达到目的:input keyevent 键值名称

2016-10-20 17:16:08 3153

原创 编译错误android::RefBase::decStrong的解决

错误log为:target SharedLib: libid3test (out/target/product/v700_cxvr/obj/SHARED_LIBRARIES/libid3test_intermediates/LINKED/libid3test.so)system/core/include/utils/StrongPointer.h:143: error: undefined

2016-10-19 16:05:07 4264

原创 "on a null object reference"问题解决方案

E/AndroidRuntime( 4044): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.actions.pcbatest/com.actions.pcbatest.PcbaTestActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.TextView.setText(

2016-10-14 16:44:37 14448

原创 Android7.0 编译系统流程分析

本文按照Android编译三部曲(source,lunch和make)的步骤来分析查看每个环节的主要流程,由于编译系统太过庞大,这里只是从关键的主干流程上做一个分析,不可能做到每个细节都剖析清楚,由于水平有限,如果有描述不够正确的地方,欢迎大家毫无保留的指正错误,在此先谢过。

2016-09-20 17:26:38 16105 1

原创 Android各种编译错误的解决方案

相信大家在编译固件的时候,经常会遇到莫名奇妙的编译错误,从今往后,不用再受这个问题的困扰了。

2016-09-20 10:06:55 6199 2

原创 Android7.0 JACK编译器不支持多用户同时编译的问题的解决

Android7.0(也就是Android N)上默认使用JACK编译器而不再使用openjdk了,但发现JACK不是很好用,比如最大的一个问题就是,同一台linux服务器上不允许不同用户同时进行andorid7.0的编译,原因就是后面开始编译的用户无法正常启动jack server,而jack server居然不能关闭,虽然JACK文档中有说提供一些宏,只要设置宏为对应的值就可以关闭,但实测发现无效,关闭不了,这个蛋痛的问题,搞了2天,不过总算有方法可以搞定,下面是我对多用户无法同时编译的问题的解决过程。

2016-09-14 10:29:30 61067 18

原创 Android init进程启动过程

init源码在:android/system/core/init/,编译出来的init二进制可执行文件在:android/out/target/product/s900_vr/root/,系统运行起来后,这个root/目录里面的内容都是在根目录下的,也就是说,要想实现从kernel到android的跳转,就需要有地方启动这个完整路径是 "/init"的init进程。

2016-09-09 14:10:06 680 1

原创 隐藏Android第一次开机向导(提示气泡)

第一次开机后,Android系统会显示开机提示,其实是Launcher2中的行为,分为workspace的确定,allapp的确定和文件夹的确定,要使得android第一次开机不显示“确定”气泡提示页面,需要将下面加粗部分的默认值改为true,则不会显示开机提示的气泡:​

2016-09-08 18:45:20 3955 2

原创 隐藏android系统的状态栏和导航栏

android系统默认都是会显示顶部的状态栏和底部的导航栏的,但很多时候我们需要将他们隐藏掉,那么我们就看看怎么把他们隐藏掉。

2016-09-08 17:27:42 7628 7

原创 Android系统HAL层原理及编程注意事项

HAL层起到承上启下的作用,即上面为JNI服务,下面为driver服务

2016-08-18 20:28:44 4973 1

原创 Android5.1 原生应用设置(Settings)主界面启动流程

设置的启动流程

2015-10-13 11:08:47 6408 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除