
Android学习
超超boy
这个作者很懒,什么都没留下…
展开
-
百度地图初体验一
一。用百度地图SDK需要去官网下载,很方便。然后根据他的介绍一步步布置工程:http://developer.baidu.com/map/index.php?title=androidsdk/guide/hellobaidumap以下内容完全从官网复制第一步:创建并配置工程(具体方法参见工程配置部分的介绍);第二步:在AndroidManifest中添加开发密钥原创 2015-03-02 23:03:06 · 429 阅读 · 0 评论 -
Android消息系统(一)
学了android也有一段时间啦,马上就要学习末考试啦,趁现在还有点时间,总结一下android,防止以后忘记。一、消息系统构成要素和基本原理l 消息队列l 发送消息l 消息读取l 消息分发l 消息循环线程 消息系统必须要依赖一个消息循环线程来轮询自己的消息队列,如果有消息进来,就调用消息处理函数,根据消息类型及其参数来作相应的处理。消息系统要运作起来,必定有原创 2015-06-10 19:16:02 · 712 阅读 · 0 评论 -
Android 广播机制 详解
文章转自:http://www.cnblogs.com/TerryBlog/archive/2010/08/16/1801016.html从现实生活中理解广播机制一听到广播我们第一感觉就会联想到小时候村里面的广播,每逢村里有什么活动都是通过广播发送的。收听收音机也是一种广播,在收音机中有很多个广播电台,每个广播电台播放的内容都不相同。接受广播时广播(发送方)并不在意我们(接收方)接收到广播时如何处理转载 2015-07-27 18:50:08 · 612 阅读 · 0 评论 -
Android中Application类用法
Application类Application和Activity,Service一样是Android框架的一个系统组件,当Android程序启动时系统会创建一个Application对象,用来存储系统的一些信息。Android系统自动会为每个程序运行时创建一个Application类的对象且只创建一个,所以Application可以说是单例(singleton)模式的一个类。通常我们是不需要指定一个转载 2015-07-27 19:15:12 · 401 阅读 · 0 评论 -
解析XML的几种方法之SAX解析(一)
假期总结不能停,坚持坚持。。。。接下来总结一下XMl和json的解析和生成。。 解析XML的四种方法,即:DOM、SAX、JDOM和DOM4J下面首先给出这四种方法的jar包下载地址: DOM:在现在的Java JDK里都自带了,在xml-apis.jar包里 SAX:http://sourceforge.net/projects/sax/ JDOM:http://jdom.org/down原创 2015-07-30 21:02:03 · 772 阅读 · 0 评论 -
DOM解析XML
Dom: (1)获得DOM解析器 DocumentBuilderFactory factory =DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); (2)获得Document类 Document dom=builder.parse(InputStre原创 2015-07-30 21:07:36 · 408 阅读 · 0 评论 -
dom4j创建xml
在前边介绍DOM,SAX,PULL等等既然能解析,当然也能生成。不过这里介绍dom4j创建xml文件,简单易懂。dom4j是独立的api,官网:http://www.dom4j.org/ 可以去这下载jar包,里边也有详细的例子。。在这里就进行简单的介绍,够用就行。。1.创建document : Document document = DocumentHelper原创 2015-08-01 00:20:38 · 564 阅读 · 0 评论 -
android Json详解
Json:一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.org官网地址:http://www.json.org/JSON Vs XML1.JSON和XML的数据可原创 2015-08-01 16:00:18 · 726 阅读 · 0 评论 -
PULL解析XML的运行机制详解
PULL: Android内置了PULL解析器。PULL解析器与SAX解析器类似,它提供了类似的事件,例如,开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发事件。每一种事件将作为数值代码被传送,因此使用一个switch来对感兴趣的事件进行处理。 这也是我最喜欢的方法,简单好用。 下面将对解析过程进行详细介绍,它到底是怎么运行的呢。 这是XML Pull Parsi原创 2015-07-30 21:24:59 · 1075 阅读 · 0 评论 -
要告别优快云转去博客园啦....
这个博客可能就此就不更新啦。。。开博了也好长时间啦,还有点不舍,但是博客园给我的感觉更好,访问量也多,果断转。。。另附我的博客园地址:http://www.cnblogs.com/jycboy/欢迎访问。。。原创 2015-08-17 16:38:25 · 560 阅读 · 0 评论 -
结合源代码详解android消息模型。
Handler是整个消息系统的核心,是Handler向MessageQueue发送的Message,最后Looper也是把消息通知给1.Handler,所以就从Handler讲起。Handler的构造函数有很多,但本质差不多:public Handler() { this(null, false); }public Handler(Callback callback原创 2015-06-10 19:23:26 · 909 阅读 · 0 评论 -
Handler总结常用方法及常见问题
先庆祝一下终于放假啦,要升大三啦,痛苦的期末考试过去啦。。。。。 一、handler可以发送Message对象和Runnable对象到线程中, 每个Handler实例,都会绑定到创建他的线程中(一般是位于主线程), Handler中分发消息的一些方法 post(Runnable) postAtTime(Runnable,long) postDelayed(Runnab原创 2015-07-27 14:18:48 · 1040 阅读 · 0 评论 -
Sqlite3中存储类型和数据类型结合文档解析。
sqlite3是个很小的数据库,运行在手机,机顶盒上....那它就不可能像musql,sqlserver那么规范,有很多的数据类型,之前我也以为它定义了很多数据类型,其实不是他就5个存储类,那么多数据类型是根据一整套严谨的规则映射的!!还有什么char,varchar其实都是没有的..下面将结合文档详细讲解,相信看完你会了解更多,其实主要就是翻译文档....sqlite官网:http://ww原创 2015-08-05 16:08:41 · 4113 阅读 · 0 评论 -
Android中Apache包介绍
Apache包是对android联网访问封装的很好的一个包,也是android访问网络最常用的类。下面分别讲一下怎么用HttpClient实现get,post请求。1.Get 请求HttpGet get = new HttpGet("http://www.baidu.com");HttpClient hClient = new DefaultHttpClient();h原创 2015-06-06 15:14:42 · 783 阅读 · 0 评论 -
android中Post方式发送HTTP请求
Post方式比Get方式要复杂一点,因为该方式需要将请求的参数放在http请求的正文中,所以需要构造请求体。步骤:1.构造URLURL url = new URL(PATH);2.设置连接 HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connectio原创 2015-06-06 12:24:48 · 512 阅读 · 0 评论 -
HttpClient访问的多线程问题
在发出HTTP请求前先创建一个HttpClient对象,而在实际的项目中,很可能多处需要进行HTTP通信,这时候不需要新建一个HttpClient,因为之前已经建好啦。对于整个应用一个HttpClient就够了。例如下面代码:public class CustomerHttpClient{ private static HttpClient customerHttpClient;原创 2015-06-06 15:29:55 · 2251 阅读 · 0 评论 -
利用观察者模式实现Service与Activity的通信
public interface Subject{ // 注册观察者对象 public void attach(Observer observer); //删除观察者对象 public void detach(Observer observer); //通知观察者 public void nodifyObservers(String newState);}/** * 观察者原创 2015-05-27 00:49:37 · 980 阅读 · 0 评论 -
百度地图初学三:百度地图开发遇到的问题
遇到的一些烦心的问题:1.虽然看的网上的视频,且一步步写的代码都没错,但就是有错。如:MapView cannot be resolved to a type,**方法is undefined,BDLocation显示无法导入等等都是包的问题,在学的时候一定要看好!!选好包再导入就没问题啦,旧的的版本地图的SDK和定位的SDK是分开的,要分别导入才可以,包之类的官网都有,也可以从他的Dem原创 2015-03-02 23:12:47 · 494 阅读 · 0 评论 -
利用Handler更简单的实现Service与Activity的通信,更新UI
Service与Activity通信主要有两种方法:1)利用广播Broadcas,特点:消耗大,但是可以通知多个activity。2)利用Handler快速实现Service和activity的通信。3)还有前边介绍的接口回掉+Handler。在这里介绍第二种方法,也就是最简单的方法:布局文件:<LinearLayout xmlns:android="http://sc原创 2015-05-27 01:26:05 · 6941 阅读 · 1 评论 -
android通过观察者模式实现更新UI
观察者模式:§定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。相信大家对观察者模式应该不陌生。。就不多介绍啦,上代码:/** * 观察者接口 * @author 超超boy * */public interface Observer { void update(String str);}import ja原创 2015-05-27 00:46:07 · 2260 阅读 · 0 评论 -
Android Service与Activity之间通信的几种方式
转载请注明地址http://blog.youkuaiyun.com/xiaanming/article/details/9750689在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中转载 2015-05-27 00:58:05 · 498 阅读 · 0 评论 -
Service总结(一)
Service是Android系统的四大组件之一,是运行在后台的一种服务程序,一般生命周期较长,不直接与用户进行交互。启动服务有两种方式:1.startService()2.bindService()一、实现步骤1.继承Service类,主要实现以下方法:abstract IBinder onBind(Intent intent);//必须实现的返回一个绑定的接口给Serv原创 2015-06-01 20:39:51 · 398 阅读 · 0 评论 -
Service总结(二)
在上一篇中介绍了用startService启动Service,用stopService停止服务的方法,至此主要介绍第二种方式:bindService启动,也是用的最多方式,方便service与activity的交互。1.首先布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xm原创 2015-06-01 21:06:05 · 413 阅读 · 0 评论 -
HTTP简单介绍
一、HTTP工作原理(1)客户端连接到Web服务器(2)建立连接后,客户端向服务器发送HTTP请求(3)服务器接受请求并向客户端返回HTTP响应(4)释放连接TCP连接Web服务器主动关闭TCP套接字,释放TCP连接;客户端被动关闭TCP套接字,释放TCP连接。二、协议HTTP是超文本传输协议,是客户端浏览器`或其他程序与Web服务器之间的应用层通信协议。Inter原创 2015-06-03 23:19:27 · 354 阅读 · 0 评论 -
在android用Get方式发送http请求
一、在android用Get方式发送http请求,使用的是java标准类,也比较简单。主要分以下几步:1.构造URLURL url = new URL(String path);2.设置连接httpURLConnection = (HttpURLConnection) url.openConnection();//超时时间httpURLConnection.setCon原创 2015-06-06 00:56:39 · 505 阅读 · 0 评论 -
百度地图初体验一
一。用百度地图SDK需要去官网下载,很方便。然后根据他的介绍一步步布置工程:http://developer.baidu.com/map/index.php?title=androidsdk/guide/hellobaidumap以下内容完全从官网复制第一步:创建并配置工程(具体方法参见工程配置部分的介绍);第二步:在AndroidManifest中添加开发密钥原创 2015-03-02 23:07:32 · 351 阅读 · 0 评论 -
百度地图初学二
刚学百度地图感觉比较乱,逻辑有点混乱,可能是编的太少的缘故,看网上的视频,感觉总是不理解,这时候就去看地图开发文档,官网上就有,本人比较笨,把基本的的类都抄了一边,对百度地图有了初步了解。大家可以去慕课网看看,挺不错的。。1.百度地图的架构:他是把MapView与Location定位分开的,BaiduMap负责在地图上显示,LocationClient负责定位,再把定位的数据传给BaiduMa原创 2015-03-02 23:09:42 · 972 阅读 · 0 评论 -
Android Looper和Handler
Android Looper和HandlerMessage:消息,其中包含了消息ID,消息处理对象以及处理的数据等,由MessageQueue统一列队,终由Handler处理。Handler:处理者,负责Message的发送及处理。使用Handler时,需要实现handleMessage(Message msg)方法来对特定的Message进行处理,例如更新UI等。MessageQ转载 2015-02-13 11:57:53 · 391 阅读 · 0 评论 -
超级课程表原理解析(如何获取网页内容)
转发请注明出处: http://www.cnblogs.com/jycboy/p/kcbyl.html一直对手机怎么访问网页很好奇,比如网页上填的姓名密码之类的,在手机上怎么填上去,怎么把网页的内容解析完放在手机上。这次就手机访问教务系统举个简单的例子,相信看完你就懂啦,以后就可以随心所欲的解析网页啦。君欲善其事,必先利其器。首先要准备两个工具:1.HttpWatch(网页数据转载 2015-09-14 18:31:17 · 1295 阅读 · 0 评论