
Android进阶笔记
文章平均质量分 76
结合Google Android官方文档Training栏目,对Android开发基础、提高、进阶阶段内容进行整理提炼,总结记录学习和开发中容易忽略的细节
唐韧_Ryan
前非著名程序员,现不知名产品人。微信公众号:唐韧
展开
-
Android应用崩溃后异常捕获并重启
在Android应用开发中,偶尔会因为某些异常导致正在使用的应用出现异常并强制关闭,这样导致不友好的用户体验。为了解决这个问题,我们需要捕获出现的异常并做处理。在Java中有两类异常,分别是Error和RuntimeException,前者是不需要我们去处理的,我们处理的往往是后者。那么如何捕获线程在运行时的异常呢,我们可以使用自定义类实现Thread.UncaughtExceptionHan原创 2013-07-15 21:21:42 · 15710 阅读 · 5 评论 -
Android AlarmManager实现不间断轮询服务
在消息的获取上是选择轮询还是推送得根据实际的业务需要来技术选型,例如对消息实时性比较高的需求,比如微博新通知或新闻等那就最好是用推送了。但如果只是一般的消息检测比如更新检查,可能是半个小时或一个小时一次,那用轮询也是一个不错的选择,因为不需要额外搭建推送服务器,不用额外配置推送服务。另外推送现在一般以维持长连接的方式实现,在手机客户端也会耗费一定的电量。今天就介绍一个在Android上实现轮询机制原创 2013-07-13 11:40:50 · 41063 阅读 · 26 评论 -
2013年7月Android设备版本及屏幕尺寸分布
Google公布了截止到今年7月8号前的Android设备系统版本及屏幕尺寸的分布情况,值得注意的是,4.x版本的占比已经超过了统治很长一段时间的2.x版本,这个信号对开发者来说值得注意的是,需要开始把4.x以上版本的开发放到主要位置了,包括新API的使用以及版本适配等。下面来看看这次数据的具体情况。原创 2013-07-10 11:06:12 · 10450 阅读 · 10 评论 -
Android图片异步加载之Android-Universal-Image-Loader
将近一个月没有更新博客了,由于这段时间以来准备毕业论文等各种事务缠身,一直没有时间和精力沉下来继续学习和整理一些东西。最近刚刚恢复到正轨,正好这两天看了下Android上关于图片异步加载的开源项目,就顺便整理记录下来,作为这一个多月来博客的重新开火做饭吧。从今天起我会陆续恢复博客的更新,也希望大家继续支持。今天要介绍的是Github上一个使用非常广泛的图片异步加载库Android-Univer原创 2013-07-03 22:30:46 · 21149 阅读 · 11 评论 -
Android Studio使用教程(二)
以下是本次Google I/O大会发布的IDE Android Studio使用教程第二篇:在 Android Studio使用教程(一)中简要介绍了Android Studio的基本使用,包括安装、新建工程、工程结构以及主题设置。今天接着讲第二篇,主要包括如下内容:从Eclipse导入工程到Android StudioEclipse工程与Android Studio的区别原创 2013-05-19 22:36:02 · 114951 阅读 · 40 评论 -
Android Studio使用教程(一)
今年的Google全球开发者大会虽然没有新的Android系统和设备,但是还是推出了一些不错的产品,Android Studio就是其中之一。这个基于Intellij IDEA开发的Android IDE让很多人眼前一亮,其实时编写布局文件实时预览并适配多屏的功能可以说让苦于界面布局开发的人看到了希望。代码自动提示、运行响应速度、都比Eclipse来的要好。但这次推出的版本毕竟是预览版,所以改进的原创 2013-05-17 19:37:28 · 93725 阅读 · 25 评论 -
Android实现滑动菜单—SlidingMenu
近期在整理一套Android开发包RTCommon,主要集成一些工具类封装成公共API,同时集成一些第三方控件或是工具包,力图提高Android开发效率和速度,目前编写和集成工作正在逐步进行中,待公共开发包完成时,大家可以使用我的工程作为依赖工程引入自己的项目,使用我封装的一些工具类来提高自己的开发效率。今天要说明的一个第三方控件滑动菜单也是我即将要添加到公共开发包中的一个控件。本Demo是借助j原创 2013-05-09 11:15:08 · 6782 阅读 · 7 评论 -
Android网络请求库——android-async-http
在iOS开发中有大名鼎鼎的ASIHttpRequest库,用来处理网络请求操作,今天要介绍的是一个在Android上同样强大的网络请求库android-async-http,目前非常火的应用Instagram和Pinterest的Android版就是用的这个网络请求库。这个网络请求库是基于Apache HttpClient库之上的一个异步网络请求处理库,网络处理均基于Android的非UI线程,通原创 2013-04-19 14:20:06 · 21894 阅读 · 5 评论 -
Android中App安装位置详解
Android应用可以安装在本机自带存储,同时也可以安装到外部存储(SD卡)。自从API 8后也就是Android2.2后,我们能使APK安装到外部存储上。这是一个可选的特性,在工程的manifest文件中可以进行配置: xmlns:android="http://schemas.android.com/apk/res/android" android:installLocatio原创 2013-04-03 16:10:00 · 9456 阅读 · 2 评论 -
Activity有几点你可能不知道的
做Android的同学说起Activity,那绝对是熟悉的不能再熟悉了,但是越熟悉的东西往往越陌生。我们真的了解她吗?她是我们所认识的那样吗?或许是,或许不是!了解与否,让我们往下看。首先借Android官网的这张图来展现Activity的生命周期,这张金字塔图比起那张所有书上都有的生命周期流程图绝对要来的爽快:从上图可以看到,最右边下方的Android机器人代表启动一个Activit原创 2013-03-27 21:11:15 · 6997 阅读 · 5 评论 -
Android广播、Service、Activity综合使用
加上这篇介绍Android广播的,我的BLOG中就对Android中四大组件Activity、BroadcastReceiver、ContentProvider、Service都做了介绍,感兴趣的同学可以翻阅我之前的博客对这些内容进行了解。今天主要介绍Android中广播(BroadcastReceiver)的基本使用,同时附上一个Demo,Demo覆盖除了ContentProvider之外其他三原创 2013-03-17 16:55:30 · 8114 阅读 · 3 评论 -
Android端与服务端基于TCP/IP协议的Socket通讯
什么是TCP/IP协议?百度百科的解释:Transmission Control Protocol/Internet Protocol的简写,中译名为传输控制协议/因特网互联协议,又名网络通讯协议,是Internet最基本的协议、Internet国际互联网络的基础,由网络层的IP协议和传输层的TCP协议组成。TCP/IP 定义了电子设备如何连入因特网,以及数据如何在它们之间传输的标准。协议原创 2012-12-09 03:37:47 · 54052 阅读 · 23 评论 -
直接保存对象的数据库——db4o
在实际开发中,数据的存储是必不可少的,常用的有数据库存储和文件存储。数据库目前有关系型数据库和文档型数据库(No-SQL)。关系型数据库以字段、类型、约束、表关系来存储和管理数据,比较常见的比如Oracle、MySql等都属于RDBMS,文档型数据库是一种可分布式的文档结构数据库,没有关系型数据库中传统意义上的表,比较常见的比如MongoDB、CouchDB等。今天主要介绍下,在java开发中原创 2012-12-02 17:32:48 · 8243 阅读 · 2 评论 -
Android中IntentService的原理及使用
在Android开发中,我们或许会碰到这么一种业务需求,一项任务分成几个子任务,子任务按顺序先后执行,子任务全部执行完后,这项任务才算成功。那么,利用几个子线程顺序执行是可以达到这个目的的,但是每个线程必须去手动控制,而且得在一个子线程执行完后,再开启另一个子线程。或者,全部放到一个线程中让其顺序执行。这样都可以做到,但是,如果这是一个后台任务,就得放到Service里面,由于Service和Ac原创 2012-11-04 17:29:23 · 35590 阅读 · 11 评论 -
Android跨进程通信——Activity
在Android应用开发中,会用到跨进程通信的方式,什么是跨进程通信,例如,在第三方应用中调用拨号、短信、邮件等,在这个过程中发生数据的传递,当前应用(一个进程)调用另一个应用(第二个进程),这就是Android中的跨进程通信。在Android中,一共有四种跨进程通信的方式,分别是通过Activity、BroadcastReceiver、ContentProvider和AIDL(Android原创 2012-10-11 11:26:46 · 6836 阅读 · 3 评论 -
Android无线调试——抛开USB数据线
开发Android的朋友都知道,真机调试需要把手机与PC相连,然后把应用部署到真机上进行安装和调试。长长的USB线显得很麻烦,而且如果需要USB接口与其他设备连接的话显得很不方便。今天介绍一种不通过USB线就可以进行真机调试的方法。首先让手机与电脑处于同一局域网下,然后下载一款名为adbWireless的应用(到Google Play商店可以搜索到),下载安装后运行软件,会显示手机在当前局域网原创 2012-10-09 18:07:30 · 20210 阅读 · 5 评论 -
Android Content Providers(二)——Contacts Provider
接上篇Android内容提供者——Content Providers(一)Contacts Provider是Android中一个强大并且灵活的组件,负责管理系统通讯录的数据,对外提供访问接口来对系统通讯录进行访问和操作。以下是Contacts Provider的组织结构图:可以看出Android的系统通讯录是三层架构,通过URI进行访问。下面看一下每一层的类结构和官方解释:翻译 2012-07-27 12:40:08 · 6402 阅读 · 0 评论 -
Android内容提供者——Content Providers(一)
Content Providers是Android四大组件之一,扮演者非常重要的角色,看下官方文档对它的解释:Content providers manage access to a structured set of data. They encapsulate the data, and provide mechanisms for defining data security.翻译 2012-07-26 16:39:06 · 5323 阅读 · 0 评论 -
Android中Service(服务)详解
Service是Android中四大组件之一,在Android开发中起到非常重要的作用,先来看一下官方对Service的定义:A Service is an application component that can perform long-running operations in the background and does not provide a user interfac翻译 2012-07-21 18:21:20 · 127442 阅读 · 17 评论