android高级应用
主的器皿
这个作者很懒,什么都没留下…
展开
-
一、电话拨号器
以下案例模拟android电话拨号器的实现 AndroidManifest.xml清单列表 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ljq.phone" android:versionCode="1" android:ver原创 2013-03-22 17:13:50 · 818 阅读 · 0 评论 -
十五、从互联网获取图片且保存到指定目录
/** * 从互联网获取图片且保存到指定目录里 */ public class InternetTest { public void getImg() throws Exception{ String uriPath="http://i0.itc.cn/20101116/62d_67fd2b2a_207d_4de2_a4f9_fb93cc8da492_0.jpg"; URL u原创 2013-03-26 17:29:22 · 656 阅读 · 0 评论 -
十四、ContentProvider往通讯录添加联系人和获取联系人
在Android中,可以使用ContentResolver对通信录中的数据进行添加、删除、修改和查询操作。 在对联系人进行操作时需加入以下两个权限 content://com.android.contacts/contacts 操作的数据是联系人信息Uri content://com.android.contacts/data/phones 联系人电话Uri c原创 2013-03-26 17:19:56 · 899 阅读 · 0 评论 -
十三、ContentProvider案例
PersonContentProvider内容提供者类 package com.ljq.db; import android.content.ContentProvider; import android.content.ContentUris; import android.content.ContentValues; import android.content.UriMatche原创 2013-03-26 17:12:07 · 769 阅读 · 0 评论 -
十七、Android无法访问本地服务器(localhost)的解决方案
在Android开发中通过localhost或127.0.0.1访问本地服务器时,会报java.net.ConnectException: localhost/127.0.0.1:8083 -Connection refused异常。 为什么会报这个异常呢?因为Android模拟器本身把自己当做了localhost或127.0.0.1,而此时我们又通过localhost或127.0.0.1访原创 2013-03-26 17:56:42 · 1093 阅读 · 0 评论 -
十六、从网络中获取网页数据
从网络中获取网页数据时,网页有可能使用GZIP压缩技术对页面进行压缩,这样就会减小通过网络传输的数据量,提高浏览的速度。因此在获取网络数据时要对其进行判断,对GZIP格式的数据使用GZIPInputStream对其特殊处理,否则在获取数据可能出现乱码哦. 以下为网络中获取网页数据的案例代码 public class InternetTest2 { public static void原创 2013-03-26 17:43:29 · 762 阅读 · 0 评论 -
十二、ContentProvider和Uri详解
一、使用ContentProvider(内容提供者)共享数据 ContentProvider在android中的作用是对外共享数据,也就是说你可以通过ContentProvider把应用中的数据共享给其他应用访问,其他应用可以通过ContentProvider对你应用中的数据进行添删改查。关于数据共享,以前我们学习过文件操作模式,知道通过指定文件的操作模式为Context.MODE_WORL原创 2013-03-26 16:45:18 · 550 阅读 · 0 评论 -
五、使用文件进行数据存储
很多时候我们开发的软件需要对处理后的数据进行存储,以供再次访问。Android为数据存储提供了如下几种方式: 文件 SharedPreferences(参数) SQLite数据库 内容提供者(Content provider) 网络(Web) 首先给大家介绍使用文件如何对数据进行存储 Activity提供了openFileOutput()方法可以用于把数据输出到文件中. p原创 2013-03-22 17:59:20 · 596 阅读 · 0 评论 -
六、把文件存放在SDCard
(1)使用Activity的openFileOutput()方法,存放些小文件还行。SDCard存放大文件,SDCard看做U盘或移动硬盘。 (2)注意:在程序中访问SDCard,需要申请访问SDCard的权限。 在AndroidManifest.xml中加入访问SDCard的权限如下: (3) 要往SDCard存放文件,程序必须先判断手机是否装有SDCard原创 2013-03-25 10:49:54 · 1312 阅读 · 0 评论 -
十、SQLite数据库增删改查操作
一、使用嵌入式关系型SQLite数据库存储数据 在Android平台上,集成了一个嵌入式关系型数据库——SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转原创 2013-03-25 16:21:04 · 831 阅读 · 0 评论 -
九、使用SharedPreferences进行数据存储
软件参数设置功能,window采用ini文件进行保存,j2se应用,采用properties属性文件或者xml进行保存,Android应用,Android平台给我们提供了一个SharedPreferences类,使用SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下: SharedPreference原创 2013-03-25 15:38:20 · 674 阅读 · 0 评论 -
八、使用pull解析器操作xml文件
一、使用Pull解析器读取XML文件 Android内置Pull解析器解析XML文件。 Pull解析器是一个开源的java项目,既可以用于android,也可以用于JavaEE。android系统本身使用到的各种xml文件,其内部也是采用Pull解析器进行解析的。跟SAX不同的是, Pull解析器产生的事件是一个数字,而非方法,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解原创 2013-03-25 15:28:08 · 753 阅读 · 0 评论 -
七、使用sax解析xml文件
SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。事件驱动,所谓事件,其实就是一些回调(callback)方法,这些方法(事件)定义在ContentHandler接口。下面是一些ContentHandler接口常用的方法: startDocument():当遇到文档的开头的时候,调用这个方法,可以在其中做一些预处理的工作。 endDocument原创 2013-03-25 11:29:32 · 671 阅读 · 0 评论 -
四、对应用进行单元测试
在实际开发中,开发android软件的过程需要不断地进行测试。使用Junit测试框架,是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。 第一步:首先在AndroidManifest.xml中加入下面红色代码: <manifest xmlns:android="http://schemas.android.com/apk/res原创 2013-03-22 17:27:56 · 515 阅读 · 0 评论 -
三、Android中的显示单位
px (pixels)像素 一般HVGA代表320x480像素,这个用的比较多。 dip或dp (device independent pixels)设备独立像素 这个和设备硬件有关,一般为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 sp (scaled pixels — best for text size)比例像素 主要处理字体的大小,可以根据原创 2013-03-22 17:18:31 · 506 阅读 · 0 评论 -
二、短信发送器
模拟android短信发送器的实现 AndroidManifest.xml清单文件 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ljq.sms" android:versionCode="1" android:versionNam原创 2013-03-22 17:15:38 · 837 阅读 · 0 评论 -
十一、SQLite数据库增删改查操作案例
Person实体类 package com.ljq.domain; public class Person { private Integer id; private String name; private String phone; public Person() { super(); } public Pers原创 2013-03-26 16:27:24 · 565 阅读 · 0 评论