Android
文章平均质量分 69
刘某人程序员
心有菩提手有刀,欲成舍利却成妖!
展开
-
在Activity,Service,Window中监听Home键和返回键的一些思考,如何把事件传递出来的做法!
在Activity,Service,Window中监听Home键和返回键的一些思考,如何把事件传递出来的做法! 其实像按键的监听,我相信很多人都很熟练了,我肯定也不会说这些基础的东西,所以,前期,还是一笔带过一下,我们重点说下后半部分吧一.Activity监听返回键 这个其实大家都知道,首先我们要了解流程,你要屏蔽这个返回键,那你就要拿到这个返回键的事件了,所以我们要监听了,而在Activ原创 2016-08-20 11:43:44 · 8705 阅读 · 4 评论 -
高德地图车机版API演示程序
高德地图车机版API演示程序 做车载的应该和这个程序打交道打的比较多吧,这里是我今天写的一个实现了他的API的一个演示程序 首先我们来看下他的官网、http://lbs.amap.com/api/amapauto/#id004 相对于其他的api来说,这个api已经相对挺完善的,如果想使用这个车机版地图,你需要去下载一些资源包,放在对应的位置然后联网激活,这些就不详细的说明了概述 高德原创 2016-09-12 11:41:18 · 9826 阅读 · 5 评论 -
微信朋友圈的图片上传,多图上传怎么去撸才合适?我们一起来实现吧!
微信朋友圈的图片上传,多图上传怎么去撸才合适?我们一起来实现吧! 图片上传是非常常见的功能,而多图上传在大多数应用中也是非常常见的,比如微信的朋友圈,微博的动态,都是有九宫格图片的,那这里肯定涉及了多图上传,所以今天我们来一起撸一下,怎么去思考这个实现逻辑! 这里我想到的思路是比较简单的,首先,我们有一个按钮,按钮是上传图片,点击之后弹出某个界面进行图片的选择,一般是九张图片或者十二张原创 2016-08-31 23:20:25 · 11526 阅读 · 6 评论 -
Github上怎么修改别人的项目并且提交给原作者!图文并茂!
Github上怎么修改别人的项目并且提交给原作者!图文并茂! 写这篇博客的初衷,是因为我的项目Only需要一些朋友一起参与进来,但是很多的Git都不是很熟练,其实版本控制这种东西没有什么难度的,只要稍微掌握以下就好了,如果有兴趣的话也可以到Only这个项目进来Only:https://github.com/LiuGuiLinAndroid/Only 好的,不多说,直接开车了,我们先简单的找一个原创 2016-08-12 18:59:03 · 29681 阅读 · 6 评论 -
混合开发(一)——WebView开发高级技巧之加载网页以及JavaScript,加载进度条
混合开发(一)——WebView开发高级技巧之加载网页以及JavaScript,加载进度条 现在关于混合开发也越来越多了,很多人喜欢跟随,比如HB,比如RN,其实这东西很早就有这么一个概念了,而且说实话,这方面的需求目前来讲,还是只针对一个别的应用的,不过日后会发展成什么样,那我就不知道了,不过在此之前,我们的WebView,还是用的比较多的,包括他浏览新闻,以及加载一些动作,也就是加载JS,这原创 2016-08-13 13:01:39 · 3355 阅读 · 1 评论 -
论字母导航的重要性,我们来实现一个联系人字母导航列表吧!
论字母导航的重要性,我们来实现一个联系人字母导航列表吧! 说起这个字母导航,我相信大家都不陌生,不论是联系人列表还是城市列表,基本上都是需要字母导航,那我们就有必要来研究一下这个思路的探索了,毕竟这是一个非常常用的功能,如果现在把轮子造好,那以后也可以节省很多的时间,同时,我们把思路理清楚了,对我们以后的帮助也是很大的,那好,既然如此,我们就一起来探索一下吧! 我们首选新建一个项目——Lett原创 2016-09-11 20:51:53 · 10524 阅读 · 3 评论 -
Android插件化的思考——仿QQ一键换肤,思考比实现更重要!
Android插件化的思考——仿QQ一键换肤,思考比实现更重要! 今天群友希望写一个关于插件的Blog,思来想去,插件也不是很懂,只是用大致的思路看看能不能模拟一个,思路还是比较重要的,如果你有兴趣的话,也可以加群:555974449,你也可以说出你想看的Blog哦,嘿嘿!好的,不多说,我们进入正题: 关于QQ的换肤,他们的实现思路我不是很清楚,但是你可以看一下这张换肤的截图 我们想原创 2016-09-17 15:58:46 · 5164 阅读 · 10 评论 -
学习Android路上的一些感慨和总结,慢慢来,比较快!
学习Android路上的一些感慨和总结,慢慢来,比较快! 一直想对自己的学习路程做一个总结,来告别某一个阶段的过去,迎接某一个阶段的来临,一直抽不出时间来,于是零零散散的写了点…,到现在,也已经积攒了挺多的了 这篇博客分享给正陷入或者说正迷失在选择的人… 为什么要这么说呢?首先,我们要来客观的看待一个状态,那就是——迷茫了,这种状态是什么?其实这种状态是比较其妙的,属于一种过原创 2016-09-18 19:47:57 · 12759 阅读 · 26 评论 -
Android全屏截图的方法,返回Bitmap并且保存在SD卡上
Android全屏截图的方法,返回Bitmap并且保存在SD卡上 今天做分享,需求是截图分享,做了也是一个运动类的产品,那好,我们就直接开始做,考虑了一下,因为是全屏的分享,所有很自然而然的想到了View的getDrawingCache()方法来获取Bitmap,看到网上有人说截取不了WebView上的图片,倒是没有去尝试,因为我们的应用不需要,不过有时间还是要去试试,占占坑,这篇博客只是记录一原创 2016-09-22 17:19:41 · 7757 阅读 · 3 评论 -
JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法
JAVA进阶之旅(一)——增强for循环,基本数据类型的自动拆箱与装箱,享元设计模式,枚举的概述,枚举的应用,枚举的构造方法,枚举的抽象方法 学完我们的java之旅,其实收获还是很多的,但是依然还有很多的知识点需要我们的突破,所以写下这个java进阶之旅的系列,这个系列不会说的那么的基础,主要是对一些高级点的功能进行剖析,所以,一起来看看吧!一.增强for循环 for循环在我们的开发中是非原创 2016-09-25 18:32:08 · 2179 阅读 · 0 评论 -
语音人工智能的征途,我在车载行业的这些年
语音人工智能的征途,我在车载行业的这些年一.江湖浪子 今个,咱们来聊聊IoT领域的故事,因为我在车载行业也做了挺久,一直负责语音模块的开发,所以想分享一下,我的一些感想! 大学小毕业之后就一直漂流在魔都,但是也没有什么想法,就是想好好的学习,那个时候那会想到会接触到这个行业啊,那个时候应该属于落后的一代,为什么这样说呢,因为当时我们一直还在做PC端的开发,而我,只是简单的负责了一些收费原创 2016-09-29 14:51:30 · 2805 阅读 · 2 评论 -
Android音频处理——通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能
Android音频处理——通过AudioRecord去保存PCM文件进行录制,播放,停止,删除功能 音频这方面很博大精深,我这里肯定讲不了什么高级的东西,最多也只是一些基础类知识,首先,我们要介绍一下Android他提供的录音类,实际上他有两个,一个是MediaRecorder,还有一个就是我们今天要用到的AudioRecord,那他们有什么区别呢?一.区别 MediaRecorder和A原创 2016-11-08 10:41:27 · 24093 阅读 · 11 评论 -
分析RunTime执行命令以及得到返回值
RunTime执行命令得到返回值 我们有在好好几篇博客里提到过RunTime,比如JAVA之旅(二十三)——System,RunTime,Date,Calendar,Math的数学运算Android源码浅析(五)——关于定制系统,如何给你的Android应用系统签名 而今天同样的,来聊聊RunTime,我们执行这些命令的时候获取到我们的返回值,实际上是比较简单的,但是RunTime的局限性也原创 2016-10-29 10:00:33 · 25998 阅读 · 0 评论 -
Android 高级控件(七)——RecyclerView的方方面面
Android 高级控件(六)——RecyclerView的方方面面,让你知道他的魅力! RecyclerView出来很长时间了,相信大家都已经比较了解了,这里我把知识梳理一下,其实你把他看成一个升级版的ListView也是可以的,为什么这样说呢?我们一起来学习一下!一.RecyclerView的基本使用 使用RecyclerView的话,大家都知道,他是V7里面的控件,所以我们需要添加源原创 2016-10-07 14:36:21 · 4557 阅读 · 2 评论 -
Android NFC技术(三)——初次开发Android NFC你须知道NdefMessage和NdefRecord
Android NFC技术(三)——初次开发Android NFC你须知道NdefMessage和NdefRecord 这最近也是有好多天没写博客了,除了到处张罗着搬家之外,依旧还是许许多多的琐事阻碍着学习,加上使用NFC开发,也是需要具有NFC功能的测试机,也到买了一个,所以,也说了两天的概念Android NFC开发(一)——初探NFC,了解当前前沿技术 Android NFC开发(二)原创 2016-03-09 23:36:39 · 17968 阅读 · 7 评论 -
Google图片加载库Glide的简单封装GlideUtils
Google图片加载库Glide的简单封装GlideUtils 因为项目里用的Glide的地方比较多,所有简单的封装了以下,其实也没什么,就是写了个工具类,但是还是要把基础说下Glide的Githubhttps://github.com/bumptech/glideGlide简单配置 Glide有三种集成的方式1.JAR 点击下载Glide.jarGradle(推荐) 首先需要在你原创 2016-10-20 22:46:41 · 12579 阅读 · 6 评论 -
Retrofit2.0通俗易懂的学习姿势,Retrofit2.0 + OkHttp3 + Gson + RxJava
Retrofit2.0通俗易懂的学习姿势,Retrofit2.0 + OkHttp3 + Gson + RxJava Retrofit,因为其简单与出色的性能,也是受到很多人的青睐,但是他和以往的通信框架还是有点区别,不过放心,因为他本身还是挺简单的,所有我相信你看完这篇文章,对基本的请求是没什么问题的,其实现在网上这样的文章也有很多了,好了,那我们直接开车吧!一.相关资料Github:ht原创 2016-11-15 22:52:31 · 14221 阅读 · 11 评论 -
Android图表库MPAndroidChart(一)——了解他的本质,方能得心应手
Android图表库MPAndroidChart(一)——了解他的本质,方能得心应手 我们项目中经常会遇到一些统计图,比如折线图,线形图等,在一些运动健康类的App中尤其的常见,这画起来要命,我以前就是自己手撸了这么多,但是撸完却并没有很深的感悟i,感觉,自己白撸了一样,懊恼,经常去搜索,Google也好,百度也罢,都是些标题党,什么最简单的,一招怎么怎么的,我看了半天愣是连文笔的逻辑的没看明白原创 2016-11-16 09:53:35 · 18489 阅读 · 5 评论 -
Android图表库MPAndroidChart(三)——双重轴线形图的实现,这次就so easy了
Android图表库MPAndroidChart(三)——双重轴线形图的实现,这次就so easy了 承上启下,当我们学习完这篇Android图表库MPAndroidChart(二)——线形图的方方面面,看完你会回来感谢我的 之后,你对MPAndroidChart的套路应该是有一定的了解了,用来用去就是那么几个不断的扩展,那我们今天扩展一下双轴的图标,什么是双轴呢?就是两个x或者两个y轴,看图原创 2016-11-16 15:49:04 · 10569 阅读 · 2 评论 -
Android图表库MPAndroidChart(二)——线形图的方方面面,看完你会回来感谢我的
Android图表库MPAndroidChart(二)——线形图的方方面面,看完你会回来感谢我的 我们继续来就学习,我是强烈建议看本篇之前先看我的上一篇Android图表库MPAndroidChart(一)——了解他的本质,方能得心应手 我们这里来实现它的折线图,也就是我们的第一个图形,我们先来看下运行后的结果: 我们一步一步来分析他是怎么实现的,首先,我们要分析他组成的元素一共是多少有多少原创 2016-11-16 13:41:04 · 23927 阅读 · 35 评论 -
Android图表库MPAndroidChart(四)——条形图的绘制过程过程,隐隐约约我看到了套路
Android图表库MPAndroidChart(四)——条形图的绘制过程过程,隐隐约约我看到了套路 在学习本课程之前我建议先把我之前的博客看完,这样对整体的流程有一个大致的了解 Android图表库MPAndroidChart(一)——了解他的本质,方能得心应手Android图表库MPAndroidChart(二)——线形图的方方面面,看完你会回来感谢我的Android图表库MPAndro原创 2016-11-17 13:45:07 · 40963 阅读 · 2 评论 -
Android图表库MPAndroidChart(五)——自定义MarkerView实现选中高亮
Android图表库MPAndroidChart(五)——自定义MarkerView实现选中高亮 建议看这篇之前先去看我的前几篇的文章 相信看了上篇的同学会奇怪这个效果 这个高亮显示是怎么来的,这里也提及一下,和百度的覆盖物类似,都是需要自己去写的,所有这里我就自定义了一个XYMarkerViewpublic class XYMarkerView extends MarkerVie原创 2016-11-17 13:53:21 · 14181 阅读 · 5 评论 -
Android图表库MPAndroidChart(六)——换一种思考方式,水平条形图的实现过程
Android图表库MPAndroidChart(六)——换一种思考方式,水平条形图的实现过程一.基本实现 我们之前实现了条形图,现在来看下水平条形图是怎么实现的,说白了就是横起来,看下效果: 说起来现在写着博客就轻松很多了,大家对MPAndroidChart的大部分流程已经很熟悉了,我们先layout里面定义它的横向View <com.github.mikephil.charting.ch原创 2016-11-17 14:53:15 · 12681 阅读 · 9 评论 -
Android图表库MPAndroidChart(七)—饼状图可以再简单一点
Android图表库MPAndroidChart(七)—饼状图可以再简单一点 接上文,今天实现的是用的很多的,作用在统计上的饼状图,我们看下今天的效果 这个效果,我们实现,和之前一样的套路,我先来说下这个的应用场景,假设,我是一名小学老师,现在教务处让我设置一个图表,说明下我带的班级期末考试有多少人优秀,多少人及格和不及格等等,而这些呢,我已经算出来百分比了,只剩下画图了,那好,我们就来实现以原创 2016-11-18 10:42:38 · 31144 阅读 · 19 评论 -
Button的几种常用的xml背景,扁平化,下划线,边框包裹,以及按压效果
Button的几种常用的xml背景,扁平化,下划线,边框包裹,已经按压效果 分享下我项目中用到的几种Button的效果,说实话,还真挺好看的一.标准圆角 效果是这样的 他的实现很简单,我们只需要两个参数,一个圆角的大小,一个颜色standard_button_bg.xml<?xml version="1.0" encoding="utf-8"?><shape xmlns:androi原创 2016-11-15 10:06:09 · 5826 阅读 · 1 评论 -
Android图表库MPAndroidChart(八)——饼状图的扩展:折线饼状图
Android图表库MPAndroidChart(八)——饼状图的扩展:折线饼状图 我们接着上文,饼状图的扩展,增加折现的说明,来看下我们要实现的效果 因为之前对MPAndroidChart的熟悉,所有我们就可以直接来实现了一.基本实现 首先,就是我们的来看下他的定义布局 <com.github.mikephil.charting.charts.PieChart and原创 2016-11-22 14:03:18 · 14925 阅读 · 15 评论 -
Android图表库MPAndroidChart(九)——神神秘秘的散点图
Android图表库MPAndroidChart(九)——神神秘秘的散点图 今天所的散点图可能用的人不多,但是也算是图表界的一股清流,我们来看下实际的效果 添加的数据有点少,但是足以表示散点图了,我们先实现它一.基本实现 实现还是老套路,看下布局<com.github.mikephil.charting.charts.ScatterChart android:id="@原创 2016-11-23 15:17:25 · 6880 阅读 · 6 评论 -
Android图表库MPAndroidChart(十)——散点图的孪生兄弟气泡图
Android图表库MPAndroidChart(十)——散点图的孪生兄弟气泡图 起泡图和散点图如出一辙,但是个人认为要比散点图好看一点,我们来看下实际的演示效果 这个和散点图的实现很相似,我们一起来看下一.基本实现 先看下我的xml<com.github.mikephil.charting.charts.BubbleChart android:id="@+id/mBu原创 2016-11-23 15:38:22 · 8237 阅读 · 4 评论 -
Android图表库MPAndroidChart(十一)——多层级的堆叠条形图
Android图表库MPAndroidChart(十一)——多层级的堆叠条形图 事实上这个也是条形图的一种扩展,我们看下效果就知道了 是吧,他一般满足的需求就是同类数据比较了,不过目前我还真没看过哪个app有这样的图表,但是并不代表我们不能实现呀对吧,我们来看下基本实现一.基本实现 看下我们的layout是怎么定义的 <com.github.mikephil.charting.c原创 2016-11-24 17:49:40 · 13628 阅读 · 3 评论 -
Android图表库MPAndroidChart(十四)——在ListView种使用相同的图表
Android图表库MPAndroidChart(十四)——在ListView种使用相同的图表 各位好久不见,最近挺忙的,所有博客更新的比较少,这里今天说个比较简单的图表,那就是在ListView中使用相同的图标,因为我们在下篇会讲解使用不同的图表,相同的图表还是比较简单的,我们来看下效果图 具体怎么去实现呢,这里我们先写点铺垫,比如我们需要一个基类的ActivityViewPagerBas原创 2016-12-13 16:47:24 · 6140 阅读 · 10 评论 -
Android图表库MPAndroidChart(十二)——来点不一样的,正负堆叠条形图
Android图表库MPAndroidChart(十二)——来点不一样的,正负堆叠条形图 接上篇,今天要说的,和上篇的类似,只是方向是有相反的两面,我们先看下效果 实际上这样就导致了我们的代码是比较类似的,先来看下我们的基本实现一.基本实现 布局还是那个布局,只不过是横向的了 <com.github.mikephil.charting.charts.HorizontalBarChar原创 2016-11-25 13:16:19 · 10522 阅读 · 4 评论 -
Android图表库MPAndroidChart(十三)——简约的底部柱状图
Android图表库MPAndroidChart(十三)——简约的底部柱状图 我们继续上一讲,今天还是说下柱状图,这个图的话应该是用的比较多的,所有拿出来溜溜,先看下效果 我们还是来看下基本实现一.基本实现 大家猜下,我们用哪个View来做比较好? <com.github.mikephil.charting.charts.BarChart android:id="原创 2016-11-28 13:31:03 · 12125 阅读 · 2 评论 -
个人视频发布汇总——教育改变人生
个人视频发布汇总——教育改变人生 本博文汇总我个人的视频集,视频以后会越来越多的,希望得到大家的支持一.通往Android的神奇之旅 这也是我的第一个视频系列,目前也快更新完了售价:免费发布平台:CSDN学院视频及源码下载:链接:http://pan.baidu.com/s/1nuMfOzJ 密码:v0io课程直通车:http://edu.csdn.net/course/detail原创 2016-08-23 21:30:56 · 3820 阅读 · 3 评论 -
RX系列三 | RxJava | create | from | interval | just | range | filter
RX系列三 | RxJava | create | from | interval | just | range | filter我们在第一篇里有说过一些基本的关系,现在我们需要用到一些依赖,这里记得添加,我们本章就来看下他的执行顺序和一些基本的操作符,操作符是我们一定要去摸清楚的,是很重要的知识点,操作符的作用是很大的 compile 'io.reactivex:rxjava:1.1.0'原创 2017-01-02 13:49:28 · 2456 阅读 · 1 评论 -
RX系列一 | ReactiveX根源 | 观察者模式分析
RX系列一| ReactiveX根源 | 观察者模式分析Rx的响应式编程算是很火了,对吧,但是我的工作基本上就不会接触,所以学习的比较晚,到现在才分享给大家,我们一点点的去学,当你看完这整个系列的博客的时候,我相信你最起码也是能把Rx的操作放入你的项目中,既然如此,那我们就开始吧!一.资料现在的资料都烂大街了,我也是看这些资料学的,先分享出来ReactiveX GitHubRxAndroid G原创 2016-12-31 10:53:12 · 5892 阅读 · 0 评论 -
Rx系列二 | Observer | Observable
Rx系列二 | Observer | Observable上节课我们对RX的一些基本概念和使用JAVA代码实现了一个观察者,但是这只是对思路的一个讲解,在我们JAVA中,其实是已经封装好了观察者对象的,就是Observer和Observable,因为RxJava和RxAndoird都会比较依赖这个,所以我们先把原生的讲解一下,那我们再模拟一次观察和被观察,我先写一个Observableimport原创 2016-12-31 11:40:41 · 4460 阅读 · 2 评论 -
RX系列四 | RxAndroid | 加载图片 | 提交表单
RX系列四 | RxAndroid | 加载图片 | 提交表单说实话,学RxJava就是为了我们在Android中运用的更加顺手一点,也就是RxAndroid,我们还是先一步步来,学会怎么去用的比较好,之前的三篇算是铺垫,让你有一点认识,那Rx在Android中有什么好处呢?我们先模拟一些原始功能和他对比下一.加载图片很多人说Rx出来之后,是编程思想的一种进阶,实际上我学习了这种思想之后,确实是觉得原创 2017-01-02 21:50:00 · 3782 阅读 · 1 评论 -
采用动态广播和观察者模式来分别实现验证码自动填写
采用动态广播和观察者模式来分别实现验证码自动填写用户体验是至关重要的,我之前也实现过,就是通过短信广播的形式去监听,但是近期看了一下观察者模式,觉得实现起来也是极好的,那具体怎么做呢?大家跟我一起看下去这里,我将用两种方式来实现短信自动填写,一种是短信广播,一种是观察者模式我们再开始之前先定义一下规则,就是我们的短信号码和模板,一般的短信推送,你的服务号码是固定的,当然,也有可能你的量级比较大,所以原创 2017-01-07 16:43:38 · 1770 阅读 · 1 评论 -
2016年,失望,开心,耐心,学习,梦想,领悟,惋惜,展望
2016年,失望,开心,耐心,学习,梦想,领悟,惋惜,展望 从十一月就开始动笔,准备把2016年总结一下,可是思路这东西,还真是比较难找到,一直断断续续的,所以也写的很艰难,实在是这2016年过的十分的坎坷,也十分的艰辛,我以为我会在一月底写,是啊,我总是我以为,今年并不怎么开心,但是又有一些比较开心的事情,慢慢的回顾一下吧! 这篇文章会在CSDN上首发,然后同步到我的个人微信公众号上原创 2016-12-30 15:06:19 · 10676 阅读 · 53 评论 -
Android开发艺术探索第五章——理解RemoteViews
Android开发艺术探索第五章——理解RemotrViews这门课的重心在于RemotrViews,RemotrViews可以理解为一种远程的View,其实他和远程的Service是一样的,RemotrViews表示的是一种View的结构,他可以在其他的进程中显示,最常用的就是通知栏和桌面小组件了,我们接下来就细细的品味一下吧!一.RemotrViews的应用RemotrViews在实际的开发中,原创 2017-01-15 23:23:26 · 4092 阅读 · 1 评论