adm1989

导航

随笔分类 -  Android

Android过滤Logcat输出
摘要:logcat和grep配合使用1.打印特定tag的log,如打印Tag为Adm的Log adb logcat | grep Adm adb logcat | grep -i adm #忽略大小写 adb logcat | grep --color=auto -i adm #设置匹配字符串颜色 上面的例子会匹配一行中任意位置的 Adm,如果想匹配类似于I/CacheService( 665): Preparing DiskCache for all thumbnails. 可以将表达式写为 adb logcat | grep "^./Adm" #匹配所有级别 adb... 阅读全文

posted @ 2014-01-09 20:26 adm1989 阅读(1348) 评论(0) 推荐(0)

(Java 多线程系列)Java 线程池(Executor)
摘要:线程池简介 线程池是指管理同一组同构工作线程的资源池,线程池是与工作队列(Work Queue)密切相关的,其中在工作队列中保存了所有等待执行的任务。工作线程(Worker Thread)的任务很简单:从工作队列中获取一个任务,执行任务,然后返回线程池并等待下一个任务。 线程池简化了线程管理工作,并且java.util.concurrent提供了一种灵活的线程池实现作为Executor框架的一部分。在Java类库中,任务执行的主要抽象不是Thread,而是Executor。虽然Executor是个简单的接口,但它却为灵活且强大的异步任务执行框架提供了基础,访框架能支持多种不同类型的任务执行.. 阅读全文

posted @ 2013-09-05 09:24 adm1989 阅读(1903) 评论(0) 推荐(0)

SlidingMenu源代码导入及错误分析和解决方法
摘要:1.首先下载actionbarsherlock和SlidingMenu源代码 由于在SlidingMenu项目中,styles.xml文件使用到了actionbarsherlock里面的主题定义,所以在使用的时候需要先导入actionbarsherlock 两个项目的源代码地址为: https://github.com/jfeinstein10/SlidingMenu http://actionbarsherlock.com/2.导入源代码 运行SlidingMneu需要使用到actionbarsherlock和SlidingMenu两个lib,所以在使用项目之前,需要先将那... 阅读全文

posted @ 2013-08-29 10:10 adm1989 阅读(1463) 评论(0) 推荐(0)

android 4.2 源码在64位Ubuntu编译
摘要:1.获取Android源代码 Android官网给出了从网上下载源代码的方法,具体流程如下网址所示:http://source.android.com/source/downloading.html 按照上面的方法,我寝室10M的网,一晚上不知道下载了多少,每次repo sync都感觉会和服务器断开连接,然后果断放弃了从官网下载源代码的想法,直接在网上下载别人已经下载好的代码:http://115.com/lb/5lbqyjx72.安装编译需要的工具 官网给的流程,可以参考一下:http://source.android.com/source/initializing.htmlJD... 阅读全文

posted @ 2013-07-15 09:14 adm1989 阅读(2733) 评论(2) 推荐(0)

[转]android源码下载,从Android2.2.2到4.2.2的源码整理汇总
摘要:Android-2.2.2_r1.tar.bz2 迅雷下载Android-2.2.2_r1-20121015.tar.bz2 迅雷下载Android-2.3.3_r1 http://l2.yunpan.cn/lk/Q8aA2vu2RZCSxAndroid-2.3.4_r1 http://l2.yunpan.cn/lk/Q8aAnH7GmD9tTAndroid-2.3.5_r1 http://l2.yunpan.cn/lk/Q8hCPeM2DQDvqAndroid-4.0.1-r1.tar.gz http://... 阅读全文

posted @ 2013-03-28 16:44 adm1989 阅读(603) 评论(0) 推荐(0)

cursor管理
摘要:使用cursor的时候需要注意在使用完之后将其关闭,什么时候关闭也是一个需要注意的问题,稍不小心就可能会出错。我们自己管理cursor可能不是那么容易,问题出现这个或那样的问题,Android系统提供了一套curosr的管理,下面让我们来了解一下。managedQuery和query的区别 我们都知道在Android系统中,SQLite数据库的相关操作方式被封装为内容提供 Content Provider,可以帮助那些不会SQL语言的开发者快速实现Android平台上的数据库操作,但是平时我们在查询时一般返回的是Cursor对象,从本质上来看这两个API是不同的类提供的。比如 Conte... 阅读全文

posted @ 2013-01-14 18:50 adm1989 阅读(1023) 评论(0) 推荐(0)

Android里面的Toast
摘要:Toast通知是在窗口表面弹出的一个简短的小消息。它只填充消息所需要的空间,并且用户当前的Activity依然保持可见性和交互性。这种通知可自动的淡入淡出,且不接受用户的交互事件。Toast通知能够被Activity或Service创建并显示。如果你创建了一个源自Service的Toast通知,它会显示在当前的Activity最上层。下面介绍一个Toast里面的常用方法:1.makeText()方法 public static Toast makeText (Context context, CharSequence text, int duration)public static Toa.. 阅读全文

posted @ 2012-12-04 10:24 adm1989 阅读(804) 评论(0) 推荐(0)

Android 消息机制(Handler,Looper,MessageQueue,Message)
摘要:android的消息处理有三个核心类:Looper,Handler和Message。其实还有一个Message Queue(消息队列),但是MQ被封装到Looper里面了,Handler扮演了往MQ上添加消息和处理消息的角色(只处理由自己发出的消息),即通知MQ它要执行一个任务(sendMessage),并在loop到自己的时候执行该任务(handleMessage),整个过程是异步的。 消息处理过程如下图所示:Handler主要涉及到的内容有: Handler、Handler.Callback、AsyncQueryHandler Looper、 HandlerThread、Run... 阅读全文

posted @ 2012-12-03 22:34 adm1989 阅读(569) 评论(0) 推荐(0)

Monkey测试
摘要:一、Monkey测试简介Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。二、Monkey程序介绍1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar;2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径 是:/system/bin/monkey;这样就可以通过 阅读全文

posted @ 2012-11-21 19:14 adm1989 阅读(624) 评论(1) 推荐(0)

system/app和data/app说明
摘要:1.增加可用ROM空间 把DATA/APP的APK移动到SYSTEM/APP下,或直接删除DATA/APP的APK,直接删除SYSTEM/APP下APK文件,不能增加可用ROM空间;切记:勿乱移、乱删!注:卸载系统文件也就是(system/app)目录下的文件并不会增加系统空间。删除data/app目录下才可以,如以下操作: 发现电子市场和谷歌地图也都升级了【应用程序中能看到】,可用ROM又小了;用R.E.能看见DATA/APP下有安装的新版电子市场和谷歌地图;但是在SYSTEM/APP下,ROM自带的旧版电子市场和谷歌地图仍还【浪费ROM啊】:于是:用R.E.把SYSTEM/APP下旧... 阅读全文

posted @ 2012-10-31 10:38 adm1989 阅读(6261) 评论(0) 推荐(0)

在xp下面下载Android源代码
摘要:Windows下可用msysgit下载Android源码。比如,要下载base: git clonehttps://android.googlesource.com/platform/frameworks/base.git-b android-4.0.4_r1.1 git clonehttps://android.googlesource.com/platform/frameworks/base.git-b android-2.3.7_r1以上两句,分别下载了Android的4.0.4_r1.1和2.3.7_r1的base项目版本。 现在Google需要Username和Password... 阅读全文

posted @ 2012-07-24 18:34 adm1989 阅读(498) 评论(0) 推荐(0)

adb常用指令
摘要:在模拟器上安装apk程序1 .启动Android模拟器2 .把下载好的APK文件复制到模拟器的安装地址中的Tools目录下,例如:“F:\android-sdk\tools” 3 .在Dos下面切换到SDK的安装目录下面的tools目录下 如:tools目录在F:\android-sdk\tools,切换到该目录下面 cd /d F:\android-sdk\tools 然后输入: adb install FM.apk若出现install_failed_already_exists错误,可以尝试使用:adb install -r xx.apk 现在说下ADB常用的几个命令1. 查看设... 阅读全文

posted @ 2012-07-24 12:33 adm1989 阅读(1028) 评论(0) 推荐(0)