Android
文章平均质量分 92
LayneYao
天道酬勤,运筹帷幄
展开
-
Android接入腾讯云图形验证
Android接入腾讯云图形验证原创 2022-01-18 11:51:22 · 954 阅读 · 0 评论 -
Android中Activity在跳转时传递实体类对象的实现(实体类含有布尔值)
实际开发中偶尔会有这样的需求,在Activity跳转的时候传递一个实体类对象。废话少说,直接演示源码。其中实体类要实现Parcelable序列化接口,其实例可以从一个包中写入和恢复。实现Parcelable接口的类还必须有一个名为CREATOR的静态字段,它是实现Parcelable的对象。实体类的模板大概就是这样: public class MyParcelable implem...原创 2018-02-26 17:18:10 · 5778 阅读 · 0 评论 -
ListView的item中的子控件点击改变其子控件的背景
在开发ListView的过程中,在其item里面有时会集成很多子控件,比如Button、ImageView等等的。有时需要单单点击这个子控件,并让这个子控件做出改变背景或状态的反应。并且点击item的其他地方都不需要反应。接下来就这种需求进行实现。 实现效果图:(当我们点击item中的开关时,会开和关的进行切换。点击item其他区域就无需响应) 直接演示源码,先准备一个开关Relay类:...原创 2018-02-27 19:18:01 · 1368 阅读 · 0 评论 -
ButterKnife的使用详解
今天来讲解一下注解框架ButterKnife,此框架由Android之神Jake Wharton开源的。GitHub的链接地址:https://github.com/JakeWharton/butterknifeButterKnife框架的优点:强大的View绑定和Click事件处理功能,简化代码,提升开发效率方便的处理Adaper里的ViewHolder绑定问题运行时不会影响a...原创 2018-03-15 20:29:15 · 777 阅读 · 0 评论 -
Android Studio在打包时自定义apk名字
如题,Android项目在打包的时候自定义apk的名称。在android的大括号下添加如下代码: applicationVariants.all { variant -> variant.outputs.all { outputFileName = "appName_${defaultConfig.versionName}_${rel...原创 2018-04-25 14:22:09 · 1307 阅读 · 0 评论 -
蓝牙开发基础
最近有需求,要开发APP之间直接分享一点数据,想了想蓝牙传输是最为合适的。于是就学了一下蓝牙的传输。蓝牙(BlueTooth)是一种短距离的无线通信技术标准。蓝牙协议分为四层,即核心协议层、电缆替代协议层、电话控制协议层和采纳的其他协议层。这四种协议中最重要的是核心协议。蓝牙的核心协议包括系带、链路管理、逻辑链路控制和适应协议四部分组成。其中链路管理(LMP)负责蓝牙组件间连接的建立。...原创 2018-05-16 22:40:36 · 1053 阅读 · 0 评论 -
Android集成讯飞语音、百度语音、阿里语音识别
前些天项目需要集成一下语音识别,选了百度语音,进入文档中心,看了之后有点头大,从官网下载的Demo也是,很多项目集成在一起的,有点乱。于是就想先在网上找找有没有已经集成好的拿来用,结果找个一个很有意思的Demo,下载下来半天不到就集成好了。这个Demo还是蛮有意思的,所以询问了一下作者进行转载一下。作者:八怪不姓丑 链接:Android集成讯飞语音、百度语音、阿里语音识别 一、引言...转载 2018-04-26 15:02:42 · 2845 阅读 · 0 评论 -
安卓开发中非常炫的效果集合
应对开发需求,收集一下网上一些比较炫酷的特效,于是发现这篇博客,就转载一下。作者:一点点征服 链接:安卓开发中非常炫的效果集合所有效果Dome下载地址:https://github.com/20994842/A-collection-of-Android-development-very-dazzling-effect1.很简单却很酷的粒子破碎效果介绍: 实现思路新建一...转载 2018-05-17 20:54:39 · 975 阅读 · 0 评论 -
使用DrawerLayout和SlidingMenu分别实现侧滑菜单、以及AS使用SlidingMenu第三方库的步骤
使用DrawerLayout和SlidingMenu分别实现侧滑菜单、以及AS使用SlidingMenu第三方库的步骤原创 2018-05-20 12:36:53 · 840 阅读 · 0 评论 -
service两种启动方式的区别
service,中文名称是服务,服务是Android中实现程序后台运行的解决方案,它非常适合去执行那些不需要和用户交互,而且还要长期运行的任务。服务运行不依赖于任何用户界面,即使程序切换到后台,或者用户打开另一个应用程序,服务仍然能够保持正常运行。不过需要注意的是,服务并不是运行在一个独立的进程当中的,而是依赖于创建服务时所在的应用程序进程。当某个应用程序进程被杀掉时,所以依赖于该进程的服...原创 2018-05-31 14:32:40 · 15694 阅读 · 0 评论 -
Android实现简易示波器
用SurfaceView简易的实现一个示波器,这需求估计玩电子的比较需要吧。这里学到一个接口蛮有意思的,简单的说一下。holder.lockCanvas(null),就是锁住整张画布,绘画完成后也更新整张画布的内容到屏幕上,这个没有什么疑惑。而 lockCanvas(Rect dirty)就是锁住画布中的某个区域,绘画完成后也只更新这个区域的内容到屏幕。使用后一接口的初衷是只更新必要的画面...原创 2018-06-15 16:14:37 · 7776 阅读 · 3 评论 -
RecyclerView的基本使用
ListView功能是很强大的,直到现在还有很多程序在继续使用着ListView。不过ListView并不是没有缺点的,比如当数据量非常大的时候,如果不使用一些技巧提升它的运行效率,那么ListView的性能会非常差的。还有,ListView的扩展性也不够好,他只能实现数据纵向滚动的效果,如果想实现横向滚动的话,ListView是做不到的。那么这时就需要一个更强大的滚动控件——Recycler...原创 2018-06-09 11:39:44 · 575 阅读 · 0 评论 -
Retrofit和Rxjava的简单使用
在Android开发中,网络请求是非常常用的。而Retrofit这个开源库是当下最火的网络请求库。下面是Retrofit的简介: 还有就是在Android中,有一个主线程,只有在此线程中才可以更新UI,而网络请求是耗时,为了提高用户体验,就规定耗时的操作基本都得放在子线程中。以往我们网络请求完之后是通过Handler、AsyncTask和runOnUiThread。在面试中前两个也是面试的重...原创 2018-08-19 21:31:18 · 1050 阅读 · 0 评论 -
自定义View之Canvas(画布)的详解
接下来学习一下自定义View之Canvas(画布)的详解先来看看Canvas常用方法: 功能分类 Canvas常用方法 备注 绘制颜色 drawARGB 通过设置ARGB值绘制颜色 drawRGB 通过设置RGB值绘制颜色 drawColor 绘制颜色 绘制图形 drawPoint,d...原创 2018-09-03 20:45:36 · 1048 阅读 · 0 评论 -
自定义View之Path测量工具PathMeasure的详解
PathMeasure是什么? PathMeasure是用来对Path进行测量的工具,一般来说PathMeasure是和Path配合着使用的。通过PathMeasure,我们可以知道Path路径上某讴歌点的坐标、Path的长度等的。PathMeasure有两个构造函数://构建一个空的PathMeasurePathMeasure() //构建一个PathMeasure并关联一个指...原创 2018-09-17 21:14:53 · 902 阅读 · 0 评论 -
自定义View中Canvas之Path的详解
上一篇Canvas的绘制图形只能绘制一些常规的,比如点、线、圆、椭圆、矩形等的。如果想要绘制更复杂的图形,那么就得靠Path了。Path的定义: Path类将多种符合路径(多个轮廓,如直线段、二次曲线、立方曲线等)封装在其内部的几何路径。Path的绘制: 通过设置Paint.Style的FILL(只描内容)、STROKE(只描边)、FILL_AND_STROKE(描边和内容),然后调用...原创 2018-09-10 20:47:07 · 5516 阅读 · 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 · 1518 阅读 · 0 评论 -
Android进阶-View系列(三)-Android绘图机制与处理技巧(上)
屏幕的尺寸信息屏幕参数:屏幕大小:值屏幕对角线的长度,通常使用“寸”来度量。分辨率:分辨率是指手机屏幕的像素点个数。PPI:每英寸的像素,又被称为DPI,它是由对角线的像素点数除以屏幕的大小得到的。系统屏幕密度:独立像素密度dp:由于各种屏幕密度的不同,导致同样像素大小的长度,在不同密度的屏幕上显示长度不同。因为相同长度的屏幕,高密度的屏幕包含更多的像素原创 2017-11-29 11:01:18 · 447 阅读 · 0 评论 -
Android进阶---自定义控件的详解
自定义控件的学习流程:View的测量->View的绘制->ViewGroup的测量->ViewGroup的绘制->自定义ViewGroup->自定义控件的三种方式说明->事件拦截机制说明View的测量:Android系统绘制View是需要我们精确地告诉它该如何去画,它才能绘制出你想要的图形。那么Android在绘制View之前,我们必须对View进行测量,即告诉系统该画一个多大的V原创 2017-11-20 14:18:17 · 748 阅读 · 0 评论 -
自定义Dialog回传数据给Activity
自定义Dialog回传数据给Activity原创 2017-05-23 17:08:20 · 4082 阅读 · 0 评论 -
给Android项目中的工具类提供一个上下文对象
Android项目中的工具类提供一个上下文对象原创 2017-05-05 16:15:44 · 1394 阅读 · 0 评论 -
Android之禁止Edittext弹出软键盘和光标正常显示并在光标处增删字符
Android之禁止Edittext弹出软键盘和光标正常显示并在光标处增删字符原创 2017-05-25 15:28:40 · 677 阅读 · 0 评论 -
Activity和Fragment相互通信或者改变UI
Activity和Fragment相互通信,或者改变UI转载 2017-05-09 13:57:15 · 1818 阅读 · 0 评论 -
仿DatePicker控件的一个时间段输入
仿DatePicker控件的一个时间段输入原创 2017-06-09 10:27:45 · 503 阅读 · 0 评论 -
Android-APK反编译的详解
在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用破解搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。) ...转载 2017-07-18 13:59:20 · 432 阅读 · 0 评论 -
Android开发WiFi的基本使用
Android开发WiFi的基本使用原创 2017-07-26 14:46:13 · 985 阅读 · 0 评论 -
Android4.0的Alertdialog对话框,设置点击其他位置不消失
Android4.0的Alertdialog对话框,设置点击其他位置不消失原创 2017-08-21 13:47:38 · 458 阅读 · 0 评论 -
Android框架---Google官方Gson解析(上)
Android框架---Google官方Gson解析(上)原创 2017-09-28 14:41:04 · 1603 阅读 · 0 评论 -
Android框架---Google官方Gson解析(下)
Android框架---Google官方Gson解析(下)原创 2017-10-17 09:37:21 · 543 阅读 · 0 评论 -
Android进阶-Android Handler消息机制的源码详解
我们都知道,Android应用程序是通过消息来驱动的。Android应用程序的每一个线程在启动时,都可以首先在内部创建一个消息队列,然后再进入到一个无线循环中,不断检查它的消息队列是否有新的消息需要处理。如果有新的消息需要处理,那么线程就会将它从消息队列中取出来,并且对它进行处理;否则,线程就会进入睡眠等待状态,直到有新的消息需要处理为止。这样就可以通过消息来驱动Android应用程...原创 2017-11-12 16:45:44 · 529 阅读 · 0 评论 -
ListView的使用技巧
ListView的使用技巧原创 2017-12-08 20:23:31 · 374 阅读 · 0 评论 -
Android的轻量级数据库sqlite、以及文件存取byte数组
Android的轻量级数据库sqlite、以及文件存取byte数组原创 2017-12-14 11:11:31 · 5058 阅读 · 1 评论 -
Gradle实战及学习建议
Gradle实战及学习建议和基本了解转载 2017-12-19 21:33:33 · 405 阅读 · 0 评论 -
Android Volley框架的基本使用解析
Android之Volley框架的使用,包括Volley的get和post请求方式的使用、Volley的取消队列网络请求和Volley与Activity生命周期的联动、Volley的简单的二次回调封装、Volley加载图片的介绍及用法原创 2017-12-22 11:52:58 · 506 阅读 · 0 评论 -
Android进阶-View系列(一)-坐标系和视图坐标系
前言接下来我们进入Android的View系列的学习,View的开发占Android开发的非常重要的一部分,Android开发的深度也是可以往View的方向深入,这是可以提升我们产品的用户体验。这次学习的参考书籍是《Android群英传》徐宜生编著View的简介View是Android所有控件的基类,接下来借鉴网上的一张图片让大家一目了然(图片出自)其实view原创 2017-11-15 16:54:38 · 1161 阅读 · 0 评论 -
Android项目ViewPager+Fragment的基本使用
Android项目ViewPager+Fragment的简单使用原创 2017-04-23 09:58:13 · 38769 阅读 · 7 评论