摘要: 实现一个简单的手机博客客户端的开发本程序暂时实现以下的功能:1、首先实现一个去服务器获取一串xml的数据,然后显示到界面上2、点击图片可以放大查看最终效果如下:1、首先把界面写出来,使用listView<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" andr 阅读全文
posted @ 2012-11-08 18:30 Andye 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 本章写一个程序用来读取网络图片的功能,实现一个功能读取到服务器上的一张图片,然后下载到本地的程序本程序使用多线程来读取网络图片,包括自动判断缓存文件,还有进度条。别的不多说,上内容,我把实现过程都当做注释写到程序里了,很完全。希望对初学的朋友有帮助!1、读取进度条的效果2、成功读取到图片的效果1.首先是Activitypackage cn.itcast.pic;import android.app.Activity;import android.app.ProgressDialog;import android.graphics.Bitmap;import android.os.Bundle; 阅读全文
posted @ 2012-11-08 16:12 Andye 阅读(5467) 评论(0) 推荐(1) 编辑
摘要: 一.获取网络文本 1.Java代码 创建URL对象 调用openConnection()方法得到一个HttpURLConnection对象 设置超时时间 setConnectionTimeOut() 获取响应码 getResponseCode() 获取输入流 getInputStream() 读取数据 转为字符串 2.界面滚动 ScrollView HorizontalScrollView 二.获取网络图片 1.功能实现 和文本非常相似, 只是读取数据之后转为Bitmap. Bitmap... 阅读全文
posted @ 2012-11-08 14:45 Andye 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 一.下载 * 1.多线程下载 开启多个线程, 指定同一个URL, 指定同一个文件 不同的线程请求URL时指定不同的Range, 不同的写成写入同一个文件时seek()到不同的位置 每一个线程负责下载其中一部分 2.断点续传 在下载的过程中, 每下载一部分数据, 就把已完成的进度保存 下次开始的时候从文件中读取上次已完成进度, 从这个进度后面继续二.Handler ***** 1.什么是Handler Handler可以用来在线程之间进行通信, Android中的界面组件只能在创建界面的线程中修改, 如果主线程创建界面, 那么新线程... 阅读全文
posted @ 2012-11-08 14:45 Andye 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 一.ContentProvider 1.什么是ContentProvider ContentProvider是Android四大组件之一, 用来将程序内的数据共享给其他程序. 在共享数据的时候, 将操作数据的代码封装成方法, 不直接把数据暴露出来, 提高安全性. 可以对ContentProvider注册ContentObserver, 实时监听数据修改. 2.怎么创建和访问ContentProvider ***** 定义类继承ContentProvider, 在清单文件<application>节点中注册<provider>节点 将程序安装到手... 阅读全文
posted @ 2012-11-08 14:44 Andye 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 一.Junit 1.什么是Junit Junit是一种测试的方法, 当写完一个业务方法时, 我们最好对其进行测试, 以保证这个方法在各种情况下都可以正常运行. 2.怎么使用Junit 配置AndroidManifest.xml 在<manifest>节点下配置<instrumentation>节点, 指定使用的测试类和要测试的工程 在<applicaiton>节点下配置<uses-library>节点, 指定使用的类库 定义测试类继承AndroidTestCase, 其中编写测试方法 测试方法以小写"test"开头 右键点击R 阅读全文
posted @ 2012-11-08 14:43 Andye 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 一.数据库 1.另一种增删改查 ***** insert() 指定表名和包含数据的一个Map集合(ContentValues), 为了避免集合为空抛出异常的情况还可以指定一个列名. 插入后返回id delete() 指定表名和查询条件, 删除后返回受影响的记录数 update() 指定表名, 数据集合和查询条件, 更新后返回受影响的记录数 query() 指定表名, 查询的列名, 查询条件, 以及分组条件, 排序条件, 分页条件等. 得到的也是一个Cursor 2.事务管理 * beginTransaction() 开启事务 setTr... 阅读全文
posted @ 2012-11-08 14:43 Andye 阅读(287) 评论(0) 推荐(1) 编辑
摘要: 一.安装开发环境 1.所需资源 JDK, Eclipse, SDK, ADT 2.注意 所有资源存储的路径不要包含中文 模拟器路径通过创建环境变量android_sdk_home修改, 可以指定任意目录, 但不能包含中文. 重启Eclipse之后生效. 二.拨打电话 1.界面 使用TextView, EditText, Button进行布局 2.Java代码 findViewById(int) 获取界面上的组件 setOnClickListener(OnClickListener) 注册点击监听器 创建I... 阅读全文
posted @ 2012-11-08 14:42 Andye 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 1、什么是ANR异常?application not response 应用程序无响应。在用户进行一个操作,如果用户在6秒内没有操作的话,就会出现异常代码示例:import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.Toast;public class MainActivity extends Activity { public void onCreate(Bundle savedInstanceState) { super.onC... 阅读全文
posted @ 2012-11-08 14:24 Andye 阅读(5091) 评论(2) 推荐(0) 编辑