Android中使用SQLiteOpenHelper管理SD卡中的数据库

摘要: 使用Android中自带的SQLiteOpenHelper可以完成数据库的创建与管理,但有两点局限:(1)数据库创建在内存卡中,大小受限,创建位置位于/data/data/应用程序名/databases中(可使用Eclispe的DDMS查看)。(2)如果无法获取Root权限,则无法直接查看创建的数据库。鉴于上述限制及实际需要,打算使用SQLiteOpenHelper管理SD卡上的数据库,通过研究SQLiteOpenHelper的源码,发现其创建或打开数据库的代码位于getWritableDatabase()函数中(getReadableDatabase本身也是调用了getWritableDat 阅读全文
posted @ 2014-03-26 01:25 zhengwen 阅读(386) 评论(0) 推荐(0) 编辑

Android开发_Android数据的四种存储方式

摘要: Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。 SQLite:SQLite是一个轻量级的数据库,支持基本SQL语法,是常被采用的一种数据存储方式。Android为此数据库提供了一个名为SQLiteDatabase的类,封装了一些操作数据库的API。 SharedPreference:除SQLite数据库外,另一种常用的数据存储方式.. 阅读全文
posted @ 2014-03-25 12:05 zhengwen 阅读(242) 评论(0) 推荐(0) 编辑

Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.

摘要: 1.程序运行后异常显示:缓冲区溢出错误。2.解决方案eclipse中右键这个文件--->Build Path--> remove it from build path 阅读全文
posted @ 2014-03-23 15:37 zhengwen 阅读(113) 评论(0) 推荐(0) 编辑

android--调用系统相机拍照,显示并保存照片

摘要: 最近自己琢磨开发一个个人应用,主要功能是管理个人的私密文件、照片、视频文件(你懂的),每个人的手机里都有一些不想被他人窥视的图片或视频文件吧,想必这种应用还是有需求的。 起初规划了一下应用,设计了五个主要的功能模块:登录模块、文档管理、图片管理、视频管理、关于我们。既然规划好了功能模块,那咱就开始动手吧。由于没有复杂的权限设计,登录模块的逻辑还是挺简单的:一个登录的Activity,对应一个登录UI的xml文件,UI中设计一个密码框加之登录按钮、设置密码按钮和退出按钮,这样UI算是设计完成了。在Activity中通过R.id拿到各个按钮,分别添加监听事件。首次登录时用SharedPrefer. 阅读全文
posted @ 2014-03-22 22:14 zhengwen 阅读(10192) 评论(0) 推荐(0) 编辑

Android GPS应用:动态获取位置信息

摘要: 在上文中,介绍了GPS概念及Android开发GPS应用涉及到的常用类和方法。在本文中,开发一个小应用,实时获取定位信息,包括用户所在的纬度、经度、高度、方向、移动速度等。代码如下:Activity:[java]view plaincopypackagecomhome.location;importandroid.app.Activity;importandroid.content.Context;importandroid.location.Location;importandroid.location.LocationListener;importandroid.location.Loca 阅读全文
posted @ 2014-03-22 20:59 zhengwen 阅读(821) 评论(0) 推荐(0) 编辑

android中检测网络连接状态简单总结

摘要: 相应几乎没有不跟网络打交道的android应用,那么在实际中就需求检测手机是否有网络连接,甚至需要判断是何种方式连接,这样能给用户带来更好的体验和一些使用指导,下面给出一些常用的判断,如果要知道是否有网络、以及是采用wifi连接的还是3G连接的,调用下面对应方法模型就OK了,代码如下:TestNetworkActivity:[java]view plaincopypackagecom.home.testnetwork;importjava.util.List;importandroid.app.Activity;importandroid.content.Context;importandro 阅读全文
posted @ 2014-03-22 19:05 zhengwen 阅读(316) 评论(0) 推荐(0) 编辑

android 之popupWindow 在指定位置上的显示

摘要: 这篇文章主要介绍了popupWindow 在控件的各个方向上的显示(上、下、左、右),主要用到popupWindow 的showAtLocation()方法:在控件的上方:[java]view plaincopyprivatevoidshowPopUp(Viewv){LinearLayoutlayout=newLinearLayout(this);layout.setBackgroundColor(Color.GRAY);TextViewtv=newTextView(this);tv.setLayoutParams(newLayoutParams(LayoutParams.WRAP_CONTE 阅读全文
posted @ 2014-03-19 23:59 zhengwen 阅读(293) 评论(0) 推荐(0) 编辑

Android系统联系人全特效实现(下),字母表快速滚动

摘要: 转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9050671在上一篇文章中,我和大家一起实现了类似于Android系统联系人的分组导航和挤压动画功能,不过既然文章名叫做《Android系统联系人全特效实现》,那么没有快速滚动功能显然是称不上"全"的。因此本篇文章我将带领大家在上篇文章的代码基础上改进,加入快速滚动功能。如果还没有看过我上一篇文章,请抓紧去阅读一下Android系统联系人全特效实现(上),分组导航和挤压动画。其实ListView本身是有一个快速滚动属性的,可以通过在XML中设置android: 阅读全文
posted @ 2014-03-16 20:07 zhengwen 阅读(179) 评论(0) 推荐(0) 编辑

Android系统联系人全特效实现(上),分组导航和挤压动画

摘要: 记得在我刚接触Android的时候对系统联系人中的特效很感兴趣,它会根据手机中联系人姓氏的首字母进行分组,并在界面的最顶端始终显示一个当前的分组。如下图所示: 最让我感兴趣的是,当后一个分组和前一个分组相碰时,会产生一个上顶的挤压动画。那个时候我思考了各种方法想去实现这种特效,可是限于功夫不到家,都未能成功。如今两年多过去了,自己也成长了很多,再回头去想想这个功能,突然发现已经有了思路,于是立刻记录下来与大家分享。首先讲一下需要提前了解的知识点,这里我们最需要用到的就是SectionIndexer,它能够有效地帮助我们对分组进行控制。由于Section... 阅读全文
posted @ 2014-03-16 20:06 zhengwen 阅读(226) 评论(0) 推荐(0) 编辑

Android 发送短信/SMS

摘要: 有以下两种方式来使用Android设备发送短信:使用SmsManager发送短信使用内置Intent发送短信使用SmsManager 发送短信SmsManager管理,例如在给定的移动设备将数据发送到的SMS操作。可以创建此对象调用静态方法SmsManager.getDefault() 如下:SmsManager smsManager =SmsManager.getDefault();一旦有SmsManager 对象,可以使用sendDataMessage()方法发送短信在指定的手机号码如下:smsManager.sendTextMessage("phoneNo",null 阅读全文
posted @ 2014-03-16 14:41 zhengwen 阅读(856) 评论(0) 推荐(0) 编辑