android开发
文章平均质量分 64
Kesion_Ke
这个作者很懒,什么都没留下…
展开
-
Ubuntu上交叉编译valgrind for Android 4.0.4的过程与注意事项
编译环境:Ubuntu x86_64(Linux root 2.6.32-45-generic #101-Ubuntu SMP Mon Dec 3 15:39:38 UTC 2012 x86_64 GNU/Linux)运行环境:Android 4.0.4 (Linux kernel 3.0.21 OMAP4460)一、下载NDK9和valgrind 3.8.1。转载 2013-12-12 14:18:25 · 3265 阅读 · 1 评论 -
Android开发当中Parcelable,Serializable接口的使用
对于Android来说传递复杂类型,主要是将自己的类转换为基础的字节数组,Activity之间传递数据是通过Intent实现的。 Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现Serializable接口是JavaSE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,而且还转载 2012-05-24 17:07:04 · 2982 阅读 · 0 评论 -
singleTask, singleInstance 与singleTop使用心得
1. singleTask, singleInstance 共同点: 1) 一旦入栈,都为于栈底。这点可以通过按back键得到验证。 2) 全栈有且只有一个activity实例对象。2. singleTask, singleInstance不同点: 1) singleTask的Activity首次调用时会新开一个task。当singleTask Activi原创 2012-05-24 15:30:58 · 8973 阅读 · 10 评论 -
开机时自动启动Android应用
如果需要在Android开机时自动启动应用程序,可以通过响应android.intent.action.BOOT_COMPLETED广播消息来实现, Android系统启动结束时,会发出 android.intent.action.BOOT_COMPLETED 消息。 具体步骤如下:1. 定义一个Broadcast Receiver package kexc.boot;import原创 2012-05-23 17:57:53 · 1165 阅读 · 0 评论 -
精确监听AbsListView滚动至底部
用户使用android客户端时,当ListView滚动至底部,可以由一个按钮来提示用户是否读下一页,那么如果使用GridView呢?现在很多WEB 2.0上的体验就是当底部时自动读取下一页数据,GridView(ListView也可)可以采用这种方法。网上已经有很多文章介绍了如何判断ListView是否滚动至底部,原理是 AbsListView.getLastVisiblePosition() =转载 2012-06-12 10:48:39 · 801 阅读 · 0 评论 -
android 发送邮件,信息
/**发邮件**/ private void startSendEmail(String body) { Intent email = new Intent(Intent.ACTION_SEND); email.setType("message/rfc882"); // 设置邮件默认地址 // email.putExtr原创 2012-04-17 15:21:08 · 1190 阅读 · 0 评论 -
Android中的几种网络请求方式详解 .
Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络请求方式,我这边是通过Android单元测试来完成这四种方法的,还不清楚Android的单元测试的同学们请看Android开发技巧总结中的Android单元测试的步骤一文。java.net包中的HttpURLConnection类Get方式:[java] view plainco转载 2012-04-16 17:43:02 · 1125 阅读 · 0 评论 -
android开发新浪微博客户端 完整攻略 [新手必读]
android开发新浪微博客户端 完整攻略 [新手必读][转]2011-04-06 10:49:19http://www.eoeandroid.com/forum-viewthread-tid-67298-fromuid-106432.html 开始接触学习android已经有3个礼拜了,一直都是对着android的sdk文档写Tutorials从Hello World到Notepa转载 2012-04-10 18:16:09 · 9519 阅读 · 2 评论 -
Handler+Looper+MessageQueue深入详解案例
Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。 Android系统中,Looper负责管理线程的消息队列和消息循环。我们可以通过Loop.myLooper()得到当前线程的Looper对象,通过Loop.getMainLooper()可以获得当前进程的主线程的Looper对象。 一个线程可以转载 2012-03-15 15:36:08 · 1001 阅读 · 0 评论 -
Service被异常killed后的behave. ( onStartCommand )
通过 startService 启动的服务,一定会调用 service 的 onStartCommand 方法。Service 源码里面,onStartCommand 方法的原型public int onStartCommand(Intent intent, int flags, int startId) {onStart(intent, startId);转载 2012-05-25 17:39:57 · 1714 阅读 · 1 评论 -
Android中左右滑屏实现
在网上搜索了下滑屏的实现,自己整理了下,代码如下:package kexc.scroll;import android.content.Context;import android.util.AttributeSet;import android.util.Log;import android.view.MotionEvent;import android.view.V转载 2012-07-10 18:10:00 · 7526 阅读 · 0 评论 -
apk打包和反编译六、apk的重签名
1. 生成Android APK包签名证书1). 在doc中切换到jdk的bin目录cd C:\Program Files\Java\jdk1.6.0_18\bin2). 运行下面的命令keytool -genkey -alias android123.keystore -keyalg RSA -validity 20000 -keysto转载 2013-04-16 11:29:42 · 945 阅读 · 0 评论 -
Android将程序崩溃信息保存本地文件
源码下载地址:http://download.csdn.net/detail/weidi1989/4588310我们先建立一个crash项目,项目结构如图:了解以下两个类:android.app.Application和java.lang.Thread.UncaughtExceptionHandler。Application:用来管理应用程序的全局状态。转载 2013-03-14 15:22:32 · 6614 阅读 · 1 评论 -
android 开源项目列表
Android PDF 阅读器 http://sourceforge.net/projects/andpdf/files/ http://code-ernest.googlecode.com/svn/trunk/DocumentViewer/个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymean转载 2013-01-28 10:51:49 · 1022 阅读 · 0 评论 -
Monkey的使用
一、Monkey测试简介Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。二、Monkey程序介绍1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/原创 2013-01-05 18:29:58 · 7607 阅读 · 0 评论 -
[Android实例] android异步任务详解 AsynTask
android提供了一套专门用于异步处理的类。即:AynsTask类。使用这个类可以为耗时程序开辟一个新线程进行处理,处理完时返回。其实,AsynTask类就是对Thread类的一个封装,并且加入了一些新的方法。编程时,两者都可以实现同样的功能。本文后面将对AsynTask和Thread进行比较。 1、AsynTask类结构asysTask类主要用到的几个内部回调函数有:onPreEx转载 2013-01-05 16:13:45 · 1185 阅读 · 0 评论 -
Android的EditText无法自动弹出输入法问题
方法2:/** * 显示键盘 * * @param context * @param view */public static void showInputMethod(Context context, View view) {InputMethodManager im = (InputMethodManager) context.getSystemService原创 2012-04-23 14:45:13 · 11789 阅读 · 4 评论 -
android 通过经纬度获取地址信息
方法1: 通过Geocoder类去获取,不过一直报service not avalible 错误,未能解决(待高手)。public String getLocation(double latitude, double longitude) {Geocoder geo = new Geocoder(this, Locale.CHINA);List places = null;try原创 2012-09-05 15:46:29 · 1706 阅读 · 0 评论 -
隐藏 / 显示软键盘
/*** 显示键盘* @param context* @param view*/public static void showInputMethod(Context context, View view) {InputMethodManager im = (InputMethodManager) context.getSystemService(Context.INPUT_原创 2012-08-23 17:43:36 · 579 阅读 · 0 评论 -
获取未安装的APK信息
/** 获取未安装的APK信息**/public void getUninatllApkInfo(Context context, String archiveFilePath){ PackageManager pm = context.getPackageManager(); PackageInfo info = pm.getPackageArchiveInf原创 2012-03-16 16:13:39 · 903 阅读 · 0 评论 -
下载的图片根据不同分辨率改变大小
方法一:改变bitmap大小public static Bitmap ResizeBitmap(Bitmap bitmap, int newWidth,int newHeight) { if(null == bitmap) return null; int width = bitmap.getWidth(); int height = bitmap.getHeight原创 2012-03-09 10:42:10 · 1189 阅读 · 0 评论 -
Thread,Looper,Handler,Message,MessageQueue之间的关系
多线程与异步Main Thread & UI Thread当程序启动的时候Android会自动创建一个进程和一个线程,这个线程负责界面更新,收集系统事件和用户的操作事件等并分配给对应的组件,所以这个线程非常重要 被称为主线程,因为所的和UI有关的操作都是在这个线程转载 2011-09-06 13:51:22 · 675 阅读 · 0 评论 -
Application对象的使用-数据传递以及内存泄漏问题
Application的使用What is ApplicationApplication和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们转载 2011-09-06 13:49:42 · 1167 阅读 · 0 评论 -
ExpandableListView 功能界面布局探究之三(没有child的下拉列表,group不展开的实现)
很多时候要用户加入文件,列表才得以展开,在加入文件之前child是空的。那么group自然不能展开拉~效果图:点击空列表没反应点击不为空的列表弹出下拉列表菜单子项:代码:mExpandableListView//这里是控制如果列表没有孩子菜单不转载 2011-09-06 13:47:19 · 2109 阅读 · 0 评论 -
Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片
在Android中的控件种类已经足够我们使用,但是有时候大家需要根据美工的设计来改变一些控件的颜色,式样,以及背景图片最近正好有这方面的需要,用了很久时间,找到了改变基本颜色以及图片的方法下面以SeekBar为例,为大家描述一下我的做法首先在layout文件夹中的转载 2011-09-06 13:38:18 · 1617 阅读 · 0 评论 -
模拟back键功能
方法1: int keyCode = KeyEvent.KEYCODE_BACK; KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode);onKeyDown(keyCode, event);原创 2011-09-06 14:45:51 · 1265 阅读 · 0 评论 -
ExpandableListView 功能界面布局探究之一 ( 更换ExpandableListView右边的箭头(小图标))
1、更换ExpandableListView右边的箭头(小图标)的疑问 第一个方法: 网上许多说到在ExpandableListView的布局xml中的groupIndicator更换成@drawable/***,我试过,可行,代码如下:首先在drawable的转载 2011-09-06 13:44:01 · 5419 阅读 · 3 评论 -
StatusBar下拉Notification宽度满屏解决方法
我的是800x600的屏,在Android 的Notifications没有达到满屏幕宽度原以为就是xml布局文件的问题,直接找到确定其布局的文件status_bar_expanded.xml,发现并无异样,也就是并非是此问题导致。由于经常使用emulator,一个偶尔的转载 2011-09-06 14:27:10 · 911 阅读 · 0 评论 -
Android 中的AIDL
AIDL(AndRoid接口描述语言)是一种借口描述语言; 编译器可以通过aidl文件生成一段代码,通过预先定义的接口达到两个进程内部通信进程的目的. 如果需要在一个Activity中, 访问另一个Service中的某个对象, 需要先将对象转化成AIDL可识别的参数(可能是多个参转载 2011-09-06 14:21:34 · 510 阅读 · 0 评论 -
解析Android消息处理机制:Handler/Thread/Looper & MessageQueue
Keywords: Android Message HandlerThread Looper UML 本文解析Android如何利用Handler/Thread/Looper以及MessageQueue来实现消息机制的内部实现。知道了它转载 2011-09-06 13:53:41 · 725 阅读 · 0 评论 -
Android有效解决加载大图片时内存溢出的问题
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用转载 2011-09-09 11:43:48 · 554 阅读 · 0 评论 -
SurfaceView的基本使用
SurfaceView由于可以直接从内存或者DMA等硬件接口取得图像数据,因此是个非常重要的绘图容器,这次我就用两篇文章来介绍SurfaceView的用法。网上介绍SurfaceView的用法有很多,写法也层出不同,例如继承SurfaceView类,或者继承SurfaceHold转载 2011-09-08 13:51:24 · 590 阅读 · 0 评论 -
Android内存分析工具
Dalvik虚拟机支持垃圾收集,但是这不意味着你可以不用关心内存管理。你应该格外注意移动设备的内存使用,在上面内存空间是受到限制的。在这篇 文章里面,我们来看看Android SDK里面的一些内存剖析工具(profiling tools)是如何帮助我们修整应用程序的内存使用。一些内存使用问题是很明显的,例如,如果在每次用户触摸屏幕的时候应用程序有内存泄露,将会有可能触发OutOfMemor转载 2011-12-30 14:51:29 · 625 阅读 · 0 评论 -
conversion to dalvik format failed with error 1
android apk数字签名时,eclipse提示“conversion to dalvik format failed with error 1 ”。解决方法:android-sdk-windows\tools\proguard\bin目录找到:proguard.bat把 call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard原创 2012-01-18 15:28:05 · 445 阅读 · 0 评论 -
android 获取.thumbnail文件下的小图标
今天用到了个获取android .thumbnail文件下的小图标的需求。弄了好久,终于出来了,同大家分享下!public static Bitmap getThumbnail(Activity activity, String path) { ContentResolver resolver = activity.getContentResolver(); Curs原创 2011-11-04 11:57:54 · 3191 阅读 · 0 评论 -
Android 自定义xmlns
Android 自定义的xmlns其实很简单,语法规则是:在使用到自定义View的xml布局文件中需要加入xmlns:前缀=http://schemas.android.com/apk/res/你的自定义View所在的包路径.下面是一个简单的例子:结构图:MyView.javapackage kexc.myView;import android.content.Cont原创 2011-10-27 16:45:47 · 19422 阅读 · 7 评论 -
popupwindow 如何实现弹出菜单效果_popupwindow 实现弹出窗口范例
popupwindow实现弹出菜单功能非常实用,在有布局中经常出现,给用户体验非常不错,以下是我总结popupwindow实现弹出窗口的经常使用范例:1. 先看效果:2. main.xmlxml version="1.0" encoding="u转载 2011-10-12 10:07:41 · 988 阅读 · 0 评论 -
加载图片时内存溢出
开发图片浏览器等软件是,很多时候要显示图片的缩略图,而一般情况下,我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用BitmapFactory的decodeFile方法,然后通过传递进去 BitmapFactory.Option类型的参数进行取缩略图,在Option中转载 2011-10-12 10:57:48 · 3292 阅读 · 0 评论 -
使用AsyncTask异步更新UI界面
Android异步处理系列文章索引Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Looper+Mes转载 2011-09-23 16:31:02 · 1425 阅读 · 0 评论 -
Android下的任务和Activity栈
一个activity可以启动另一个,包括那些定义在不同应用程序中的。假设,例如,你想让用户显示一些地方的街道地图。已经有一个activity可以做这个事,所以你的activity所要做的就是将行为对象和需要的信息放在一起,并将它们传递给startActivity()。 地图查看器转载 2011-09-14 13:31:50 · 1041 阅读 · 0 评论