- 博客(34)
- 问答 (1)
- 收藏
- 关注
原创 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
原创 SQLITE 数据的备份
其实这个主题好象对于文件型数据库来说没有什么太大的意义,因为文件型数据库备份的最简单方法就是将数据库文件拷贝一份。但是既然SQLITE提供了其它方法,肯定有它独特的用处的。其实很简单:1.备份bash#>sqlite3 database.dbsqlite>.outputfile mysql.sqlsqlite>.dump这样就会在当前目录中...
2010-12-31 01:22:12 540
原创 Android中使用cmwap接入点访问互联网的问题及解决办法
/** * //检查网络是否正常 */ private boolean checkNet(){ ConnectivityManager manager = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); netWrokInfo = manager.getActi...
2010-12-30 16:33:46 241
原创 对象的序列化和反序列化
当两个进程在进行远程通信时,彼此可以发送各种类型的数据。无论是何种类型的数据,都会以二进制序列的形式在网络上传送。发送方需要把这个Java对象转换为字节序列,才能在网络上传送;接收方则需要把字节序列再恢复为Java对象。把Java对象转换为字节序列的过程称为对象的序列化。把字节序列恢复为Java对象的过程称为对象的反序列化。对象的序列化主...
2010-12-22 10:33:03 78
在SDcard上创建sqlite数据库
public SQLiteDatabase createOrOpenDatabase(String dbName){ //得到SDcard路径 String sdPath = Environment.getExternalStorageDirectory().getPath(); //System.out.println(sdPath); ...
2010-12-22 09:38:03 112
原创 Android Calendar一闪而过 无法创建event
手机端Calendar一闪而过的问题与因为Calendar的启动启动步骤有关。Android的Calendar是通过 LaunchActivity.java类启动的。先看LaunchActivity类的onCreate函数实现:@Overrideprotected void onCreate(Bundle icicle) { super.onCreate...
2010-12-21 20:55:03 214
原创 Android中对sd卡的读写权限问题
在Android中,要模拟SD卡,要首先使用adb的mksdcard命令来建立SD卡的镜像,如何建立,大家上网查一下吧,应该很容易找到,这里不说这个问题. 但是在应用程序执行起来以后,我们可以看到sdcard的执行权限很有问题.懂Linux的人都知道,这样的权限是无法在SD开中写入内容的,也就无法建立目录. 但是,我们在adbshell命令中,依然可以在sdc...
2010-12-21 00:42:02 190
原创 [Android]关于android sqlite database存储到sdcard上的问题
最近碰到apk和后台的cpp code都需要访问一个数据库的问题。结果发现apk中创建的数据库外部的进程是没有权限去读/写的。这就需要把数据库文件创建到sdcard上。后来发现在SQLiteOpenHelper(frameworks/base/core/java/android/database/sqlite/SQLiteOpenHelper.java)这个类中,创建数据库文件的路径是使用传入...
2010-12-20 14:38:31 120
原创 android直接读取项目中的sqlite数据库
参考文章:http://www.ophonesdn.com/article/show/111 最近项目中要实现android读取sqlite数据库文件,在这里先做一个英汉字典的例子。主要是输入英语到数据库中查询相应的汉语意思,将其答案输出。数据库采用sqlite3. 如图: 实现过程完全是按照参考文章中所述。其中要说明的是,程序在第一次启动的时候,会把数据库安装到内...
2010-12-20 14:35:02 215
原创 Android的Handler总结
<一> Handler的定义: 主要接受子线程发送的数据, 并用此数据配合主线程更新UI. 解释: 当应用程序启动时,Android首先会开启一个主线程 (也就是UI线程) , 主线程为管理界面中的UI控件,进行事件分发, 比如说, 你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。 如果此时...
2010-12-20 11:18:37 76
原创 消息机制细谈(message handler looper MessageQueue )
在handler的简单用法中,我们自己简单new出一个handler 然后调用它的sendMessage方法发出一条消息。然后在handler类重写了handler的handlerMessage方法来进行处理。看似就是这么简单的俩步,其实背后隐藏了很多我们不知道的流程。 在介绍这个之前,我先介绍几个概念 1。Message 这个应该很清楚吧 就...
2010-12-20 11:09:29 80
原创 java的classpath,path,JAVA_HOME代表什么意思?
windows xp下配置JDK环境变量:1.安装JDK,安装过程中可以自定义安装目录等信息,例如我们选择安装目录为D:\java\jdk1.5.0_08;2.安装完成后,右击“我的电脑”,点击“属性”; 3.选择“高级”选项卡,点击“环境变量”; 4.在“系统变量”中,设置3项属性,JAVA_HOME,PATH,CLASSPATH(大小写...
2010-12-20 09:42:28 613
原创 Android Dialog
创建对话框一个对话框一般是一个出现在当前Activity之上的一个小窗口. 处于下面的Activity失去焦点, 对话框接受所有的用户交互. 对话框一般用于提示信息和与当前应用程序直接相关的小功能.Android API 支持下列类型的对话框对象:警告对话框 AlertDialog: 一个可以有0到3个按钮, 一个单选框或复选框的列表的对话框. 警告对话框可以创建大多数的交...
2010-12-20 00:20:10 70
原创 Android Dialog用法总结
一、AlertDialog.BuilderAndroid中的alertDialog的创建一般是通过其内嵌类AlertDialog.Builder来实现的。所以首先浏览一下这个builder所提供的方法:setTitle():给对话框设置title.setIcon():给对话框设置图标。setMessage():设置对话框的提示信息...
2010-12-19 23:40:49 96
原创 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
原创 Android上的Back键事件捕获
【IT168技术】很多网友不明白如何在Android平台上捕获Back键的事件,Back键是手机上的后退键,一般的软件不捕获相关信息可能导致你的程序被切换到后台,而回到桌面的尴尬情况,在Android上有两种方法来获取该按钮的事件。 1.直接获取按钮按下事件,此方法兼容Android 1.0到Android 2.1 也是常规方法,直接重写Activity的onKeyDown方法即...
2010-12-18 10:43:14 91
原创 Android 自定义 dialog
Andoid Dialog1、AlertDialog,具有0-3个按钮,可以放选项、复选框单选框等,以建议的方式域用户交互可以。2、ProgressDialog,显示一个进度的圆环或者进度条。3、DataPickerDialog,选择日期的dialog。4、TimePickerDialog,选择时间的dialog。用户可以继承Dialog类或者它的子类并且创建一个新的ley...
2010-12-18 10:38:39 76
原创 Handler分析研究草稿
Handler分析研究作者:月蚀Android中的handler类是它特有的用于管理线程的工具类,方便于线程间通讯。 每一个应用程序(apk),都是一个单独的进程,运行于单独的Dalvik虚拟机实例中,再运行于单独的Linux进程中。每一个进程默认只有一个线程即UI主线程,因为它是以UI界面更新为主要任务的主线程,所以得名。 同样继承于Conte...
2010-12-16 16:02:46 84
原创 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
原创 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
原创 [知识] 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
原创 如何安装APK文件到自己的android手机里?
很多朋友刚拿到G1的时候大概首先就是要往里面装软件了,在ANDROID平台下安装文件的后缀名为“.apk”,就好像PC上的安装文件的后缀名为“.exe”塞班平台安装文件的后缀名为“.sis”一样,所以我们一般称ANDROID平台下安装文件为“APK”。手机上首先要进行一些设置,设置——应用程序——勾选“未知源” 设置——应用程序——开发...
2010-12-16 09:24:22 1136
原创 Android多线程及异步处理问题
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://myqdroid.blog.51cto.com/2057579/392157 1、问题提出1)为何需要多线程?2)多线程如何实现?3)多线程机制的核心是啥?4)到底有多...
2010-12-15 20:55:31 80
原创 SDK(Software Development Kit, 即软件开发工具包 )
SDK(Software Development Kit, 即软件开发工具包 )一般是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合SDK是一些被软件工程师用于为特定的软件包、软件框架、硬件平台、操作系统等创建应用软件的开发工具的集合,一般而言SDK即开发 Windows 平台下的应用程序所使用的SDK。它可以简单的为某个程序设计语言提供应用...
2010-12-14 09:56:02 3040
原创 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
原创 怎样为多媒体文件生成缩略图
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
原创 android -- 多级目录创建
android -- 多级目录创建 收藏 //测试下Android下,程序能否创建多级目录结构 File file = new File ("/sdcard/test/uc/zhangkai/hello.txt"); if(!file.exists())//如果不存在 ...
2010-12-12 21:32:49 173
原创 android创建文件夹和文件的一些经验教训
这几天做一个功能需要在手机上创建一个文件夹,然后往里面存储一些文件,首先得考虑用户有没有sdcard,如果有就在sdcard上创建一个指定的文件夹,如果没有则在你的工程所在的目录“/data/data/你的包名”下创建文件夹。用到的方法是:首先判断sdcard是否插入String status = Environment.getExternalStorageState();...
2010-12-12 17:46:21 199
原创 获取Android手机上的图片和视频缩略图
http://blog.csdn.net/pilou5400/archive/2010/12/06/6059105.aspx 大家都知道Android从1.5开始刚插入SD卡时系统会调用MediaScanner服务进行后台扫描,索引新的歌曲、图片和视频等信息,如果我们需要快速提取图片和视频缩略图可以直接访问 android.provider.MediaStore.Ima...
2010-12-12 15:21:41 74
原创 如何使用SVN协调代源代码,多人同步开发
http://lizi.blogbus.com/logs/4751524.html1.什么是SVNSVN是一种版本管理系统,前身是CVS,是开源软件的基石。即使在沟通充分的情况下,多人维护同一份源代码的一定也会出现混乱的情况,版本管理系统就是为了解决这些问题。2. SVN中的一些概念a. repository(源代码库)源代码统一存放的地方b...
2010-12-12 14:06:17 220
原创 Android内存管理-SoftReference的使用(转载)
很多时候我们需要考虑Android平台上的内存管理问题,Dalvik VM给每个进程都分配了一定量的可用堆内存,当我们处理一些耗费资源的操作时可能会产生OOM错误(OutOfMemoryError)这样的异常,Android123观察了下国内的类似Market客户端设计,基本上都没有采用很好的内存管理机制和缓存处理。 如果细心的网友可能发现Android ...
2010-12-09 21:05:51 131
原创 什么是JIT?(转载)
什么是JIT?(转载)JIT是just in time,即时编译技术。使用该技术,能够加速java程序的执行速度。下面,就对该技术做个简单的讲解。首先,我们大家都知道,通常javac将程序源代码编译,转换成java字节码,JVM通过解释字节码将其翻译成对应的机器指令,逐条读入,逐条解释翻译。很显然,经过解释执行,其执行速度必然会比可执行的二进制字节码程序慢。为了提高执行速度,引入了...
2010-12-08 14:18:50 139
原创 Android日程表应用整合开发实例
Android日程表应用整合开发实例(转载)日程表是智能手机的一个重要功能,然而目前还没有任何文档来描述在Android上整合日程表应用。本文通过对谷歌日程表应用进行程序的逆向工程,提供了整合Android日程表应用的功能。Android手机一般都内置一个日程表(Calendar)应用。第三方应用程序可以利用日程表内容提供程序的接口,实现阅读用户日程安排信息和在日程表中安排新事件。这个日程...
2010-12-07 10:59:52 865
原创 ADB 详解 使用方法
转自(GP学社), http://www.whatgp.comADB全称Android Debug Bridge, 是android sdk里的一个工具, 用这个工具可以直接操作管理android模拟器或者真实的andriod设备(如G1手机).它的主要功能有:* 运行设备的shell(命令行)* 管理模拟器或设备的端口映射* 计算机和设备之间上传/下载文件...
2010-12-07 09:37:25 422
空空如也
android 中 使用json
2011-05-16
TA创建的收藏夹 TA关注的收藏夹
TA关注的人