
Android
安卓开发技术相关
xinzheng_wang
大道至简
展开
-
Android 系统菜单与自定义菜单
Android 系统菜单与自定义菜单实现方法如下:系统菜单显示DefaultMenu.javapackage com.wxz.menu;import com.wxz.menu.R;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import...2012-07-25 16:28:00 · 325 阅读 · 0 评论 -
Android使用SQLiteDatabase直接存取数据与图像
Android使用SQLiteDatabase直接存取数据与图像的简单方法如下:package com.test;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.IOException;import java.text.SimpleDateFormat;import...2012-07-10 15:15:00 · 118 阅读 · 0 评论 -
Android 继承SQLiteOpenHelper自定义DBHelper存取数据与图像
Android 继承SQLiteOpenHelper自定义DBHelper存取数据与图像如下:package com.test;import java.io.ByteArrayOutputStream;import java.io.IOException;import android.content.ContentValues;import android.con...2012-07-10 15:07:00 · 130 阅读 · 0 评论 -
Android SQLite存取图像
Android SQLite存取图像的简单方法如下: //Bitmap to byte[] public byte[] bmpToByteArray(Bitmap bmp){ //Default size is 32 bytes ByteArrayOutputStream bos = new ByteArrayOutputStream(); ...2012-07-06 18:36:00 · 177 阅读 · 0 评论 -
Android数据的四种存储方式之SharedPreferences、SQLite、ContentProvider和File
Android系统一共提供了四种数据存储方式,分别是:SharedPreference、SQLite、Content Provider和File。由于Android系统中数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用ContentProvider。 SQLite:SQLite是一个轻量级的数据库,支持基本SQL语...2012-07-06 15:32:00 · 306 阅读 · 0 评论 -
Android双SurfaceView实现底部拍照,顶部绘图
当SurfaceHolder对象的类型设置为SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS时就只能拍照不能绘制了。为了既能通过SurfaceView拍照又能在上面绘制图形,可以通过双SurfaceView层叠的变通方式如下:用于绘制的SurfaceView,使其透明并位于顶部:package com.test;import androi...2012-07-04 10:36:00 · 249 阅读 · 0 评论 -
Android 隐藏系统状态栏和标题栏
Android中若想 隐藏系统状态栏和标题栏(全屏显示)的简单方法如下: @Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); hideStatusBar(); setContentView(R.layout.main); }...2012-07-04 09:06:00 · 116 阅读 · 0 评论 -
Android 自定义渐变背景
在Eclipse的Android工程的res下建立drawable文件夹,在drawable下新建gradient_bg.xml文件如下:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" androi...2012-07-04 08:36:00 · 253 阅读 · 0 评论 -
Android SurfaceView onDraw()绘图问题
在继承SurfaceView的类中即使重写了onDraw()方法也是没有用的,因为SurfaceView虽然继承自View,但并没重写onDraw(),其子类可以重写onDraw()但并不能自动调用。解决办法:首先SurfaceView的子类XXX要 implements SurfaceHolder.Callback,然后定义private SurfaceHolder sh = ...2012-06-29 11:32:00 · 408 阅读 · 0 评论 -
在Android虚拟机AVD中安装APK
为了方便测试,有时候会需要在自定义的Android虚拟机AVD中安装APK。1)首先确保Android SDK目录下的tools和platform-tools在系统环境变量Path下。2)使Android虚拟机AVD处于运行状态。3)将需要安装的APK放到PC机的指定目录下(如:D:\BmpPlasam.apk),然后在PC机上运行->cmd如下: 也可在输入adb in...2012-04-18 15:13:00 · 576 阅读 · 0 评论 -
Android 自定义像素AVD模拟器无键盘
在Android自定义像素(如:800X480)时,AVD模拟器会没有键盘,但是并不影响测试。PC键盘与Android键盘对应关系如下:Emulated Device Key Keyboard Key HomeHOMEMenu (left softkey)F2 or Page-up button...2012-04-18 14:26:00 · 142 阅读 · 0 评论 -
Android中dip与px之间单位转换
/*** 根据手机的分辨率从dip 的单位转成为px(像素)*/public static int dip2px(Context context, float dpValue) {final float scale = context.getResources().getDisplayMetrics().density;return (int) (dpValue * scale...2012-04-11 16:10:00 · 126 阅读 · 0 评论 -
Android 配置 OpenCV2.3.1
OpenCV2.3.1-android中大部分重要的API已经封装成了JAVA接口可以直接调用。1)下载OpenCV2.3.1-android地址:http://sourceforge.net/projects/opencvlibrary/files/opencv-android/下载后解压如下图所示:文件夹OpenCV-2.3.1中包含了已经封装好的Java接口,文件夹...2012-04-01 17:56:00 · 162 阅读 · 0 评论 -
配置 eclipse ndk 环境遇到的问题
困惑了两天的环境配置问题,按照网上提供的方法去做总是错误,没有一个管用的。windows xp3下配置Eclipse IDE for Java Developers Version: Indigo Service Release1的ndkr7b环境时遇到的问题。/usr/bin/sh: -c: line 1: syntax error: unexpected end of file...2012-04-01 08:52:00 · 159 阅读 · 0 评论 -
windows下eclipse android-ndkr7b环境配置
注意:android-ndkr7b版本中已经集成了cygwin的功能,所以不再需要安装配置cygwin,ndk-build.cmd会帮助我们完成一切。1)cdt 环境配置 为了方便在eclipse下直接开发c/c++程序,我们需要配置cdt(若你的c/c++程序不需要在eclipse下编写可以省去这一个步)。 下载地址:http://www.eclipse.org/cdt/...2012-03-31 19:49:00 · 205 阅读 · 1 评论 -
android ndk 环境搭建及基本编程思路
本文主要是介绍一下android ndk环境搭建及基本编程思路。本文测试环境为 Windows Xp3+Eclipse Indigo+jdk6.0+Android2.2+ADT1.6+android+ndk-r7b+Cygwin1.7一、下载android ndk (以最新版本为准)您可以下载android-ndk-r7b安装包,下载地址:地址:http://developer.a...2012-03-28 16:09:00 · 116 阅读 · 0 评论 -
android 常用颜色表
<?xml version="1.0" encoding="utf-8" ?><resources><color name="white">#FFFFFF</color><!--白色 --><color name="ivory">#FFFFF0&2012-03-09 16:01:00 · 105 阅读 · 0 评论 -
Android onTouchEvent, onClick及onLongClick的调用机制
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(consume),那么Android是按什么次序将事件传递的呢?又在什么情况下判定为消费了该事件? 搞清楚这些问题对于编写出能正...2012-03-08 15:44:00 · 222 阅读 · 0 评论 -
利用AsyncHttpClient实现图片的上传与下载
文件的上传原创 2014-08-29 15:11:35 · 52802 阅读 · 8 评论 -
ContentObserver与DatasetObserver区别
1. ContentObserver ContentObserver主要是通过Uri来监测特定的Databases的表,如果该Databases表有变动则会通知更新cursor中的数据。 如果使用ContentProvider操作数据库,在ContentProvider的query()方法中会通过Cursor.setNotificationUri()注册uri描述的表,在ins转载 2014-04-19 15:17:25 · 1256 阅读 · 0 评论 -
Android应对Activity进程被杀死
通常在一部Android手机里同时运行着多个应用(app),每个app对应一个系统进程,当系统需要更多的资源(如内存)而空闲资源不足时,Android系统就会选择杀掉一些低优先级的进程以便释放所需资源,这也是Android开发与PC桌面开发不同的之处。 Android系统进程优先级的高低通常是这样判断的: 1)如果一个app正在与用户交互,那么它所在的进程具有最高优先级;原创 2014-04-06 17:44:17 · 21360 阅读 · 1 评论 -
Android常用mimeType表
一、MIME TYPE描述多用途互联网邮件扩展(MIME,Multipurpose Internet Mail Extensions)是一个互联网标准,它扩展了电子邮件标准,使其能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。内容类型(Content-Type),这个头部领域用于指定消息的类型,一般以type]/[subtype]的形式出现。type有下面的形式:...转载 2014-04-11 15:56:05 · 1606 阅读 · 0 评论 -
用Eclipse编写Android程序的代码提示功能
用Eclipse编写Android程序的代码提示功能主要是在java和xml文件中,有时候会失效,默认的提示功能有限。1)java文件自动提示 Window->Preferences->Java->Editor->Content Assist->Auto Activation 将Auto activation triggers for Java中的默认的一点替换为原创 2012-08-08 17:43:02 · 11988 阅读 · 0 评论 -
Eclipse中查看Android2.2源程序
下载Android2.2的源程序:地址1:http://rgruet.free.fr/public/android-2.2-froyo-src.zip地址2:http://download.csdn.net/detail/xinzheng_wang/4201740在android-sdk目录\platforms\android-8下新建sources目录(若存在则不需建立),将下载的源原创 2012-04-05 17:53:58 · 3926 阅读 · 0 评论 -
Android 判断SD卡是否存在及容量查询
Android 判断SD卡是否存在及容量查询的简单方法如下:首先要在AndroidManifest.xml中增加SD卡访问权限 SD卡是否存在 private boolean ExistSDCard() { if (android.os.Environment.getExternalStorageState().equals( android.os.Envir原创 2012-08-03 17:27:54 · 46368 阅读 · 1 评论 -
android 电话状态的监听(来电和去电)
实现手机电话状态的监听,主要依靠两个类:TelephoneManger和PhoneStateListener。TelephonseManger提供了取得手机基本服务的信息的一种方式。因此应用程序可以使用TelephonyManager来探测手机基本服务的情况。应用程序可以注册listener来监听电话状态的改变。我们不能对TelephonyManager进行实例化,只能通过获取服务的形式:转载 2013-11-22 09:40:22 · 3052 阅读 · 0 评论 -
AES加解密算法在Android中的应用及Android4.2以上版本调用问题
密码学中的高级加密标准(Advanced Encryption Standard,AES),又称高级加密标准Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。该算法为比利时密码学家Joan Daemen和Vincent Rijmen所设计,结合两位作者的名字,以Rijndael之命名之。 AESCipher.jav原创 2013-06-24 11:25:11 · 9829 阅读 · 5 评论 -
Android 隐藏系统状态栏和标题栏
Android中若想 隐藏系统状态栏和标题栏(全屏显示)的简单方法如下: @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); hideStatusBar(); setContentView(原创 2012-07-04 09:06:37 · 3354 阅读 · 0 评论 -
Android 自定义渐变背景
在Eclipse的Android工程的res下建立drawable文件夹,在drawable下新建gradient_bg.xml文件如下:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <gradient android原创 2012-07-04 08:36:41 · 11495 阅读 · 3 评论 -
在Android虚拟机AVD中安装APK
为了方便测试,有时候会需要在自定义的Android虚拟机AVD中安装APK。1)首先确保Android SDK目录下的tools和platform-tools在系统环境变量Path下。2)使Android虚拟机AVD处于运行状态。 3)将需要安装的APK放到PC机的指定目录下(如:D:\BmpPlasam.apk),然后在PC机上运行->cmd如下: 也可在输原创 2012-04-18 15:13:02 · 4348 阅读 · 0 评论 -
Android 自定义像素AVD模拟器无键盘
在Android自定义像素(如:800X480)时,AVD模拟器会没有键盘,但是并不影响测试。PC键盘与Android键盘对应关系如下:Emulated Device Key Keyboard Key HomeHOMEMenu (left softkey)F2 or Page-up button原创 2012-04-18 14:26:22 · 2949 阅读 · 0 评论 -
Android中dip与px之间单位转换
/** * 根据手机的分辨率从dip 的单位转成为px(像素) */public static int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dpValue * s原创 2012-04-11 16:10:05 · 1015 阅读 · 0 评论 -
配置 eclipse ndk 环境遇到的问题
困惑了两天的环境配置问题,按照网上提供的方法去做总是错误,没有一个管用的。windows xp3下配置Eclipse IDE for Java Developers Version: Indigo Service Release1的ndkr7b环境时遇到的问题。/usr/bin/sh: -c: line 1: syntax error: unexpected end of filema原创 2012-04-01 08:52:44 · 2551 阅读 · 0 评论 -
windows下eclipse android-ndkr7b环境配置
注意:android-ndkr7b版本中已经集成了cygwin的功能,所以不再需要安装配置cygwin,ndk-build.cmd会帮助我们完成一切。1)cdt 环境配置 为了方便在eclipse下直接开发c/c++程序,我们需要配置cdt(若你的c/c++程序不需要在eclipse下编写可以省去这一个步)。 下载地址:http://www.ecli原创 2012-03-31 19:49:03 · 9190 阅读 · 6 评论 -
android ndk 环境搭建及基本编程思路
本文主要是介绍一下android ndk环境搭建及基本编程思路。本文测试环境为 Windows Xp3+Eclipse Indigo+jdk6.0+Android2.2+ADT1.6+android+ndk-r7b+Cygwin1.7一、下载android ndk (以最新版本为准)您可以下载android-ndk-r7b安装包,下载地址:地址:http://developer.a原创 2012-03-28 16:09:00 · 1674 阅读 · 0 评论 -
android 常用颜色表
#FFFFFF#FFFFF0#FFFFE0#FFFF00#FFFAFA#FFFAF0#FFFACD#FFF8DC#FFF5EE#FFF0F5#FFEFD5#FFEBCD#FFE4E1#FFE4C4#FFE4B5#FFDEAD#FFDAB9#FFD700#FFC0CB#FFB6C1#FFA500#FFA07A#F转载 2012-03-09 16:01:42 · 712 阅读 · 0 评论 -
Android双SurfaceView实现底部拍照,顶部绘图
当SurfaceHolder对象的类型设置为SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS时就只能拍照不能绘制了。为了既能通过SurfaceView拍照又能在上面绘制图形,可以通过双SurfaceView层叠的变通方式如下:用于绘制的SurfaceView,使其透明并位于顶部:package com.test;import android.con原创 2012-07-04 10:36:02 · 18349 阅读 · 24 评论 -
Android数据的四种存储方式之SharedPreferences、SQLite、ContentProvider和File
Android系统一共提供了四种数据存储方式,分别是:SharedPreference、SQLite、Content Provider和File。由于Android系统中数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用ContentProvider。 SQLite: SQLite是一个轻量级的数据库,支持基本SQL语法,是常被转载 2012-07-06 15:32:06 · 3538 阅读 · 1 评论 -
Android SQLite存取图像
Android SQLite存取图像的简单方法如下: //Bitmap to byte[] public byte[] bmpToByteArray(Bitmap bmp){ //Default size is 32 bytes ByteArrayOutputStream bos = new ByteArrayOutputStream(); t原创 2012-07-06 18:36:43 · 2589 阅读 · 0 评论 -
Android Listview与Checkbox结合实现选择,删除,显示选择结果
网上有很多Listview与Checbox结合的例子,大多都存在这样那样的问题,要么选择异常,要么滚动Listview后选择消失,要么删除异常,要么无法正常显示选择结果。以下为真正无误的,实用的Listview与Checkbox结合实现选择,删除,显示选择结果。MainActivity.javapackage com.example.listviewcheckbox;impor原创 2013-08-19 11:37:07 · 12479 阅读 · 3 评论