- 博客(53)
- 收藏
- 关注
原创 Android官方文档系列(翻译)
下面一些内容是我翻译Android官方文档相关文章,以及整理的其它内容。菜鸟上路,一边学习一边整理,若您发现有错误的地方还请不吝赐教。Activity解读Android之Activity基础知识 Activity之间通信 解读Android之任务和Back栈 解读Android之FragmentIntent和Intent filter解读Android之Intents和Intent Filte
2015-09-04 14:32:03 86852 4
原创 链表常见题型(java版)
链表常见题型:1.找到单链表的倒数第k个节点。2.删除单链表中的某个结点(O(1))。3.反转链表。4.两个链表的第一个公共结点。5.有环链表返回环路的开头节点(及判断是否有环)。6.合并两个排序的链表。7.删除链表中重复的结点。
2015-09-18 10:47:23 70276
翻译 解析Android之Volley框架(1)
本文翻译自android官方文档,结合自己测试,整理如下。主要内容包括Volley基本请求方式:字符串,JSON,图片三种请求;Volley请求队列相关知识;Volley自定义请求,以GSON为例等知识的全面分析。
2015-09-17 15:20:45 1183
原创 Android异步消息处理机制(2)源码解析
上一章讲解了Android异步消息处理机制的基本使用,下面将简单地探寻一下异步机制背后的奥妙,异步处理机制源码分析
2015-09-16 11:38:33 70301
原创 关于博客访问量异常问题
前几天在发表一篇目录文章(这篇Android官方文档系列(翻译))的时候出现全部文章访问量急剧增加的问题,最后总的访问量达到100+W以上。关于以上问题,本人郑重声明:并非本人故意刷访问量(虽然我很想提高访问量!!!!!!),并且本人已告知CSDN官方人员。证据如下: 希望CSDN能够尽快解决这个问题,当然最好把积分给我留着,哈哈,,,,。
2015-09-12 17:15:58 714
翻译 解读Android之Service(3)AIDL
本文翻译自android官方文档,结合自己测试,整理如下。Android Interface Definition Language(AIDL)能够让我们定义自己的编程接口,该接口可以使得客户端和service之间进行跨进程通信(interprocess communication,IPC)。通常,在android中无法直接跨进程通信。因此,需要把传递的对象分解成系统可以识别的原始状态(数据),并将
2015-09-11 09:15:16 61352
原创 设计模式之适配器模式
在讲适配器模式之前先介绍一下结构型模式,有助于理解适配器原则。结构型模式结构型模式,英文为Structure Pattern。结构型模式是描述如何将类或对象结合在一起,形成一个更大的结构,结构模式描述两种不同的东西:类与类的实例,可以分为类结构模式和对象结构模式1。类结构模式使用继承来把类,接口等组合在一起,形成更大的结构。 当一个类从父类继承,并实现某接口时,这个新的类就把父类的结构和接口的结构
2015-09-10 11:05:40 521
翻译 解读Android之Service(2)Bound Service
本文中讲解如何绑定service,主要包括:创建绑定service的两种方式(继承Binder类和使用Messenger),绑定service过程,Messenger方式实现客户端和service之间的相互通信(客户端向service发送消息及service向客户端发送消息两种),绑定service的生命周期等
2015-09-10 11:00:06 71626 2
翻译 解读Android之Service(1)基础知识
本文讲解Service的基础知识包括:基础概念,Service两种方式,Service注册,Service标签属性,Started Service方式,继承IntentService类,继承Service类,停止Service,管理Service生命周期 等。
2015-09-09 10:47:22 61647 5
翻译 解读Android之数据存储方案
Android提供了一些永久保存数据的方法,可以根据具体的需求决定使用哪种方式存储,例如私有数据,外部程序是否可以访问等等。有以下几种方法存储:Shared Preferences;Internal Storage;External Storage;SQLite Database;Network Connection。
2015-09-09 08:54:01 58435 3
翻译 解读Android之HttpURLConnection
HttpURLConnection是继承抽象类URLConnection的一个子抽象类,一个HTTP协议通信的URLConnection能够在网络上发送和接收数据,数据类型不受限制。HttpURLConnection进行HTTP通信的步骤如下:1.通过URL.openConnection()获取HTTPURLConncetion实例;2 准备请求;3加载请求体;4读取响应;5断开连接。
2015-09-08 17:58:43 2387
原创 设计模式之观察者模式
观察者模式观察者模式:定义对象之间的一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象都能得到通知并更新状态。观察者模式又被称为发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式等。观察者模式是一种对象行为型模式。
2015-09-07 14:22:35 520
翻译 解读Android之ContentProvider(1)CRUD操作
本文翻译自android官方文档,结合自己测试,整理如下。主要讲解了ContentContent providers基础知识,包括ContentResolver使用,内容URIs,MIME类型,访问providers数据的三种形式等。
2015-09-06 12:58:35 60294
翻译 解读Android之ContentProvider(2)创建自己的Provider
本文翻译自android官方文档,结合自己测试,整理如下。主要内容包括:如何创建自己的ContentProvider类,在什么情况下需要自定义ContentProvider,ContentProvider是如何和ContentResolver进行交互的,MIME类型设计,权限和许可设计等。
2015-09-06 12:54:26 64957 2
翻译 解读Android之Intents和Intent Filters
在Android中,Intent是系统各组件(或应用程序)之间进行数据传递的数据附载者。本节内容主要包括:Intent有两种类型(显式和隐式),Intent重要属性(行为,数据,类别,flags等属性),强制使用程序选择器,延迟Intent,intent解析(三大检测)
2015-09-01 08:20:05 71897 4
原创 设计模式之建造者模式
建造者模式(Builder Pattern):将一个复杂对象(产品)的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。也被称为生成器模式。 建造者模式是复杂对象的组装和创建,是一种对象创建型模式,满足依赖倒转原则(细节依赖于抽象,而非抽象依赖于细节)。假设一个复杂的对象可以看做是一个产品的话,那么该对象的方法(或称内部表象)就对应了产品的零件,通过建造者模式,客户不需要知道建造的具体细节
2015-08-31 16:20:20 61852 2
翻译 XML和JSON
本文主要介绍XML和JSON。内容包括:PULL解析XML,SAX解析XML,JSONObject解析JSON,Gson解析JSON
2015-08-30 17:57:19 70526 2
翻译 解读Android之Fragment
解读Android之Fragment,翻译自android官方文档,结合自己测试,整理如下。主要内容包括:创建fragment,添加UI,两种加载方式,添加无UI布局的fragment,管理Fragments,执行Fragment事务,和Activity通信(包括创建事件回调方法),添加到ActionBar选项,处理fragment生命周期
2015-08-29 09:30:17 62279
翻译 解读Android之任务和Back栈
详细讲解任务和Back栈内容,包括管理任务,定义启动模式(两种方式),处理affinities,清除Back栈,启动一个任务等。
2015-08-26 11:31:50 71027 1
原创 Android异步消息处理机制(4)AsyncTask源码解析
上一章我们学习了抽象类AsyncTask的基本使用(地址:http://blog.csdn.net/wangyongge85/article/details/47988569),下面我将以问答的方法分析AsyncTask源码内容,源码版本为:API22。1. 为什么必须在UI线程实例化我们的AsyncTask,并且必须在主线程中调用execute(Params... params)?在分析为什么在U
2015-08-25 23:35:44 72143
原创 Android异步消息处理机制(3)AsyncTask基本使用
本文翻译自android官方文档,结合自己测试,整理如下。概述AsyncTask抽象类,翻译过来就是异步任务,能够合理并方便的使用UI线程。该类可以实现将后台操作结果显示在UI线程中,而不需要我们自己实现子线程或者handler(当然它内部也是借助这两者实现的)。虽然AsyncTask可以提供后台运行并将结果显示在UI上,但是理想情况应该是后台操作最多只能是几秒钟,若要执行长时间的操作强烈建议使用j
2015-08-25 23:29:25 62846
翻译 解读Android之Activity(1)基础知识
本文翻译自android官方文档,结合自己测试,整理如下。主要内容包括:创建Activity,实现用户接口,在manifest文件中声明Activity,使用intent filters,启动Activity,启动带返回结果的activity,关闭activity,管理activity生命周期,实现生命周期方法,保存activity状态,处理配置变化,协调activities,以窗口Dialog形式显示Activit
2015-08-25 12:01:20 63188 1
原创 Android控件之ListView
ListView是android最常用的控件之一,允许用户通过手指上下滑动的方式将屏幕外的数据滚动到屏幕内,同时屏幕上原有的数据将滚动出屏幕,例如可用于显示联系人信息,系统设置等。ListView用法有以下两种方式实现ListView:XML中配置ListViewactivity继承ListActivity
2015-08-08 12:20:15 71174 2
原创 Android异步消息处理机制(1)Handler基本使用
Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃。解决的方案应该是创建一个Message对象,然后借助Handler发送出去,之后在Handler的handleMessage()方法中获得刚才发送的Message对象,然后在这里进行UI操作就不会再出现崩溃了。 这种处理方式被称为异步消息处理线程。简单的说就是在子线程中实现更新UI操作。Handler基本使用关
2015-08-04 17:36:29 61176
原创 栈和队列常见题型(java版)
栈和队列常见题型:实现栈和实现队列。两个栈实现一个队列。设计栈,使得pop,push和min时间复杂度为O(1)。滑动窗口的最大值。栈的进出序列。
2015-07-26 20:59:58 69517
原创 AndroidManifest解析
AndroidMainfest.xml是一个描述Android应用程序整体信息的结构化XML配置文件。该文件描述了应用程序的环境及支持的四大组件和处理的Intent信息,描述了项目的权限,外部库和设备特性等信息。AndroidManifest.xml文件是Android系统重要的权限申请和定义配置文件,程序员在开发时需要通过其来向系统预先定义和申请应用程序运行所需要的权限。灵活、安全地使用该配置文件
2015-06-24 09:19:41 59750
原创 android之Service(2)IntentService
IntentService是能够自动停止的Service,常用于处理一次性的异步操作(单独开一个工作线程),不存在ANR问题。
2015-04-30 15:51:42 74590
原创 android之Service(3)Bound Service
Bound Service是客户端-服务器模式的Service。Bound Service允许组件(Activity,Service,Content Provider,广播不能绑定服务)对其进行绑定、发送请求、接收响应、甚至进行进程间通信(interprocess communication IPC)。 Bound Service一般只在为其它应用程序组件服务期间才是存活的,而不会一直在后台保持运行。
2015-04-30 15:49:58 60100
原创 android之Service(1)Started Service
本章主要介绍Started Service。Service(服务)作为Android四大组件之一,在应用程序中都扮演着非常重要的角色,不能自己运行只在后台运行,可以和其它组件进行交互。它主要用于在后台处理一些耗时的逻辑,或者去执行某些需要长期运行的任务。必要的时候我们甚至可以在程序退出的情况下,让Service在后台继续保持运行状态。总之Service是藏在后台的。
2015-04-30 15:12:29 73825
原创 android之Intent基本使用
简介Intent本意为目的、意向、意图。在Android中,简言之,Intent是系统各组件(或应用程序)之间进行数据传递的数据负载者,Intent不仅可以用于应用程序之间的交互,也可以用于应用程序内部的activity、service和broadcast receiver之间的交互。实际上,Intent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的
2015-04-27 10:51:45 61113
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人