Android群英传笔记
提辖鲁
这个作者很懒,什么都没留下…
展开
-
Android 5.X 新特性详解(五)Toolbar和Notification
ToolbarToolbar与ActionBar最大的区别就是Toolbar更加自由、可控。这也是Google在逐渐使用Toolbar替换ActionBar的原因,要使用Toolbar必须引入appcompat-v7支持,并设置主题为NoActionBar,因此在styles.xml文件中,使用如下所示代码进行设置。<style name="AppTheme.NoActionBar" parent=原创 2017-10-07 20:04:06 · 974 阅读 · 0 评论 -
Android 5.X 新特性详解(四)Material Design动画效果
Material Design 动画效果动画已经成为了UI设计中一个非常重要的组成部分,在Android 5.X的UI设计Material Design中,更是使用了大量的动画效果,同时Google也在官方文档上增加了对动画的设计指导。Ripple效果在Android 5.X中,Material Design 大量使用了Ripple效果,即点击后的波纹效果。可以通过如下代码设置波纹的背景。//波纹有原创 2017-10-07 18:38:38 · 670 阅读 · 0 评论 -
Android 5.X 新特性详解(三)Activity过渡动画
Activity过渡动画曾经Android在Activity进行跳转的时候只是非常生硬的切换,即使通过噢verridePendingtransition(int inId,int outId)这个方法来给他Activity增加一些切换动画,效果也只是差强人意,在Android 5.X中Google为Activity的转场效果设计了更加丰富的动画效果。Android 5.X 提供了三种Transiti原创 2017-09-24 22:49:55 · 299 阅读 · 0 评论 -
Android 5.X 新特性详解(二)列表与卡片
RecyclerView在Android 5.X 中将使用了很久的ListView做了升级,增加了一个使用更方便、效率更高的控件——RecyclerView。RecyclerView是support-v7包中的新组件,是一个强大的滑动组件,与经典的ListView相比,它同样拥有item回收复用的功能,但是RecyclerView可以直接把ViewHolder的实现封装起来,用户只要实现自己的Vie原创 2017-09-21 23:26:12 · 238 阅读 · 0 评论 -
Android 5.X 新特性详解(一)MD主题、Palette、视图阴影、Tinting(着色)和Clipping(裁剪)
Android 5.X系列使用新的MaterialDesign设计风格,这次的MaterialDesign设计将Android带到了一个全新的高度。Material Design 主题Material Design 现在有三种默认的主题可以设置,显示效果如下图所示: @android:style/Theme.Material(dark version)@android:style/Theme.M原创 2017-09-21 22:56:41 · 1219 阅读 · 0 评论 -
Android动画机制与使用技巧(四)Android 5.X SVG矢量动画机制
Google在Android 5.X中增加了对SVG矢量图形的支持,这对于创建新的高效率动画具有非常重大的意义。首先来了解下SVG的含义。可伸缩矢量图形(Scalable Vector Graphics)定义用于网络的基于矢量的图形使用XML格式定义图形图像在放大或改变尺寸的情况下其图形质量不会有所损失万维网联盟的标准与诸如DOM和XSL之类的W3C标准是一个整体SVG在Web上的应用原创 2017-09-04 22:15:33 · 548 阅读 · 0 评论 -
Android动画机制与使用技巧(三)Android动画特效
下面来例举一些动画效果实例,让大家熟悉如何通过Android的动画框架来创建赏心悦目的动画灵动菜单下图中展示的是灵动菜单的效果图。当用户点击小红点后,弹出菜单,并带有一个缓冲的过渡动画,这也是Google在Material Design中所强调的动画过渡效果 要实现这样一个动画效果,因为它具有交互性,所以肯定不能使用视图动画而必须使用属性动画。其次,只需要针对每个不同的按钮设置不同的动画,并设置相原创 2017-09-04 20:51:51 · 338 阅读 · 0 评论 -
Android动画机制与使用技巧(二)布局动画、插值器、自定义动画
Android布局动画布局动画是指作用在ViewGroup上,给ViewGroup增加View时添加一个动画过渡效果。最简单的布局动画是在ViewGroup的XML中,使用以下代码来打开布局动画。android:animateLayoutChanges="true"通过以上代码设置,当ViewGroup添加View时,子View会呈现逐渐显示的过渡效果,不过这个效果是Android默认的显示的过渡效原创 2017-08-08 22:18:21 · 438 阅读 · 0 评论 -
Android动画机制与使用技巧(一)属性动画分析
在Android3.0之后,google就提出了属性动画,帮助开发者实现更丰富的动画效果ObjectAnimatorObjectAnimator是属性动画中最重要的实现类, 创建一个ObjectAnimator需要通过它的静态工厂类返回一个ObjectAnimator对象. 参数包括一个对象和对象的属性名字, 但这个属性必须要有set和get函数,内部会通过java反射机制来调用set函数修改对象属原创 2017-08-06 22:39:39 · 347 阅读 · 0 评论 -
Android绘图机制与处理技巧(六)Android图像处理之SurfaceView
SurfaceView与View的区别Android系统中使用View可以满足大部分绘图要求,View是通过刷新来重绘视图的,Android系统通过发出VSYNC信号来进行屏幕的重绘,刷新的间隔时间为16ms。如果在16ms内View完成了所需要执行的所有操作,那么在用户的视觉上,就不会产生卡顿的感觉;而如果执行的操作逻辑太多,特别是需要频繁刷新的界面上,例如游戏界面,那么就会不断阻塞主线程,从而导原创 2017-07-09 21:21:12 · 1508 阅读 · 0 评论 -
Android绘图机制与处理技巧(五)Android图像处理之画笔特效处理
前面的文章中已经学习了常用的画笔属性,比如普通的画笔(Paint),带边框、填充的style,颜色(Color),宽度(StrokeWidth),抗锯齿(ANTI_ALIAS_FLAG)等,然而Android还提供了各种各样专业的画笔工具,如记号笔、毛笔、蜡笔等,使用它们可以实现更加丰富的效果,下面就来看看画笔的一些高级属性。PorterDuffXfermode下图是Api demo的一张图,列举了原创 2017-07-06 22:30:04 · 566 阅读 · 0 评论 -
Android绘图机制与处理技巧(四)Android图像处理之图形特效处理
Android变形矩阵——Matrix对于图像的图形变换原创 2017-06-17 18:22:31 · 507 阅读 · 0 评论 -
Android绘图机制与处理技巧(三)Android图像处理之色彩特效处理
Android对于图片处理,最常使用到的数据结构是位图——Bitmap,它包含了一张图片所有的数据。整个图片都是由点阵和颜色值组成的,所谓点阵就是一个包含像素的矩阵,每一个元素对应着图片的一个像素。而颜色值——ARGB,分别对应透明度、红、绿、蓝这四个通道分量,它们共同决定了每个像素点显示的颜色。色彩矩阵分析在色彩处理中,通常使用以下三个角度来描述一个图像。色调——物体传播的颜色饱和度——颜色的原创 2017-06-11 22:04:06 · 551 阅读 · 0 评论 -
Android绘图机制与处理技巧(二)Android绘图技巧
本篇来讲解一些Android中常用的绘图技巧,通过这些技巧学习来简化、优化Android的绘图操作。CanvasCanvas作为绘制图形的直接对象,提供了以下几个非常有用的方法。canvas.save()canvas.restore()canvas.rotate()canvas.translate()canvas.save()方法可以理解为保存画布。它的作用就是将之前的所有已绘制图像保存起原创 2017-06-03 23:09:17 · 440 阅读 · 0 评论 -
Android绘图机制与处理技巧(一)2D绘图技巧与XML绘图
2D绘图基础Paint是一个非常重要的元素, 下面列举了一些它的属性和对应的功能:setAntiAlias():设置画笔的锯齿效果setColor():设置画笔的颜色setARGB():设置画笔的A、R、G、B值setAlpha():设置画笔的Alpha值setTextSize():设置字体的尺寸setStyle():设置画笔的风格(空心或实心)setStrokeWidth():设置空原创 2017-05-07 22:08:55 · 563 阅读 · 0 评论 -
Android Scroll分析(三)实现滑动的终极方法(ViewDragHelper)
Google在其support库中为我们提供了DrawerLayout和SlidingPaneLayout两个布局来帮助我们实现侧边栏滑动的效果。在这两个功能强大的布局后面,有一个鲜为人知却功能强大的类——ViewDragHelper。通过ViewDragHelper,基本可以实现各种不同的滑动、拖放需求,这个方法也是各种滑动绝决方案中的终极绝招。下面来演示下如何使用ViewDragHelper创建原创 2017-05-01 13:00:45 · 1152 阅读 · 0 评论 -
Android Scroll分析(二)实现滑动的多种方法
当了解了Android坐标系和触控事件后, 我们再来看看如何使用系统的API来实现动态修改一个View的坐标, 但实现思路基本是一致的,在触摸View时,系统会记下当前触摸点坐标;当手指移动时,系统记下移动后的触摸点坐标,从而获取到相对于前一次坐标点的偏移量,并通过偏移量来修改View的坐标,这样不断重复,从而实现滑动过程。下面我们通过不同的方法来实现滑动, 首先定义一个View,并将其置于一个Li原创 2017-05-01 11:42:02 · 846 阅读 · 0 评论 -
Android Scroll分析(一)滑动效果产生分析
滑动一个View,本质上来说就是移动一个View。改变其当前所处的位置,它的原理与动画效果的实现非常相似,都是通过不断地改变View的坐标来实现这一效果。所以,要实现View的滑动,就必须监听用户触摸的事件,并根据事件传入的坐标,动态且不断地改变View的坐标,从而实现View跟随用户触摸的滑动而滑动。原创 2017-04-12 22:31:56 · 590 阅读 · 0 评论 -
Android控件架构与自定义控件详解(四)事件拦截机制分析
首先我们的实例布局结构如下: MyViewGroupA——最外层的ViewGroup MyViewGroupB——中间的ViewGroup MyView——最底层的View 代码非常简单只是重写了事件拦截和处理的几个方法,并给它加上一些Log而已对于ViewGroup来说,重写了如下三个方法 @Override public boolean dispatchTouchEvent原创 2017-02-05 20:47:33 · 404 阅读 · 0 评论 -
Android控件架构与自定义控件详解(三)自定义ViewGroup
之前分析了如何自定义View,下面来分析如何创建自定义ViewGroup,ViewGroup存在的目的就是为了对其子View进行管理,为其子View添加显示、响应的规则。因此,自定义ViewGroup通常需要重写onMeasure()方法来对子View进行测量,重写onLayout()方法来确定子View的位置,重写onTouchEvent()方法增加响应事件。下面将实现一个类似Android原生控原创 2017-02-02 18:18:01 · 308 阅读 · 0 评论 -
Android控件构架与自定义控件详解(二)自定义View
在自定义View时,我们通常会去重写onDraw()方法来绘制View的显示内容。如果该View还需要使用wrap_content属性,那么还必须重写onMeasure()方法。另外,通过自定义attrs属性,还可以设置新的属性配置值。在View中通常有一些比较重要的回调方法。onFinishInflate():从XML加载组件后回调。onSizeChanged(;:组件大小改变时。onMea原创 2017-01-01 22:04:18 · 466 阅读 · 0 评论 -
Android控件构架与自定义控件详解(一)Android控件架构与自定义控件绘制原理
Android控件架构在Android中,控件大致被分为两类,即ViewGroup控件与View控件。ViewGroup控件作为父控件可以包含多个View控件,并管理其包含的View控件。通过ViewGroup,整个界面上的控件形成了一个树形结构,即控件树,上层控件负责下层子控件的测量与绘制,并传递交互事件。在每棵控件树的顶部,都拥有一个ViewParent对象,这就是整棵树的控制核心,所有的交互管原创 2016-12-28 21:32:32 · 370 阅读 · 0 评论 -
ADB命令使用技巧
ADB基础ADB工具位于SDK的platform-tools目录下,因此在命令行中使用ADB的时候,需要通过cd命令,切换到该目录下,或者将platform-tools的路径添加系统环境变量中,这样就可以直接使用了。linux配制方法:cd /usr/local/bin/sudo ln -s /home/homer/android-sdk-linux/platform-tools/adb 配置好后原创 2016-12-20 22:00:51 · 652 阅读 · 0 评论 -
Android体系与系统架构
Android系统构架如下图,这是一张讲解Android系统架构的经典示意图。它将Android大致分为了四层,即Linux内核层,库和运行时,Framwork层和应用层。Android的系统架构鼓励系统组建重用,共享组件间的数据,并且定义组件间的访问权限控制。可以说,这些层次结构既相互独立又是互相关联的。有人说,Android是一个用于连接设备的软件集合,下图就代表了一个最抽象的Android系统原创 2016-12-18 17:38:52 · 535 阅读 · 0 评论 -
Android屏幕尺寸以及相关工具类
Android屏幕尺寸以及相关工具类1.系统屏幕密度系统定义了几个标准dpi值 密度 密度值 分辨率 ldpi 120 240X320 mdpi 160 320X480 hdpi 240 480X800 xhdpi 320 720X1280 xxhdpi 480 1080X1920 xxxhdpi 640 3840X2原创 2016-12-18 15:13:19 · 549 阅读 · 0 评论