04 2017 档案

【Android - 自定义View】之自定义颜色渐变的Tab导航栏
摘要:首先来介绍一下这个自定义View: (1)这个自定义View的名称叫做 GradientTab ,继承自View类; (2)这个自定义View实现了颜色渐变的Tab导航栏(仿微信主菜单),用户在左右滑动的时候,当前页对应的Tab逐渐变淡,目标页的Tab逐渐变深; (3)用户可以在XML布局中自定义变 阅读全文

posted @ 2017-04-24 15:07 ITGungnir 阅读(1053) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之自定义View实现“刮刮卡”效果
摘要:首先来介绍一下这个自定义View: (1)这个自定义View的名字叫做 GuaguakaView ,继承自View类; (2)这个View实现了很多电商项目中的“刮刮卡”的效果,即用户可以刮开覆盖层,查看自己是否中奖; (3)用户可以设置覆盖层的图片以及显示的文本内容和字体大小等参数; (4)用户可 阅读全文

posted @ 2017-04-22 13:11 ITGungnir 阅读(618) 评论(0) 推荐(1) 编辑

【Android - 自定义View】之自定义可滚动的流式布局
摘要:首先来介绍一下这个自定义View: (1)这个自定义View的名称叫做 FlowLayout ,继承自ViewGroup类; (2)在这个自定义View中,用户可以放入所有继承自View类的视图,这个布局会自动获取其宽高并排列在布局中,保证每一个视图都完整的显示在界面上; (3)如果用户放入布局的视 阅读全文

posted @ 2017-04-21 10:11 ITGungnir 阅读(4627) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之自定义可下拉刷新或上拉加载的ListView
摘要:首先来介绍一下这个自定义View: (1)这个自定义View的名称叫做 RefreshableListView ,继承自ListView类; (2)在这个自定义View中,用户可以设置是否支持下拉刷新或上拉加载,当然也可以设置为都支持或都不支持; (3)在这个自定义View中设置了下拉刷新和上拉加载 阅读全文

posted @ 2017-04-19 20:01 ITGungnir 阅读(3595) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之MeasureSpec简介
摘要:MeasureSpec是View测量过程中的一个重要的类,它被用来将View的尺寸规格(SpecSize)和尺寸模式(SpecMode)封装在一起,并提供打包和解包的方法。 MeasureSpec虽然是一个工具类,在View测量的时候会用这个类来解析View的规格和模式,因此很多人都用Measure 阅读全文

posted @ 2017-04-17 16:08 ITGungnir 阅读(448) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之View的工作过程简介
摘要:View的工作过程分为三个过程: View的measure过程; View的layout过程; View的draw过程。 我们知道,一个Activity就是一个窗口,这个窗口中包含一个Window、一个DecorView和一个ViewRootImpl对象,而应用中的所有Window都由一个Windo 阅读全文

posted @ 2017-04-17 12:17 ITGungnir 阅读(332) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之View的layout过程解析
摘要:layout(布局)的作用是ViewGroup用来确定子元素的位置,在这个过程中会用到两个核心方法: layout() 和 onLayout() 。layout()方法用来确定View本身的位置,onLayout()方法则用来确定所有子元素的位置。View和ViewGroup中都有layout()和 阅读全文

posted @ 2017-04-17 11:02 ITGungnir 阅读(2494) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之View的draw过程解析
摘要:draw(绘制)过程的作用是将View绘制到屏幕上面。View中有 draw() 方法和 onDraw() 方法,但onDraw()方法是空方法;ViewGroup中没有draw()方法,也没有onDraw()方法。由此可以推测出:ViewGroup的绘制过程调用的流程和View的绘制过程流程是相同 阅读全文

posted @ 2017-04-17 11:02 ITGungnir 阅读(618) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之View的measure过程解析
摘要:measure(测量)过程是View的工作流程中最开始、最核心的过程,在这个过程中负责确定View的测量宽/高。 对于View和ViewGroup,measure过程有不同的执行方法:如果目标是一个原始的View,那么通过measure过程就完成了其测量过程;如果是一个ViewGroup,那么除了完 阅读全文

posted @ 2017-04-17 11:01 ITGungnir 阅读(508) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之View的位置参数
摘要:View是Android中所有控件的基类,不管是简单的Button和TextView,还是复杂的RelativeLayout和ListView,其基类都是View类;ViewGroup也继承了View类,这意味着View本身就可以代表简单的和复杂的所有控件和布局,通过这种关系,就形成了View树的结 阅读全文

posted @ 2017-04-13 11:27 ITGungnir 阅读(10847) 评论(0) 推荐(0) 编辑

【数据结构】之串(C语言描述)
摘要:串(字符串)是编程中最常用的结构,但 C语言 中没有“字符串”这种变量,只能通过字符数组的形式表示字符串。 C语言 为我们提供了一个 string.h 的头文件,通过这个头文件,我们可以实现对字符串的各种操作,如拷贝、比较等,具体用法请参考【C语言库函数】。 当然,我们对字符串的操作可能不仅仅局限于 阅读全文

posted @ 2017-04-10 17:47 ITGungnir 阅读(6437) 评论(0) 推荐(0) 编辑

【C/C++】之C语言库函数
摘要:这个帖子记录一下 C语言 中经常用到的函数库中的函数及其用法。 1、<math.h> math.h是进行数学操作的函数库。使用这个函数库,需要先导入包: #include <math.h> 。math包中的函数如下: 以下是利用上面的函数编写的代码: 运行结果如下: 2、<ctype.h> ctyp 阅读全文

posted @ 2017-04-07 13:53 ITGungnir 阅读(959) 评论(0) 推荐(0) 编辑

【Android - IPC】之ContentProvider简介
摘要:1、Content Provider简介 Content Provider是Android中提供的一种专门用于不同应用之间进行数据共享的方式,从这一点来看,它天生就适合IPC(Inter-Process Communication,进程间通信)。Content Provider的底层实现是Binde 阅读全文

posted @ 2017-04-06 17:29 ITGungnir 阅读(435) 评论(0) 推荐(0) 编辑

【数据结构】之队列(C语言描述)
摘要:队列(Queue)是编程中最常用的数据结构之一。 队列的特点是“先进先出”,就像食堂排队买饭一样,先来的人排在前面,后来的人排在后面;前面的人先买饭,买完饭后离开这个队列。这就是队列的原理,它可以进行入队列和出队列的操作,也就是说,队列限制用户只能在队列的前后两端进行操作,不能在中间进行操作。 和线 阅读全文

posted @ 2017-04-06 10:24 ITGungnir 阅读(937) 评论(0) 推荐(0) 编辑

【数据结构】之顺序表和链表的比较
摘要:1、顺序表 顺序表的优点: (1) 方法简单,各种高级语言中都有数组,容易实现。(2) 不用为表示结点间的逻辑关系而增加额外的存储开销。(3) 顺序表具有按元素序号随机访问的特点。 顺序表的缺点: (1) 在顺序表中做插入删除操作时,平均移动大约表中一半的元素,因此对n较大的顺序表效率低。(2) 需 阅读全文

posted @ 2017-04-06 09:01 ITGungnir 阅读(2410) 评论(0) 推荐(1) 编辑

【Android - IPC】之Messenger简介
摘要:参考资料: 1、《Android开发艺术探索》第二章2.4.3 2、【Messenger完全解析】 1、Messenger概述 Messenger,译为“信使”,是Android中一种基于Binder机制的IPC(Inter-Process Communication,进程间通信)方式。通过Mess 阅读全文

posted @ 2017-04-05 14:46 ITGungnir 阅读(536) 评论(0) 推荐(0) 编辑

【数据结构】之栈(C语言描述)
摘要:栈(Stack)是编程中最常用的数据结构之一。 栈的特点是“后进先出”,就像堆积木一样,堆的时候要一块一块堆到最上面,拆的时候需要从最上面一块一块往下拆。栈的原理也一样,只不过它的操作不叫堆和拆,而是叫入栈(或压栈)和出栈(或弹栈)。栈要求我们只能在栈顶(最上面的元素)处进行增加和删除。 栈可以用顺 阅读全文

posted @ 2017-04-05 10:50 ITGungnir 阅读(820) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示