
android
文章平均质量分 88
xiaoshang
这个作者很懒,什么都没留下…
展开
-
Android消息机制(一)
一、 角色描述1.Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(消息队列)。2.Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里;或者接收Looper(从Message Queue取出)所送来的消息。3. Message Queue(消息队列):用来存放线程转载 2013-07-17 22:43:08 · 450 阅读 · 0 评论 -
使用tcpdump对Android进行网络抓包
1)首先下载android的抓包工具tcpdump,在网上可以和容易搜到。2)将tcpdump放入到手机的/data/local/目录下,可以使用91手机助手,直接将tcpdum文件传入到/data/local/目录下,也可以在cmd中使用以下命令:adb push tcpdump /data/local/ 3)然后按下图所示的命令进行操作:最后是按Ctrl转载 2013-07-22 09:51:32 · 872 阅读 · 0 评论 -
Android中的XML文件的作用介绍
WindowManager 用法 添加View,然后移除ViewWindowManager wm=(WindowManager)ChangeStatus.this.getSystemService(Context.WINDOW_SERVICE);LayoutInflater inflater=LayoutInflater.from(ChangeStatus.this);final转载 2013-07-22 14:17:00 · 822 阅读 · 0 评论 -
shell脚本自动记录登陆后的IP地址和某用户名所操作的历史记录
标题: 在/etc/profile中写一个shell脚本来记录登陆后的IP地址和某用户名所操作的历史记录!!!PS1="`whoami`@`hostname`:"'[$PWD]' (Linux系统提示符是用系统变量PS1来定义的)historyUSER_IP=`who -u am i 2>/dev/null| awk '{print $NF}'|sed -e 's/[()]//g'`转载 2013-07-22 18:13:23 · 1616 阅读 · 0 评论 -
Android:单元测试Junit的配置
在实际开发中,开发android软件的过程需要不断地进行测试。而使用Junit测试框架,侧是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性..........第一步:首先在AndroidManifest.xml中加入下面代码:<manifest xmlns:android="http://schemas.android.c转载 2013-07-23 22:41:11 · 577 阅读 · 0 评论 -
Android Application对象必须掌握的七点
1:Application是什么? Application和Activity,Service一样,是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建,如果需要创建自己 的Application,也很简单创建一个类继承 Application并转载 2013-09-06 20:54:48 · 577 阅读 · 0 评论 -
Android中的Context详解
Android基础概念Context的作用Context字面意思上下文,位于framework package的android.content.Context中,其实该类为LONG型,类似Win32中的Handle句柄,很多方法需要通过Context才能识别调用者的实例,比如说Toast的第一个参数就是Context,一般在Activity中我们直接用this代替,代表调用者的实例为Activ转载 2013-09-06 21:45:09 · 1330 阅读 · 0 评论 -
理解 Android 上的安全性
转载地址:http://www.ibm.com/developerworks/cn/xml/x-androidsecurity/转载 2014-04-29 21:55:59 · 595 阅读 · 0 评论 -
Proguard语法及常用proguard.cfg代码段
本文主要ProGuard常用语法、标准proguard.cfg文件内容、常用proguard.cfg代码段及proguard与log level结合解决debug模式日志问题。关于ProGuard的作用、使用及bug分析可见ProGuard的作用、使用及bug分析。1、ProGuard的常用语法-libraryjars class_path 应用的依赖包,如android-suppor转载 2014-04-30 06:58:34 · 1231 阅读 · 0 评论 -
DDMS查看Threads情况
有时候程序运行出现死锁或者信号量卡死是很纠结的问题,单看代码很难分析定位问题,这时候可以借助DDMS来查看threads的运行情况,一目了然。 手机连接上USB,确保adb连通,然后启动Eclipse里的DDMS,这时候应该手机就正常连接上了 就如上图中显示的,只要连接上了就可以查看某个进程里的所有线程的活动了; 下面具体解释下Threads转载 2013-07-22 09:49:27 · 561 阅读 · 0 评论 -
How to root an Android device under Ubuntu
I have found a lot of tutorials on this subject, but none really supported Android x86 devices, so I decided to write my own here which will support both ARM and x86. If you have an android phone or t转载 2013-07-20 09:21:07 · 970 阅读 · 0 评论 -
Android中资源文件夹res/raw和assets的使用
Android中资源文件夹res/raw和assets的使用*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即R.id.filename;assets文件夹下的文件不会被映转载 2013-07-19 14:00:23 · 1027 阅读 · 0 评论 -
Android消息处理机制(二)
角色综述(回顾): (1)UI thread 通常就是main thread,而Android启动程序时会替它建立一个MessageQueue。(2)当然需要一个Looper对象,来管理该MessageQueue。(3)我们可以构造Handler对象来push新消息到Message Queue里;或者接收Looper(从Message Queue取出)所送来的消息。(4)线程A转载 2013-07-17 22:50:12 · 499 阅读 · 0 评论 -
使用Handler搭配Thread
當你希望使用Thread來改變UI View內容的時候就必須要搭配Handler來進行存取。上圖是程式用的layout的解析圖,一開始是以一個ImageView的黑色圓圈提醒使用者那裡有ProgressBar,而真正的ProgressBar在初始化時則是隱藏的,再開始執行之後才經由Handler將它設定為可見,而TextView則會隨著程式的運行不斷的更新內容,提醒使用者進转载 2013-07-18 09:22:34 · 917 阅读 · 0 评论 -
使用BaseAdapter自訂ListView
使用BaseAdapter來客製化有圖案或其他元件的ListView。主程式 MyListView.javapublic class MyListView extends ListActivity { //預先定義順序常數 protected static final int MyListView_camera = 0, MyListView转载 2013-07-18 10:07:10 · 939 阅读 · 0 评论 -
android中使用handler的三种模式
【重要参考资料】目前来看,下面的几个网址中的内容质量比较不错,基本不需要再读别的网址了。1、android消息机制一http://xtfncel.javaeye.com/blog/6635172、Android消息机制二http://xtfncel.javaeye.com/blog/6635183、Android线程间通信的message机制http://www.jav转载 2013-07-17 22:53:49 · 1325 阅读 · 0 评论 -
Android高手进阶教程(九)之----Android Handler的使用!!!
大家好我们这一节讲的是Android Handler的使用,在讲Handler之前,我们先提个小问题,就是如何让程序5秒钟更新一下Title. 首先我们看一下习惯了Java编程的人,在不知道Handler的用法之前是怎么样写的程序,代码如下所示:package com.android.tutor;import java.util.Timer;import java.转载 2013-07-17 23:08:38 · 548 阅读 · 0 评论 -
Android 开发之多线程处理、Handler 详解
Android开发过程中为什么要多线程我们创建的Service、Activity以及Broadcast均是一个主线程处理,这里我们可以理解为UI线程。但是在操作一些耗时操作时,比如I/O读写的大文件读写,数据库操作以及网络下载需要很长时间,为了不阻塞用户界面,出现ANR的响应提示窗口,这个时候我们可以考虑使用Thread线程来解决。 Android中使用Thread线程会遇到哪些转载 2013-07-17 23:41:10 · 516 阅读 · 0 评论 -
如何在Android应用中使用百度地图api
本篇通过一个简单的示例一步步介绍如何在Android应用中使用百度地图api。1)下载百度地图移动版API(Android)开发包 要在Android应用中使用百度地图API,就需要在工程中引用百度地图API开发包,这个开发包包含两个文件:baidumapapi.jar和libBMapApiEngine.so。下载地址:http://dev.baidu.com/wiki/stat转载 2013-07-19 09:27:19 · 859 阅读 · 0 评论 -
Google Maps Android API v2-- Android 新版地圖開發方法
近日如果在Android開發Google Map應用程式時會發現到為何坊間的書籍資料裡面的方法已經無法使用,然後就......其實,2012年12月3日Google聲明淘汰掉 Google Maps Android API Version 1版本,同時並推出 Google Maps Android API v2版。首當其衝的就是申請Map API Key,使用v1版本方式開發Map程式申請转载 2013-07-18 18:04:48 · 2047 阅读 · 1 评论 -
ProGuard的作用、使用及bug分析
转载地址:http://www.trinea.cn/android/proguard-use/转载 2014-04-30 06:47:36 · 862 阅读 · 0 评论 -
Android平台APK分析工具包androguard的部署使用和原理分析
转载地址:http://www.cnblogs.com/zhaoshuai1215/p/3438192.html转载 2014-04-24 21:46:49 · 1721 阅读 · 0 评论 -
Android开源项目第五篇——优秀个人和团体篇
本文为那些不错的Android开源项目第五篇——优秀个人和团体篇,主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织(公司) 最新内容请访问AndroidOpenProject@Github,欢迎Star和Fork。 Android开源项目系列汇总已完成,包括:Android开源项目第一篇——个性化控件(View)篇Android开源项目第二篇—转载 2014-04-26 15:22:06 · 616 阅读 · 0 评论 -
Android性能调优
本文主要分享自己在appstore项目中的性能调优点,包括同步改异步、缓存、Layout优化、数据库优化、算法优化、延迟执行等。 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Java(Android)代码优化性能优化第二篇——布局优化性能优化第一篇——数据库性能优化性能优化实例 一、性能瓶颈点整转载 2014-04-26 20:50:08 · 629 阅读 · 0 评论 -
性能优化系列总篇
本文为性能优化系列的总纲,主要介绍性能调优专题计划、何为性能问题、性能调优方式及前面介绍的数据库优化、布局优化、Java(Android)代码优化具体对应的调优方式。 1、调优专题博客计划目前调优专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Java(Android)代码优化性能优化第二篇——布局优化性能优化第一篇——数据库性能优转载 2014-04-26 20:52:06 · 629 阅读 · 0 评论 -
Android性能调优工具TraceView介绍
本文主要介绍Android性能调优工具TraceView的使用及通过其确定性能点。 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Java(Android)代码优化性能优化第二篇——布局优化性能优化第一篇——数据库性能优化性能优化实例 Android自带的TraceView堪比java的性能调优工具visualvm转载 2014-04-26 21:40:25 · 770 阅读 · 0 评论 -
Android常用工具类
主要介绍总结的Android开发中常用的工具类,大部分同样适用于Java。目前包括HttpUtils、DownloadManagerPro、ShellUtils、PackageUtils、PreferencesUtils、JSONUtils、FileUtils、ResourceUtils、StringUtils、ParcelUtils、RandomUtils、ArrayUtils、ImageU转载 2014-04-26 15:33:44 · 516 阅读 · 0 评论 -
Android Java执行Shell命令
主要介绍Android或Java应用中如何以默认用户或root用户执行Shell命令,ShellUtils的API介绍、使用及使用场景(如静默安装和卸载、修改hosts文件、拷贝文件)。使用纯Java实现,所以对Java程序同样适用。 很多朋友在使用TrineaAndroidCommon@Github中的ShellUtils工具类了,那就大致介绍下他的功能吧。转载 2014-04-26 16:14:58 · 1264 阅读 · 0 评论 -
性能优化之布局优化
本文为Android性能优化的第二篇——布局优化,主要介绍使用抽象布局标签(include, viewstub, merge)、去除不必要的嵌套和View节点、减少不必要的infalte及其他Layout方面可调优点,顺带提及布局调优相关工具(hierarchy viewer和lint)。 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇—转载 2014-04-26 21:05:13 · 518 阅读 · 0 评论 -
性能优化之Java(Android)代码优化
本文为Android性能优化的第三篇——Java(Android)代码优化。主要介绍Java代码中性能优化方式及网络优化,包括缓存、异步、延迟、数据存储、算法、JNI、逻辑等优化方式。(时间仓促,后面还会继续完善^_*) 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Java(Android)代码优化性能优化第二篇——布局优化转载 2014-04-26 21:23:04 · 560 阅读 · 0 评论 -
Android开源项目第四篇——开发及测试工具篇
本文为那些不错的Android开源项目第四篇——开发工具篇,主要介绍Android开发工具和测试工具相关的开源项目。 最新内容请访问AndroidOpenProject@Github,欢迎Star和Fork。 Android开源项目系列汇总已完成,包括:Android开源项目第一篇——个性化控件(View)篇Android开源项目第二篇——工具库篇A转载 2014-04-26 15:10:59 · 453 阅读 · 0 评论 -
Android系统下载管理DownloadManager功能介绍及使用示例
本文主要结合源码介绍Android系统下载管理DownloadManager的强大功能及使用。这是许久来准备写的一系列博客,这篇主要介绍DownloadManager的功能和示例,后面还有两篇会介绍下载管理的底层设计(DownloadProvider、DownloadManager、DownloadManagerUI)、下载管理如何进行功能增强和bug修改。 示例APK可从这些转载 2014-04-26 22:09:33 · 778 阅读 · 0 评论 -
性能优化之数据库优化
本文为性能优化的第一篇——数据库性能优化,原理适用于大部分数据库包括Sqlite、Mysql、Oracle、Sql server,详细介绍了索引(优缺点、分类、场景、规则)和事务,最后介绍了部分单独针对Sqlite的优化。 性能优化专题已完成五部分:性能优化总纲——性能问题及性能调优方式性能优化第三篇——Java(Android)代码优化性能优化第二篇——布局优化转载 2014-04-26 20:55:17 · 564 阅读 · 0 评论 -
使用GDB调试Android NDK native(C/C++)程序
最近写了些需要跨平台兼容的C++库,Android是其中需要兼容的平台之一。区别于Windows,Mac中功能强大的IDE环境,官方并没有为Android ndk提供太多的支持。因此,尝试了下通过一些配置使用gdb来调试Android ndk的C++程序,感觉还算方便,记录下来跟大家分享。先说明下,这里所谓的ndk native程序跟Android上层java应用没有什么关系,也不需要转载 2014-04-24 19:42:15 · 672 阅读 · 0 评论 -
Using Google Maps V2 for Android with Android Studio
转载地址:http://peruzal.wordpress.com/2013/08/27/using-google-maps-v2-for-android-with-android-studio/转载 2014-04-25 07:26:45 · 1145 阅读 · 0 评论 -
Android利用tcpdump和wireshark抓取网络数据包
主要介绍如何利用tcpdump抓取andorid手机上网络数据请求,利用Wireshark可以清晰的查看到网络请求的各个过程包括三次握手,但相对来说使用Fiddler进行网络数据抓包和展现更方便,优点包括:(1)无需root (2)对Android和Iphone同样适用 (3)操作更简单方便(第一次安装配置,第二次只需设置代理即可) (4)数据包的查看更清晰易懂 (5) 可以查看https转载 2014-04-26 15:27:49 · 774 阅读 · 0 评论 -
Android开源项目第一篇——个性化控件(View)篇
转载地址:http://www.trinea.cn/android/android-open-source-projects-view/转载 2014-04-26 14:40:54 · 653 阅读 · 0 评论 -
Android开源项目第二篇——工具库篇
本文为那些不错的Android开源项目第二篇——开发工具库篇,主要介绍常用的开发库,包括依赖注入框架、图片缓存、网络相关、数据库ORM建模、Android公共库、Android 高版本向低版本兼容、多媒体相关及其他。 最新内容请访问AndroidOpenProject@Github,欢迎Star和Fork。 Android开源项目系列汇总已完成,包括:And转载 2014-04-26 14:56:52 · 536 阅读 · 0 评论 -
Android开源项目第三篇——优秀项目篇
本文为那些不错的Android开源项目第三篇——优秀项目篇,主要介绍那些还不错的完整Android项目。 最新内容请访问AndroidOpenProject@Github,欢迎Star和Fork。 Android开源项目系列汇总已完成,包括:Android开源项目第一篇——个性化控件(View)篇Android开源项目第二篇——工具库篇Android转载 2014-04-26 15:07:54 · 530 阅读 · 0 评论 -
Android公共库——图片缓存 网络缓存 下拉及底部更多ListView 公共类
介绍总结的一些android公共库,包含缓存(图片缓存、预取缓存、网络缓存)、公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery)、及Android常用工具类(网络、下载、shell、文件、json等等)。 TrineaAndroidCommon已开源,地址为TrineaAndroidCommon@Github,欢迎Star或转载 2014-04-26 15:30:20 · 521 阅读 · 0 评论