android
文章平均质量分 78
greenboy056
这个作者很懒,什么都没留下…
展开
-
Android SQLite 事务处理
转: 应用程序初始化时需要批量的向sqlite中插入大量数据,单独的使用for+Insert方法导致应用响应缓慢,因为sqlite插入数据的时候默认一条语句就是一个事务,有多少条数据就有多少次磁盘操作。我的应用初始5000条记录也就是要5000次读写磁盘操作。而且不能保证所有数据都能同时插入。(有可能部分插入成功,另外一部分失败,后续还得删除。太麻烦)解决方法...原创 2012-04-20 10:10:04 · 122 阅读 · 0 评论 -
获取手机的视频和图片的缩略图
大家都知道Android从1.5开始刚插入SD卡时系统会调用MediaScanner服务进行后台扫描,索引新的歌曲、图片和视频等信息,如果我们需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Images.Thumbnails 和android.provider.MediaStore.Video.Thumbnails这两个数据库,即可查询出来缩略图...原创 2011-06-09 23:11:17 · 359 阅读 · 0 评论 -
android 通过setContentView切换Activity的View,保存动态修改后的视图
使用setContentView可以在Activity中动态切换显示的View,这样,不需要多个Activity就可以显示不同的界面,因此不再需要在Activity间传送数据,变量可以直接引用。但是,在android SDK给我们建的默认的Hello World程序中,调用的是setContentView(int layoutResID)方法,如果使用该方法切换view,在切换后再切换回,无法显示...原创 2011-06-02 14:26:46 · 393 阅读 · 0 评论 -
Android Activity界面切换添加动画特效(转载)
《声明:此文章仅是转载过来,还未拜读》在Android 2.0之后有了overridePendingTransition() ,其中里面两个参数,一个是前一个activity的退出两一个activity的进入,@Override public void onCreate(Bundle savedInstanceState) { super...原创 2011-06-01 12:23:57 · 85 阅读 · 0 评论 -
android中activity的四种加载模式
何为加载模式在android的多activity开发中,activity之间的跳转可能需要有多种方式,有时是普通的生成一个新实例,有时希望跳转到原来某个activity实例,而不是生成大量的重复的activity。加载模式便是决定以哪种方式启动一个跳转到原来某个Activity实例。二、加载模式有哪些以及如何配置1、在android里面...原创 2011-05-26 17:57:00 · 89 阅读 · 0 评论 -
理解Service和BroadcastReceiver(转载)
原创 理解Service和BroadcastReceiver 收藏Service与Activity类似,也需要在Manifest.xml对应的标签声明.其回调方法有:onCreate(),onStart(),onDestroy(); Service不能自己启动,必须用Context对象(例如一个Activity)调用StartService()或bindService()启动,两者启动...原创 2010-10-14 10:10:18 · 93 阅读 · 0 评论 -
代码安装APK(全代码)
/*@author:LKP *company:mobiscloud *2011-5-23 */public class InstallAPK extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceSt...原创 2011-05-23 18:40:15 · 144 阅读 · 0 评论 -
断线续传——>断点续传核心代码
(greenboy:上网查查,就先查到这个了,先转过来)断点续传核心代码/*** 断点续传* @param url*/private void duanDianXuChuan(final String url){try {Runnable r = new Runnable() {@Overridepublic void run() {getRemoteF...原创 2011-05-17 12:09:02 · 111 阅读 · 0 评论 -
appWidget(学习一)
AppWidget 就是HomeScreen上显示的小部件,提供直观的交互操作。通过在HomeScreen中长按,在弹出的对话框中选择Widget部件来进行创建,长按部件后并拖动到垃圾箱里进行删除。同一个Widget部件可以同时创建多个。AppWidget的实现主要涉及到以下类:AppWidgetProviderRemoteViewsAppWidgetManager1....原创 2011-05-16 11:06:26 · 85 阅读 · 0 评论 -
应用程序版本 --- 转
在程序升级/维护过程中,版本控制是一个很重要的内容。· 用户需要了解安装到设备上的应用程序的版本信息,以及了解哪些版本可以进行升级。· 其它应用程序——包括你发布的其它程序——需要向系统查询你的应用程序的版本,来确定相互之间的兼容性。· 你的应用程序发布的服务可能也需要查询版本来显示给用户。Android系统自身不检查...原创 2011-06-15 10:58:47 · 86 阅读 · 0 评论 -
ColorStateList资源
ColorStateList对象可以在XML中定义,像color一样使用,它能根据它应用到的View对象的状态实时改变颜色。例如,Button可以存在多种状态(pressed、focused或other),如果使用ColorStateList,你就能为它的每个状态提供不同的颜色。 你可以在XML文件中描述状态列表。每种颜色定义在一个元素里,放在单个元素里。每个使用不同的特性来描述在...原创 2011-06-17 22:17:44 · 95 阅读 · 0 评论 -
手机屏幕VGA QVGA HVGA WVGA区别
手机屏幕VGA QVGA HVGA WVGA区别对于准备换新手机的朋友,可能会参考一些参数,比如手机屏幕的分辨率。今天就来看看手机屏幕VGA QVGA HVGA WVGA区别,一般手机液晶屏幕都是TFT材质,VGA WVGA QVGA HVGE XGA只是表示屏幕分辨率只,是个代号和材质没关系。 分辨率对照表:代号 分辨率 代号 分辨率QVGA 320*240像素 WQ...原创 2011-06-23 09:40:43 · 200 阅读 · 0 评论 -
Android 判断应用程序安装位置
从Android 2.2开始软件可以安装到SD卡上,在API Level为8的SDK中新增了一个标记可以判断应用程序安装在机身内或机身外,通过 ApplicationInfo.FLAG_EXTERNAL_STORAGE 标记可以判断应用是否为是否安装在Sdcard上,当然对于SDK低于Android 2.2时可以通过ApplicationInfo的sourceDir属性为/...原创 2012-04-18 11:02:00 · 171 阅读 · 0 评论 -
Android内存管理-SoftReference的使用(转载)
很多时候我们需要考虑Android平台上的内存管理问题,Dalvik VM给每个进程都分配了一定量的可用堆内存,当我们处理一些耗费资源的操作时可能会产生OOM错误(OutOfMemoryError)这样的异常,Android123观察了下国内的类似Market客户端设计,基本上都没有采用很好的内存管理机制和缓存处理。 如果细心的网友可能发现Android ...原创 2010-12-09 21:05:51 · 131 阅读 · 0 评论 -
Android日程表应用整合开发实例
Android日程表应用整合开发实例(转载)日程表是智能手机的一个重要功能,然而目前还没有任何文档来描述在Android上整合日程表应用。本文通过对谷歌日程表应用进行程序的逆向工程,提供了整合Android日程表应用的功能。Android手机一般都内置一个日程表(Calendar)应用。第三方应用程序可以利用日程表内容提供程序的接口,实现阅读用户日程安排信息和在日程表中安排新事件。这个日程...原创 2010-12-07 10:59:52 · 865 阅读 · 0 评论 -
ADB 详解 使用方法
转自(GP学社), http://www.whatgp.comADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).它的主要功能有:* 运行设备的shell(命令行)* 管理模拟器或设备的端口映射* 计算机和设备之间上传/下载文件...原创 2010-12-07 09:37:25 · 422 阅读 · 0 评论 -
android 各种知识连接地址
第一:androidUI/@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ListView UI 设计 http://blog.163.com/bluesky_07_06_1/blog/static/16444008320109211122385///@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@...原创 2011-07-10 12:26:36 · 114 阅读 · 0 评论 -
android 调用系统应用
显示网页: 1. Uri uri = Uri.parse("http://www.google.com"); 2. Intent it = new Intent(Intent.ACTION_VIEW,uri); 3. startActivity(it);显示地图: 1. Uri uri = Uri.parse("geo:38.899533,-77.03647...原创 2011-07-05 14:22:16 · 100 阅读 · 0 评论 -
Android自适应屏幕方向和大小
屏幕大小:一:不同的layout Android手机屏幕大小不一,有480x320,640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大...原创 2010-11-19 14:35:27 · 58 阅读 · 0 评论 -
AsyncTask(介绍篇)
AsyncTask java.lang.Object ↳android.os.AsyncTask<Params, Progress, Result>概要AsyncTask可以方便适当地使用UI线程。他允许执行后台操作并且可以直接在UI线程上发布结果,而不需要操作线程或handler。一个异步任务(asyn...原创 2011-03-11 14:14:14 · 56 阅读 · 0 评论 -
RelativeLayout用到的一些重要的属性(自己在网上找的)
第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom...原创 2011-05-15 18:41:43 · 71 阅读 · 0 评论 -
Android UI学习 Linear Layout, RelativeLayout
http://www.cnmsdn.com/html/201009/1283762175ID7852.html 在相对布局中: A Layout where the positions of the children can be described in relation to each other or to the parent.一个布局能够被描绘通过其它子布局,或者是通...原创 2011-01-25 10:29:07 · 106 阅读 · 0 评论 -
Message,MessageQueue,Looper,Handler详解+实例(转载)
http://www.eoeandroid.com/viewthread.php?tid=49595&highlight=handler一、几个关键概念1、MessageQueue:是一种数据结构,见名知义,就是一个消息队列,存放消息的地方。每一个线程最多只可以拥有一个MessageQueue数据结构。创建一个线程的时候,并不会自动创建其MessageQ...原创 2010-12-16 11:19:46 · 108 阅读 · 0 评论 -
AsyncTask对比Thread加Handler
很多网友可能发现Android平台很多应用使用的都是AsyncTask,而并非Thread和Handler去更新UI,这里Android123给大家说下他们到底有什么区别,我们平时应该使用哪种解决方案。从Android 1.5开始系统将AsyncTask引入到android.os包中,过去在很早1.1和1.0 SDK时其实官方将其命名为UserTask,其内部是JDK 1.5开...原创 2010-12-16 11:16:21 · 76 阅读 · 0 评论 -
[知识] ADB工具(Android Debug Bridge) 详解,使用方法
ADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机). ADB工具主要功能有: 1) 运行设备的shell(命令行) 管理模拟器或设备的端口映射 2) 计算机和设备之间上传/下载文件 3) 将本地apk软件安装至模...原创 2010-12-16 09:27:17 · 389 阅读 · 0 评论 -
如何安装APK文件到自己的android手机里?
很多朋友刚拿到G1的时候大概首先就是要往里面装软件了,在ANDROID平台下安装文件的后缀名为“.apk”,就好像PC上的安装文件的后缀名为“.exe”塞班平台安装文件的后缀名为“.sis”一样,所以我们一般称ANDROID平台下安装文件为“APK”。手机上首先要进行一些设置,设置——应用程序——勾选“未知源” 设置——应用程序——开发...原创 2010-12-16 09:24:22 · 1136 阅读 · 0 评论 -
Android多线程及异步处理问题
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://myqdroid.blog.51cto.com/2057579/392157 1、问题提出1)为何需要多线程?2)多线程如何实现?3)多线程机制的核心是啥?4)到底有多...原创 2010-12-15 20:55:31 · 80 阅读 · 0 评论 -
Android NDK
Android NDK 是在SDK前面又加上了“原生”二字,即Native Development Kit,因此又被Google称为“NDK”。在此之前,Android平台的第三方应用程序均是依靠基于Java的Dalvik特制虚拟机进行开发的。原生SDK的公布可以让开发者更加直接的接触Android系统资源,并使用传统的C或C++语言编写程序,并在程序封包文件(.apks)中直接嵌入原...原创 2010-12-14 09:50:27 · 106 阅读 · 0 评论 -
怎样为多媒体文件生成缩略图
http://www.devdiv.net/bbs/thread-33989-1-1.html1、Video对于视频,取第一帧作为缩略图,也就是怎样从filePath得到一个Bitmap对象。private Bitmap createVideoThumbnail(String filePath) { Bitmap bitmap = null; M...原创 2010-12-13 12:40:27 · 99 阅读 · 0 评论 -
android -- 多级目录创建
android -- 多级目录创建 收藏 //测试下Android下,程序能否创建多级目录结构 File file = new File ("/sdcard/test/uc/zhangkai/hello.txt"); if(!file.exists())//如果不存在 ...原创 2010-12-12 21:32:49 · 173 阅读 · 0 评论 -
Android上的Back键事件捕获
【IT168技术】很多网友不明白如何在Android平台上捕获Back键的事件,Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台,而回到桌面的尴尬情况,在Android上有两种方法来获取该按钮的事件。 1.直接获取按钮按下事件,此方法兼容Android 1.0到Android 2.1 也是常规方法,直接重写Activity的onKeyDown方法即...原创 2010-12-18 10:43:14 · 91 阅读 · 0 评论 -
Android 2.3 API改变大全
Android 2.3的API Level为9,有关所有的API改变,Android123帮助大家总结如下: 新增包android.media.audiofx 混响音效android.net.sip VOIP支持android.nfc NFC支付支持android.os.storage 存储管理类 详细的请查看 Android 2.3新特性及改进列表...原创 2010-12-19 12:09:13 · 112 阅读 · 0 评论 -
Android中对sd卡的读写权限问题
在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一下吧,应该很容易找到,这里不说这个问题. 但是在应用程序执行起来以后,我们可以看到sdcard的执行权限很有问题.懂Linux的人都知道,这样的权限是无法在SD开中写入内容的,也就无法建立目录. 但是,我们在adbshell命令中,依然可以在sdc...原创 2010-12-21 00:42:02 · 190 阅读 · 0 评论 -
Android自适应屏幕大小和layout布局(横屏|竖屏)
一:不同的layout Android手机屏幕大小不一,有480x320, 640x360, 800x480.怎样才能让App自动适应不同的屏幕呢? 其实很简单,只需要在res目录下创建不同的layout文件夹,比如layout-640x360,layout-800x480,所有的layout文件在编译之后都会写入R.java里,而系统会根据屏幕的大小自己选择合适的layout进行使...原创 2011-05-06 18:33:15 · 345 阅读 · 0 评论 -
android launchmode小结
launchmode4种模式:1,standard:如果从A跳到A,intent5次,task里5个activity;2,single Top:如果从A 跳B,再从B跳A,如果此时栈顶为A,则不创建新实例,直接把Intent给A,但如果栈顶不是A,则还要创建A的实例3,singleTask如果从A跳B,再从B跳A,无论是否栈顶栈底,只要A在,则将Intent给A,不会创建A...原创 2011-05-06 18:32:24 · 85 阅读 · 0 评论 -
android中自定义属性三步骤
1.values目录下创建一个attrs.xml文件 以如下方式声明 <attr name="myname" format="String" /> 2.在一个style的item中以如下方式引用 <item name="myname">"我的名字"</item>3.经过上两步就可以在自己的View中使MyView(Contex原创 2011-05-05 15:02:47 · 78 阅读 · 0 评论 -
Android之PreferenceActivity
http://www.cnblogs.com/wservices/archive/2010/07/08/1773449.html原创 2011-01-14 10:16:03 · 66 阅读 · 0 评论 -
android小知识
Android很有用的代码片段 1:查看是否有存储卡插入String status=Environment.getExternalStorageState();if(status.equals(Enviroment.MEDIA_MOUNTED)){ 说明有SD卡插入}2:让某个Activity透明OnCreate中不设Layout this.setTheme(R...原创 2010-12-31 11:20:56 · 65 阅读 · 0 评论 -
Android中使用cmwap接入点访问互联网的问题及解决办法
/** * //检查网络是否正常 */ private boolean checkNet(){ ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); netWrokInfo = manager.getActi...原创 2010-12-30 16:33:46 · 241 阅读 · 0 评论 -
在SDcard上创建sqlite数据库
public SQLiteDatabase createOrOpenDatabase(String dbName){ //得到SDcard路径 String sdPath = Environment.getExternalStorageDirectory().getPath(); //System.out.println(sdPath); ...2010-12-22 09:38:03 · 112 阅读 · 0 评论