转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/9153761记得在前面的文章中,我带大家一起从源码的角度分析了Android中View的事件分发机制,相信阅读过的朋友对View的事件分发已经有比较深刻的理解了。还未阅读过的朋友,请先参考 Android事件分发机制完全解析,带你从源码的角度彻底理解(上) 。那么今天我们将继续上次未完成的话题,从源码的角度分析ViewGruop的事件分发。首先我们来探讨一下,什么是ViewGro...
Android异步载入全解析之IntentService搞什么IntentService前面我们说了那么多,异步处理都使用钦定的AsyncTask。再不济也使用的Thread,那么这个IntentService是个什么鬼。相对与前面我们提到的这两种异步载入的方式来说。IntentService有一个最大的特点。就是——IntentService不受大部分UI生命周期的影响。它为后台线程提供了一个更直接的操作方式。只是,IntentService的不足主要体如今下面几点:不能够直接和UI做交互。为了把...
本次解析的内容,是github上一个用于下拉刷新上拉加载的控件xlistview,这个功能相信大家在开发的过程中会经常用到。控件的源码地址是https://github.com/Maxwin-z/XListView-Android在这个控件之前,我看过一些相同功能的控件,挑选后觉得XListView功能比较完善,而且易于理解。在android-open-project里面,有提到一个DropDownListView,个人使用过以后,觉得功能是具备了,但是操作体验不好,原因就是没有使用到Scroller来处理滑...
一、服务的介绍:作为Android四大组件之中的一个,Service(服务)也常常运用于我们的日常使用中,它与Activity的差别在于:Service一直在后台执行。没实用户界面。所以绝不会到前台来。但Service被启动起来之后。它就和Activity一样。全然具有自己的生命周期。在关于程序中是选择用Activity
还是
Service
的一个选择标准就是:假设某个程序组件须要执行时向用户呈现某种用户界面。或者该程序须要与用户交互,就须要使用
Activity
...
解析XML文件基本的解析方式有两种,一种叫SAX,另一种叫DOM:1、DOM生成和解析XML文档
DOM,全称Document Object Model(文档对象模型),为 XML 文档的已解析版本定义了一组接口。解析器读入整个文档,然后构建一个驻留内存的树结构,然后代码就可以使用 DOM 接口来操作这个树结构。 优点:整个文档树在内存中,便于操作;支持删除、修改、重新排列等多种功能; 缺点:将整个文档调入内存(包括无用的节点),浪费时间和空间; 使用场...
1. 简介MediaScanner向上和MediaProvider.MediaScannerService交互, 响应其请求;
向下和JNI交互.
MediaScanner主要工作内容:
(1)接收MediaScannerService的scanDirectories和scanSingleFile请求
(2)获取各个ContentProvider 环境(Audio,Video,Image,File) initialize
(3)获取需要扫描文件列表,移除已删除文件信息 prescan
(4)通过media_jni(android_media_MediaScanner.cpp)调用底层接口处理扫描
(5)接收m...
Android下使用Pull解析器1,Pull解析器的运行方式与SAX解析器相似。它提供了类似的事件,如:开始元素和结束元素事件。2,使用parser.next()可以进入下一个元素并触发相应事件。3,事件将作为一个int数值被发送,因此可以使用一个switch对相应的事件进行处理。4,当元素开始解析时,调用parser.nextText()方法可以获取下一个Text类型节点的值。5,相关API:获得当前节点事件类型:parser.getEventType();获得下一节点事件类型:par...
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/25466665本篇文章主要内容来自于Android Doc,我翻译之后又做了些加工,英文好的朋友也可以直接去读原文。http://developer.android.com/guide/topics/ui/actionbar.html限于篇幅的原因,在上篇文章中我们只学习了ActionBar基础部分的知识,那么本篇文章我们将接着上一章的内容继续学习,探究一下ActionBar更加高级的知识。如果你还没有看过前面一篇文章的话,建...
1package com.example.xmldemo.test;2 3import java.io.File;4import java.io.FileInputStream;5import java.io.FileNotFoundException;6import java.io.FileOutputStream;7import java.io.IOException;8import java.io.InputStreamReader;9import java.util.ArrayList;10import java.util.List;11 12import org.xmlpull.v1.XmlPullParser;13import org.xmlpull.v1.XmlSerializer;14 15import com.example.xmldemo.Person;16 17im...
前言安卓中为了给用户的友好提示,一般的表现形式为Dialog、PopWindow、Toast,自从Snackbar的出现绝对是秒杀Toast了,Snackbar不仅能够简单实现toast的效果而且还能setAction,但是还是有很多的应用是使用了Toast的,并且安卓死丢丢也有toast的插件,可见toast还是有他存在的价值。看效果csdn传图片不能太大,马蛋来2张好了: 从源码解读安卓的ToastToast窗口其实和前面分析的Activity、Dialog、PopWindow都是不同的,因为它和输入...
来源:http://my.oschina.net/u/996206/blog/189914 Android 环境下: ping -c 1 -w 100 sina.cn-c: 表示次数,1 为1次 -w: 表示deadline, time out的时间,单位为秒,100为100秒。连起来的意思是,ping 主机sina.cn 一次,超时为100秒。 要命的问题:如果这个动作放在Android UI thread来做,有可能出问题。 一般的场景是在UI thread起个Runtime process来执行"ping -c 1 -w 100 sina.cn”, 然后等候其返回,一般是Process.waitfo...
一、依赖注入DI 通过依赖注入减少View、服务、资源简化初始化,事件绑定等重复繁琐工作 AndroidAnnotations(Code Diet)
android快速开发框架
项目地址:https://github.com/excilys/androidannotations
文档介绍:https://github.com/excilys/androidannotations/wiki
官网网址:http://androidannotations.org/
特点:(1) 依赖注入:包括view,extras,系统服务,资源等等
(2) 简单的线程模型,通过annotation表示方法运行在ui线程...
利用android sdk里面的JSONObject和JSONArray把集合或者普通数据,转换成json格式的字符串JSONObject和JSONArray解析json格式的字符串为集合或者一般数据package com.hck.test;import java.util.ArrayList;
import java.util.List;import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.V...
问题:
由于android的WebView等相关类没有提供解析html网页内容的接口,我们想要获取网页的内容并解析出我们想要的元素内容,用android的固有API是没办法了。
这里我提供两种解析html思路:第一种,使用第三方解析html库;第二种,使用JAVA与JS回调,通过JS解析html。之前研究了一下htmlparser这个开源库,但是发现和android提供的库有冲突,但其在纯java应用程序下是可行的。htmlparser下载地址:http://htmlparser...
转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/45059587; 本文出自:【张鸿洋的博客】概述RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。
据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerVie...