Android
SnowDragon2015
学而不厌,方能改变
展开
-
onCreate中Bundle saveInstanceState的作用
Activity中有一个名称叫onCreate的方法。该方法是在Activity创建时被系统调用,是一个Activity生命周期的开始。可是有一点容易被忽视,就是onCreate方法的参数savedInstanceState。因为在一般的程序开发中,很少用到这个参数。onCreate方法的完整定义如下:public void onCreate(Bundle savedInstanc原创 2015-11-19 10:20:41 · 2039 阅读 · 0 评论 -
自定义View进阶-Canvas之图片文字
在上一篇文章Canvas之画布操作中我们了解了画布的一些基本操作方法,本次了解一些绘制图片文字相关的内容。如果你对前几篇文章讲述的内容熟练掌握的话,那么恭喜你,本篇结束之后,大部分的自定义View已经难不倒你了,当然了,这并不是终点,接下来还会有更加炫酷的技能。一.Canvas的常用操作速查表操作类型相关API备注绘制颜色dr转载 2017-03-03 17:35:01 · 460 阅读 · 0 评论 -
自定义View进阶-Canvas之画布操作
上一篇Canvas之绘制基本图形中我们了解了如何使用Canvas绘制基本图形,本次了解一些基本的画布操作。本来想把画布操作放到后面部分的,但是发现很多图形绘制都离不开画布操作,于是先讲解一下画布的基本操作方法。一.Canvas的常用操作速查表操作类型相关API备注绘制颜色drawColor, drawRGB, draw转载 2017-03-03 16:48:43 · 536 阅读 · 0 评论 -
自定义View进阶-Canvas之绘制图形
在上一篇自定义View分类与流程中我们了解自定义View相关的基本知识,不过,这些东西依旧还是理论,并不能拿来(zhuang)用(B), 这一次我们就了解一些能(zhaung)用(B)的东西。在本篇文章中,我们先了解Canvas的基本用法,最后用一个小示例来结束本次教程。一.Canvas简介Canvas我们可以称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的基础转载 2017-03-03 16:43:48 · 672 阅读 · 0 评论 -
自定义View基础 - 角度和弧度
安卓中角度(angle)与弧度(radian)的有关问题。一.前言1.为什么讲这个?在我们自定义View,尤其是制作一些复杂炫酷的效果的时候,实际上是将一些简单的东西通过数学上精密的计算组合到一起形成的效果。这其中可能会涉及到画布的相关操作(旋转),以及一些正余弦函数的计算等,这些内容就会用到一些角度、弧度相关的知识。2.为什么对角的描述存在角度与弧度两种单位?转载 2017-03-03 11:44:05 · 395 阅读 · 0 评论 -
自定义View基础-坐标系
一.屏幕坐标系和数学坐标系的区别由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向, 所以在手机屏幕上的坐标系与数学中常见的坐标系是稍微有点差别的,详情如下:(PS:其中的∠a 是对应的,注意y轴方向!)实际屏幕上的默认坐标系如下:PS: 假设其中棕色部分为手机屏幕二.View的坐标系注意:View的转载 2017-03-03 10:17:32 · 294 阅读 · 0 评论 -
安卓自定义View教程目录
这是一个从零起步,从入门到懵逼的自定义View教程。本教程从最基础的内容讲解,并且深入到了相关的各个细节,不论你是刚入门的菜鸟,还是有一定经验的工程师相信本系列文章都会对你有所帮助。你既可以将本教程当作学习资料来学习自定义View相关的各种知识,也可以作为工具来使用,在需要的时候查询相关的知识细节。基础篇安卓自定义View基础 - 坐标系安卓自定义View基础转载 2017-03-03 10:11:15 · 445 阅读 · 0 评论 -
Android 获取系统版本号,设备品牌等
在开发中 我们有时候会需要获取当前手机的系统版本来进行判断,或者需要获取一些当前手机的硬件信息。android.os.Build类中。包括了这样的一些信息。我们可以直接调用 而不需要添加任何的权限和方法。android.os.Build.BOARD:获取设备基板名称android.os.Build.BOOTLOADER:获取设备引导程序版本号android.os.Build.BRAND原创 2017-03-02 11:14:41 · 23517 阅读 · 0 评论 -
ViewPager实现选项卡
本人小白一枚,一直对自定义控件有些恐惧,最近公司也没什么项目,打算学习下自定义控件。如下图比较简单的选项卡选项卡需要考虑到,字体的颜色、大小,选项卡的背景、切换选项卡时的下标;首先考虑自定义属性:新建attr.xml,声明如下 PageTabView继承自LinearLayout,在XML布局文件中插入原创 2016-12-16 16:27:26 · 735 阅读 · 0 评论 -
Android 如何隐藏应用程序的图标
如果你的应用需要隐藏图标,那么这篇文章接下来的段落对你可能有所帮助。 在找到本文之前,你也许已经尝试过诸如以下的解决方案:1,AndroidManifest.xml文件中在入口Activity的intent-filter里去掉,或者将LAUNCHER改为DEFAULT2,在程序中加入下面的代码显示图片:PackageManager p =转载 2016-08-23 09:38:11 · 691 阅读 · 0 评论 -
Android的手势操作识别
在Android系统中,每一次手势交互都会依照以下顺序执行。1. 接触接触屏一刹那,触发一个MotionEvent事件。2. 该事件被OnTouchListener监听,在其onTouch()方法里获得该MotionEvent对象。3. 通过GestureDetector(手势识别器)转发次MotionEvent对象至OnGestureListener。4.转载 2016-02-19 10:33:59 · 540 阅读 · 0 评论 -
Java/Android中四种引用类型
Strong reference - 强引用Soft Reference - 软引用Weak Reference - 弱引用Phantom Reference - 虚引用不同的引用类型有着不同的特性,同时也对应着不同的使用场景。1.Strong reference - 强引用实际编码中最常见的一种引用类型。常见形式如:A a =原创 2016-02-16 18:29:00 · 709 阅读 · 0 评论 -
Fragment Transactions和Activity状态丢失
下面的堆栈跟踪和异常代码,自从Honeycomb的初始发行版本就一直使得StackOverflow很迷惑。12345java.lang.IllegalStateException:Can not perform thisaction after onSaveInstanceState at翻译 2015-11-19 11:53:26 · 448 阅读 · 0 评论 -
Android Matrix理论与应用详解
本文转自http://blog.csdn.net/kuku20092009/article/details/6740865Matrix学习——基础知识 以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分割成...原创 2015-12-28 16:15:37 · 123 阅读 · 0 评论