自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 资源 (3)
  • 收藏
  • 关注

原创 Storage Options

Android 系统提供很多种方法用于永久存储application的数据.选用哪种方式存储依赖于特定的需求。数据是不是私有还是其他application也可以访问,存储数据需要多大的空间等.Shared Preferences:以key-value配对的方式存储Internal Storage:在设备的存储空间上存储私有数据External Storage:在外部存储设备上存储公用的

2016-07-29 18:10:45 1314

原创 Working with System Permissions

为保护系统的完整性和用户的隐私,每一个app 都是运行在受限的沙盒中,如果app想要用沙盒之前的资源或者信息。app必须明确要求权限,根据要求的权限不同,系统或者自动运行app 操作(不需要获取user 信息),或者请用户选择是否给予app要求的权限.根据Android 版本的不同,用户可以在安装apk的时候或者运行的时候批准app要的权限(需要获取user 信息).你可以在manifest文

2016-07-29 15:58:17 774

原创 Content Provider Basics

content provide 是Android application的一部分,通常会以UI的方式呈现数据。content provide 设计的意图是给其他application提供数据,其他application 以client的方式访问.content provide 以表格的形式给其他application 提供数据.application 通过contentResolve 访问co

2016-07-29 14:30:05 637

原创 Bond Services

bond service 只有在其他application 组件需要的时候存在,并不永久工作的后台.bond service 也是service的子类,提供一个onBind()的函数,这个函数返回一个IBinder object ,其他客户端用IBinder 和bond service交互.客户端可以调用bindService() 来绑定一个service,客户端必须实现一个serviceCo

2016-07-29 10:18:47 708

原创 service

service 是一个可以长期运行在后台的application 组件。service 不提供user interface。当一个application 组件启动service后,service就开始运行。即使御用switch到其他application。application 组件也可以绑定一个service,然后和这个service 交互,甚至可以进行进程间通讯(IPC)。service 可以

2016-07-28 17:46:23 639

原创 overview screen

overview screen 是系统级别的UI,用于列表显示最近访问的activity 和 task.用户可以挑选一个task重新运行,就像快速按两下iphone的home 键.一般情况下你应该允许系统来定义你的task 和activity 是如何呈现在overview screen上的。但是你也可以通过ActivityManager.AppTask 的intent 来管理tasks 和acti

2016-07-28 14:54:07 1158

原创 activity and task

一个application 一般有很多activity 组成。每一个activity 都有一个特定的功能。activity 可以启动其他的activity.一个task 是由一系列的activity 组成,这些activity 可以帮忙用户完成一个特定的job默认activity 和 task的关系总结如下:Activity A 启动Activity B。则Activity 停止,系统

2016-07-28 11:42:40 649

原创 loader

loader 是Android 3.0之后引入的API,可以在activity 或者 fragment中方便的异步装载数据.而且可以monitor 数据,当monitor的数据更新是返回最新的结果。如何开始一个loader呢?一般在activity 或者fragment 中用loader的话,先通过getLoaderManager().initLoader(0, null, this);

2016-07-28 10:32:57 924

原创 Intents and Intent Filters

学习Android 两三年了,之前都是买各种书来看,对Android 架构有浅显的理解。之前遇到问题都是百度,随着遇到的问题越来越深入,而且Android 版本不停的升级,不得不看Google的官方文档 + trace code。随着知识的积累,觉得很有必要重新系统的总结一下,希望能帮到需要的人.

2016-07-27 16:07:41 671

原创 Android 适配

Android 适配分为device 适配和app适配.device 适配是有Google的cts保证的,普通开发者不用关心.下来我们来看看app 适配.app 适配分成下面3点:device feature:Android 系统给每个硬件feature一个id,例如罗盘的id为FEATURE_SENSOR_COMPASS。 假如你的app 要运行的话,一定要这个硬件feature,

2016-07-27 13:14:31 657

原创 Application 基础

学习Android 两三年了,之前都是买各种书来看。对Android的架构有浅显的理解。之前Android 问题都是百度,现在基本就是查Google 开发文档+ trace 源码来解决问题。以下就是根据Google 开发文档+自己的理解,重新梳理我对Android的理解,希望可以帮到入门的同学.说的不对的,请大家指出.写的比较粗糙,后面有时间会来润色.

2016-07-27 09:30:53 504

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除