android群英传笔记
qq_30686255
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
群英传笔记 自定义view之 通过组合(复合)控件创建一个通用标题栏view
自定义view的实现方式为三种一种:对现有的控件进行拓展(比如继承tTextView 然后通过重写onDraw方法在里面改造)二种:通过组合来实现新控件(如下面的demo)三种:重写view来实现全新的控件(下章节在记录)通过组合来实现新控件之创建一个通用标题栏view第一步:一般标题栏都分为左右按钮,和中间标题栏,定义这些控件的属性 在value文件夹下面新建一个原创 2017-03-04 16:34:16 · 428 阅读 · 0 评论 -
android群英传笔记 android安全机制
android安全机制简介android开发者在android系统中建立了五道防线来保护android系统的安全。1.代码安全机制:代码混淆proguard2.应用接入权限控制:使用受限制资源时,要向系统声明所需要的权限。检查操作者权限步骤(1,判断permission名称,如果为空直接返回PERMISSION_DENIED.2.判断uid如果为0则为root权限,不做权限控制,如果为原创 2017-03-15 15:23:45 · 438 阅读 · 0 评论 -
android群英传笔记 android apk应用信息获取
查询APK应用相关主要用到两个助手:PM(PackageManager)和AM(ActivityManager).PM主宰着应用的包管理,获取应用包信息。AM主宰者应用的活动管理,获得运行的应用程序信息。例举一些常用的系统封装信息PackageManager ActivityInfo:封装了再Mainifest文件中和之间的所有信息。包括name,icon,label,原创 2017-03-15 14:49:49 · 349 阅读 · 0 评论 -
android群英传笔记 android动画机制
逐帧动画Frame Animation :其实也可以规划到视图动画的类别,用来一个一个的显示drawable的resources。视图动画Tween Animation:也叫补间动画,可以在一个视图容器内执行一系列简单变换(位置,大小,旋转,透明度)实现的原理是每次绘制视图时view所在的viewgroup中的drawchild函数获取该viewanimation的transformation原创 2017-03-13 15:03:57 · 310 阅读 · 0 评论 -
android群英传笔记 surfaceView
View通过刷新来重绘视图,android系统通过发出VSYNC信号来进行屏幕重绘,刷新间隔时间为16ms,如果在16ms内view完成了你所需要执行的所有操作,那么用户在视觉上就不会出现卡顿感觉,否则会导致画面卡顿。自定义view中经常会出现 The Application may be doing too munch work on its main thread 这样的警告日志。这种警告原创 2017-03-12 15:28:23 · 280 阅读 · 0 评论 -
android群英传笔记啊 android滑动的一些知识
android scroll1.滑动的产生:监听用户用户触摸事件,并根据事件传入坐标,通过不断改变view的坐标,实现view跟随用户触摸的滑动而滑动。1.1 android坐标系:屏幕左上角的顶点为坐标系的原点,这个点向右为x正轴,这个点向下为y轴正轴。1.2 视图坐标系:和android坐标系x.y一样,只是坐标原点变成了父控件的左上角。 private void ge原创 2017-03-07 17:09:54 · 230 阅读 · 0 评论 -
android 群英传笔记 listview的一些相关小记录
一:ListView常用优化技巧1.使用ViewHolder模式提高效率:充分利用了视图缓存机制,避免每次都调用getview()的时候去findViewById实例化控件。在adapter中定义一个ViewHolder即可2.设置子item间分割性:在XML中 android:dividerHeight="10dp"android:divider=“@android:color/d原创 2017-03-07 15:35:13 · 244 阅读 · 0 评论 -
群英传笔记:自定义view一个音频跳动图的绘制
一个关于view部分方法的介绍public class MyView extends View { public MyView(Context context) { super(context); } public MyView(Context context, AttributeSet attrs) { super(context原创 2017-03-06 16:00:14 · 300 阅读 · 0 评论 -
android群英传笔记 安卓性能优化
布局优化1.android UI渲染机制:系统通过vsync信号触发对UI的渲染,重绘,其间隔时间为16ms。如果系统每次渲染时间都保持在16ms,UI看起来就会很流畅。如果16ms不能完成绘制,就会出现丢帧现象,从而出现卡顿现象。2.避免过度绘制overdraw:overdraw会浪费很多cpu,gpu资源。3.优化布局层级:android系统中,对view测量,布局和绘制时,都是通原创 2017-03-16 09:16:41 · 557 阅读 · 0 评论
分享