自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

宋金时的专栏

士不可以不弘毅,任重而道远!你无法改变过去,却可以把握现在和未来,相信自己,无限可能!

  • 博客(175)
  • 资源 (77)
  • 收藏
  • 关注

原创 Android中Google Drive显示黑屏问题分析

在contacts中添加一个新的联系人,为新的联系人选择一个icon,在弹出的documents窗口中选择drive,在drive中选择一个图片,然后出现一段时间的黑屏。

2015-06-01 16:55:20 2038 2

原创 Android中Device Provisioned引起的问题分析

下载正式版本软件,第一次开机做完SetupWizard之后无法锁屏,HOME键和MENU键无效,重启后恢复正常。

2015-06-01 16:27:16 6437

原创 Android4.4KK中BOOT_COMPLETED广播问题的分析

详细内容和具体分析流程也可以下载PDF文档:BOOT_COMPLETED issue analysis report一、问题现象手机开机后,按POWER键无法关闭屏幕,过了很长一段时间(20s左右)才能恢复正常。Platform:MT6581Android版本:4.4KKBuildType:user系统软件版本:SWC1I+ZZ系统RAM:512M二、Android4.4的POWER键处理流程An

2015-06-01 15:59:49 7391 2

原创 Android系统中基于Binder的IPC流程框架分析

Activity、Service、BroadcastReceiver、Content Provider是Android的四大应用程序组件,构成一个完整的应用程序的这些组件可以在同一个进程,也可以不在同一个进程,而当这些组件不在同一个进程,需要进行数据交互时就需要一种IPC(Inter-Process Communication)进程间通信机制来完成,而Binder就是提供了IPC功能的一个框架。实现IPC的整个Binder框架包含几个重要组成部分,它们分别是Binder Driver、Client、Serv

2015-06-01 15:39:50 1820

原创 Android系统辅助功能中的放大手势机制介绍(Magnification Gesture Mechanism)

Magnification Gesture是Android系统辅助设置中提供的一种功能,它能够提供全局任意窗口的放大浏览功能,以帮助视力不是特别好的用户也能无障碍的使用,提升用户体验。本文档基于Android4.2.2进行分析,包括从设置中开启、用户触发到机制运行一整套流程。

2015-06-01 15:27:06 4345

原创 Android中Activity的启动流程和组织管理方式(Backstack、Task)

Android对Activity的组织管理会引入一些名词概念术语,像Stack、Task等,本文会做简单介绍。Activity的启动、切换以及组织管理会受不同的配置和属性的影响,本文会简单介绍一些相对重要和典型的概念,比如BackStack、Affinity。

2015-06-01 15:08:39 1888

原创 Android Activity组件正常以及锁屏状态下的启动流程

Activity是android的四大组件之一,它主要负责管理android应用程序的用户界面。本文主要从framework的角度去分析activity的启动过程。activity的启动过程根据不同的情况会有一些差别,比如锁屏与非锁屏状态下的区别,activity依附的应用程序进程不存在与已经存在的区别等。

2015-06-01 14:49:23 3614 1

原创 Coredump介绍及如何在Android中开启和使用来分析Crash等问题

Coredump简介及使用... 1目录... 2一、什么是Coredump. 3二、Coredump产生的原因... 3三、如何控制产生Coredump. 4四、使用Coredump的准备... 4五、开始使用Coredump. 5

2015-06-01 14:32:20 14600 23

原创 Android Framework Boot Up Overview(Android系统框架启动流程概述)

1、Framework运行环境2、zygote的启动3、SystemServer进程的启动4、启动第一个Activity

2015-06-01 14:13:46 2602

原创 特殊的日子(2015年5月1日劳动节)纪念回归和新的征程,用LRU和LFU两个小算法原理和区别来抛砖引玉

今天就先介绍LRU和LFU这两个在Android的Framework以及App中比较常用的缓存算法的思想原理,其实这些缓存算法的原理思想和Linux中的虚拟内存页面置换算法思想是一致的,只不过具体的不同。

2015-05-01 22:31:53 1520

原创 Android中图形参数及图形内存信息获取

1、adb shelldumpsys gfxinfoCaches:Current memoryusage / total memory usage (bytes): TextureCache          2182188 /25165824 LayerCache            6553600 /16777216 RenderBufferCache           0/  20971

2014-11-27 10:29:05 3280

原创 Android中的获取内存信息的相关命令

相关命令:adb shell dumpsys meminfo > dumpsys_meminfo.txt adb shell cat /sys/kernel/debug/ion/ion_mm_heap > ion_mm_heap.txt adb shell cat /proc/mali/memory_usage > gpu_mali_memory_usage.txt adb shell ps >

2014-11-27 10:22:13 3043

原创 Android中修改键盘布局或者按键映射时的注意点

在Android中修改键盘布局或者按键映射时,处理在inputdevice中修改上报的SCANCODE之外,还需要修改相应的kl文件。

2014-11-27 10:16:23 3899

原创 关于Android的SystemProperties的 set和get可能存在延时的分析

关于Android的SystemProperties的 set和get可能存在延时的分析首先SystemProperties的set和get实现不一样,set时需 要通过本地socket与property service(init进程)通信,然后property service收到请求之后再set进property workspace(共享内存方式)。

2014-08-19 11:18:14 5634

原创 由一个LED闪烁问题发现的MTK的LED driver中存在的问题

今天根据最新的需求要对LED灯的提示闪烁频率进行修改,将之前默认的2000ms改为10000ms,但是修改之后没有产生预料中的效果,而是变成了常量,百思不得其解,最后还是read the fucking code,从上层到底层,一路追下来,最终发现了问题所在,下面直接上MTK的LED driver代码:

2014-07-16 15:08:38 4081

原创 Linux以及Android开发中的小技巧和长繁命令记录收集

Linux以及Android开发中的小技巧和长繁命令记录收集

2014-07-07 17:42:05 2231

原创 BMP、GIF、JPEG、PNG以及其他图片格式简介

BMP、GIF、JPEG、PNG以及其他图片格式简介

2014-07-07 15:49:22 8717

原创 深入理解计算机系统之旅(五)优化程序性能

1、前言好的算法和数据结构在编写高性能的程序时固然重要,但是却不是全部,如果我们想要写出性能更好的程序就需要了解编译器是否如何工作和优化我们的代码的,当然并不是要求所有的程序员都去了解和掌握此技能,仅仅对程序性能要求比较苛刻在现有情况下已经无法通过其他方法优化的情况下才会凸显重要性。

2014-05-28 11:42:36 2428 1

原创 深入理解计算机系统之旅(四)处理器(CPU)的体系结构

1、前言处理器是非常复杂的系统,它不是一蹴而就的,它是经过不断的升级、更新、设计之后的产物,并且现在还在保持着不断的更新。处理器只能执行一系列的指令,每条指令都只是执行某个简单的操作,比如数字相加。指令同样也需要被编码,这些编码是由一定规则的0和1的二进制位组成,这些指令编码的统称就是处理器的指令集。

2014-05-28 10:53:12 2107

原创 深入理解计算机系统之旅(三)程序的机器级表示

1、前言我们在使用高级语言比如C语言、OBjective-C以及Java等编写程序时,我们被屏蔽了程序的具体机器级的实现,这个屏蔽的工具就是编译器(Java是解释执行,但是它同样也需要将文本的源码进行一定的翻译,转换为字节码)。

2014-05-28 10:41:49 1870

原创 深入理解计算机系统之旅(二)信息在计算机中的表示和处理

1、前言计算机只能处理和认识0和1,但是0和1的位数多了,就能对现实世界的各种信息进行编码,同样的0和1的序列在不同场景和上下文中的意义也不尽相同,所以通过一定的规则进行合理的编码和解码,然后就能将现实世界的信息放在计算机中运算和处理,最后按照预先设定好的程序将结果反馈给用户。

2014-05-28 10:30:10 1913

原创 深入理解计算机系统之旅(一)计算机系统漫游

计算机系统是由硬件和系统软件组成,它们共同协作以运行应用程序。计算机内部的信息被表示为一组组的0和1二进制位,它们依据不同的上下文有不同的解释方式。程序被其他程序编译成不同的形式,开始时是源代码文本,然后被编译器和连接器翻译成二进制可执行文件。处理器读取并解释存放在主存里的二进制指令。因为计算机花费了大量的时间在存储器、I/O设备和CPU寄存器之间拷贝数据,所以系统中的存储设备就被按层次排列,CPU寄存器在顶部,接着是多层的硬件高速缓存存储器,DRAM主存储器,DRAM主存储器和磁盘存储器。在层次模型中

2014-05-27 15:13:40 2571

原创 Linux的进程调度时机(Schedule函数何时调用)

Linux在众多进程中是怎么进行调度的,这个牵涉到Linux进程调度时机的概念,由Linux内核中Schedule()的函数来决定是否要进行进程的切换,如果要切换的话,切换到哪个进程等等。Linux进程调度时机主要有:1、进程状态转换的时刻:进程终止、进程睡眠;2、当前进程的时间片用完时(current->counter=0);3、设备驱动程序4、进程从中断、异常及系统调用返回

2014-04-09 13:23:27 23185 1

原创 Linux 进程管理剖析(创建、管理、调度和销毁)

Linux® 的用户空间进程的创建和管理所涉及的原理与 UNIX® 有很多共同点,但也有一些特定于 Linux 的独特之处。在本文中,了解 Linux 进程的生命周期,探索用户进程创建、内存管理、调度和销毁的内核内幕。

2014-04-09 11:07:19 4567

原创 Android中使用AIDL时的跨进程回调—Server回调Client

Android中使用AIDL时的跨进程回调—Server回调Client

2014-04-04 10:39:52 35870 1

原创 Ubuntu中virtualbox不能识别USB设置的解决方法

1、首先需要一个USB用户组,可以用vboxusers这个在安装VirtualBox的时候产生的用户组,把你使用的这个用户加到vboxusers组中,确保该用户是否有权限去读写usbfs这个文件系统,下面贴命令cat /etc/group |grep vboxusers #查看vboxusers用户组gidvboxusers:x:123:  #后面的123就是vboxusers的ID

2014-03-28 10:20:06 14183 6

原创 Android中多点触控以及手势的基础知识

现在一般的android手机都会使用电容触摸屏,所以基本上都会支持多点触控,同样在android系统中应用程序可以使用多点触控的事件来完成各种手势和场景需求,下面简单讲一下如何使用多点触控:1、相关接口和事件介绍MotionEvent.getAction() 对于单点触控,我们由MotionEvent.getAction()就可以得到以下几种事件:ACTION_DOWN、ACTION_UP等MotionEvent.ACTION_MASK而对于多点触控,我们需要由MotionEvent.g

2014-03-11 12:15:40 12931

原创 使用github出现的错误以及解决办法

1、archermind@aclgcl-ubnt:/local/frameworktools$ git pusherror: The requested URL returned error: 403 while accessing https://github.com/songjinshi/frameworktools.git/info/refsfatal: HTTP request failed解决办法:git remote set-url origin https://songjins

2014-02-11 13:41:23 22473 2

原创 Android组件之ContentProvider

android在实现进程间数据访问时,对不同的进程不同Application的数据访问提供了一套解决方案,这套解决方案便是ContentProvider。在开发应用程序时,想要访问其他进程的数据,ContentProvider便是不二的选择。    Content Provider其实很简单,其实质就是IPC通信,通过提供一个IInterface给Client来访问当前进程的数据。下面来分

2014-01-11 14:43:38 1817

原创 Android中的forceStopPackage—应用中关闭其他应用程序

android4.0在某应用中关闭其他应用程序:例如关闭打开的闹钟程序:  String pakageName = "com.android.BBKClock";   ActivityManager activityMgr;  activityMgr = (ActivityManager)mContext.getSystemService(  Context.ACTIVIT

2014-01-11 10:31:26 8934

原创 Android应用中菜单(Menu)的位置显示问题

Android应用中菜单(Menu)的位置显示问题

2013-12-17 18:10:33 64805 5

原创 讨论交流群

2013-12-09 20:50:06 1914

原创 Android手机ROOT之后更改字体文件导致无法启动的问题

手机ROOT之后更改字体文件导致无法启动的问题

2013-12-06 16:44:09 3728

原创 程序员遇到Bug后的30种常见反应

开发应用程序是件压力很大的事情,尤其是当编写完代码后,突然冒出个Bug,这真是让人百感交集、痛不欲生。那么,如何平心静气地解决每一个Bug,是每个程序员都要修炼的地方。下面本文将分享程序员遇到Bug时,最常说的30句话,不知道你中枪了没?1.我不知道该删掉还是重写。2.在开始项目之前,我应该先在Github上找找有没有合适的框架3.为什么这个脚本会需要这么多库?4.在网

2013-10-15 11:36:37 2812 1

原创 关于android源码中的APP编译时引用隐藏的API出现的问题

关于android源码中的APP编译时引用隐藏的API出现的问题

2013-09-16 13:03:55 2736

原创 Android4.x对长按电源键(挂断键)和短按电源键(挂断键)的详细处理流程

Android4.x对长按电源键(挂断键)和短按电源键(挂断键)的详细处理流程

2013-09-02 15:06:47 3810

原创 Android4.0中修改挂断键(ENDCALL)的默认行为

文件:frameworks/base/core/java/android/provider/Setings.java        public static final String END_BUTTON_BEHAVIOR = "end_button_behavior";        /**         * END_BUTTON_BEHAVIOR value

2013-09-02 14:51:02 4047

原创 out/target/common/obj/PACKAGING/public_api.txt android.view.KeyEvent.KEYCODE_has changed value from

android修改按键默认按键值,编译错误的解决办法。

2013-08-23 17:19:51 10115 1

原创 build/core/base_rules.mk:195: already define

android编译错误,关于生成SDK。

2013-08-23 13:09:25 7841 1

原创 android添加新的示例代码到SDK的samples中

android添加新的示例代码到SDK的samples中

2013-08-12 09:58:56 1812

AndroidARTruntimeOverview_v1.0.0

AndroidARTruntimeOverview_v1.0.0_201506051944.pdf

2015-06-05

AndroidDalvikVMOverview

AndroidDalvikVMOverview_v1.0.0_201506031920.pdf

2015-06-03

Android Anatomy and Physiology

Android Anatomy and Physiology.pdf

2015-06-01

InCallUI_issue_analysis_report

InCallUI_issue_analysis_report_201407101029.pdf

2015-06-01

Drive_show_black_screen_issue_analysis_report

Drive_show_black_screen_issue_analysis_report

2015-06-01

BOOT_COMPLETED issue analysis report

BOOT_COMPLETED_issue_analysis_report_201407111625.pdf

2015-06-01

Device_Provisioned_issue_analysis_report

Device_Provisioned_issue_analysis_report_201408201558.pdf

2015-06-01

Android系统中基于Binder的IPC流程框架分析

Andrid系统中基于Binder的IPC流程框架分析_V1.0_201407251755.pdf

2015-06-01

MagnificationGestureMechanism_Introduce

MagnificationGestureMechanism_Introduce_v0.1.pdf

2015-06-01

Boot process and Manage of the Activity

Boot process and Manage of the Activity_201408261721.pdf

2015-06-01

Activity_boot_process_analysis

Activity_boot_process_analysis_201407231537.pdf

2015-06-01

Coredump简介及使用

Android Coredump简介及使用_v1.0_201504281025.pdf

2015-06-01

AndroidFrameworkBootUpOverview

AndroidFrameworkBootUpOverview

2015-06-01

wince下wifi无线连接源码以及整套需要的库

wince下wiFi无线连接源码以及整套需要的库

2013-10-22

linux缓冲区溢出漏洞攻击文件

linux 缓冲区溢出 漏洞攻击 获取root权限 shell

2012-10-29

基于ARM的嵌入式文件系统YAFFS的移植.pdf

基于ARM的嵌入式文件系统YAFFS的移植.pdf

2011-09-18

基于Qt4的SQLite数据库应用编程.pdf

基于Qt4的SQLite数据库应用编程.pdf

2011-09-18

基于GCC的交叉编译器研究与开发.pdf

基于GCC的交叉编译器研究与开发.pdf

2011-09-18

基于ARM的嵌入式流媒体播放器的设计.pdf

\基于ARM的嵌入式流媒体播放器的设计.pdf

2011-09-18

便携式红外相机中触摸屏原理与应用.pdf

\便携式红外相机中触摸屏原理与应用.pdf

2011-09-18

MPlayer和Qtopia在嵌入式无线卡拉OK点播终端中的应用.pdf

\MPlayer和Qtopia在嵌入式无线卡拉OK点播终端中的应用.pdf

2011-09-18

Linux下嵌入式系统中SQlite数据库的应用.pdf

\Linux下嵌入式系统中SQlite数据库的应用.pdf

2011-09-18

Linux内核在S3C2440上移植的方法.pdf

Linux内核在S3C2440上移植的方法.pdf

2011-09-18

Linux内核移植与USB无线网卡驱动的研究与实现.pdf

Linux内核移植与USB无线网卡驱动的研究与实现.pdf

2011-09-18

参考资料\KTV点歌系统的设计与实现.pdf

参考资料\KTV点歌系统的设计与实现.pdf

2011-09-18

arm-linux-gcc-3.4.6-glibc-2.3.6.tar.bz2

arm-linux-gcc-3.4.6-glibc-2.3.6.tar.bz2

2011-09-18

u-boot移植实验\u-boot-1.3.2.tar.bz2

u-boot移植实验\u-boot-1.3.2.tar.bz2

2011-09-18

tslib-1.4.tar.bz2

触摸屏库源代码\tslib-1.4.tar.bz2

2011-09-18

SQLite_Expert_Professional_3.1.9_XiaZaiBa.exe

SQLite_Expert_Professional_3.1.9_XiaZaiBa.exe

2011-09-18

Qt资料\Qt4编程的控制MPlayer.doc

Qt资料\Qt4编程的控制MPlayer.doc

2011-09-18

《24小时学通qt编程》 .pdf

《24小时学 通qt 编程》 .pdf

2011-09-18

Linux窗口程序设计—Qt4精彩实例分析.pdf

Linux窗口程序设计—Qt4精彩实例分析.pdf

2011-09-18

实用工具\dnw.exe

\嵌入式资料\ 实用工具\dnw.exe

2011-09-18

usb-uart驱动\CP210x.rar

\usb-uart驱动\CP210x.rar

2011-09-18

linux device driver\ldd3英文版附源码.rar

linux device driver\ldd3英文版附源码.rar

2011-09-18

嵌入式实时操作系统.pdf

\嵌入式资料 嵌入式实时操作系统.pdf

2011-09-18

构建嵌入式Linux系统().pdf

\构建嵌入式Linux系统(中).pdf

2011-09-18

Pro.Linux.Embedded.Systems.EN.pdf

Pro.Linux.Embedded.Systems.EN.pdf

2011-09-18

Embedded.Linux.Primer.EN.chm

Embedded.Linux.Primer.EN.chm

2011-09-18

嵌入式资料\ARM体系结构与编程.pdf

嵌入式资料\ARM体系结构与编程.pdf

2011-09-18

空空如也

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

TA关注的人

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