- 博客(9)
- 收藏
- 关注
原创 android开发艺术探索(八)
理解Window和WindowManagerWindow和WindowManagerWindow Window是一个抽象类,它的具体实现是PhoneWindow。我们可以通过WindowManager创建一个Window。WidowManager是外界访问Window的入口,Window的具体实现位于WindowManagerService中,WindowManager和WindowManager
2016-08-30 17:26:46 299
原创 android开发艺术探索(七)
Android动画深入分析Android动画可以分为三种:View动画、帧动画、属性动画。 View动画 View动画的作用对象是View,它支持四种动画效果,分别是平移动画(TranslateAnimation)、缩放动画(ScaleAnimation)、旋转动画(RotateAnimation)、和透明度动画(AlphaAcnimation)。除此之外,还提供了动画集合Animatio
2016-08-30 09:48:53 489
原创 Android开发艺术探索(六)
Android中的Drawable 为什么要使用Drawable? 1、使用简单,比自定义View的成本要低 2、非图片类型的Drawable占用空间小,可以减小Apk安装包。Drawable简介 在开发中,Drawable通常用作View的背景,以xml布局来定义。 在Android的设计中,Drawable是一个抽象类,它是所有Drawable对象的基类。每个具体的Dra
2016-08-27 18:28:16 485
原创 android开发艺术探索(五)
理解RemoteViews RemoteViews在十几开发中,主要用于在通知栏和桌面小部件的开发过程中。RemoteViews在通知栏上的作用 1.RemoteViews主要是用于视自定义通知。 发送系统默认通知: private void postNotify() { NotificationCompat.Builder builder = new Notificatio
2016-08-27 12:13:27 431
原创 android开发艺术探索(四)
View的工作原理ViewRoot和DecorView ViewRoot对应ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均通过ViewRoot来完成。 ActivityThread中,Activity创建完成后,会将DecorView添加到Window中,同时创建ViewRootImpl对象,并建立两者的关联。 View的绘制流程
2016-08-24 12:28:50 489
原创 android开发艺术探索(三)
View Android中控件大致被分为两类ViewGroup,View。ViewGroup作为容器管理View。Android视图,是类似于Dom树的架构。父视图负责测量定位绘制等操作。View的位置参数 View的位置主要是由它的四个顶点来决定的。分别对应View的属性:left、top、right、bottom。需要注意的是这个是相对View的父容器来说的。View的坐标和父容器
2016-08-22 19:04:36 520
原创 android开发艺术探索(二补充)
IPC方式1.使用Bundle我们知道四大组件中的三大组件(Activity、Service、Receiver)都是支持在Intent中传递Bundle数据的,由于Bundle实现了Parcelable接口,所以他可以很方便的在不同进程中传输。Bundle传递的数据类型有哪些? (1)基本类型数据 (2)实现了序列化接口的对象(Parcellable以及Serializable接口)如下代码:我
2016-08-19 11:07:52 345
原创 android开发艺术探索(二)
本章主要讲android中的IPC机制。首先介绍Android中的多进程与多进程开发中常见的注意事项,android序列化与Binder机制。然后介绍Bundle、文件共享、AIDL、Messenger、ContentProvider和Socket等跨进程通讯的方式。IPC为进程间通讯,或者跨进程通讯,是指两个进程间进行数据交换的过程。一、如何开启多进程 <activity
2016-08-16 17:41:25 480
原创 android开发艺术探索(一)
首先呢,第一章的内容主要讲了activity的声明周期,activity的启动模式以及IntentFitter的匹配规则。这里对于activity的声明周期就没有必要说了,我们就说一下activity的状态保存。1.activity被意外销毁怎么处理?当我们的activit由于内存不足被系统回收或者是意外原因(如屏幕旋转)销毁重建。这个时候我们需要重写onSaveInstanceState()方法
2016-08-16 12:24:01 397 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人