自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 第一行代码总结:13.5.2进行单元测试

13.5.2进行单元测试单元测试:是指对软件中最小的功能模块进行测试,如果软件中的每一个单元都能通过测试,说明代码的健壮性就已经非常好了。步骤:1、首先在测试工程中新建一个类,继承自AndroidTestCase类,然后重写setUp()和tearDown()方法。setUp()方法会在所有的测试用例执行之前调用,可以在这里进行一些初始化的操作。tearDown()方法会在所有的测

2015-11-28 15:08:55 355

原创 第一行代码总结:13.5.1创建测试工程

13.5.1创建测试工程测试工程通常都不是独立存在的,而是依赖于某个现有工程的,一般比较常见的做法是在现有工程下新建一个test文件夹,测试工程就放在这里。步骤:1、File—New—Other,展开Android目录,选择AndroidTestProject。2、点击Next—输如测试工程的名字,并选择测试工程的路径。按照惯例,路径选择为原工程项目的tests文件夹。3、点击

2015-11-28 15:08:10 263

原创 第一行代码总结:13.5编写测试用例

13.5编写测试用例测试用例:其实就是一段普通的程序代码,通常是带有期望的运行结果的,测试者可以根据最终的运行结果来判断程序是否能正常工作。必要性:很多程序员是不喜欢编写测试用例的,因为这是一件繁琐的事情。明明运行一下程序,观察运行结果就能知道对与错了,为什么还要通过代码来进行判断呢?确实,如果只是一个普通的小程序,编写测试用例是有些多此一举,但是当你正在维护一个非常庞大的工程时,你就

2015-11-28 15:07:16 501

原创 第一行代码总结:13.4调试android程序

13.4调试android程序方法一:第一步:添加断点,双击第二步:右击项目,Debug As -àAndroid Application,Eclipse进入Debug视图。按F6代码向下执行一行。方法二:可以随时让程序进入到调试模式。第一步:右击——>Run As ——>Android Application。第二步:进入到DDMS视图,在Devices窗口中

2015-11-28 15:05:42 337

原创 第一行代码总结:13.3定制自己的日志工具

13.3定制自己的日志工具【总结:测试时,自己调用已经定义好的打印出不同级别的日志方法LogUtil.v(),LogUtil.d(),LogUtil.i(),LogUtil.w(),LogUtil.e().这些方法分别是能够打印出其及其之下级别的日志。此时,如果我们更改LEVEL的值,相应的打印日志的方法有的就会执行,有的就不会执行。若我们将LEVEL定为VERBOSE,则所有的打印日

2015-11-28 15:04:01 445

原创 第一行代码总结:10网络:10.4解析JSON格式数据10.4.2使用GSON

10.4.2使用GSONGSON没有被添加到android官方的API中,因此如果想要使用该功能的话,则必须要在项目中添加一个GSON的Jar包。该压缩包的下载地址http://code.google.com/p/google-gson/downloads/lilst然后将该资源包进行解压,找到我们需要的gson-2.2.4.jar这个文件,将它拷贝到项目的libs目录下。GSON

2015-11-27 17:56:58 590

原创 第一行代码总结:10网络:10.4解析JSON格式数据10.4.1使用JSONObject

10.4解析JSON格式数据比起XML,JSON的主要优势在于:体积更小,在网络上传输的时候更省流量。                      缺点在于:语义较差,看起来不如XML直观。10.4.1使用JSONObject使用步骤:1、创建JSONArray对象,带参构造。   JSONArray jsonArray = new JSONArray(jsonData);

2015-11-27 17:55:54 643

原创 第一行代码总结:10网络:10.3.2 SAX解析方式

10.3.2 SAX解析方式步骤:1、新建一个类,继承自DefaultHandler类,并复写其五个方法:  public class ContentHandler extendsDefaultHandler{    @Override//该方法会在开始XML解析的时候调用    public void startDocument() throwsSAXException {}

2015-11-27 17:54:27 386

原创 第一行代码总结:10网络:10.3解析XML格式数据:

在网络上传输的数据是格式化后的数据,这种数据会有一定的结构规格和语义,当另一方收到数据消息之后就可以按照相同的结构规格进行解析,从而取出他想要的那部分内容。最常用的格式有两种:XML和JSON.· 解析XML格式的数据有多种方式,这里介绍两种:Pull解析和SAX解析。比起XML,JSON的主要优势在于它的体积更小,在网络上传输的时候更省流量。缺点在于,它的语义较差,看起来不如XML直

2015-11-27 17:53:14 1046 1

原创 第一行代码总结:10网络:10.2.2使用HttpClient

HttpClient是Apache提供的HTTP网络访问接口。因为是一个接口,因此无法创建它的实例,通常情况下都会创建一个DefaultHttpClient的实例。步骤:1、获得HttpClient类型的实例。    HttpClient httpClient = newDefaultHttpClient();2、如果想要发起一条GET请求:       (1)创建一个Http

2015-11-27 17:52:05 947

原创 第一行代码总结:10网络:10.2使用HTTP协议访问网络10.2.1 使用HttpURLConnection10.2使用HTTP协议访问网络 工作原理: 客户端向服务器发出一条HTTP请求,服务器收

10.2使用HTTP协议访问网络工作原理:客户端向服务器发出一条HTTP请求,服务器收到请求之后会返回一些数据给客户端,然后客户端再对这些数据进行解析和处理就可以了。在Android上发送HTTP请求的方式一般有两种:HttpURLConnectionHttpClient 10.2.1 使用HttpURLConnection使用步骤:1、获取URL对象,传入网络

2015-11-27 17:50:44 794

原创 第一行代码总结:10网络:10.1WebView的用法

10.1 WebView的用法1、在layout中进行控件声明:      WebView        android:id="@+id/web_view"        android:layout_width="match_parent"        android:layout_height="match_parent"/>2、在activity中获取到Web

2015-11-27 17:48:29 665

原创 第一行代码总结:9.3服务的基本用法——使用IntentService

9.5.2使用IntentService服务中的代码都是默认运行在主线程当中的,如果直接在服务里去处理一些耗时的逻辑,就很容易出现ANR(Application Not Responding)的情况,这个时候需要用到多线程,在服务的每个具体的方法里开启一个子线程,然后再这里面去处理那些耗时的逻辑。 需求:在服务的具体的方法里开启一个子线程处理耗时逻辑,并让该服务在执行完毕后自动停止。

2015-11-25 08:27:02 397

原创 第一行代码总结:9.3服务的基本用法——服务的更多技巧(使用前台服务)

9.5.1使用前台服务前台服务:和普通服务的最大区别在于,它会一直有一个正在运行的图标在系统的状态栏显示,下拉状态栏后可以看到更加详细的信息,非常类似于通知的效果。如果你希望服务可以一直保持运行状态,而不会由于系统内存不足的原因导致被回收,可以考虑使用前台服务。使用步骤:1、在服务的onCreate()方法中构建出一个通知对象notification,然后对这个通知对象进行设置,调

2015-11-25 08:26:06 417

原创 第一行代码总结:9.3服务的基本用法——活动和服务进行通信

9.3.3活动和服务进行通信案例:比如说目前我们希望在MyService里提供一个下载功能,然后再活动中可以决定何时开始下载,以及随时查看下载进度。实现的思路:创建一个专门的Binder对象来对下载功能进行管理。步骤:在服务里:1、现在服务里创建一个关于下载的类DownloadBinder,并让它继承自Binder类,在里面提供一个开始下载的方法startDownload()和

2015-11-25 08:24:45 534

原创 第一行代码总结:9.3服务的基本用法——启动和停止服务

9.3.2启动和停止服务主要借助Intent来实现,跟启动activity的逻辑类似。代码示例:启动服务:IntentstartIntent = new Intent(this,MyService.class);startService(startIntent);//启动服务停止服务:IntentstopIntent = new Intent(this,MyServic

2015-11-25 08:22:52 364

原创 第一行代码总结:9.3服务的基本用法——定义一个服务

9.3.1定义一个服务1、新建一个MyServer类,继承自Service。2、复写其一个必须复写的抽象方法onBind()和其他几个常用的方法onCreate(),onStartCommond(),onDestroy()方法。3、在AndroidManifest.xml中进行注册。代码示例:public classMyService extends Service{   

2015-11-25 08:19:36 402

转载 第一行代码:线程的基本用法总结

2015-11-02 15:27:42 376

转载 第一行代码:接收和发送短信总结

2015-11-02 15:26:10 561

转载 第一行代码:通知的使用总结

2015-11-02 15:24:32 525

转载 线程间通信的问题:使用AsyncTask:

二、解决线程间通信的问题:使用AsyncTask:借助AsyncTask(抽象类),即使你对异步消息处理机制完全不了解,也可以十分简单地从子线程切换到主线程。(AsyncTask背后的实现原理也是基于异步消息处理机制的,知识Android帮我们做好了封装而已)基本用法:1、创建一个类去继承AsyncTask抽象类,同时可以为AsyncTask类指定三个泛型参数:         P

2015-10-13 09:50:35 674

转载 线程间通信的问题

一、解决线程间通信的问题:异步消息处理机制:第一种情况:匿名内部类实现接口,直接在主线程中复写run()方法;1、在主线程方法外创建Handler类的对象,利用匿名类的形式,并复写其handleMessage()方法;2、在主线程中开启新的线程,在新的线程里,利用Message对象,携带处理后的信息,用handler对象调用其sendMessage()方法,将Message对象发送出去

2015-10-13 09:47:21 401

转载 Android中Toast的用法简介

Android中Toast的用法简介http://www.cnblogs.com/GnagWang/archive/2010/11/26/1888762.html

2015-08-16 15:04:53 351

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除