Android 总结
文章平均质量分 74
苏四
共勉,自勉
展开
-
关于用百度地图开发的准备工作
一.申请API key 登录百度账号并打开该网址http://developer.baidu.com/user/reg 填写一些注册信息即可。 如点击如图所示的“获取密钥”: 然后点击“创建应用”,然后填写与自己开发项目有关的信息即可; SHA1指纹,可以在 Eclipse中查看到。点击 Eclipse导航栏的 Window→Preferences→An原创 2016-02-05 15:04:03 · 790 阅读 · 0 评论 -
关于Activity生命周期的理解
Android 是用过使用栈来管理活动的,所以最先显示的和销毁的是栈顶活动。所以当所写的Activity可见时,其必然处在栈顶。 启动一个Activity最先调用的是onCreate()方法,在该方法中会完成活动的初始化操作,比如加载布局,绑定事件等,不过尽量避免在该方法中做很多事,否则可能将导致程序启动很久都看不到界面。 进行初始化之后,活动将由不可见变为可见,此时调用的是o原创 2016-03-04 17:26:48 · 581 阅读 · 2 评论 -
Activity过渡动画
1.Android5.X提供了三种Transition类型 1)进入:Activity所有视图进入屏幕。 2)退出:Activity所有视图退出屏幕。 3)共享元素:Activity之间的过渡。 进入和退出效果包括: explode(分解):从屏幕中间进或出,移动视图。 side(滑动):从屏幕边缘进或出,移动视图。 fade(淡出):通过改变屏幕上视图的不透明度达到添加或者原创 2016-03-20 16:19:02 · 408 阅读 · 0 评论 -
初识Dalvik虚拟机
1.简介 Dalvik虚拟机是Android平台的核心,每一个Android应用都运行在一个独立的Dalvik虚拟机上,并且每个Dalvik虚拟机都作为一个独立的Linux进程执行,主要是防止在虚拟机奔溃时所有程序都被关闭。Dalvik可以支持.dex格式的文件,而.dex格式是专门为Dalvik设计的一种压缩格式,可以减少整体文件尺寸,提高I/O操作的速度,适合内存和处理器速度有限的系原创 2016-09-24 20:05:16 · 512 阅读 · 1 评论 -
跨进程通信之Messenger
说起跨进程通信,很多人第一反应就是使用AIDL,不过今天我们要说的不是AIDL,而是底层使用了AIDL的Messenger。其实Messenger只是谷歌帮我们封装好了的AIDL,在Messenger中消息被一个一个地放到了队列中,也就是说Messenger一次只能处理一个请求,而不同考虑线程同步的问题,而AIDL中,请求可能会有几个同时到达,这是就要处理好线程同步的问题,所以使用Messenge原创 2016-10-30 15:51:58 · 324 阅读 · 0 评论 -
View知识点小结
View在我们日常开发中十分常见,常见的控件如Button,TextView等就是一个View,而LinearLayout,RelativeLayout等就是ViewGroup,而ViewGroup又是继承View的,所以可以说View是所有控件的基类,由此可见View的地位和作用十分重要,所以我们有必要了解一下View的基础知识。 一个View要能被我们肉眼所见,那么该View必然得先经过原创 2016-10-20 21:46:34 · 348 阅读 · 0 评论 -
RecyclerView源码解析
一.基本介绍在平时的开发中我们或多或少地接触过ListView,所以我们对ListView并不陌生。不过ListView存在某些缺点,所以谷歌又在ListView的基础上推出了RecyclerView。记得RecyclerView刚推出时,网上许多文章都介绍了它的优点,甚至有人说RecyclerView可以完全取代ListView,我觉得这个说法太绝对了,虽然RecyclerView在ListVie原创 2016-11-16 12:21:34 · 508 阅读 · 0 评论 -
AsyncTask的基本介绍
一.基本介绍我们都知道不能在主线程去更新UI,否则可能会引起ANR。所以我们一般会另开线程去执行耗时的操作,然后再 通过Handler去更新UI。不过,除了这个方法之外还可以用AsyncTask去实现相同的功能,AsyncTask能将这些耗时的操作通过后台线程去执行,执行完成后将结果在UI线程中去更新UI。几个基本方法的简单介绍:onPreExecute():在doInbackground()之前被原创 2016-11-16 15:11:50 · 262 阅读 · 0 评论 -
跨进程通信之AIDL
1.基本介绍。 当我们在项目中新建一个.aidl文件时,编译器一般会自动帮我们生成一个与前面.aidl文件同名的java文件,该文件是一个继承自IInterface的接口。比如我们创建了一个A.aidl文件,此时对应的就会有一个A.java文件生成(下面我们用接口A替代)。接口A主要由下面几部分组成: a.我们在A.aidl文件中声明方法;在接口A中会用不同的id标记这原创 2016-11-02 14:57:56 · 461 阅读 · 0 评论