Android
文章平均质量分 55
Joenjoin
这个作者很懒,什么都没留下…
展开
-
Android虚拟机(DVM)内存分配——内存溢出问题
大家都知道Android的上层应用是基于 Dalvik Virtual Machine的。Dalvik VM的特点是基于寄存器,相比SUN的JVM(基于堆栈,没有寄存器)来说,理论上完成同样的功能需要的指令条数少,但是指令集复杂。到了Android2.2,Dalvik终于实现了JIT(Just In Time)功能,前进了一大步。近期我们遇到OutOfMemory的错误,通常是堆内存溢出。转载 2012-11-09 10:29:10 · 2297 阅读 · 0 评论 -
Android tcpdump
1. 手机要有root权限2. 下载tcpdump http://www.strazzere.com/android/tcpdump3. adb push c:\wherever_you_put\tcpdump /data/local/tcpdump4. adb shell chmod 6755 /data/local/tcpdump5, adb shell,转载 2012-11-19 16:38:05 · 948 阅读 · 0 评论 -
deadbaad地址
Actually, deadbaad is what the libc abort() function uses to kill the process. 99% of the time the code calling abort() is in malloc/free, but it's certainly possible that something else could be cal原创 2012-12-11 16:23:36 · 2345 阅读 · 0 评论 -
init.rc语法介绍
1、init.rc是一个可配置的初始化文件,通常定制厂商可以配置额外的初始化配置,init.%PRODUCT%.rc2、init.rc是在$GINGERBREAD/system/core/init/init.c中读取的,它基于“行”,包含一些用空格隔开的关键字(它属于特殊字符)3、如果关键字中有空格,处理方法类似于C语言,使用/表示转义,使用“”防止关键字被断开,另外注意/在末尾表示换行转载 2012-12-22 14:45:19 · 12066 阅读 · 0 评论 -
Android中使用logwrapper来重定向应用程序中的标准输出
有时候第三方应用程序的日志输出是通过printf之类的标准函数输出的,logcat不能捕获到这些日志。一个技巧是使用logwrapper命令来执行第三方应用程序,logwrapper可以把标准输出重定向到adb log中去。(缺省级别是LOGI)Usage: logwrapper [-x] BINARY [ARGS ...]Forks and executes BINARY A原创 2013-03-07 11:30:20 · 4950 阅读 · 0 评论 -
Android的保留Socket命名空间LocalSocketAddress.Namespace.RESERVED
当使用该命名空间创建socket时,会在/dev/socket/下面创建一个socket文件原创 2013-03-27 15:54:25 · 4459 阅读 · 1 评论 -
AIDL总结
AIDL定义时的注意事项:(1)接口名和aidl文件名相同.(2)接口和方法前不用加访问权限修饰符public,private,protected等,也不能用final,static.(3)AIDL默认支持的类型包话java基本类型(int,long,boolean等)和(String,List,Map,CharSequence),使用这些类型时不需要import声明.对于List和M原创 2012-12-08 17:45:04 · 8258 阅读 · 0 评论 -
命令行编译android apk
【详细步骤】: 1、使用aapt生成R.java类文件: 例: F:\explorer\android-sdk-windows2.2\tools>f:\explorer\android-sdk-windows2.2\platforms\android-3\tools\aapt.exe package -f -m -J F:\explorer\AndroidByread\gen -S r原创 2012-08-28 19:57:16 · 4321 阅读 · 1 评论 -
Canvas中绘制文本的FontMetrics
Canvas中绘制文本对象时,用FontMetrics来描述文本的坐标,以四个基本坐标为基准,分别为:・FontMetrics.top・FontMetrics.ascent・FontMetrics.descent・FontMetrics.bottom转载 2014-03-13 08:56:13 · 825 阅读 · 0 评论 -
vmstat
vmstat程序原创 2015-09-02 22:53:21 · 1410 阅读 · 0 评论 -
proc中各种与进程相关的信息
汇总进程相关的proc中各项信息的意义原创 2015-09-02 23:18:29 · 910 阅读 · 0 评论 -
Android启用应用Service的过程(Lollipop)
App1 -> startService | | binder call |AMS -> startService | ---> ActiveServices -> startServiceLocked原创 2015-11-26 23:34:44 · 671 阅读 · 0 评论 -
Android Multi-Core Enable/Disable
Android Multi-Core Enable/DisableActually support for Hot Plug-gable CPU's added by Config file.Config Option is below:CONFIG_HOTPLUG_CPU=yor # CONFIG_HOTPLUG_CPU is not setCheck for mor原创 2012-10-31 09:33:05 · 1902 阅读 · 0 评论 -
Android模拟器快捷键
F1/PgUp Menu key 菜单键 F2/PgDown Star key 星号键 F3 Call key 发送拨号键 F4 End Call key 结束通话或者说红键 Home Home key Home键 ESC Back Key 后退键 F7 Power butt转载 2012-10-31 09:08:24 · 538 阅读 · 0 评论 -
【转】修改Android应用程序的默认最大内存值
Android应用程序的默认最大内存值为16M,有些应用程序可能会出现内存溢出,譬如:ERROR/AndroidRuntime(264): java.lang.OutOfMemoryError: bitmap size exceeds VM budget除了要检查修正代码之外,还可以考虑修改Android应用程序的默认最大内存值。修改应用程序的默认最大内存有2种方法:1转载 2011-11-03 22:27:10 · 801 阅读 · 0 评论 -
Android获得控件在屏幕中的绝对坐标
原文:http://blog.csdn.net/l_serein/article/details/7061049int[] location = new int[2] ;view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标view.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标l转载 2011-12-30 11:30:15 · 779 阅读 · 0 评论 -
Android版本信息汇总
一.Android版本与Linux内核的关系英文名中文名Android版本Linux内核版本No无1.1Cupcake纸杯蛋糕1.52.6.27Donut甜甜圈1.62.6原创 2011-12-30 12:33:06 · 714 阅读 · 0 评论 -
Android的进程回收机制
来源:http://blog.csdn.net/l_serein/article/details/6871214Android中的进程是托管的,当系统进程空间紧张的时候,会依照优先级自动进行进程的回收.由此带来三个问题:1)回收规则: 什么时候回收与回收哪一个2)避免误杀: 如何阻止被回收3)数据恢复与保存: 被回收了怎么办 Android将进程分为6个等级,它们转载 2011-12-30 14:07:48 · 5351 阅读 · 0 评论 -
Android捕获全局异常,并对异常做出处理
在做项目时,经常会把错误利用异常抛出去,这样在开发时就可以通过手机抛的异常排查错误,很方便。但是当程序开发完毕,版本稳定,需要上线时,为了避免抛出异常影响用户感受,可以捕获全局异常,对异常做出处理。具体的实方法如下:利用Thread.UncaughtExceptionHandler 获取异常,并对异常做出处理:public class MyUncaughtExceptionHandle转载 2012-02-24 15:52:39 · 546 阅读 · 0 评论 -
Android不同版本功能升级汇总
Android 1.5 API变更概要:UI framework· Framework for easier background/UI thread interaction· 新SlidingDrawer 组件· 新HorizontalScrollview 组件AppWidget framework· 一些关于创建桌面AppWidget 的API. · 提供根据自定义原创 2012-02-24 15:54:08 · 1605 阅读 · 0 评论 -
MinSdkVersion, targetSdkVersion, target API level的区别
在AndroidMenifest.xml中,常常会有下面的语句: 在default.properties中,会看到下面的语句: target=android-10如果是使用Eclipse的话,还可能会看到这样的警告:Attribute minSdkVersion (4) is lower than the project target API level (10)那么,转载 2012-02-24 16:10:46 · 4714 阅读 · 0 评论 -
Nuplayer源码分析
类关系图和序列图如下:原创 2012-03-24 20:17:08 · 3365 阅读 · 0 评论 -
System.load()与System.loadlibrary()的区别
The difference is there in the API documentation.system.loadLibrary(String libname) lets you load from the default path -- The Java library path.system.load(String filename) lets you load it fro转载 2012-06-07 21:10:08 · 2446 阅读 · 0 评论 -
Building FFmpeg with libmp3lame for Android
The general idea is to create a static lame build (libmp3lame.a) using NDK, and then use it in the configuration and make scripts of ffmpeg, this way ffmpeg will recognize it a valid coder. Its a转载 2012-08-31 17:26:40 · 3397 阅读 · 1 评论 -
Android http progressive streaming分析
1. 数据源设置DataSource对于http progressive download模式的数据源,分为两步完成:1. 客户端调用setDataSource(const char*uri, …)后,AwesomePlayer保存了uri的值,其实没有做什么实质的事情,也没有发起连接。真正的连接网络并sniff的过程是在prepare的时候才进行的。2. 客户端调用prepare原创 2012-09-03 14:51:02 · 3270 阅读 · 4 评论 -
Android.mk语法规则
1. LOCAL_MODULE_TAGS解释:控制此模块在什么情况下编译,一般为下面写法: LOCAL_MODULE_TAGS:= optional可选择的几个值:user:指该模块只在user版本下才编译 eng: 指该模块只在eng版本下才编译 tests: 指该模块只在tests版本下才编译 optional:指该模块在所有版本下都编译2. inc转载 2012-10-08 13:53:42 · 683 阅读 · 0 评论 -
使用ant来管理编译Android应用
1.首先创建项目目录mkdir TestDemocd TestDemo2.使用android命令创建项目android create project --name TestDemo --target android-7 --path . --package com.testDemo --activity MainActivity解释一下,创建名字为TestDemo的,原创 2012-10-31 08:57:06 · 789 阅读 · 0 评论 -
Android实用代码集
1) 截屏:private Bitmap screenShot() { View view = getWindow().getDecorView(); Display display = this.getWindowManager().getDefaultDisplay(); view.layout(0, 0, display.getWidth()原创 2012-01-11 09:42:34 · 2197 阅读 · 0 评论