LayneYao的博客

天道酬勤,运筹帷幄

自定义View之Region区域

Region在Android的绘制中是区域的意思,使用Region可以对图形进行很多操作,比如区域的合并,取交集、或抑或等等。 Region的构造函数有以下四个: public Region() //无参构造 public Region(Region region) //传入指定一个区域 pub...

2018-10-09 20:39:23

阅读数:18

评论数:0

自定义View之Path测量工具PathMeasure的详解

PathMeasure是什么? PathMeasure是用来对Path进行测量的工具,一般来说PathMeasure是和Path配合着使用的。通过PathMeasure,我们可以知道Path路径上某讴歌点的坐标、Path的长度等的。 PathMeasure有两个构造函数: ...

2018-09-17 21:14:53

阅读数:37

评论数:0

自定义View中Canvas之Path的详解

上一篇Canvas的绘制图形只能绘制一些常规的,比如点、线、圆、椭圆、矩形等的。如果想要绘制更复杂的图形,那么就得靠Path了。 Path的定义: Path类将多种符合路径(多个轮廓,如直线段、二次曲线、立方曲线等)封装在其内部的几何路径。 Path的绘制: 通过设置Paint.Style...

2018-09-10 20:47:07

阅读数:31

评论数:0

自定义View之Canvas(画布)的详解

接下来学习一下自定义View之Canvas(画布)的详解 先来看看Canvas常用方法: 功能分类 Canvas常用方法 备注 绘制颜色 drawARGB 通过设置ARGB值绘制颜色 drawRGB 通过设置RGB值绘制...

2018-09-03 20:45:36

阅读数:29

评论数:0

Retrofit和Rxjava的简单使用

在Android开发中,网络请求是非常常用的。而Retrofit这个开源库是当下最火的网络请求库。下面是Retrofit的简介: 还有就是在Android中,有一个主线程,只有在此线程中才可以更新UI,而网络请求是耗时,为了提高用户体验,就规定耗时的操作基本都得放在子线程中。以往我们网络请求...

2018-08-19 21:31:18

阅读数:44

评论数:0

Android实现简易示波器

用SurfaceView简易的实现一个示波器,这需求估计玩电子的比较需要吧。 这里学到一个接口蛮有意思的,简单的说一下。 holder.lockCanvas(null),就是锁住整张画布,绘画完成后也更新整张画布的内容到屏幕上,这个没有什么疑惑。而 lockCanvas(Rect dirty)...

2018-06-15 16:14:37

阅读数:465

评论数:0

RecyclerView的基本使用

ListView功能是很强大的,直到现在还有很多程序在继续使用着ListView。不过ListView并不是没有缺点的,比如当数据量非常大的时候,如果不使用一些技巧提升它的运行效率,那么ListView的性能会非常差的。还有,ListView的扩展性也不够好,他只能实现数据纵向滚动的效果,如果想实...

2018-06-09 11:39:44

阅读数:145

评论数:0

service两种启动方式的区别

service,中文名称是服务,服务是Android中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互,而且还要长期运行的任务。 服务运行不依赖于任何用户界面,即使程序切换到后台,或者用户打开另一个应用程序,服务仍然能够保持正常运行。 不过需要注意的是,服务并不是运行在一个独立...

2018-05-31 14:32:40

阅读数:361

评论数:0

使用DrawerLayout和SlidingMenu分别实现侧滑菜单、以及AS使用SlidingMenu第三方库的步骤

使用DrawerLayout和SlidingMenu分别实现侧滑菜单、以及AS使用SlidingMenu第三方库的步骤

2018-05-20 12:36:53

阅读数:172

评论数:0

安卓开发中非常炫的效果集合

应对开发需求,收集一下网上一些比较炫酷的特效,于是发现这篇博客,就转载一下。 作者:一点点征服 链接:安卓开发中非常炫的效果集合 所有效果Dome下载地址:https://github.com/20994842/A-collection-of-Android-development-very...

2018-05-17 20:54:39

阅读数:73

评论数:0

蓝牙开发基础

最近有需求,要开发APP之间直接分享一点数据,想了想蓝牙传输是最为合适的。于是就学了一下蓝牙的传输。 蓝牙(BlueTooth)是一种短距离的无线通信技术标准。 蓝牙协议分为四层,即核心协议层、电缆替代协议层、电话控制协议层和采纳的其他协议层。这四种协议中最重要的是核心协议。 蓝牙的核心协议...

2018-05-16 22:40:36

阅读数:77

评论数:0

Android集成讯飞语音、百度语音、阿里语音识别

前些天项目需要集成一下语音识别,选了百度语音,进入文档中心,看了之后有点头大,从官网下载的Demo也是,很多项目集成在一起的,有点乱。 于是就想先在网上找找有没有已经集成好的拿来用,结果找个一个很有意思的Demo,下载下来半天不到就集成好了。这个Demo还是蛮有意思的,所以询问了一下作者进行转载...

2018-04-26 15:02:42

阅读数:426

评论数:0

Android Studio在打包时自定义apk名字

如题,Android项目在打包的时候自定义apk的名称。 在android的大括号下添加如下代码: applicationVariants.all { variant -> variant.outputs.all { o...

2018-04-25 14:22:09

阅读数:149

评论数:0

ButterKnife的使用详解

今天来讲解一下注解框架ButterKnife,此框架由Android之神Jake Wharton开源的。 GitHub的链接地址:https://github.com/JakeWharton/butterknife ButterKnife框架的优点: 强大的View绑定和Click事件处理...

2018-03-15 20:29:15

阅读数:94

评论数:0

ListView的item中的子控件点击改变其子控件的背景

在开发ListView的过程中,在其item里面有时会集成很多子控件,比如Button、ImageView等等的。有时需要单单点击这个子控件,并让这个子控件做出改变背景或状态的反应。并且点击item的其他地方都不需要反应。接下来就这种需求进行实现。 实现效果图:(当我们点击item中的开关时,会...

2018-02-27 19:18:01

阅读数:490

评论数:0

Android中Activity在跳转时传递实体类对象的实现(实体类含有布尔值)

实际开发中偶尔会有这样的需求,在Activity跳转的时候传递一个实体类对象。废话少说,直接演示源码。 其中实体类要实现Parcelable序列化接口,其实例可以从一个包中写入和恢复。实现Parcelable接口的类还必须有一个名为CREATOR的静态字段,它是实现Parcelable的对象。 ...

2018-02-26 17:18:10

阅读数:176

评论数:0

Android Volley框架的基本使用解析

Android之Volley框架的使用,包括Volley的get和post请求方式的使用、Volley的取消队列网络请求和Volley与Activity生命周期的联动、Volley的简单的二次回调封装、Volley加载图片的介绍及用法

2017-12-22 11:52:58

阅读数:122

评论数:0

Gradle实战及学习建议

Gradle实战及学习建议和基本了解

2017-12-19 21:33:33

阅读数:166

评论数:0

Android的轻量级数据库sqlite、以及文件存取byte数组

Android的轻量级数据库sqlite、以及文件存取byte数组

2017-12-14 11:11:31

阅读数:587

评论数:0

ListView的使用技巧

ListView的使用技巧

2017-12-08 20:23:31

阅读数:129

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭