
书刊学习
文章平均质量分 77
hzflogo
这个作者很懒,什么都没留下…
展开
-
Android IPC机制(三)
5.使用ContentProviderContentProvider是Android中提供的专门运于不同应用间进行数据共享的方式,这一点来看,它天生适合进程间通信,其底层也是Binder机制实现的,其使用起来比AIDL要简单点,因为系统已经所了封装。 系统预置了许多ContentProvider,比如通讯录信息,日程表信息等。 我们知道ContentProvider中的六个方法都运行在Conte原创 2017-03-27 20:58:06 · 361 阅读 · 0 评论 -
《Android群英传》学习记录(四)
第八章1.IntentFlag启动模式Intent.FLAG_ACTIVITY_NEW_TASK 启动每个activity都在一个新栈里Intent.FLAG_ACTIVITY_SINGLE_TOP 和singleTop类似Intent.FLAG_ACTIVITY_CLEAR_TOP 和singleTask类似Intent.FLAG_ACTIVITY_NO_HISTORY 当该activ原创 2017-03-23 19:28:01 · 569 阅读 · 0 评论 -
Activity的生命周期和启动模式
一.Activity的生命周期全面解析这里介绍的生命周期分为两个部分,一部分是典型情况下的生命周期,另一部分是异常情况下的生命周期。所谓典型情况下的生命周期,是指在有用户参与的情况下,Activity所经过的生命周期的变化;而异常情况下的生命周期是指Activity被系统回收或者当前设备的Configuration(配置)发生改变从而导致Activity重建,异常情况下的生命周期的关注点和典型情况有原创 2017-03-24 21:01:45 · 384 阅读 · 0 评论 -
View的工作原理
一、初识ViewRoot和DecorViewViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot来完成的。在 ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时会创建ViewRootImpl对象,并将ViewRootImpl对象和D原创 2017-04-01 11:16:00 · 401 阅读 · 0 评论 -
理解RemoteViews
一、RemoteViews的应用RemoteViews在实际开发中,主要用在通知栏和桌面小部件的开发过程中。通知栏主要是通过NotificationManager的notify方法来实现的,图除了默认效果外,还可以另外定义布局。桌面小部件是通过AppWidgetProvider来实现的,AppWidgetProvider本质上是一个广播。通知栏和桌面小部件的开发过程中都会用到RemoteViews,原创 2017-04-01 11:16:14 · 391 阅读 · 0 评论 -
Android的Drawable
一、Drawable简介Drawable有很多种,它们都表示一种图像的概念,但是它们又不全是图片,通过颜色也可以构造出各种各样的图片效果。在实际开发中,Drawable常被用来作为view的背景使用。Drawable一般都是通过XML来定义的,也可以用代码实现,但是比较复杂,在Android中,Drawable是一个抽象类,它是所有Drawable对象的基类,每个具体的Drawable都是它的子类。原创 2017-04-01 11:16:29 · 408 阅读 · 0 评论 -
Android IPC机制(一)
Android IPC机制简介1.IPC是Inter-Process-Communication是缩写,含义为进程间通信或者跨进程通信,是指两个进程之间进行数据交换的过程。首先来说一下什么是进程,什么是线程。按照操作系统中描述的概念,线程是CPU调度的最小单元,同时线程是一种有限的系统资源。而进程一般指一个执行单元,在PC或者移动设备上指一个程序或者一个应用,一个进程可以包含多个线程,因此进程和线程原创 2017-03-26 15:09:28 · 533 阅读 · 0 评论 -
《第一行代码》学习记录(五)
第十三章1.全局获取context的技巧 在application中获取第十四章天气应用开发原创 2017-03-17 13:06:46 · 560 阅读 · 0 评论 -
Android IPC机制(二)
Android中的IPC方式1.使用Bundle我们知道,四大组件中 三大组件(activity,service,Receiver)都是支持在Intent中传递Bundle数据的,由于Bundle实现了Parcelable接口,所以它可以方便的在不同的进程间传输,基于这一点,当我们在一个进程中启动了另一个进程的Activity,asevice,receiver,我们可以用Bundle中附加我们需要传原创 2017-03-27 14:35:59 · 1097 阅读 · 0 评论 -
《第一行代码》学习记录(二)
第四章fragment的生命周期//当activity和fragment直接建立联系是调用onAttach()//onCreate()//fragment创建视图是调用onCreateView()//确保与fragment相关联的activity一切创建完毕是调用onActivityCreated()//onStart()//onResume()//onP原创 2017-03-13 20:47:57 · 266 阅读 · 0 评论 -
《Android群英传》学习记录(三)
第六章原创 2017-03-23 11:34:37 · 605 阅读 · 0 评论 -
JNI和NDK编程入门
JNI本意(Java Native Interface)Java本地接口,它是为了方便Java调用C,C++等本地代码所封装的一层接口。我们知道,Java的优点就是跨平台,但是作为优点的同时,其在本地交互的时候就出现了短板。Java的跨平台特性导致其本地交互的能力不够强大,一些和操作系统相关的特性Java无法完成,于是Java提供JNI专门用于和本地代码交互,这样就增强了Java语言本地交互能力。通原创 2017-04-08 15:26:31 · 433 阅读 · 0 评论 -
《Android群英传》学习记录(一)
第一章1.Android系统架构Android由底层往上分为4个主要功能层,分别是linux内核层(Linux Kernel),系统运行时库层(Libraries和Android Runtime),应用程序架构层(Application Framework)和应用程序层(Applications)。 Linux内核层 Android以linux操作系统内核为基础,借助Linux内核服务实现原创 2017-03-20 23:51:19 · 1168 阅读 · 0 评论 -
《Android群英传》学习记录(二)
第四章1.使用ViewHolder模式提高效率 viewholder模式是提升listview效率的一个很重要的方法,viewholder充分利用了listview的视图缓存机制,避免每次在调用getview的时候都通过findviewbyid()实例化控件,下面是一个通用的viewHolder,利用了泛型,以后不用再adapter内部再定义内部类viewholder了public class V原创 2017-03-21 16:00:17 · 320 阅读 · 0 评论 -
Android View的体系结构
一、View的基础知识1.什么是view View是Android中所有空间的基类。View是一种界面层的控件的一种抽象,它代表了一个控件。除了View,还有ViewGroup,从名字来看,它可以翻译为控件组,言外之意是ViewGroup包含了许多个控件,即一组View。在Android的设计中,ViewGroup也是继承了View,这就意味着View本身就可以是单个控件也可以是由多个控件组成的一原创 2017-03-29 17:57:23 · 863 阅读 · 0 评论 -
Android的消息机制
Android的消息机制主要是指Handler的运行机制,Handler的运行需要底层的MessageQueue和Looper的支撑。MessageQueue翻译为消息队列,顾名思义,它的内部存储了一组消息,以队列的形式对外提供插入和删除的工作。其内部真正是通过单链表的数据结构来存储消息列表的。MessageQueue是一个消息的存储单元,它不能去处理消息,处理消息由Looper来负责,Looper原创 2017-04-08 09:34:51 · 433 阅读 · 0 评论 -
Bitmap的加载和Cache
一、Bitmap的高效加载Bitmap(位图)在Android中指的是一张图片,可以是png格式也可以是jpg等其他常见的图片格式。那么如何加载一张图片呢?BitmapFactory类提供了四类方法,decedeFile,decodeResource,decodeStream,decodeByteArray,分别用于支持从文件系统,资源,输入流以及字节数组中加载出一个Bitmap对象,其中deced原创 2017-04-08 09:35:14 · 276 阅读 · 0 评论 -
Android的线程和线程池
一、Android中线程形态1.AsyncTaskAsyncTask是一个轻量级的异步任务类,它在线程池中执行后台任务,然后把执行的进度和最终结果传递给主线程并在主线程中更新UI。AsyncTask封装了Thread和Handler,通过它可以更加方便得执行后台任务以及在主线程中访问UI,但是它并不适合特别耗时的后台任务,特别耗时的任务建议使用线程池。/** * 参数类型,后台任务进度,结原创 2017-04-08 09:35:34 · 343 阅读 · 0 评论 -
获取Crash信息、分包
一、获取Crash信息public class CrashHandler implements UncaughtExceptionHandler { private static final String TAG = "CrashHandler"; private static final boolean DEBUG = true; private static final S原创 2017-04-08 09:36:33 · 395 阅读 · 0 评论 -
《第一行代码》学习记录(一)
第二章隐藏标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); 这句话要在setContentView()前调用创建菜单Menu,在res文件下创建一个menu的文件夹,然后在里面写xml文件<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.a原创 2017-03-13 15:00:49 · 371 阅读 · 0 评论 -
Android动画深入分析
一、View动画(视图动画)原创 2017-11-19 19:42:43 · 211 阅读 · 0 评论