Android动画

Android中动画划分为两大类 视图动画(View Animation)和 属性动画(Property Animation)。其中 属性动画(Property Animation)需要在Android3.0之后(API >= 11)使用。视图动画(View Animation)又包括了 帧动画(Frame Animation) 和 补间动画(Tweened Animation)。 视图动画(View Animation)帧动画(Frame Animation)帧动画(Frame Animation) 有时也叫 Drawable动画,这种动画的实质其实是Drawable。像播放幻灯片一样,利用视觉残留产生动画效果。 核心类:AnimationDrawable     阅读全文
CodePoem's avatar
CodePoem 9月 16, 2019

Android自定义View

什么是自定义View自定义 View 就是通过继承 View 或者 View 的子类,并在继承的类里面实现自定义的处理逻辑(重写相应的方法),以达到自己想要的效果。 为什么要自定义View 让界面有特定的显示效果、交互 优化布局(减少布局层次) 封装 如何自定义View自定义View主要流程 测量阶段 measure 布局阶段 layout ...     阅读全文
CodePoem's avatar
CodePoem 9月 16, 2019

Android设备唯一性

如何标识唯一的Android设备呢? 硬件标识符IMEI 国际移动设备身份码(International Mobile Equipment Identity),是由15位数字组成的”电子串号”,它与每台手机一一对应,而且该码是全世界唯一的。 IMEI所需权限: 1<uses-permission android:name="android.permission.READ_PHONE_STATE"/>     阅读全文
CodePoem's avatar
CodePoem 8月 28, 2019

Android应用唯一性

说到应用唯一性,下面三个关键词,有何区别和联系呢? 包名 applicationId 签名 包名定义简介包名指的是软件包名称(代码命名空间)。就是我们平常写代码import的package。 配置示例123<manifest xmlns:android...     阅读全文
CodePoem's avatar
CodePoem 8月 27, 2019

Android存储目录

问:三个概念,你弄清楚了吗?内存:Memory内部存储:InternalStorage外部存储:ExternalStorage 答:说到这三个概念,就不得不说一下平时我们选购手机的参数6G+128G、8G+256G等,这里的6G和8G指的是手机内存(手机运行时存储),而128G和256G指的是手机存储空间(由内部存储的空间和外部存储的空间构成)。PS:所以如果追求手机的运行速度,内存买大一点。可以理解为手机内存是操场,而手机存储空间是教室,要想学生们跑得快自然操场得大一些,教室的大小只决定了可以容纳多少学生。 你了解Android手机的存储目录吗? 你知道Android手机App应用数据都存放在哪了吗? 你知道Android手机存储存在的隐私安全问题吗? 那么开始今天的故事。 虚拟世界Android存储目录的化身——A州M社区。 众所周知,A州是一座正在蓬勃发展的城市。M社区是A州引以为傲的设施完备的高档社区(各家...     阅读全文
CodePoem's avatar
CodePoem 5月 06, 2019

(三)自定义View实践之自定义属性

一、定义与声明在资源文件夹values下新建attr.xml文件 12345678910111213     阅读全文
CodePoem's avatar
CodePoem 12月 11, 2016

(二)自定义VIew理论之View工作流程

一、简述  View的工作流程主要是指measure、layout、draw这三大流程,即测量、布局、绘制。measure确定View的测量宽高;layout确定View的最终宽高和四个顶点的位置;draw则将View绘制到屏幕上。 二、measure过程1. View的measure过程 由measure()方法来完成,measure()方法是final类型的方法,因此不能被重写。而measure方法会去调用onMeasure()方法,因此只需要看onMeasure()的实现即可。具体可以参看上一节相关内容。     阅读全文
CodePoem's avatar
CodePoem 12月 10, 2016

(一)自定义View理论之View绘制原理

一、简述 自定义View是Android进阶之路不可避免的难关。此刻下定决心攻克这个难关,以此为证。在学习绘制自定义View之前先来思考一下系统是如何绘制出这些View的。 推荐《Android群英传》、《Android开发艺术探索》这两本书,本系列文中很多都来源于这两本的阐述。 二、View的测量 设想这么一个游戏:一个人蒙着眼睛,另一个人通过说话来指示蒙着眼睛的人去画他想画图案。比如你会指导他在画板左上角水平竖直都为10厘米处开始画一个边长为10厘米的正方形,那么他大致就能画准确。而如果你只告诉他画一个矩形,那么他就画不准确了。事实上,Android就是那个蒙着眼睛的人,我们需要细致地高速他怎么绘制。 生活中,画一个图形必须知道他的大小和位置。同样,Android系统在绘制View前也必须对View进行测量,即告诉系统该画一个多大的View,这个过程在onMeasure()方法中进行。  Android系统为我们...     阅读全文
CodePoem's avatar
CodePoem 12月 09, 2016