摘要: 为了扫除学习中的忙点,尽可能多的覆盖Android知识的边边角角,决定对自定义View做一个稍微全面一点的使用方法总结,在内容上面并没有什么独特的地方,其他大神们博客上面基本上都有讲这方面的内容,如果你对自定义View很熟了,那么就不用往下看啦~。如果对自定义View不是很熟,或者说很多内容忘记了想 阅读全文
posted @ 2016-09-26 01:59 li-xyz 阅读(715) 评论(0) 推荐(0) 编辑
摘要: 网上对自定义View总结的文章都很多,但是自己还是写一篇,好记性不如多敲字! 其实自定义View就是三大流程,onMeasure、onLayout、onDraw。看名字就知道,onMeasure是用来测量,onLayout布局,onDraw进行绘制。 那么何时开始进行View的绘制流程,这就要从Vi 阅读全文
posted @ 2016-09-25 17:41 li-xyz 阅读(912) 评论(0) 推荐(0) 编辑
摘要: 1.前言 自定义View中我们看到很多都重写了onMeasure方法,那么我们首先得知道onMeasure是做什么的。onMeasure中文意思就是测量,所以它是用于测量View的大小,影响View大小的因素很多(父View的大小、padding、自身margin、weight),View中有一个m 阅读全文
posted @ 2016-09-21 17:24 li-xyz 阅读(341) 评论(0) 推荐(0) 编辑
摘要: It's right time to learn Android's Framework ! 前言 一个App是怎么启动起来的? App的程序入口到底是哪里? Launcher到底是什么神奇的东西? 听说还有个AMS的东西,它是做什么的? Binder是什么?他是如何进行IPC通信的? Activi 阅读全文
posted @ 2016-09-20 01:12 li-xyz 阅读(323) 评论(0) 推荐(0) 编辑
摘要: 如何验证上一个问题 首先,说明一下运行条件 //主题 name="AppTheme" parent="@android:style/Theme.Holo.Light.NoActionBar" //编译版本 android { compileSdkVersion 19 buildToolsVersio 阅读全文
posted @ 2016-09-20 00:20 li-xyz 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 前几天凯子哥写的Framework层的解析文章《Activity启动过程全解析》,反响还不错,这说明"写让大家都能看懂的Framework解析文章"的思路是基本正确的。 我个人觉得,深入分析的文章必不可少,但是更多的Android开发者——即只想做应用层开发,不想了解底层实现细节——来说,"整体上把 阅读全文
posted @ 2016-09-19 19:09 li-xyz 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 前言 Android6.0相比之前的Android版本有一个很大的不同点,就是动态的获取权限。之前我们需要什么权限只需要在Manifest文件中声明即可,在6.0中,又新增了运行时权限的动态检测。 Android6.0分了两种权限Normal Permissions(安装时自动授权,用户也不能取消权 阅读全文
posted @ 2016-04-24 02:49 li-xyz 阅读(2600) 评论(0) 推荐(0) 编辑
摘要: 转自http://blog.csdn.net/a396901990/article/details/38129669 简介: 在自定义view的时候,其实很简单,只需要知道3步骤: 1.测量——onMeasure():决定View的大小 2.布局——onLayout():决定View在ViewGro 阅读全文
posted @ 2016-04-19 22:37 li-xyz 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.csdn.net/a396901990/article/details/36475213简介:在自定义view的时候,其实很简单,只需要知道3步骤:1.测量——onMeasure():决定View的大小2.布局——onLayout():决定View在ViewGroup中的位置3.绘制——onDraw():如何绘制这个View。而第3步的onDraw系统已经封装的很好... 阅读全文
posted @ 2016-04-19 22:09 li-xyz 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 仿支付宝的芝麻信用仪表盘 实现的效果 实现的功能: 指针和数字动态改变 背景动态变化 没了... 代码如下 MyCustomView.java package com.example.testcustomview; import android.animation.ValueAnimator; im 阅读全文
posted @ 2016-04-18 18:48 li-xyz 阅读(732) 评论(0) 推荐(0) 编辑