Android基础
文章平均质量分 83
Oterman001
Just do it.
展开
-
利用AsyncHttpClient获取网络文本
传统方式获取网络文本见上一篇博客,代码较为繁杂!AsyncHttpClient是一个开源项目, 可以自动创建新线程联网, 不论成功或失败都会在主线程执行回调函数!示例代码:package com.itheima.nettext;import org.apache.http.Header;import android.app.Activity;import android.原创 2014-12-16 19:48:34 · 505 阅读 · 0 评论 -
Android下拉刷新
下拉刷新1.怎么下载开源工具github.com上下载PullToRefresh * 2.怎么导入创建Android Project From Existing Code, 选中library, 并且拷贝到工作空间中在要使用的项目上右键点击Properties, Android选项中导入Library3.怎么使用对activity的xml进行配置: <c原创 2014-12-11 18:41:10 · 420 阅读 · 0 评论 -
Andriod学习之listview
步骤:1.在主界面中配置标签<ListView android:id="@+id/lv" android:layout_width="match_parent" android:layout_height="match_parent" />2.在res/layout/文件夹下创建account_item.xml文件,该文件指定每个条目的布局<Linea原创 2014-12-11 18:24:55 · 446 阅读 · 0 评论 -
耗时操作ANR和handler
耗时操作1.什么是ANR在应用程序的主线程中执行一段耗时的代码, 就有可能出现ANR异常.耗时的代码未执行结束时, 界面会卡住, 用户对界面进行了操作, 10秒之后耗时代码如果还未结束, 就会出现ANR异常 * 2.怎么避免ANR主线程中不要执行耗时的代码如果一定要做耗时的事情, 开启新线程, 在新线程中执行3.UI Thread安卓手机中主线程负责刷新界面, 以原创 2014-12-12 15:53:49 · 2700 阅读 · 0 评论 -
Android学习之ContentProvider,ContentObserver
1.什么是ContentProviderContentProvider是安卓四大组件之一, 用来共享应用程序内的数据该组件对外提供了其他应用可以直接访问的增删改查方法在数据被修改的时候, 可以使用ContentObserver监听*** 2.创建ContentProvider 定义类继承ContentProvider,根据需要重写内部方法原创 2014-12-11 18:55:27 · 568 阅读 · 0 评论 -
Android下使用SQLite数据库
1.SQLite数据库的特点安卓手机自带, 小巧, 适合在手机中使用不区分数据类型(主键除外)SQL语句和MySQL几乎相同SQLite不使用JDBC连接, 使用的是Android自有的API每个数据库对应一个文件 * 2.创建数据库定义类继承SQLiteOpenHelper, 实现onCreate(), onUpgrade()创建该类对象, 调用getWrita原创 2014-12-08 18:03:37 · 832 阅读 · 0 评论 -
Android下junit测试,数据存储及文件权限
一.测试:monkey 猴子测试整个系统 adb shell monkey -v 1000 (-v 指定模拟测试的事件数量)测试某个程序 adb shell monkey -p -v 事件的数量android下Junit测试配置信息:在AndroidManifest.xml中配置一下信息1. 在manifest节点下配置一下信息.原创 2014-12-04 08:23:05 · 1717 阅读 · 0 评论 -
网络通信之获取网络文本
获取网络文本1.使用URL封装一个地址2.openConnection()得到HttpUrlConnection对象3.getResponseCode()得到响应码4.getInputStream()得到输入流读取数据注意: 安卓4.0以后联网需要开启新线程, 在新线程中操作界面还需要使用Handler需要配置上网权限!!示例代码:ClassicActivity.j原创 2014-12-16 19:42:51 · 567 阅读 · 0 评论 -
安卓学习之Activity
1.什么是Activity安卓四大组件之一, 用来显示界面, 一个Activity就是应用中一个界面*** 2.创建定义类继承Activity清单文件中声明节点*** 3.启动创建Intent对象, Intent指定要启动哪个Activity, startActivity()a.显式意图: 指定类名, 通常用作应用程序内部跳转通过构造函数, 或者setClass原创 2014-12-17 10:27:29 · 490 阅读 · 0 评论 -
网络编程之get,post请求,文件上传及下载
* 1.发送GET请求AsyncHttpClient.get(), 使用RequestParams传递数据 * 2.发送POST请求AsyncHttpClient.post(), 使用RequestParams传递数据3.访问WebserviceWebservice就是别人写好的, 已经发布在网络上的公开的API, 应用程序中可以直接调用4.上传在RequestPar原创 2014-12-16 22:09:07 · 925 阅读 · 0 评论 -
网络通信之图片下载
获取网络图片使用AsyncHttpClient获取图片数据由于图片数据通常较大, 应该使用缓存, 当数据接收到之后保存在本地下次再访问相同路径时添加请求头, If-Modified-Since, 传递文件的最后修改时间服务端如果响应304, 就读取本地数据, 如果响应200, 代表服务端数据已更新, 重新从服务端读取注意: 也可以使用SmartImageView, 但是如果服务原创 2014-12-16 20:37:25 · 574 阅读 · 0 评论 -
网络通信值获取和解析xml和json
1..获取网络XML使用AsyncHttpClient和TextHttpResponseHandler获取文本数据使用XmlPullParser和StringReader解析XML生成JavaBean2.获取网络JSON使用AsyncHttpClient和JsonHttpResponseHandler获取JSONArray使用JSONArray和JSONObject解析JSON原创 2014-12-16 20:47:48 · 540 阅读 · 0 评论 -
Android下操作联系人(Contacts)
* 1.读联系人联系人数据是存储在com.android.providers.contacts应用的数据库中的, 该应用对外提供了ContentProvider下载原码可以得到Uri和path查询raw_contacts表得到手机中联系人的id, 用id作为条件查询data表即可得到联系人的数据 2.写联系人先向raw_contacts表写一个id再用这个id向dat原创 2014-12-12 12:25:03 · 1537 阅读 · 0 评论