Android进阶
文章平均质量分 95
LayneYao
天道酬勤,运筹帷幄
展开
-
Android进阶-Android Handler消息机制的源码详解
我们都知道,Android应用程序是通过消息来驱动的。Android应用程序的每一个线程在启动时,都可以首先在内部创建一个消息队列,然后再进入到一个无线循环中,不断检查它的消息队列是否有新的消息需要处理。如果有新的消息需要处理,那么线程就会将它从消息队列中取出来,并且对它进行处理;否则,线程就会进入睡眠等待状态,直到有新的消息需要处理为止。这样就可以通过消息来驱动Android应用程...原创 2017-11-12 16:45:44 · 544 阅读 · 0 评论 -
Android进阶-Android 5.X 的新特性
虽然Android 8.0都出了,但是Android 5.X还是需要学习的,这个版本有很多动画还是很好看的,学习了可以提高用户体验的,这也是进阶的一个阶梯1、Android 5.X UI设计初步Android 5.X系列开始使用新的设计风格Material Design来统一整个Android系统的界面设计风格。 1.1、材料的形态模拟材料的心态模拟是Material D原创 2017-12-16 14:41:10 · 926 阅读 · 0 评论 -
ButterKnife的使用详解
今天来讲解一下注解框架ButterKnife,此框架由Android之神Jake Wharton开源的。GitHub的链接地址:https://github.com/JakeWharton/butterknifeButterKnife框架的优点:强大的View绑定和Click事件处理功能,简化代码,提升开发效率方便的处理Adaper里的ViewHolder绑定问题运行时不会影响a...原创 2018-03-15 20:29:15 · 794 阅读 · 0 评论 -
Android集成讯飞语音、百度语音、阿里语音识别
前些天项目需要集成一下语音识别,选了百度语音,进入文档中心,看了之后有点头大,从官网下载的Demo也是,很多项目集成在一起的,有点乱。于是就想先在网上找找有没有已经集成好的拿来用,结果找个一个很有意思的Demo,下载下来半天不到就集成好了。这个Demo还是蛮有意思的,所以询问了一下作者进行转载一下。作者:八怪不姓丑 链接:Android集成讯飞语音、百度语音、阿里语音识别 一、引言...转载 2018-04-26 15:02:42 · 2867 阅读 · 0 评论 -
安卓开发中非常炫的效果集合
应对开发需求,收集一下网上一些比较炫酷的特效,于是发现这篇博客,就转载一下。作者:一点点征服 链接:安卓开发中非常炫的效果集合所有效果Dome下载地址:https://github.com/20994842/A-collection-of-Android-development-very-dazzling-effect1.很简单却很酷的粒子破碎效果介绍: 实现思路新建一...转载 2018-05-17 20:54:39 · 1004 阅读 · 0 评论 -
自定义View之Paint(画笔)的详解
Android提供了2D图形绘制的各种工具,如Canvas(画布)、Point(点)、Paint(画笔)、Rectangles(矩形)等,利用这些工具可以直接在界面上进行绘制。在自定义View中,我们经常用到的Canvas(画布)和Paint(画笔),像我们画画一样,需要画布和画笔,在View中绘制控件,Canvas就代表着画布,Paint就代表着画笔。这是的Android的的的官网里画的...原创 2018-09-01 11:13:30 · 2088 阅读 · 0 评论 -
自定义View之Canvas(画布)的详解
接下来学习一下自定义View之Canvas(画布)的详解先来看看Canvas常用方法: 功能分类 Canvas常用方法 备注 绘制颜色 drawARGB 通过设置ARGB值绘制颜色 drawRGB 通过设置RGB值绘制颜色 drawColor 绘制颜色 绘制图形 drawPoint,d...原创 2018-09-03 20:45:36 · 1072 阅读 · 0 评论 -
自定义View中Canvas之Path的详解
上一篇Canvas的绘制图形只能绘制一些常规的,比如点、线、圆、椭圆、矩形等的。如果想要绘制更复杂的图形,那么就得靠Path了。Path的定义: Path类将多种符合路径(多个轮廓,如直线段、二次曲线、立方曲线等)封装在其内部的几何路径。Path的绘制: 通过设置Paint.Style的FILL(只描内容)、STROKE(只描边)、FILL_AND_STROKE(描边和内容),然后调用...原创 2018-09-10 20:47:07 · 5551 阅读 · 0 评论 -
Android进阶-Android性能优化
1、布局优化系统在渲染UI界面的时候讲消耗大量的资源,一个好的UI不仅应该具有良好的视觉效果,更应该具有良好的使用体验,因此布局优化就显得非常重要。1.1、Android UI渲染机制人眼所感觉的流畅画面,需要画面的帧数达到40帧每秒到60帧每秒,而最佳fps大概在60fps左右,这也是评价一个显卡性能高低的标准之一。 在Android中,系统通过VSYNC信号触发对UI的渲染、原创 2017-12-11 20:49:41 · 931 阅读 · 0 评论 -
Android进阶-Android系统信息与安全机制
Android系统信息获取要获取系统的配置信息,通常可以从以下两个方面获取:android.os.BuildSystemPropertyandroid.os.Buildandroid.os.Build类里面的信息非常丰富,它包含了系统编译时的大量设备、配置信息,下面列举以下常用的信息:Build.BOARD //主板Build.BRAND //Andro原创 2017-12-07 20:13:40 · 631 阅读 · 0 评论 -
Gradle实战及学习建议
Gradle实战及学习建议和基本了解转载 2017-12-19 21:33:33 · 420 阅读 · 0 评论 -
Android Volley框架的基本使用解析
Android之Volley框架的使用,包括Volley的get和post请求方式的使用、Volley的取消队列网络请求和Volley与Activity生命周期的联动、Volley的简单的二次回调封装、Volley加载图片的介绍及用法原创 2017-12-22 11:52:58 · 523 阅读 · 0 评论 -
Android进阶-View系列(一)-坐标系和视图坐标系
前言接下来我们进入Android的View系列的学习,View的开发占Android开发的非常重要的一部分,Android开发的深度也是可以往View的方向深入,这是可以提升我们产品的用户体验。这次学习的参考书籍是《Android群英传》徐宜生编著View的简介View是Android所有控件的基类,接下来借鉴网上的一张图片让大家一目了然(图片出自)其实view原创 2017-11-15 16:54:38 · 1179 阅读 · 0 评论 -
Android进阶-View系列(二)-实现滑动的七种方法
实现滑动的七种方法当了解了Android坐标系和触控事件后,我们来学习Android实现滑动的七种方法。首先准备一个简单的布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"原创 2017-11-18 16:14:54 · 475 阅读 · 0 评论 -
Android进阶---自定义控件的详解
自定义控件的学习流程:View的测量->View的绘制->ViewGroup的测量->ViewGroup的绘制->自定义ViewGroup->自定义控件的三种方式说明->事件拦截机制说明View的测量:Android系统绘制View是需要我们精确地告诉它该如何去画,它才能绘制出你想要的图形。那么Android在绘制View之前,我们必须对View进行测量,即告诉系统该画一个多大的V原创 2017-11-20 14:18:17 · 768 阅读 · 0 评论 -
Android进阶-View系列(三)-Android绘图机制与处理技巧(上)
屏幕的尺寸信息屏幕参数:屏幕大小:值屏幕对角线的长度,通常使用“寸”来度量。分辨率:分辨率是指手机屏幕的像素点个数。PPI:每英寸的像素,又被称为DPI,它是由对角线的像素点数除以屏幕的大小得到的。系统屏幕密度:独立像素密度dp:由于各种屏幕密度的不同,导致同样像素大小的长度,在不同密度的屏幕上显示长度不同。因为相同长度的屏幕,高密度的屏幕包含更多的像素原创 2017-11-29 11:01:18 · 464 阅读 · 0 评论 -
Android进阶-View系列(三)-Android绘图机制与处理技巧(下)
Android图像处理之色彩特效处理Bitmap,它包含了一张图片所有的数据。整个图片都是由点阵和颜色值组成的,所谓点阵就是一个包含像素的矩阵,每一个元素对应着图片的一个像素。而颜色值——ARGB,分别对应透明度、红、滤、蓝这四个通道分量,他们共同决定了每个像素点显示的颜色。色彩矩阵分析在色彩处理中,通常使用一下三个角度来描述一个图像。色调:物体传播的颜色饱和度:颜色的原创 2017-12-02 11:06:14 · 523 阅读 · 0 评论 -
Android进阶-Android动画机制与使用技巧
Android View动画框架Android属性动画分析Android布局动画Interpolators插值器自定义动画Android5X SVG矢量动画机制动画案例Android动画特效Android View动画框架Android动画又分为: 视图动画:又称视图动画、又称补间动画、又称Tween动画(常用) 属性动画:通过改变属性值产生动画Andr原创 2017-12-06 14:38:30 · 821 阅读 · 0 评论 -
自定义View之Region区域
Region在Android的绘制中是区域的意思,使用Region可以对图形进行很多操作,比如区域的合并,取交集、或抑或等等。Region的构造函数有以下四个:public Region() //无参构造public Region(Region region) //传入指定一个区域public Region(Rect r) //传入一个矩形public Region(int left...原创 2018-10-09 20:39:23 · 1570 阅读 · 0 评论