- 博客(44)
- 资源 (1)
- 收藏
- 关注
转载 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
3312
转载 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
988
转载 Android将程序崩溃信息保存本地文件
源码下载地址:http://download.youkuaiyun.com/detail/weidi1989/4588310我们先建立一个crash项目,项目结构如图:了解以下两个类:android.app.Application和java.lang.Thread.UncaughtExceptionHandler。Application:用来管理应用程序的全局状态。
2013-03-14 15:22:32
6678
转载 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
1063
原创 Monkey的使用
一、Monkey测试简介Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。二、Monkey程序介绍1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/
2013-01-05 18:29:58
7643
转载 [Android实例] android异步任务详解 AsynTask
android提供了一套专门用于异步处理的类。即:AynsTask类。使用这个类可以为耗时程序开辟一个新线程进行处理,处理完时返回。其实,AsynTask类就是对Thread类的一个封装,并且加入了一些新的方法。编程时,两者都可以实现同样的功能。本文后面将对AsynTask和Thread进行比较。 1、AsynTask类结构asysTask类主要用到的几个内部回调函数有:onPreEx
2013-01-05 16:13:45
1220
原创 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
1761
原创 隐藏 / 显示软键盘
/*** 显示键盘* @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
608
原创 java 反射机制实现对象复制
// 复制对象public static void copy(Object src, Object des) { Field[] sFileds = src.getClass().getDeclaredFields(); //获得src对象所有属性Field[] dFields = des.getClass().getDeclaredFields();for (Fiel
2012-08-15 09:33:13
1011
原创 Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined
运行Helloworld报错Android NDK: jni/Android.mk: Cannot find module with tag 'cocos2dx' in import path Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ? Android NDK: T
2012-07-26 10:16:05
21267
转载 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
7578
转载 精确监听AbsListView滚动至底部
用户使用android客户端时,当ListView滚动至底部,可以由一个按钮来提示用户是否读下一页,那么如果使用GridView呢?现在很多WEB 2.0上的体验就是当底部时自动读取下一页数据,GridView(ListView也可)可以采用这种方法。网上已经有很多文章介绍了如何判断ListView是否滚动至底部,原理是 AbsListView.getLastVisiblePosition() =
2012-06-12 10:48:39
839
转载 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
1760
转载 Android开发当中Parcelable,Serializable接口的使用
对于Android来说传递复杂类型,主要是将自己的类转换为基础的字节数组,Activity之间传递数据是通过Intent实现的。 Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现Serializable接口是JavaSE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,而且还
2012-05-24 17:07:04
3012
原创 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
9028
原创 开机时自动启动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
1203
转载 java常用设计模式
设计模式;一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设计模式的“复杂”就在于它是要构造一个“万能钥匙”,目的是提出一种对所有锁的开锁方案。在真正理解设计模式之前我一直在编写“简单”的代码.这个“简
2012-04-27 17:00:42
867
原创 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
11841
1
原创 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
1225
转载 Android中的几种网络请求方式详解 .
Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络请求方式,我这边是通过Android单元测试来完成这四种方法的,还不清楚Android的单元测试的同学们请看Android开发技巧总结中的Android单元测试的步骤一文。java.net包中的HttpURLConnection类Get方式:[java] view plainco
2012-04-16 17:43:02
1182
转载 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
9570
原创 获取未安装的APK信息
/** 获取未安装的APK信息**/public void getUninatllApkInfo(Context context, String archiveFilePath){ PackageManager pm = context.getPackageManager(); PackageInfo info = pm.getPackageArchiveInf
2012-03-16 16:13:39
939
转载 Handler+Looper+MessageQueue深入详解案例
Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。 Android系统中,Looper负责管理线程的消息队列和消息循环。我们可以通过Loop.myLooper()得到当前线程的Looper对象,通过Loop.getMainLooper()可以获得当前进程的主线程的Looper对象。 一个线程可以
2012-03-15 15:36:08
1041
原创 下载的图片根据不同分辨率改变大小
方法一:改变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
1238
原创 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
476
转载 Android内存分析工具
Dalvik虚拟机支持垃圾收集,但是这不意味着你可以不用关心内存管理。你应该格外注意移动设备的内存使用,在上面内存空间是受到限制的。在这篇 文章里面,我们来看看Android SDK里面的一些内存剖析工具(profiling tools)是如何帮助我们修整应用程序的内存使用。一些内存使用问题是很明显的,例如,如果在每次用户触摸屏幕的时候应用程序有内存泄露,将会有可能触发OutOfMemor
2011-12-30 14:51:29
666
原创 android 获取.thumbnail文件下的小图标
今天用到了个获取android .thumbnail文件下的小图标的需求。弄了好久,终于出来了,同大家分享下!public static Bitmap getThumbnail(Activity activity, String path) { ContentResolver resolver = activity.getContentResolver(); Curs
2011-11-04 11:57:54
3245
原创 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
19496
3
转载 加载图片时内存溢出
开发图片浏览器等软件是,很多时候要显示图片的缩略图,而一般情况下,我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用BitmapFactory的decodeFile方法,然后通过传递进去 BitmapFactory.Option类型的参数进行取缩略图,在Option中
2011-10-12 10:57:48
3350
转载 popupwindow 如何实现弹出菜单效果_popupwindow 实现弹出窗口范例
popupwindow实现弹出菜单功能非常实用,在有布局中经常出现,给用户体验非常不错,以下是我总结popupwindow实现弹出窗口的经常使用范例:1. 先看效果:2. main.xmlxml version="1.0" encoding="u
2011-10-12 10:07:41
1020
转载 使用AsyncTask异步更新UI界面
Android异步处理系列文章索引Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Looper+Mes
2011-09-23 16:31:02
1457
转载 Android下的任务和Activity栈
一个activity可以启动另一个,包括那些定义在不同应用程序中的。假设,例如,你想让用户显示一些地方的街道地图。已经有一个activity可以做这个事,所以你的activity所要做的就是将行为对象和需要的信息放在一起,并将它们传递给startActivity()。 地图查看器
2011-09-14 13:31:50
1070
转载 Android有效解决加载大图片时内存溢出的问题
尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用
2011-09-09 11:43:48
588
转载 SurfaceView的基本使用
SurfaceView由于可以直接从内存或者DMA等硬件接口取得图像数据,因此是个非常重要的绘图容器,这次我就用两篇文章来介绍SurfaceView的用法。网上介绍SurfaceView的用法有很多,写法也层出不同,例如继承SurfaceView类,或者继承SurfaceHold
2011-09-08 13:51:24
620
原创 模拟back键功能
方法1: int keyCode = KeyEvent.KEYCODE_BACK; KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode);onKeyDown(keyCode, event);
2011-09-06 14:45:51
1309
转载 StatusBar下拉Notification宽度满屏解决方法
我的是800x600的屏,在Android 的Notifications没有达到满屏幕宽度原以为就是xml布局文件的问题,直接找到确定其布局的文件status_bar_expanded.xml,发现并无异样,也就是并非是此问题导致。由于经常使用emulator,一个偶尔的
2011-09-06 14:27:10
974
转载 Android 中的AIDL
AIDL(AndRoid接口描述语言)是一种借口描述语言; 编译器可以通过aidl文件生成一段代码,通过预先定义的接口达到两个进程内部通信进程的目的. 如果需要在一个Activity中, 访问另一个Service中的某个对象, 需要先将对象转化成AIDL可识别的参数(可能是多个参
2011-09-06 14:21:34
541
转载 解析Android消息处理机制:Handler/Thread/Looper & MessageQueue
Keywords: Android Message HandlerThread Looper UML 本文解析Android如何利用Handler/Thread/Looper以及MessageQueue来实现消息机制的内部实现。知道了它
2011-09-06 13:53:41
752
转载 Thread,Looper,Handler,Message,MessageQueue之间的关系
多线程与异步Main Thread & UI Thread当程序启动的时候Android会自动创建一个进程和一个线程,这个线程负责界面更新,收集系统事件和用户的操作事件等并分配给对应的组件,所以这个线程非常重要 被称为主线程,因为所的和UI有关的操作都是在这个线程
2011-09-06 13:51:22
702
转载 Application对象的使用-数据传递以及内存泄漏问题
Application的使用What is ApplicationApplication和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们
2011-09-06 13:49:42
1221
开机时自动启动Android应用
2012-05-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人