android基础
breakloop
芸芸众生,你总得做点特别的事情。不是矫情,只是不想凑合罢了。
展开
-
JSON简介
(一)什么是JSON (二)JSON的语法格式(三)JSON的格式转换原创 2017-08-14 23:22:08 · 2244 阅读 · 0 评论 -
Android四大组件(ContentProvider篇)
什么是ContentProviderContentProvider,是自身APP开放给第三方APP的,用于访问自身数据库数据的接口。 第三方APP可以通过该接口,对指定的数据进行增删改查。那么如何定义自身的ContentProvider接口呢?在回答问题之前,先来关注一下Uri。什么是Uri原因在于,uri是ContentProvider解析外部请求(或者说是,第三方访问自身数据库)的关键参数。U原创 2017-12-22 17:00:18 · 3666 阅读 · 0 评论 -
Android持久化----SQLiteOpenHelper
开门见山的说,SQLiteOpenHelper的特点是简单。使用SQL语句进行事物操作,并未实现ORM。只要会SQL语句,便可驾轻就熟。SQLiteOpenHelper中有两个抽象方法,因此,SQLiteOpenHelper是一个abstract class,在使用时需要对其进行继承。原创 2017-12-17 20:12:12 · 1332 阅读 · 0 评论 -
Explicit Intent & Implicit Intent
Intent用于启动Activity,Service或发送Broadcast。Intent的使用有隐式和显式之分,即Explicit Intent和Implicit Intent。Explicit Intent是指,能够明确指定class,或者package name的Intent。例如Intent i = new Intent(Context,SecondActivity.class);sta...原创 2018-02-26 17:47:01 · 1416 阅读 · 0 评论 -
Android四大组件(Activity篇)
什么是Activity?Android中,Broadcast负责消息的传递,Service负责后台运行,Content Provider负责数据的共享,而Activity负责界面,它是跟用户交互的接口,是所有控件的容器。Activity存放在栈中,每当创建一个Activity,便会被扔入栈中,并处于栈顶。当新Activity产生时,旧Activity压栈,新Activity至栈顶。当Act...原创 2017-09-18 16:08:11 · 1138 阅读 · 0 评论 -
Android中的序列化和反序列化
序列化和反序列化是跨进程通信的基础。其存在的意义在于,可把自定义类转化为某种公认的存储格式进行传输,并保证传输前后自定义类的可解析性。对于Android来说,存在两者实现方式,Serializable和Parcelable。Serializable是java自带的接口。而Parcelable是Android专门提供的接口。我们在Intent中传递Bundle数据就实现了Parcelable接口。S...原创 2018-02-24 11:37:54 · 714 阅读 · 0 评论 -
Binder与AIDL的关系
什么是BinderBinder是一个类,它实现了IBinder接口,而IBinder接口定义了与远程对象的交互协议。通常在进行跨进程通信时,不需要实现IBinder接口,直接从Binder派生即可。除了实现IBinder接口外,Binder中还提供了两个重要的接口。(1)Transact(),客户端调用,用于发送调用请求(2)onTransact(),服务端响应,用于接收调用请求因为以上的原因,B...原创 2018-03-06 13:51:23 · 9450 阅读 · 1 评论 -
Android持久化----LitePal
LitePal是android持久化的一个轻框架。它在保存sql语句操作方式的同时,实现了ORM。本文将简单讲述Android Studio下LitePal的使用。分为以下几部分 (1)引入dependence (2)添加配置文件 (3)修改Manifest中的application参数 (4)创建数据库 (5)创建表 (6)常用的增删改查 (7)数据库的更新引入dependence这原创 2017-12-21 00:04:34 · 951 阅读 · 0 评论 -
Android ListView基本使用
扯淡不太喜欢UI设计,一是过分注重功能,一是没有艺术美感,不懂设计。不同的人,有不同的layout。扯远了~ ListView是很常用的,比较基本的控件。但相对于其他普通控件,如TextView,Button之类还是相对繁琐。因此,对其基本使用进行简单的总结。ListView的分类这里将ListView分为三类:显示型,控件响应型,数据库绑定型。显示型,仅显示内容,并无控件响原创 2017-10-04 09:53:27 · 2956 阅读 · 0 评论 -
butterknife总结(三)
今天所总结的部分,个人不是太喜欢。因为它相对Butterknife的其他功能,稍显繁琐,而“简洁”才是Butterknife的灵魂。本文所总结的功能是:批量操作。原创 2017-08-16 23:33:43 · 1876 阅读 · 0 评论 -
Android权限机制小结
android从第一版本开始就存在权限机制。为保护用户信息安全,每个APP在获取相应信息或完成特定功能时,都需要申请某种权限。例如,访问网络,获取联系人信息,拨打电话等等。而所有这些需要申请的权限,都需要在Mainfest中进行声明。android6.0是权限批准方式的一个分水岭。 在6.0之前,系统会在安装APP时询问用户,是否批准APP所要申请的权限,如果批准,则APP可被安装并使用。否则,不原创 2017-09-14 23:51:53 · 814 阅读 · 0 评论 -
Android中的异步
异步,只是为了任务并发,让运行效率更高。在android中有多种方法可以实现异步。(1)Thread线程是最简单,最基本的方式。也是其它方式的基础。只需要继承java.lang.Thread,并重写public void run()即可。public class myThread extends Thread { private final String TAG=getClass().get原创 2017-09-15 10:59:55 · 661 阅读 · 0 评论 -
AIDL简介
什么是AIDLAIDL是Android Interface Definition Language的缩写,是android 为进程间服务访问提供的对外接口定义。什么情况下使用AIDLAndroid官方文档给出了使用场景。Using AIDL is necessary only if you allow clients from different applications to access you原创 2017-09-23 11:15:51 · 765 阅读 · 0 评论 -
SharedPreference小结
SharedPreference是Android中最简单的存储方式(当然安全性不高)。 以键值方式存储,每个KEY对应一个VALUE。(一)SharedPreference的存在形式SharedPreference以XML文件的形式存在。 存储目录为:data/data/APP Package Name/shared_prefs/ 若文件存在,则使用,若不存在,则创建。my.xml内容如下<?原创 2017-08-30 01:36:23 · 792 阅读 · 0 评论 -
Android中的Fragment
Fragment跟其他布局类型一样,都是Layout的扩展类,可以帮助UI变得更灵活。Android Studio提供了创建Fragment的向导。已创建Fragment(Blank)为例。Create layout XML,将会自动创建Layout.xml。 Include fragment factory methods Include interface callbacks原创 2017-09-15 16:02:56 · 659 阅读 · 0 评论 -
Android四大组件(Broadcast篇)
什么是Broadcast?Broadcast,广播,是一种跨进程的消息收发机制。 既然是消息收发,当然存在发送和接收两方。 广播的优点是跨进程。发送方不用关心接收方是谁,只需标注广播的类型,注册对应类型的接收方便可接收。广播的分类广播可以按照不同方式进行区分。根据优先级,分为普通广播和有序广播(之前还有一种粘性广播,在android4.0后被取消,本文不再描述)。普通广播的接收者,可以看做是并联原创 2017-09-11 23:31:58 · 441 阅读 · 0 评论 -
Android四大组件(Service篇)
什么是ServiceService是运行于Android后台的程序操作,无用户交互界面。创建一个服务,只需要继承android.app.Service;类即可。而其中必须实现的方法只有一个@Overridepublic IBinder onBind(Intent intent) { // TODO: Return the communication channel to the servi原创 2017-09-20 13:34:51 · 732 阅读 · 0 评论 -
Activity与Context的继承关系
一直对Activity与Context的关系不是太清楚,抽空瞅了一眼,顺带看了一下android中其他重要组件的继承关系。倒也不复杂。耳边又响起了那首儿歌,“爸爸的爸爸叫爷爷~爸爸的兄弟叫叔叔~”。简单到直接上图~(1)Context Context是抽象类,Activity和Application为Context的间接子类。(2)Activity(3)ApplicationApplication原创 2017-10-02 14:50:28 · 5807 阅读 · 0 评论 -
Activity启动流程笔记
一直遇到这个问题,而且提示与生命周期不同,很是疑惑。于是网上搜罗,并翻看《Android开发艺术探索》,发现多是代码,长篇大论。好奇心所致,一路ctrl+B,看看能收获些什么。Activity的启动流程,涉及应用进程端和系统服务端两部分,因此,为跨进程通讯。既然是跨进程,那就离不开Android的Binder机制。Binder机制,为C/S模式,是单向的。而应用进程端与系统服务端的通讯是双向的,互...原创 2018-03-23 10:23:33 · 337 阅读 · 0 评论