自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(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 3220 1

转载 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 927

转载 Android将程序崩溃信息保存本地文件

源码下载地址:http://download.csdn.net/detail/weidi1989/4588310我们先建立一个crash项目,项目结构如图:了解以下两个类:android.app.Application和java.lang.Thread.UncaughtExceptionHandler。Application:用来管理应用程序的全局状态。

2013-03-14 15:22:32 6550 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 1008

原创 Monkey的使用

一、Monkey测试简介Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。二、Monkey程序介绍1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/

2013-01-05 18:29:58 7593

转载 [Android实例] android异步任务详解 AsynTask

android提供了一套专门用于异步处理的类。即:AynsTask类。使用这个类可以为耗时程序开辟一个新线程进行处理,处理完时返回。其实,AsynTask类就是对Thread类的一个封装,并且加入了一些新的方法。编程时,两者都可以实现同样的功能。本文后面将对AsynTask和Thread进行比较。 1、AsynTask类结构asysTask类主要用到的几个内部回调函数有:onPreEx

2013-01-05 16:13:45 1169

原创 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 1677

原创 隐藏 / 显示软键盘

/*** 显示键盘* @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 566

原创 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 941

原创 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 21105 4

转载 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 7492

转载 精确监听AbsListView滚动至底部

用户使用android客户端时,当ListView滚动至底部,可以由一个按钮来提示用户是否读下一页,那么如果使用GridView呢?现在很多WEB 2.0上的体验就是当底部时自动读取下一页数据,GridView(ListView也可)可以采用这种方法。网上已经有很多文章介绍了如何判断ListView是否滚动至底部,原理是 AbsListView.getLastVisiblePosition() =

2012-06-12 10:48:39 790

转载 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 1702 1

转载 Android开发当中Parcelable,Serializable接口的使用

对于Android来说传递复杂类型,主要是将自己的类转换为基础的字节数组,Activity之间传递数据是通过Intent实现的。 Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现Serializable接口是JavaSE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,而且还

2012-05-24 17:07:04 2972

原创 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 8853 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 1143

转载 java常用设计模式

设计模式;一个程序员对设计模式的理解:“不懂”为什么要把很简单的东西搞得那么复杂。后来随着软件开发经验的增加才开始明白我所看到的“复杂”恰恰就是设计模式的精髓所在,我所理解的“简单”就是一把钥匙开一把锁的模式,目的仅仅是着眼于解决现在的问题,而设计模式的“复杂”就在于它是要构造一个“万能钥匙”,目的是提出一种对所有锁的开锁方案。在真正理解设计模式之前我一直在编写“简单”的代码.这个“简

2012-04-27 17:00:42 824

原创 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 11765 4

原创 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 1179

转载 Android中的几种网络请求方式详解 .

Android应用经常会和服务器端交互,这就需要手机客户端发送网络请求,下面介绍四种常用网络请求方式,我这边是通过Android单元测试来完成这四种方法的,还不清楚Android的单元测试的同学们请看Android开发技巧总结中的Android单元测试的步骤一文。java.net包中的HttpURLConnection类Get方式:[java] view plainco

2012-04-16 17:43:02 1085

转载 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 9460 2

原创 获取未安装的APK信息

/** 获取未安装的APK信息**/public void getUninatllApkInfo(Context context, String archiveFilePath){         PackageManager pm = context.getPackageManager();     PackageInfo info = pm.getPackageArchiveInf

2012-03-16 16:13:39 869

转载 Handler+Looper+MessageQueue深入详解案例

Android通过Looper、Handler来实现消息循环机制,Android消息循环是针对线程的(每个线程都可以有自己的消息队列和消息循环)。 Android系统中,Looper负责管理线程的消息队列和消息循环。我们可以通过Loop.myLooper()得到当前线程的Looper对象,通过Loop.getMainLooper()可以获得当前进程的主线程的Looper对象。 一个线程可以

2012-03-15 15:36:08 978

原创 下载的图片根据不同分辨率改变大小

方法一:改变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 1175

原创 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 434

转载 Android内存分析工具

Dalvik虚拟机支持垃圾收集,但是这不意味着你可以不用关心内存管理。你应该格外注意移动设备的内存使用,在上面内存空间是受到限制的。在这篇 文章里面,我们来看看Android SDK里面的一些内存剖析工具(profiling tools)是如何帮助我们修整应用程序的内存使用。一些内存使用问题是很明显的,例如,如果在每次用户触摸屏幕的时候应用程序有内存泄露,将会有可能触发OutOfMemor

2011-12-30 14:51:29 613

原创 android 获取.thumbnail文件下的小图标

今天用到了个获取android  .thumbnail文件下的小图标的需求。弄了好久,终于出来了,同大家分享下!public static Bitmap getThumbnail(Activity activity, String path) {     ContentResolver resolver = activity.getContentResolver();     Curs

2011-11-04 11:57:54 3122

原创 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 19393 7

转载 加载图片时内存溢出

开发图片浏览器等软件是,很多时候要显示图片的缩略图,而一般情况下,我们要将图片按照固定大小取缩略图,一般取缩略图的方法是使用BitmapFactory的decodeFile方法,然后通过传递进去 BitmapFactory.Option类型的参数进行取缩略图,在Option中

2011-10-12 10:57:48 3268

转载 popupwindow 如何实现弹出菜单效果_popupwindow 实现弹出窗口范例

popupwindow实现弹出菜单功能非常实用,在有布局中经常出现,给用户体验非常不错,以下是我总结popupwindow实现弹出窗口的经常使用范例:1.  先看效果:2. main.xmlxml version="1.0" encoding="u

2011-10-12 10:07:41 970

转载 使用AsyncTask异步更新UI界面

Android异步处理系列文章索引Android异步处理一:使用Thread+Handler实现非UI线程更新UI界面Android异步处理二:使用AsyncTask异步更新UI界面Android异步处理三:Handler+Looper+Mes

2011-09-23 16:31:02 1410

转载 Android下的任务和Activity栈

一个activity可以启动另一个,包括那些定义在不同应用程序中的。假设,例如,你想让用户显示一些地方的街道地图。已经有一个activity可以做这个事,所以你的activity所要做的就是将行为对象和需要的信息放在一起,并将它们传递给startActivity()。 地图查看器

2011-09-14 13:31:50 1026

转载 Android有效解决加载大图片时内存溢出的问题

尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用

2011-09-09 11:43:48 540

转载 SurfaceView的基本使用

SurfaceView由于可以直接从内存或者DMA等硬件接口取得图像数据,因此是个非常重要的绘图容器,这次我就用两篇文章来介绍SurfaceView的用法。网上介绍SurfaceView的用法有很多,写法也层出不同,例如继承SurfaceView类,或者继承SurfaceHold

2011-09-08 13:51:24 576

原创 模拟back键功能

方法1: int keyCode = KeyEvent.KEYCODE_BACK; KeyEvent event = new KeyEvent(KeyEvent.ACTION_DOWN, keyCode);onKeyDown(keyCode, event);

2011-09-06 14:45:51 1247

转载 StatusBar下拉Notification宽度满屏解决方法

我的是800x600的屏,在Android 的Notifications没有达到满屏幕宽度原以为就是xml布局文件的问题,直接找到确定其布局的文件status_bar_expanded.xml,发现并无异样,也就是并非是此问题导致。由于经常使用emulator,一个偶尔的

2011-09-06 14:27:10 890

转载 Android 中的AIDL

AIDL(AndRoid接口描述语言)是一种借口描述语言; 编译器可以通过aidl文件生成一段代码,通过预先定义的接口达到两个进程内部通信进程的目的. 如果需要在一个Activity中, 访问另一个Service中的某个对象, 需要先将对象转化成AIDL可识别的参数(可能是多个参

2011-09-06 14:21:34 496

转载 解析Android消息处理机制:Handler/Thread/Looper & MessageQueue

Keywords: Android Message HandlerThread Looper UML           本文解析Android如何利用Handler/Thread/Looper以及MessageQueue来实现消息机制的内部实现。知道了它

2011-09-06 13:53:41 710

转载 Thread,Looper,Handler,Message,MessageQueue之间的关系

多线程与异步Main Thread & UI Thread当程序启动的时候Android会自动创建一个进程和一个线程,这个线程负责界面更新,收集系统事件和用户的操作事件等并分配给对应的组件,所以这个线程非常重要 被称为主线程,因为所的和UI有关的操作都是在这个线程

2011-09-06 13:51:22 660

转载 Application对象的使用-数据传递以及内存泄漏问题

Application的使用What is ApplicationApplication和Actovotu,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个 application对象,用来存储系统的一些信息。通常我们

2011-09-06 13:49:42 1132

开机时自动启动Android应用

如果需要在Android开机时自动启动应用程序,可以通过响应android.intent.action.BOOT_COMPLETED广播消息来实现, Android系统启动结束时,会发出 android.intent.action.BOOT_COMPLETED 消息

2012-05-23

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除