
android
文章平均质量分 76
WannerWang
which hurts more,the pain of hard work or the pain of regret?
展开
-
AsyncTask简介及使用
android的类AsyncTask对线程间的通讯进行了包装,提供了简易的编程方式来使后台线程和UI线程进行通讯,后台线程执行异步任务,并把操作结果通知UI线程。AsyncTask定义了三种泛型类型。Params:启动任务执行的参数,比如HTTP请求的URLProgress:后台任务执行的百分比Result:后台执行任务的最终返回结果。AsyncTask 的执行分为四个步骤;原创 2015-10-20 18:51:42 · 481 阅读 · 0 评论 -
ListView中getView()多次调用原因
在使用ListView显示数据的时候,定义一个适配器,然后重写getView()方法,这时通过LOGCAT日志分析会发现getView()方法会被执行多次。通过上网查询资料得出原因在于View在Draw的时候分为两个阶段,measure和layout,在measure阶段得时候,主要是为了计算两个参数,height和width,这是一个递归的过程,DecorView开始依次调用自己元素的mea原创 2015-10-13 12:40:18 · 2567 阅读 · 0 评论 -
Handler的内存泄露几解决办法以及闪屏效果的实现
Handle实现机制涉及的对象:Message :表示要传递一个消息,(消息对象,内部使用链表数据结构实现一个消息池,用于重复利用, 避免大量创建消息对象,造成对象浪费)MessageQueue :存放消息对象的消息队列(先进先出)Looper:looper对象负责管理当前线程的消息队列,用于循环检查消息队列,从消息队列中一个一个的取出消息(Loop 如同一个工人,管MessageQu原创 2015-12-08 21:31:01 · 958 阅读 · 0 评论 -
android解析XML
XML是一种常用的数据存储方式,在Android平台内部很多地方都使用了XML存储,轻量级的SharedPreferences 类的存储就使用了XML文件。XML解析主要有三种方式,SAX ,DOM, 和Android自带的PULL解析器解析XML文件。常规在PC使用DOM相对轻松,对一些性能敏感的数据库或手机主要采用SAX方式,SAX读取是单向的,优点是不占用空间,属性解析方便,但对于嵌原创 2015-12-11 16:41:38 · 584 阅读 · 0 评论 -
android 解析JSON
JSON :一种轻量级的数据交换格式。JSON建构的两种格式:1:”名称/值 “对的集合2:值得有序列表(数组)格式示例如下:{ "user": [ { "firstName": "Wang", "lastName": "Yo", "email": "44393xxx@qq.com" }, {原创 2015-12-11 16:42:42 · 340 阅读 · 0 评论 -
Volley的简单使用与介绍
Volley 简介出现背景:Android系统中主要提供了两种HTTP通信,HttpURLConnection 和HttpClient 几乎所有的代码中都可以见到这两个类的身影,使用率非常高,不过HttpURLConnection和HttpClient的用法较为复杂, Android开发团队也意识到要将HTTP的通信再进行简化,于是在2013年Google I/O大会上推出了一个新的网络通原创 2015-12-12 15:43:06 · 450 阅读 · 0 评论 -
Android 四大组件之BroadCastReceiver
Android广播机制:Android中有各种各样的广播,如网络的状态,电池的使用情况,来电以及接收短信等都会产生一个广播, 开发者可以接收这些广播,进行一些处理。例如电话黑名单程序, 当来点的时候,我们将接收到的电话与数据库中的黑名单电话进行匹配,如果发现存在则做一些处理如:静音或直接挂断等操作。在Android中存在三中类型的广播类型:1:标准广播,2:有序广播, 3:粘性广播。原创 2015-11-26 08:33:53 · 527 阅读 · 0 评论 -
Android之Intent 简介
Android 提供 Intent机制来协助应用间的信息交互与通讯, 或者更准确的是,Intent不仅可以用于应用程序之间,也可以用于应用与程序内部的Activity, Service和BroadCastReceiver之间的交互, Intent是一种运行时绑定机制,它能在程序运行的过程中连接两个不同的组件,通过Intent程序可以向Android表达某种请求或意愿,Android会根据意愿的原创 2015-11-27 15:22:34 · 633 阅读 · 0 评论 -
Android 云平台之Bmob的使用
对于Android 开发的小伙伴来说,开发一个具有网络功能的应用不是一件容易的事,不仅需要服务器,还需要掌握一门服务器开发语言,没开发一款应用吗就必须开发维护对应的服务器程序,这对于移动开发者来说,确实难度比较大。如何解决这个问题呢???那么可以使用Bmob来解决这一问题,Bmob 是一个开发云存储的移动应用软件,给应用软件添加一个安全灵活的后台管理系统, 方便浏览终端保存的各种细信息,使用非原创 2016-01-25 19:23:54 · 2396 阅读 · 0 评论 -
HttpClient的使用(模拟登录)
HttpClient是专门设计用来简化HTTP客户端与服务器间各种通信,编程的,可以使复杂的事情变得简单。注意: 在Android SDK编译版本为23的时,且使用HTTPClient相关类库项目的时候,如使用HttpClient会出现无法解析的错误, 这是由于android 6.0 (API 23) 不在提供 org.apache.http .* (只保留几个类) HTTP请求方法中最常原创 2015-12-09 15:36:18 · 1089 阅读 · 0 评论 -
Android中的坐标以及获取坐标的方法
Android中有两种坐标系,分别为Android坐标系和视图坐标系。Android坐标系: Android坐标系中以手机屏幕左上角的顶点为坐标原点,从该点向右为x轴正方向,向下为y轴正方向,触摸事件中使用getRawX()和getRawY()方法获取的就是这个坐标系为标准下的坐标2:视图坐标 视图坐标描述的是子视图在父视图中的位置。 如上图,视图坐标系是以转载 2016-03-31 15:23:36 · 3402 阅读 · 0 评论 -
Android SurfaceView类的使用
Android提供了View进行绘图处理,View可以满足大部分绘图需求,但在某些时候,却也有心有余而力不足的地方,View是通过刷新来绘制视图,Android系统通过发出VSYNC信号来进行屏幕的重绘,刷新时间间隔为16ms。但是如果在16ms内完成所需执行的操作用户不会感觉到卡顿,而如果执行的操作逻辑太多,特别是频繁的刷新界面,就会不断的阻塞主线程,导致画面卡顿。 Android提供了Su原创 2016-04-02 13:57:37 · 929 阅读 · 0 评论 -
创建ListView时getView()的多次调用
在使用ListView显示数据的时候,定义一个适配器,然后重写getView()方法,这时通过LOGCAT日志分析会发现getView()方法会被执行多次。通过上网查询资料得出原因在于View在Draw的时候分为两个阶段,measure和layout,在measure阶段得时候,主要是为了计算两个参数,height和width,这是一个递归的过程,DecorView开始依次调用自己元素的mea原创 2015-10-12 20:23:22 · 670 阅读 · 0 评论 -
ListView的优化问题
ListView的优化问重复使用convertView在getView方法中输出view对象,检测每一个view对象的地址。System.out.println("position ----->" + view);不停地滑动,每次的值都不一样,这就说明每次滑动都会创建不同的对象,这样也会造成内存溢出的隐患。解决上面的问题需要使用getView方法的convertView来进行优化原创 2015-10-13 12:45:36 · 473 阅读 · 0 评论 -
ListView与SimpleAdapter实现图文列表项
ListView实现图文列表:使用SimpleAdapter建立自定义的列表项:simpleAdapter 可以用来实现任何我们自己定义的布局。可以使用其实现任何我们自己定义的布局,但是其不能够对内部进行操作,因为 List> list因为其是通过List ,Map 进项操作的,其内部是封装好的我们只能用其完成数据的填放。实现图文共现需完成如下步骤:1:首先我们必须定义一个Li原创 2015-10-11 16:29:42 · 850 阅读 · 0 评论 -
android四大组件之ContentProvide
在应用程序中很多内容是共享的(可以被多个程序访问),如系统的电话本程序,短信,媒体库等程序都实现了数据的共享,当然其使用的就是内容提供器ContentProvider :主要用于在不同的应用程序之间实现数据共享的功能,允许一个程序访问另一个程序中的数据,同时还能保证数据的安全性,其可以选择对那一部分数据进行共共享,从而保证隐私数据不会泄露。内容提供器一般有两种用法:1:使用现有的内容提原创 2015-11-06 10:53:57 · 1839 阅读 · 0 评论 -
使用httpget方式获取网络上的图片
在使用http的get方法获取网络资源的时候,需要如下步骤:1;因为httpClient(是一个公共接口 )所以首先要实现这个的接口,使用DefaultHttpClient()HttpClient client = newDefaultHttpClient();2:创建一个httpGet对象传入目标网络地址,httpGet get= new httpGet (url);3:然后原创 2015-10-22 09:18:02 · 1627 阅读 · 0 评论 -
android ContentProvider简单介绍及使用
从ContentProvider与ContentResolver和Uri的关系,无论是ContentResolver还是ContentProvider,它们所提供的CRUD方法的第一个参数都是uri,也就是说Uri是ContentProvider 与ContentResolver数据交换的标识符,ContentResolver对指定的Uri执行CRUD操作,但uri并不是真正的数据中心,因此CRU原创 2015-11-07 17:00:04 · 432 阅读 · 0 评论 -
使用真机访问pc上的Tomcat服务器
使用真机访问pc上的(tomcat)服务器时,在处理手机与pc服务器连接的时候应该进行一些配置,应该打开手机的网络传输功能,(可以百度,百度有一大堆)。这里展示一个简单的例子,在j2ee上建立一个web程序,(放几张图片)然后将其发布到服务器上。然后通过在Android端通过输入简单的信息,输出相对人的 图片public class MainActivity extends Act原创 2015-10-22 15:12:55 · 1325 阅读 · 0 评论 -
Android 线程之Handler使用
在Android中,使用Handler来控制UI程序界面的变化,Handler的作用为与其他线程协同工作,接收其他线程的消息,并通过接收到的消息更新主UI线程的内容。在Android中我们将一些耗时的操作放到子线程中执行,但因为子线程涉及到ui更新,而android的主线程是线程不安全的,所以更新UI的操作只能放在子线程中去执行,所以引入一种机制,就是UI线程用来发送名命令/任务给子线程,然后原创 2015-10-24 18:18:29 · 571 阅读 · 0 评论 -
Android网络编程get方式传递数据给服务器
Get方式向服务器发送数据主要用于数据量小于2kb,并且安全性要求不是很高的情况。在完成一个向服务器发送数据的业务需要如下流程:web服务器端创建一个动态web 工程,并在web.xml 中配置Sverlet。 创建一个Servlet类并重写其doGet()方法代码如下:public class ServerlateGetMethod extends HttpServlet {原创 2015-10-24 16:00:47 · 1146 阅读 · 0 评论 -
Android 线程之Message 的使用
Android 线程之Message 的使用Message 为消息对象,就是记录消息信息的类,用来承载传递的信息,并且将消息传递到消息队列中。关于message的使用提供了许多重载的方法,如下: Message msg = Message.obtain(); handler.sendMessage(msg);分析obtain的源码: public st原创 2015-10-25 11:03:27 · 486 阅读 · 0 评论 -
Android数据库简单操作之创建数据库
关于SQlite': Sqlite是一款轻量级关系数据库,运算速度快(比Mysql、PostgreSQ速度都快),占用资源少,只需几百k的内存就足够了,因而特备适合在移动设备上使用,源码完全的开源,Android将SQlite嵌入到了系统使得本地持久化的功能有了一次质的飞跃---------------------------------------------------------原创 2015-10-09 21:21:20 · 1545 阅读 · 0 评论 -
android数据库的基本简单操作
接着上一次,本次完成android数据库的简单操作添加数据:上一节已经知道调用SQliteOPenHelper的getReadableDatabase()或getWritableDatabase()方法可以用来创建和升级一个数据库,而且这两个方法都会返回一个SQLiteDataBase对象,借助这个对象可以完成对数据库的操作。具体步骤:SqliteDateBase提供了一个原创 2015-10-10 17:18:52 · 734 阅读 · 0 评论 -
使用BaseAdapter 与ListView结合创建图文实现更灵活的列表
使用BaseAdapter 来创建图文实现更灵活的列表使用BaseAdapter来实现我们自己定义的布局,并且可以对其内部进行操作。使用BaseAdapter实现图文共现的列表步骤如下:在主布局中xml文件中声明一个ListView,承装需要加载的内容:xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android=原创 2015-10-11 21:30:41 · 1435 阅读 · 0 评论 -
android onSaveInstanceState方法 横坚屏切换
android onSaveInstanceState方法 1. onSaveInstanceState和onRestoreInstanceState基本作用 onSaveInstanceState是用来保存UI状态的,你可以使用它保存你所想保存的东西,在Activity杀死之前,它一般在onStop或者onPause之前触发,onRestoreInstanceState则是在on转载 2016-04-03 17:08:25 · 1286 阅读 · 0 评论