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
阅读全文
什么是自定义View自定义 View 就是通过继承 View 或者 View 的子类,并在继承的类里面实现自定义的处理逻辑(重写相应的方法),以达到自己想要的效果。
为什么要自定义View
让界面有特定的显示效果、交互
优化布局(减少布局层次)
封装
如何自定义View自定义View主要流程
测量阶段 measure
布局阶段 layout
...
阅读全文
如何标识唯一的Android设备呢?
硬件标识符IMEI 国际移动设备身份码(International Mobile Equipment Identity),是由15位数字组成的”电子串号”,它与每台手机一一对应,而且该码是全世界唯一的。
IMEI所需权限:
1<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
阅读全文
说到应用唯一性,下面三个关键词,有何区别和联系呢?
包名
applicationId
签名
包名定义简介包名指的是软件包名称(代码命名空间)。就是我们平常写代码import的package。
配置示例123<manifest xmlns:android...
阅读全文
问:三个概念,你弄清楚了吗?内存:Memory内部存储:InternalStorage外部存储:ExternalStorage
答:说到这三个概念,就不得不说一下平时我们选购手机的参数6G+128G、8G+256G等,这里的6G和8G指的是手机内存(手机运行时存储),而128G和256G指的是手机存储空间(由内部存储的空间和外部存储的空间构成)。PS:所以如果追求手机的运行速度,内存买大一点。可以理解为手机内存是操场,而手机存储空间是教室,要想学生们跑得快自然操场得大一些,教室的大小只决定了可以容纳多少学生。
你了解Android手机的存储目录吗?
你知道Android手机App应用数据都存放在哪了吗?
你知道Android手机存储存在的隐私安全问题吗?
那么开始今天的故事。
虚拟世界Android存储目录的化身——A州M社区。
众所周知,A州是一座正在蓬勃发展的城市。M社区是A州引以为傲的设施完备的高档社区(各家...
阅读全文
一、简述 View的工作流程主要是指measure、layout、draw这三大流程,即测量、布局、绘制。measure确定View的测量宽高;layout确定View的最终宽高和四个顶点的位置;draw则将View绘制到屏幕上。
二、measure过程1. View的measure过程 由measure()方法来完成,measure()方法是final类型的方法,因此不能被重写。而measure方法会去调用onMeasure()方法,因此只需要看onMeasure()的实现即可。具体可以参看上一节相关内容。
阅读全文
一、简述 自定义View是Android进阶之路不可避免的难关。此刻下定决心攻克这个难关,以此为证。在学习绘制自定义View之前先来思考一下系统是如何绘制出这些View的。 推荐《Android群英传》、《Android开发艺术探索》这两本书,本系列文中很多都来源于这两本的阐述。
二、View的测量 设想这么一个游戏:一个人蒙着眼睛,另一个人通过说话来指示蒙着眼睛的人去画他想画图案。比如你会指导他在画板左上角水平竖直都为10厘米处开始画一个边长为10厘米的正方形,那么他大致就能画准确。而如果你只告诉他画一个矩形,那么他就画不准确了。事实上,Android就是那个蒙着眼睛的人,我们需要细致地高速他怎么绘制。 生活中,画一个图形必须知道他的大小和位置。同样,Android系统在绘制View前也必须对View进行测量,即告诉系统该画一个多大的View,这个过程在onMeasure()方法中进行。 Android系统为我们...
阅读全文