
Android初级-夯实基础
Android开发时代早已改变,初级Android开发者应该具备什么?轮子用得好就是牛逼的吗?事件分发了解多少,自定义View掌握多少,Handler消息机制了解多少?入门都没到还敢说自己是Android开发者?快来和我一起翻越初级门槛。
petterp
无限进步
展开
-
Android基础 | 关于Activity你应该明白的一切
Activity 作为一个老生常谈的话题,它是我们刚接触Android开发就遇到,虽然已有一段时间开发经验,但谈起完全搞懂Activity相关,不敢妄言,故结合个人理解及书籍参考,简单总结一下 Activity基础相关知识,其中也留出了一些有意思的问题。大体的脑图如下(启动流程涉及的过多,暂时放在后期):Activity生命周期基础的生命周期方法这里就不做解释了,大家刚开始接触时就...原创 2020-04-29 20:24:21 · 861 阅读 · 1 评论 -
对Android端开发的一些想法
不知道从什么时候开始,讨论一个程序员是否优秀的方式,变成了他能否熟练运用第三方轮子,而现在的情况就是,Andrid端越来越是这样,老手带新手,第一句话就是多用轮子,能用现成的就尽量别自己造,这样的方式固然没错,提高了开发效率。但是使用过后,又学到了什么?学会了熟练使用轮子吗。有段时间,我很迷茫,我只是一个普通专科,马上就要毕业了,开始学习一些实战项目。但是其带来的快感让我更是思考,如果是我来写...原创 2019-05-15 20:27:54 · 420 阅读 · 0 评论 -
Android四大组件全面解析,夯实基础。
Android四大组件Android, Poor is the foundation穷是基础。Activity生命周期与Fragment进行绑定时的生命周期变动SDK28 模拟器28进入Activity,绑定Fragment,然后点击返回键之后进入Activity,绑定Fragment,点击home,然后重新进入,再点击返回进入Activity,绑定Fragme...原创 2019-06-26 21:52:16 · 720 阅读 · 0 评论 -
Android自定义View-入门(明白自定义View和自定义ViewGroup)
自定义View为什么要自定义View? 主要是Andorid系统内置的View 无法实现我们的 需求,我们需要针对我们的业务需求定制我们想要的 View.自定义View 我们大部分时候只需重写两个函数: onMeasure(),onDraw(). onMeasure()负责对当前View 的尺寸进行测量,onDraw负责把当前这个View绘制出来,当然了,还需要写构造函数。public Vi...原创 2019-07-01 17:57:16 · 3375 阅读 · 2 评论 -
Android自定义View-基础概念篇(学习笔记)
Android自定义View-基础篇注明: 非常感谢 gcssloop 的博客,以下为我学习时的笔记记录。坐标系屏幕坐标系和数学坐标系的区别由于移动设备一般定义屏幕左上角为坐标原点,向右为x轴增大方向,向下为y轴增大方向,所以在手机屏幕上的坐标系和数学中常见的坐标系是稍微有差别的。如下:实际屏幕上的默认坐标系如下:View上的坐标系(View上的坐标系是相对于父控件而言...转载 2019-07-01 18:01:00 · 372 阅读 · 0 评论 -
Android自定义View进阶-分类与流程(学习笔记)
Android自定义View进阶-分类与流程注明: 非常感谢 gcssloop 的博客,以下为我学习时的笔记记录。自定义View分为自定义ViewGroup与自定义View.但其实在绘制的时候 ViewGroup 相当于容器,view为子view,子view内部也可能会有viewgroup,所以是层层递归。函数调用链自定义View绘制流程函数调用链几个重要的函数1. 构造函数...转载 2019-07-01 18:02:00 · 386 阅读 · 0 评论 -
Android自定义View-Canvas之图片文字(学习笔记)
注明: 非常感谢gcssloop的博客,以下为我学习时的笔记记录。更多Android学习笔记,请关注Android-NoteBook,欢迎Star。一.Canvas的常用操作速查表操作类型 相关API 备注 绘制颜色 drawColor, drawRGB, drawARGB 使用单一颜色填充整个画布 绘制基本形状 drawPoint, d...转载 2019-07-07 20:46:27 · 711 阅读 · 0 评论 -
Andorid自定义View-Canvas之画布操作(学习笔记)
注明: 非常感谢gcssloop的博客,以下为我学习时的笔记记录。Canvas常用速查表操作类型 相关API 备注 绘制颜色 drawColor, drawRGB, drawARGB 使用单一颜色填充整个画布 绘制基本形状 drawPoint, drawPoints, drawLine, drawLines, drawRect, drawRou...转载 2019-07-07 20:39:23 · 413 阅读 · 0 评论 -
Android自定义View_Path基本操作(学习笔记)
注明: 非常感谢gcssloop的博客,以下为我学习时的笔记记录。更多Android学习笔记,请关注Android-NoteBook,欢迎Star。在前面我们学习了Canvas的基本操作,现在我们玩点更好玩的东西吧。有了它就能更加欢乐。哈哈Path常用方法表注意:本表中并未包含api21以上的方法,如果在使用过程中遇到,我会提出并说明。作用 相关方法 备...转载 2019-07-07 20:51:37 · 617 阅读 · 0 评论 -
Android自定义View_Path之贝塞尔曲线(学习笔记)
注明: 非常感谢gcssloop的博客,以下为我学习时的笔记记录。更多Android学习笔记,请关注Android-NoteBook,欢迎Star。先来看一下常用的方法:Path 常用方法表:作用 相关方法 备注 移动起点 moveTo 移动下一次操作的起点位置 设置终点 setLastPoint 重置当前path中最后一个点位...转载 2019-07-07 20:55:15 · 473 阅读 · 0 评论 -
Android自定义View_Path完结篇(学习笔记)
注明: 非常感谢gcssloop的博客,以下为我学习时的笔记记录。更多Android学习笔记,请关注Android-NoteBook,欢迎Star。Path常用方法表作用 相关方法 备注 移动起点 moveTo 移动下一次操作的起点位置 设置终点 setLastPoint 重置当前path中最后一个点位置,如果在绘制之前调用,效果和...转载 2019-07-07 21:24:04 · 490 阅读 · 0 评论 -
Android自定义View_Path&PathMeasure(学习笔记)
注明: 非常感谢gcssloop的博客,以下为我学习时的笔记记录。更多Android学习笔记,请关注Android-NoteBook,欢迎Star。顾名思义,PathMeasure是一个用来测量 Path的类,主要方法如下:构造方法方法名 释义 PathMeasure() 创建一个空的PathMeasure PathMeasure(Path path,...转载 2019-07-07 21:31:21 · 427 阅读 · 0 评论 -
Android事件分发全面解析(基础篇)-夯实基础
这是一个老生常谈的话题了,也是一个初级开发者必须掌握的技能,但有多少人真正明白呢,穷实基础,方能长远。本文不过多涉及基础性问题,建议有点了解再来阅读,或者直接硬干。首先,事件分发对象是谁?事件。当用户触摸屏幕时( View 或 ViewGroup 派生的控件),将产生点击事件(Touch事件)Touch事件相关细节,比如触摸位置,时间,手势等等,会被封装成 MotionEven...原创 2019-07-02 18:10:57 · 534 阅读 · 0 评论 -
Android事件分发全面解析(源码篇)-夯实基础
有了前一篇的概念及Demo的亲自体验,那么接下来我们从源码出发,知根知底,看一下究竟。Android中事件分发顺序:Activity(Window) -> ViewGroup -> View其中:super: 调用父类方法;true:消费事件,即事件不继续向下传递;false:不消费事件所以,我们的重心也就是 Activity的分发机制,ViewGroup 的分发机制...原创 2019-07-02 19:13:47 · 449 阅读 · 0 评论 -
Android View滑动冲突全面解析-夯实基础
滑动冲突这件事我们日常开发中应该是经常见,在我刚学习Android的时候,viewPager 与 SlidingMenu 侧滑栏的冲突也是搞得我一头雾水,不知道该怎么去解决,所以经常会去采用问百度的做法,这样下来的结果就是没有自己的思想了。网上的解决方案也都千篇一律,因为大家都很聪明啊。这一次,我们就辛苦一点,结合前面的学习,对Android View有一个全面的认识,学习本篇之前,请具备一定的...原创 2019-07-03 21:24:00 · 469 阅读 · 0 评论 -
Android动画全面解析-夯实基础
Android的动画可以分为两种:传统动画与属性动画,如果严格细分的话,可以分为三种,那就是 View动画(补件动画),帧动画,属性动画。开始之前,我们先准备一些概念:View动画(补件动画)View 动画 通过对场景里的对象不断做图像变换(平移-TranslateAnimation,缩放-ScaleAnimation,旋转-RotateAnimation,透明度-AlphaAnimati...原创 2019-07-05 16:06:54 · 404 阅读 · 0 评论