![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android开发技巧收集
mypanlong
从网络上收集的文章,同大家分享!
展开
-
ContactsContract获取联系人信息
一、 从Android 2.0 SDK开始有关联系人provider的类变成了ContactsContract,虽然老的android.provider.Contacts能用,但是在SDK中标记为为deprecated将被放弃不推荐的方法,而从Android 2.0及API Level为5开始新增了android.provider.ContactsContract来代替原来的方法。Contac转载 2015-01-06 14:59:52 · 601 阅读 · 0 评论 -
Android 异步更新UI----AsyncTask
在前一章 Android 异步更新UI----handler+thread 中我们使用的与handler作为thread和UI线程的桥梁,android本身也给我们提供来一个异步更新的方法AsyncTask,其中AsyncTask比hander更轻量级一些。在Android1.5中提供了AsyncTask。它使创建需要与用户界面交互的长时间运行的任务变得更简单。AsyncTask转载 2015-01-06 15:36:26 · 371 阅读 · 0 评论 -
AsyncTask的实现原理
概述:AsyncTask的本质是一个线程池,所有提交的异步任务都会在这个线程池中的工作线程内执行,当工作线程需要跟UI线程交互时,工作线程会通过向在UI线程创建的Handler(原理见:《Handler+Looper+MessageQueue深入详解》)传递消息的方式,调用相关的回调函数,从而实现UI界面的更新。例子:例子:本章还是以《Handler+Looper+Me转载 2015-01-06 15:40:09 · 377 阅读 · 0 评论 -
Android数据的四种存储方式SharedPreferences、SQLite、Content Provider和File
作为一个完成的应用程序,数据存储操作是必不可少的。因此,Android系统一共提供了四种数据存储方式。分别是:SharePreference、SQLite、Content Provider和File。由于Android系统中,数据基本都是私有的的,都是存放于“data/data/程序包名”目录下,所以要实现数据共享,正确方式是使用Content Provider。 SQLite: SQLit转载 2015-01-06 13:13:32 · 330 阅读 · 0 评论 -
Android 异步更新UI----handler+thread
android应用是单线程模式的。单线程模式需要记住两条:一、防止UI线程阻塞二、确保只在UI线程中访问Android UI工具包在开发Android应用时必须遵守单线程模型的原则:Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。每个Android应用程序都运行在一个dalvik虚拟机进程中,进程开始的时候会启动一个主线程(MainThre转载 2015-01-06 15:35:09 · 377 阅读 · 0 评论 -
网络相册:Gallery+AsyncTask+URLConnection 实现异步加载网络图片
这个例子需要点基础知识:Gallery的使用,这个网上的例子多的是如何使用AsyncTask,这个可以看这里《[Android]异步任务AsyncTask使用解析》使用URLConnection从网络下载图片,这个我在代码中加了很详细的注释异步加载在Android应用上用处很广泛,这篇例子的Adapter部分完全可以移植到其他的组件中,如ListView。下面,我们来看代码吧:转载 2015-01-07 10:41:27 · 378 阅读 · 0 评论 -
android基站定位程序获取地理位置
目录一、设置界面二、为按钮绑定事件三、获取基站信息四、获取经纬度五、获取物理位置六、显示结果七、运行程序八、总结九、程序代码正文在Android操作系统下,基站定位其实很简单,先说一下实现流程:调用SDK中的API(TelephonyManager)获得MCC、MNC、LAC、CID等信息,然后通过google的API获得所在位置的经纬度,最后再通过转载 2015-01-07 17:06:12 · 3877 阅读 · 3 评论 -
Android中适用于ListView、GridView等组件的通用Adapter (转)
今天随便逛逛CSDN,看到主页上推荐了一篇文章Android 快速开发系列 打造万能的ListView GridView 适配器,刚好这两天写项目自己也封装了类似的CommonAdapter,以前也在github上看到过这样的库,于是自己也把自己的代码再次整理出来与大家分享,也希望能够在CSDN这个平台上学到更多的东西,下面就一起来看看吧。 平时我们在项目中使用到ListView转载 2014-12-24 14:17:57 · 539 阅读 · 0 评论 -
UI组件适配器AdapterView(创建ListView,Adapter接口).
@version:Android4.3 API18 @author:liuxinming概述 AdapterView继承了ViewGroup,它的本质是容器 AdapterView 可以包含多个 “列表项”,并将多个“列表项”以合适的形式显示出来 AdapterView显示的多个“列表项”由A转载 2014-12-24 14:45:14 · 579 阅读 · 0 评论 -
android 单元测试 .
一、Android单元测试基本流程新建一个测试工程( Android Test Project),选择你要测试的工程,或者说你要测试的类所在的工程,创建测试用例,如果有需要还可以建立TestSuite来配置要测试的用例,最后右键选择测试用例类,run as – >“Android Junit Test” 即可。然后你也可以直接在被测试工程中测试,这样不需要建立测试工程。1、转载 2014-12-24 14:34:04 · 363 阅读 · 0 评论 -
Android打造(ListView、GridView等)通用的下拉刷新、上拉自动加载的组件
前言 下拉刷新组件在开发中使用率是非常高的,基本上联网的APP都会采用这种方式。对于开发效率而言,使用获得大家认可的开源库必然是效率最高的,但是不重复发明轮子的前提是你得自己知道轮子是怎么发明出来的,并且自己能够实现这些功能。否则只是知道其原理,并没有去实践那也就是纸上谈兵了。做程序猿,动手做才会遇到真正的问题,否则就只是自以为是的认为自己懂了。今天这篇文章就是以自己重复发明轮子这个转载 2014-12-24 14:40:41 · 621 阅读 · 0 评论 -
详解Android中AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下转载 2014-12-24 15:01:35 · 333 阅读 · 0 评论 -
7种形式的Android Dialog使用举例
在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。1.该效果是当按返回按钮时弹出一个提示,来确保转载 2014-12-24 15:03:53 · 493 阅读 · 0 评论 -
关于安卓HTTP请求用HttpUrlConnection还是HttpClient好
安卓和JAVA应用开发少不了要提交HTTP请求,而基本上目前有两个实现方式:HttpUrlConnection(即URL.openConnection)和HttpClient。网上不少人都认为HttpClient更好,理由是功能更强,BUG更少,更容易控制细节。但我个人认为普通JAVA人员可选用HttpClient,安卓开发人员则应该使用HttpUrlConnection,理由如下:1.H转载 2014-12-25 16:07:09 · 346 阅读 · 0 评论 -
Android中异步解析网络请求的URL
最近正在做Android网络应用的开发,使用了android网络请求方面的知识,现在向大家介绍网络请求方面的知识,我们知道android中向服务器端发送一个请求,(这就是我们通常所说的POST请求),我们要发送一个完整的URL,然后服务器端接收到这个URL,对这个URL进行特定的解析,就是对URL进行解析,转化为JSON数据,然后,我们只要处理这个JSON数据就可以了。我现在就用我的项转载 2014-12-25 11:07:42 · 440 阅读 · 1 评论 -
ListView之BaseAdapter的使用 .
话说开发用了各种Adapter之后感觉用的最舒服的还是BaseAdapter,尽管使用起来比其他适配器有些麻烦,但是使用它却能实现很多自己喜欢的列表布局,比如ListView、GridView、Gallery、Spinner等等。它是直接继承自接口类Adapter的,使用BaseAdapter时需要重写很多方法,其中最重要的当属getView,因为这会涉及到ListView优化等问题,其他的方法可转载 2014-12-26 12:51:09 · 343 阅读 · 0 评论 -
Android 异步开发之 AsyncQueryHandler .
AsyncQueryHandler: 官方解释是一个异步帮助类(A helper class to help make handling asynchronous ContentResolver queries easier.) 。这个类的主要作用就是异步对DB数据库进行操作,加快其数据处理的速度(这个非常重要,特别是大容量的数据处理时,例如几千联系人的数据读取,按正常的处理速度会非常的转载 2014-12-26 12:56:21 · 390 阅读 · 0 评论 -
Android 用户偏好设置SharedPreference
用户偏好设置是android应用中使用最频繁的本地数据存储方式。比如自动登录,使用引导,记住账号,记住密码,应用设置等等。SharedPreferences使用是十分简单的1. 获取SharedPreferences[java] view plaincopyprint?private String SHARED_PREFERENCES_NAME =转载 2014-12-26 13:05:15 · 385 阅读 · 0 评论 -
ListView之SimpleAdapter的使用 .
SimpleAdapter是扩展性最好的适配器,可以定义各种你想要的布局,而且使用很方便>, int, java.lang.String[], int[])" target="_blank" style="color:rgb(26,139,200)">SimpleAdapter(Context context, ListMapString, ?>> data, int resource,转载 2014-12-26 12:49:58 · 257 阅读 · 0 评论 -
Android 编辑联系人,增、删、改代码
[java] view plaincopyprint?"BACKGROUND-COLOR: rgb(255,255,255); FONT-FAMILY: Arial, Helvetica, sans-serif">最近的一个小项目有一个添加联系人的功能,到网上找了些资料,最后解决问题。 最近的一个小项目有一个添加联系人的功能,到网上找了些资料,最后解决问题。在此分转载 2014-12-26 13:02:50 · 846 阅读 · 0 评论 -
android json解析及简单例子
我一定要保存这个,这是转载的他人的文章,但我觉得优秀的东西我有责任去推广分享JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。 – Json.o转载 2014-12-26 13:08:41 · 347 阅读 · 0 评论 -
Android Fragment实用方法及交互实例
android3.0 新增的两个API,这篇文章主要是介绍fragment的用法,当然也有实例。先上源码:简单来说fragment的生命周期其实和activity差不多,而在我们使用fragment的时候更多的却是使用他的onCreateView方法,这个就相当于fragment开始布局,而它从这个方法之后几乎和activity一样了。所以在此我不再强调他的整个周期了。该实例比较简转载 2014-12-30 08:40:57 · 458 阅读 · 0 评论 -
开发任意网站Android客户端教程
程序已经完成,源码下载: Yangtze.zip(2 MB, 下载次数: 5337) 2012-12-19 09:05 上传点击文件名下载附件 下载积分: 下载豆 -2 登陆是需要账号的,账号可能还要留着后续开发.而我已经毕业了,要是被改了我还真没法改回来了...所以就不提供了.如果有人特别想要登陆看看的,可以在QQ上M我...开发Andro转载 2015-01-21 12:30:11 · 1216 阅读 · 0 评论 -
Jsoup解析HTML实例及文档方法详解
这篇文章主要介绍了Jsoup如何解析一个HTML文档、从文件加载文档、从URL加载Document等方法,对Jsoup常用方法做了详细讲解,最近提供了一个示例供大家参考 使用DOM方法来遍历一个文档 从元素抽取属性,文本和HTML 获取所有链接解析和遍历一个HTML文档如何解析一个HTML文档:复制代码 代码如下:String html = "First parse转载 2015-01-21 12:36:23 · 323 阅读 · 0 评论 -
android中jsoup解析html的几个例子
1.获取百度所有链接的例子(通过ID):Java代码 public class Activity01(改成你自己的Activity) extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCr转载 2015-01-22 15:58:28 · 882 阅读 · 0 评论 -
Jsoup开发网站客户端第二篇,图片轮播,ScrollView兼容ListView
最近一段日子忙的焦头烂额,代码重构,新项目编码,导致jsoup开发网站客户端也没时间继续下去,只能利用晚上时间去研究了。今天实现美食网首页图片轮播效果,网站效果图跟Android客户端实现如图: 从浏览器开发者模式可以看到这个轮播图片效果的图片地址以及html连接用节点解析出包含图片url地址(主要代码): 1 Elements pics = con转载 2015-01-21 12:28:53 · 495 阅读 · 0 评论 -
一步步教你为网站开发Android客户端
本文面向Android初级开发者,有一定的Java和Android知识即可。文章覆盖知识点:HttpWatch抓包,HttpClient模拟POST请求,Jsoup解析HTML代码,动态更新ListView 背景介绍:客户端(Client)或称为用户端,是指与服务器相对应,为客户提供本地服务的程序。而android系统上的90%客户端软件都有一个共性,就是为了改善网页在andr转载 2015-01-21 12:56:09 · 492 阅读 · 0 评论 -
Android利用Jsoup解析html 开发网站客户端小记
这些天业余时间比较多,闲来无事,想起了以前看过开发任意网站客户端的一篇文章,就是利用jsoup解析网站网页,通过标签获取想要的内容。好了废话不多说,用到的工具为 jsoup-1.7.2.jar包,具体jsoup的相关文档,请去这边看http://jsoup.org/,这里有全部Api可以查询。这里解析的网站是一个食谱网站,首先解析的是大类栏目标签。如果你使用过jquery那么 ,接下来转载 2015-01-21 12:28:35 · 401 阅读 · 0 评论 -
使用Jsoup 异步抓取页面的数据
需要使用的是jsoup-1.7.3.jar包 如果需要看文档我下载请借一步到官网:http://jsoup.org/ 这里贴一下我用到的 Java工程的测试代码 package com.javen.Jsoup;import java.io.IOException;import org.jsoup.Jsoup;import org.jsoup.nodes.D转载 2015-01-23 15:17:09 · 1329 阅读 · 1 评论 -
HttpClient+Jsoup模拟登陆,解析HTML,信息筛选(广工图书馆)
最近在做一个校园综合Android客户端,主要是想把学校各类网站信息进行整合,放在一个平台上,供学校学生阅览。 思路如下: 拿广东工业大学图书馆网站作为一个例子实现目标:用个人账号登陆图书馆并获取到个人借阅情况。登陆地址 http://222.200.98.171:81/login.aspx这里会用到Chrome的开发者工具(浏览器按F12可以开启)转载 2015-01-23 15:25:31 · 1824 阅读 · 0 评论 -
给TextView加上多彩效果:改变部分字体的大小和颜色
转载自:http://blog.csdn.net/singwhatiwanna/article/details/18363899前言在实际使用中,有时候会遇到特殊需求,比如pm突发奇想,想把TextView的某几个字变的大一点,再加点颜色,这貌似不好搞,如果是给TextView整体加效果就很好搞了。但是问题总是要解决,下面我给出解决方法,其实方法很简单,问题在于你是否知道有这种方法。方转载 2015-01-05 15:14:30 · 725 阅读 · 0 评论 -
Android资源存取工具类
转载自:http://blog.csdn.net/linxcool/article/details/9056841[java] view plaincopyprint?/** * 资源管理类 * @author: linxcool.hu */ public class ResourceManager { private static final String转载 2015-01-05 15:25:23 · 301 阅读 · 0 评论 -
Android完全退出应用程序
在Android中,如果想退出Android程序,一般都是调用finish()、System.exit(0)、android.os.Process.killProcess(android.os.Process.myPid())等方法来实现退出程序功能,可是在实际开发中,并不能达到完全退出应用程序的效果,这是因为调用finish()、System.exit(0)、android.os.Process转载 2015-02-11 23:04:17 · 326 阅读 · 0 评论 -
new UI-布局之LinearLayout(线性布局)详解
转载自:http://blog.csdn.net/coder_pig/article/details/42344615 ——转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途!小猪Android开发交流群已建立,欢迎大家加入,无论是新手,菜鸟,大神都可以,小猪一个人的力量毕竟是有限的,写出来的东西肯定会有很多纰漏不足,欢迎大家指出,集思广益,让小猪的转载 2015-01-05 16:05:59 · 10373 阅读 · 1 评论 -
New UI-屏幕分辨率,屏幕尺寸,像素,dpi概念解析 .
屏幕分辨率,屏幕尺寸,像素,dpi概念解析 ——转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途!小猪Android开发交流群已建立,欢迎大家加入,无论是新手,菜鸟,大神都可以,小猪一个人的力量毕竟是有限的,写出来的东西肯定会有很多纰漏不足,欢迎大家指出,集思广益,让小猪的博文更加的详尽,帮到更多的人,O(∩_∩)O谢谢!小转载 2015-01-05 16:11:54 · 611 阅读 · 0 评论 -
New UI-常用计量单位px,dp,sp,pt解析与转换
New UI-常用计量单位px,dp,sp,pt解析与转换 ——转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途!小猪Android开发交流群已建立,欢迎大家加入,无论是新手,菜鸟,大神都可以,小猪一个人的力量毕竟是有限的,写出来的东西肯定会有很多纰漏不足,欢迎大家指出,集思广益,让小猪的博文更加的详尽,帮到更多的人,O(∩_∩)O转载 2015-01-05 16:12:53 · 2579 阅读 · 0 评论 -
New UI-获取手机屏幕尺寸与分辨率,屏幕适配,横竖屏问题 .
New UI-获取手机屏幕尺寸与常用分辨率,屏幕适配,横竖屏问题——转载请注明出处:coder-pig,欢迎转载,请勿用于商业用途!小猪Android开发交流群已建立,欢迎大家加入,无论是新手,菜鸟,大神都可以,小猪一个人的力量毕竟是有限的,写出来的东西肯定会有很多纰漏不足,欢迎大家指出,集思广益,让小猪的博文更加的详尽,帮到更多的人,O(∩_∩转载 2015-01-05 16:13:45 · 536 阅读 · 0 评论 -
对android应用进行单元测试
在实际开发中,开发android软件的过程需要不断地进行测试。使用Junit测试框架,是正规Android开发的必用技术,在Junit中可以得到组件,可以模拟发送事件和检测程序处理的正确性。 第一步:首先在AndroidManifest.xml中加入下面红色代码:http://schemas.android.com/apk/res/android" pac转载 2015-02-11 22:59:46 · 271 阅读 · 0 评论 -
Android基础整合项目之节日群发助手
Android基础整合项目(一) 之节日群发助手part 1——转载请注明出处:coder-pig本节引言:Android入门系列已经写了大半了,学习了这么多理论知识,不练下手怎么行呢?在实际的开发中我们会遇到更多的问题,同时也能加固我们的基础知识!鉴于笔者的水平有限,该项目,面对的是初学者,各位大牛路过不喜勿喷!好吧说下第一个练手项目吧,前几天中秋转载 2015-01-05 16:43:16 · 670 阅读 · 0 评论 -
Android异步处理三:Handler+Looper+MessageQueue深入详解 .
概述:Android使用消息机制实现线程间的通信,线程通过Looper建立自己的消息循环,MessageQueue是FIFO的消息队列,Looper负责从MessageQueue中取出消息,并且分发到消息指定目标Handler对象。Handler对象绑定到线程的局部变量Looper,封装了发送消息和处理消息的接口。例子:在介绍原理之前,我们先介绍Android线程通讯的一个例子,这个例子实现点转载 2015-01-06 15:38:54 · 330 阅读 · 0 评论