Android
文章平均质量分 66
Vincent_Song
士不可以不弘毅任重而道远
展开
-
Mac OS X 10.8.X编译Android4.2.X源码不生成emulator的问题
编译时的提示:Checking build tools versions…build/core/main.mk:165: ****************************************build/core/main.mk:166: * gcc is linked to llvm-gcc which will *build/core/main.mk:167: * n原创 2013-06-09 14:39:42 · 2279 阅读 · 0 评论 -
out/target/common/obj/PACKAGING/public_api.txt android.view.KeyEvent.KEYCODE_has changed value from
android修改按键默认按键值,编译错误的解决办法。原创 2013-08-23 17:19:51 · 10114 阅读 · 1 评论 -
android添加新的示例代码到SDK的samples中
android添加新的示例代码到SDK的samples中原创 2013-08-12 09:58:56 · 1812 阅读 · 0 评论 -
build/core/base_rules.mk:195: already define
android编译错误,关于生成SDK。原创 2013-08-23 13:09:25 · 7840 阅读 · 1 评论 -
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 · 4046 阅读 · 0 评论 -
关于android源码中的APP编译时引用隐藏的API出现的问题
关于android源码中的APP编译时引用隐藏的API出现的问题原创 2013-09-16 13:03:55 · 2736 阅读 · 0 评论 -
Android应用中菜单(Menu)的位置显示问题
Android应用中菜单(Menu)的位置显示问题原创 2013-12-17 18:10:33 · 64801 阅读 · 5 评论 -
Android中多点触控以及手势的基础知识
现在一般的android手机都会使用电容触摸屏,所以基本上都会支持多点触控,同样在android系统中应用程序可以使用多点触控的事件来完成各种手势和场景需求,下面简单讲一下如何使用多点触控:1、相关接口和事件介绍MotionEvent.getAction() 对于单点触控,我们由MotionEvent.getAction()就可以得到以下几种事件:ACTION_DOWN、ACTION_UP等MotionEvent.ACTION_MASK而对于多点触控,我们需要由MotionEvent.g原创 2014-03-11 12:15:40 · 12931 阅读 · 0 评论 -
Android组件之ContentProvider
android在实现进程间数据访问时,对不同的进程不同Application的数据访问提供了一套解决方案,这套解决方案便是ContentProvider。在开发应用程序时,想要访问其他进程的数据,ContentProvider便是不二的选择。 Content Provider其实很简单,其实质就是IPC通信,通过提供一个IInterface给Client来访问当前进程的数据。下面来分原创 2014-01-11 14:43:38 · 1816 阅读 · 0 评论 -
Android中的forceStopPackage—应用中关闭其他应用程序
android4.0在某应用中关闭其他应用程序:例如关闭打开的闹钟程序: String pakageName = "com.android.BBKClock"; ActivityManager activityMgr; activityMgr = (ActivityManager)mContext.getSystemService( Context.ACTIVIT原创 2014-01-11 10:31:26 · 8932 阅读 · 0 评论 -
基本JNI调用技术(c/c++与java互调)
一.C/C++调用Java在C/C++中调用Java的方法一般分为五个步骤:初始化虚拟机、获取类、创建类对象、调用方法和退出虚拟机。1. 初始化虚拟机代码如下: JNIEnv*env; JavaVM *jvm; JavaVMInitArgs vm_args; JavaVMOptionoptions[3]; intres; /原创 2013-07-25 22:56:19 · 2384 阅读 · 0 评论 -
Android4.x对长按电源键(挂断键)和短按电源键(挂断键)的详细处理流程
Android4.x对长按电源键(挂断键)和短按电源键(挂断键)的详细处理流程原创 2013-09-02 15:06:47 · 3810 阅读 · 0 评论 -
Android手机ROOT之后更改字体文件导致无法启动的问题
手机ROOT之后更改字体文件导致无法启动的问题原创 2013-12-06 16:44:09 · 3728 阅读 · 0 评论 -
Android中使用AIDL时的跨进程回调—Server回调Client
Android中使用AIDL时的跨进程回调—Server回调Client原创 2014-04-04 10:39:52 · 35869 阅读 · 1 评论 -
由一个LED闪烁问题发现的MTK的LED driver中存在的问题
今天根据最新的需求要对LED灯的提示闪烁频率进行修改,将之前默认的2000ms改为10000ms,但是修改之后没有产生预料中的效果,而是变成了常量,百思不得其解,最后还是read the fucking code,从上层到底层,一路追下来,最终发现了问题所在,下面直接上MTK的LED driver代码:原创 2014-07-16 15:08:38 · 4080 阅读 · 0 评论 -
Linux以及Android开发中的小技巧和长繁命令记录收集
Linux以及Android开发中的小技巧和长繁命令记录收集原创 2014-07-07 17:42:05 · 2231 阅读 · 0 评论 -
关于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 阅读 · 0 评论 -
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 阅读 · 0 评论 -
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 · 3278 阅读 · 0 评论 -
特殊的日子(2015年5月1日劳动节)纪念回归和新的征程,用LRU和LFU两个小算法原理和区别来抛砖引玉
今天就先介绍LRU和LFU这两个在Android的Framework以及App中比较常用的缓存算法的思想原理,其实这些缓存算法的原理思想和Linux中的虚拟内存页面置换算法思想是一致的,只不过具体的不同。原创 2015-05-01 22:31:53 · 1520 阅读 · 0 评论 -
Android中修改键盘布局或者按键映射时的注意点
在Android中修改键盘布局或者按键映射时,处理在inputdevice中修改上报的SCANCODE之外,还需要修改相应的kl文件。原创 2014-11-27 10:16:23 · 3899 阅读 · 0 评论 -
Android系统辅助功能中的放大手势机制介绍(Magnification Gesture Mechanism)
Magnification Gesture是Android系统辅助设置中提供的一种功能,它能够提供全局任意窗口的放大浏览功能,以帮助视力不是特别好的用户也能无障碍的使用,提升用户体验。本文档基于Android4.2.2进行分析,包括从设置中开启、用户触发到机制运行一整套流程。原创 2015-06-01 15:27:06 · 4345 阅读 · 0 评论 -
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 · 1819 阅读 · 0 评论 -
Android Activity组件正常以及锁屏状态下的启动流程
Activity是android的四大组件之一,它主要负责管理android应用程序的用户界面。本文主要从framework的角度去分析activity的启动过程。activity的启动过程根据不同的情况会有一些差别,比如锁屏与非锁屏状态下的区别,activity依附的应用程序进程不存在与已经存在的区别等。原创 2015-06-01 14:49:23 · 3614 阅读 · 1 评论 -
Android中Activity的启动流程和组织管理方式(Backstack、Task)
Android对Activity的组织管理会引入一些名词概念术语,像Stack、Task等,本文会做简单介绍。Activity的启动、切换以及组织管理会受不同的配置和属性的影响,本文会简单介绍一些相对重要和典型的概念,比如BackStack、Affinity。原创 2015-06-01 15:08:39 · 1886 阅读 · 0 评论 -
Android中Device Provisioned引起的问题分析
下载正式版本软件,第一次开机做完SetupWizard之后无法锁屏,HOME键和MENU键无效,重启后恢复正常。原创 2015-06-01 16:27:16 · 6436 阅读 · 0 评论 -
Android Framework Boot Up Overview(Android系统框架启动流程概述)
1、Framework运行环境2、zygote的启动3、SystemServer进程的启动4、启动第一个Activity原创 2015-06-01 14:13:46 · 2601 阅读 · 0 评论 -
Coredump介绍及如何在Android中开启和使用来分析Crash等问题
Coredump简介及使用... 1目录... 2一、什么是Coredump. 3二、Coredump产生的原因... 3三、如何控制产生Coredump. 4四、使用Coredump的准备... 4五、开始使用Coredump. 5原创 2015-06-01 14:32:20 · 14596 阅读 · 23 评论 -
Android中Google Drive显示黑屏问题分析
在contacts中添加一个新的联系人,为新的联系人选择一个icon,在弹出的documents窗口中选择drive,在drive中选择一个图片,然后出现一段时间的黑屏。原创 2015-06-01 16:55:20 · 2036 阅读 · 2 评论 -
获取Android系统memory的使用情况的脚本
mkdir memoryUsageadb shell dumpsys meminfo > memoryUsage/dumpsys_meminfo.txt adb shell cat /sys/kernel/debug/ion/ion_mm_heap > memoryUsage/ion_mm_heap.txt adb shell cat /proc/mali/memory_usage > me原创 2015-06-01 17:35:25 · 2878 阅读 · 0 评论 -
Android系统机制、框架、架构剖析(Android Anatomy and Physiology)
•Android Anatomy•Linux Kernel•Native Libraries•Android Runtime•Native Libraries•Android Runtime•Application Framework•Android Physiology•Start-up Walkthrough•Layer Interaction强烈推荐的Android系统机制、框架、架构剖析文转载 2015-06-01 17:18:20 · 2100 阅读 · 0 评论 -
Android Dalvik虚拟机简述(与Java虚拟机的区别和简要的执行原理)
文章目录:一、虚拟机简述二、Java虚拟机简述三、Dalvik虚拟机简述四、Dalvik虚拟机与Java虚拟机的区别五、Dalvik虚拟机执行原理简述原创 2015-06-03 19:39:44 · 3788 阅读 · 0 评论 -
由Android的fastboot no permissions而引出的Linux特殊权限管理之:SUID、SGID、SBIT
由Android的fastboot no permissions而引出的Linux特殊权限管理之:SUID、SGID、SBIT原创 2015-06-22 15:56:26 · 3303 阅读 · 4 评论 -
Error:Execution failed for task ':app:compileDebugAidl'. > aidl is missing(Android Studio编译错误)
今天下载了一个1.2.1.1版本的Android Studio,使用VPN更新好SDK之后就新建了一个hello world工程测试一下环境,然后就出现以下错误:Error:Execution failed for task ':app:compileDebugAidl'. > aidl is missing原创 2015-06-03 22:24:10 · 105358 阅读 · 14 评论 -
Android数据的存储方式简介
作为一个完整的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。原创 2015-06-25 11:09:29 · 1798 阅读 · 0 评论 -
Android字体Font相关知识
Android字体Font相关知识原创 2015-06-25 10:30:51 · 7657 阅读 · 1 评论 -
Android中Activity与Task相关的属性解析
与Task相关的属性解析Activity和TaskAffinity和新Task原创 2015-06-25 11:32:39 · 2636 阅读 · 1 评论 -
Android Application Fundamentals——Android应用程序基础知识
Application Fundamentals——应用程序基础知识Key classes——关键类ActivityServiceBroadcastReceiverContentProviderIntentIn this document——在这篇文章中Application Components——应用程序组件Activating components: intents——激活组件:意图Shut翻译 2015-06-25 10:48:26 · 3878 阅读 · 0 评论 -
Android中各种颜色在dawable.xml中的定义
Android中各种颜色在dawable.xml中的定义原创 2015-06-25 11:18:16 · 2261 阅读 · 0 评论 -
Android中网络流量控制(防火墙)——Iptables
Iptables简介iptables是与最新的 2.6.x 版本 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则该系统有利于在 Linux 系统上更好地控制 IP 信息包过滤和防火墙配置。原创 2015-06-25 13:44:32 · 6157 阅读 · 0 评论