读书笔记
文章平均质量分 71
润田原来是纯净水
当乌龟有了梦想!
展开
-
android开发艺术探索(一)
首先呢,第一章的内容主要讲了activity的声明周期,activity的启动模式以及IntentFitter的匹配规则。这里对于activity的声明周期就没有必要说了,我们就说一下activity的状态保存。1.activity被意外销毁怎么处理?当我们的activit由于内存不足被系统回收或者是意外原因(如屏幕旋转)销毁重建。这个时候我们需要重写onSaveInstanceState()方法原创 2016-08-16 12:24:01 · 413 阅读 · 1 评论 -
Android开发艺术探索(十二)
Bitmap的加载和cacheBitmap的高效加载1、如何加载Bitmap? Bitmap在Android中是指一张图片。Android中BitmapFactory提供了四类方法: 1、decodeFile:从文件中加载 2、decodeResource:从资源中加载 3、decodeStream:输入流中加载 4、decodeByteArray:字节数组2、如何高效原创 2016-09-05 14:52:59 · 328 阅读 · 0 评论 -
android开发艺术探索(四)
View的工作原理ViewRoot和DecorView ViewRoot对应ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均通过ViewRoot来完成。 ActivityThread中,Activity创建完成后,会将DecorView添加到Window中,同时创建ViewRootImpl对象,并建立两者的关联。 View的绘制流程原创 2016-08-24 12:28:50 · 508 阅读 · 0 评论 -
Android开发艺术探索(十一)
Android的线程和线程池线程是Android中的一个很重要的概念,从用途上来说:线程分为主线程和子线程,主线程主要处理和界面相关的事情,而子线程则往往用来执行耗时操作。 Android中的线程: Thread AsyncTask:封装了线程池和Handler,主要是方便开发者在子线程中更新UI。 IntentService:是一个服务,系统对其进行了封装使其可以更方便的执行后台原创 2016-09-02 14:22:04 · 252 阅读 · 0 评论 -
android开发艺术探索(三)
View Android中控件大致被分为两类ViewGroup,View。ViewGroup作为容器管理View。Android视图,是类似于Dom树的架构。父视图负责测量定位绘制等操作。View的位置参数 View的位置主要是由它的四个顶点来决定的。分别对应View的属性:left、top、right、bottom。需要注意的是这个是相对View的父容器来说的。View的坐标和父容器原创 2016-08-22 19:04:36 · 544 阅读 · 0 评论 -
Android开发艺术探索(十)
Andrid的消息机制消息机制概述Android的消息机制主要是指Handler的运行机制以及Handler所附带的MessageQueue和Looper的工作过程。 Handler的主要作用是将一个任务切换到某个指定的线程中去执行。 Android规定访问UI只能在主线程中进行,如果在子线程中访问UI,程序就会排除异常。ViewRootImpl对UI操作做了验证,这个验证工作是由ViewRo原创 2016-09-01 17:15:23 · 313 阅读 · 0 评论 -
Android开发艺术探索(九)
四大组件的运行状态Android的四大组件中除了BroadcastReceiver以外,其他三种必须在AndroidMainfest清单文件中注册。对于BroadcastReceiver既可以在AndroidMainfest注册,也可以通过代码来注册。从调用方式上来说:Activity、Service和BroadcastReceiver需要借助Intent,而ContentProvider则无需借助原创 2016-09-01 11:53:56 · 452 阅读 · 0 评论 -
android开发艺术探索(八)
理解Window和WindowManagerWindow和WindowManagerWindow Window是一个抽象类,它的具体实现是PhoneWindow。我们可以通过WindowManager创建一个Window。WidowManager是外界访问Window的入口,Window的具体实现位于WindowManagerService中,WindowManager和WindowManager原创 2016-08-30 17:26:46 · 331 阅读 · 0 评论 -
android开发艺术探索(七)
Android动画深入分析Android动画可以分为三种:View动画、帧动画、属性动画。 View动画 View动画的作用对象是View,它支持四种动画效果,分别是平移动画(TranslateAnimation)、缩放动画(ScaleAnimation)、旋转动画(RotateAnimation)、和透明度动画(AlphaAcnimation)。除此之外,还提供了动画集合Animatio原创 2016-08-30 09:48:53 · 509 阅读 · 0 评论 -
android开发艺术探索(二)
本章主要讲android中的IPC机制。首先介绍Android中的多进程与多进程开发中常见的注意事项,android序列化与Binder机制。然后介绍Bundle、文件共享、AIDL、Messenger、ContentProvider和Socket等跨进程通讯的方式。IPC为进程间通讯,或者跨进程通讯,是指两个进程间进行数据交换的过程。一、如何开启多进程 <activity原创 2016-08-16 17:41:25 · 520 阅读 · 0 评论 -
Android开发艺术探索(六)
Android中的Drawable 为什么要使用Drawable? 1、使用简单,比自定义View的成本要低 2、非图片类型的Drawable占用空间小,可以减小Apk安装包。Drawable简介 在开发中,Drawable通常用作View的背景,以xml布局来定义。 在Android的设计中,Drawable是一个抽象类,它是所有Drawable对象的基类。每个具体的Dra原创 2016-08-27 18:28:16 · 506 阅读 · 0 评论 -
android开发艺术探索(五)
理解RemoteViews RemoteViews在十几开发中,主要用于在通知栏和桌面小部件的开发过程中。RemoteViews在通知栏上的作用 1.RemoteViews主要是用于视自定义通知。 发送系统默认通知: private void postNotify() { NotificationCompat.Builder builder = new Notificatio原创 2016-08-27 12:13:27 · 445 阅读 · 0 评论 -
Android采集应用崩溃日志
使用CrashHandler来获取应用的crash信息Android应用不可避免的会发生crash,也称之为崩溃。应用发生崩溃时,会强制停止掉正在执行的程序,就是出现闪退和提示用户程序已经停止运行,这样对用户来说是很不友好的。当用户发生了crash时,开发者却无法得治程序为何crash。Android中提供了处理这类问题的方法setDefaultUncaughtExceptionHandler。 p原创 2016-09-07 10:07:59 · 516 阅读 · 0 评论