Android开发艺术探索读书笔记
SkylakeXun
这个作者很懒,什么都没留下…
展开
-
Android开发艺术探索_Activity的生命周期和启动模式(一)
Activity的本质是一种界面界面有Acitivity Window Dialog ToastActivity的生命周期全面分析典型情况下的生命周期分析如上图所示,正常情况下Activity会经历如下生命周期onCreate:表示活动正在创建,一般可在此做一些初始化工作比如setContentView 初始化所需数据等onRestart:表示活动正在重新启动.一般在活动从不可见变回可见时候,原创 2017-08-14 14:27:33 · 366 阅读 · 0 评论 -
Android开发艺术探索_IPC机制(二)
Android IPC简介IPC是Inter-Process Communication的缩写,含义为进程间通讯或者跨进程通讯,是指两个进程之间进行数据交换的过程. 理解IPC,首先需要理解进程和线程之间的关系; 线程是CPU调度的最小单元,同时线程是一种有限的系统资源; 进程一般是指一个执行单元,在PC和移动设备上指一个程序或者一个应用; 一个进程可以包含多个线程,android中分为主线原创 2017-08-14 21:24:23 · 280 阅读 · 0 评论 -
Android开发艺术探索_理解RemoteViews(五)
RemoteViews表示的是一个view结构,它可以在其他进程中显示,由于它在其他进程中显示,为了能够更新它的界面,RemoteViews提供了一组基础操作作用域跨进程更新它的界面RemoteViews的应用Remoteviews在实际开发中,主要用于在通知栏和左面小部件的开发过程中;通知栏主要通过NotificationManager的notify()方法来实现的,他除了提供默认效果还可以自定义原创 2017-09-15 13:53:18 · 252 阅读 · 0 评论 -
Android开发艺术探索_View的事件体系(三)
View基础知识什么是View理论上android中所有控件的基类都是view,Viewgroup也继承于view;所以view本身就可以是有多个控件组成的一组控件;View的位置参数view的位置主要由它的四个定点来决定,分别对应于top left right bottom;需要住一个的是,这些坐标斗鱼相对于view的父控件来说的,因此他是一种相对坐标在android中x轴和y轴的正方向分别是原创 2017-09-07 17:08:40 · 375 阅读 · 0 评论 -
Android开发艺术探索_Android的Drawable(六)
简介表示一个中图像的概念,但又不完全表示图片,通过颜色也可以构造出各式各样的图像的效果;一般作为控件的背景使用;Drawable是一个抽象类,是所有Drawable对象的基类,每个具体的drawable都是他的子类;可以通过getIntrinsicWidth/Height获取Drawable内部的宽高,但不是所有的Drawable都有宽高,对于图片来来说他的内部宽高就是图片的宽高,但对颜色d原创 2017-09-25 17:43:33 · 330 阅读 · 0 评论 -
Android开发艺术探索_View的工作原理(四)
对于自定义控件,除了View的三大流程,View常见的回调方法也是我们应该熟练掌握的;ViewRootViewRoot对应于ViewRootImpl类,他是连接WindowManager和DecorView的纽带;view的三大流程都是通过viewroot的来实现的;在activitythread中,当activity对象被创建完毕后,会将decorview添加到window中,同时会创建vie原创 2017-09-11 17:43:20 · 413 阅读 · 0 评论 -
Android开发艺术探索_JNI和NDK编程(十四)
JNI:Java Native Interface是为了方便java调用java和c等本地代码所封装的一层接口.专门用于和本地代码交互,可以调用C C++所编写的本地代码;NDK:是Android所提供的一个工具集合,通过NDK可以在Android中更加方便的通过JNI来访问本地代码;NDK还提供了交叉编译器,开发人员只需要通过简单地修改mk文件就可以生成特定的CPU平台的动态库;作用:1.原创 2017-09-12 23:55:57 · 287 阅读 · 0 评论 -
Android开发艺术探索__线程和线程池(十一)
简介从用途上来说,线程分为主线程和子线程,主线程主要用于处理和界面相关的事物,而子线程则用于执行耗时操作;在Android中,在主线程执行耗时操作将导致程序无法及时的响应,因此耗时操作必须放在子线程中去只i系那个;在Android中扮演线程角色的有很多,比如AsyncTask和intentService,HandlerThread也是一种特殊的线程.对于AsyncTask来说,底层是用到了线程池原创 2017-10-07 11:25:55 · 251 阅读 · 0 评论 -
Android开发艺术探索__android动画深入分析(七)
分类Android的动画可以分为三种:1.View动画,也叫补间动画(Tween Animation)2.帧动画,也叫逐帧动画(Frame Animation)3.属性动画View动画View动画的作用对象是View,分为四种:静态创建:创建文件夹>>右键整个module,创建resource direct,选择xml格式,名为anim<?xml version="1.0" encoding=原创 2017-10-08 19:33:32 · 325 阅读 · 0 评论