自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (2)
  • 问答 (7)
  • 收藏
  • 关注

原创 一步一步带你认识MVP+Retrofit+Rxjava并封装(一)

一步一步带你认识MVP+Retrofit+Rxjava并封装(一)一步一步带你认识MVP+Retrofit+Rxjava并封装(二)序言:这本来是LZ一直想写的一个系列的文章(哎呀,说的好像自己挺牛逼似的>_<)当下最流行的设计模式之一的MVP再配上当下最流行的网络请求框架之一的Retrofit+Rxjava(这里我也不引发战争了,PHP是世界上最好的语言grin: :grin: :grin: ),

2017-11-14 15:12:59 430

原创 一步一步带你认识MVP+Retrofit+Rxjava并封装(二)

一步一步带你认识MVP+Retrofit+Rxjava并封装(一)一步一步带你认识MVP+Retrofit+Rxjava并封装(二)序言:继续上周咱们没讲完的,上周咱们一起撸了一把MVP,今天跟着LZ继续撸Retrofit+RxJava,这俩算得上当下最流行的网络框架了,数据说话,有空的话你们也去github上搜索一波:我们可以看出来,单论star数的话,Retrofit和OkHttp是巨头般的存在

2017-11-14 15:11:22 2175

原创 Android Studio3.0更新之路(遇坑必入)

序言:作为这个世界上走在最前沿的生物“猿”,怎么能对新事物一无所知呢,10月26日,随着Android 8.1 Oreo的预览版发布,Android Studio3.0正式版也发布了,作为Android开发的猿们我们应该早就知道谷歌在今年5月的开发者大会上就说了要支持Kotlin语言,所以这次更新一个比较大的点就在于支持Kotlin语言了,下面就跟着LZ的脚步来探索一下AS3.0吧 相信很多人很

2017-11-14 15:08:37 493

原创 写给小白的android基础面试笔试题(三)

序言:尽管LZ已经找到了工作,但是之前的面试经验还没有跟大家分享完,所以就打算再写一篇博客来跟大家分享,这次打算从简历、面试官会问问题的方向、投递简历的对象以及LZ遇到的最后几个面试的问题来跟大家介绍。(如有错误,请及时纠正)。 一、简历部分:(以下针对实习生和应届毕业生) 有些人可能会觉得,这简历有啥好说的。我想说大兄弟,这简历可是一门大学问啊!简历筛选那关过不了的话面试的机会都没有

2017-02-05 17:50:43 851

原创 写给小白的android基础面试笔试题(二)

序言:找工作绝逼是一件非常痛苦的事,尤其是年底找工作,当然了,这其中大部分原因肯定是因为LZ只是个没有经验的,还没毕业的大学生。今天看到一句掉渣天的骂人的话:“你TM就是一个没有对象的野指针”,哈哈哈!扯淡就到这,下面进入正题(如有错误,请及时纠正)。注:每个问题的最后都会有正确答案(粗体的就是正确答案) 1、请简述一下你对Handler机制的理解? 答:这道题呢不管是在笔试中也好面试

2017-02-05 17:50:05 514

原创 写给小白的android基础面试笔试题(一)

序言:由于公司的某些方面原因,LZ最近都处于找工作的状态,年关了,最关键的LZ还只是个没毕业的孩子,所以工作越来越不好找了,到哪里投简历都是动不动就好几年经验,这让我们这些没经验的渣渣还怎么活啊!好了,也不吐槽那么多了,这几天到处去投简历,到处去面试,培训机构,外包公司这些都经历了个遍,总结了一下面试的时候的面试笔试题(如有错误,请及时纠正)注:每个问题的最后都会有正确答案(粗体的就是正确答案)

2017-02-05 17:49:22 590

原创 android开发怎么少的了后端(下)

序言:之前我们讲解了一些简单后端开发的工具和基础,如果你还没有了解的话,请移步:工 具 介 绍 :android开发怎么少的了后端(上)简单接口介绍:android开发怎么少的了后端(中)之前咱们讲了如何请求服务器,以及像数据库中存简单的数据,但是我们大家都知道,一个app中不可能只有文字的,还要有图片等一系列复杂数据。好了,今天咱们来讲一下如何上传图片到咱们的服务器呢?数据库该怎么存呢?图片你可以

2016-08-29 17:02:59 4419 2

原创 android开发怎么少的了后端(中)

序言:上一篇中我们讲了简单后端开发所必须的一些工具以及讲解,如果你还没有了解的话,请移步android开发怎么少的了后端(上)今天给大家带来的是客户端与服务器端的通信,话不多说,直接上例子: 今天我们实现一个注册的功能,客户端的界面编写神马的咱就不在这浪费时间了,我这也直接写好了,一个最简单的注册和登录界面:界面写好之后,接下来咱们就去弄接口了。首先,先把数据库搞好,上一篇介绍的两个mysql的软

2016-08-29 17:02:24 3240 1

原创 android开发怎么少的了后端(上)

序言:作为android开发的我们,平日里少不了会跟后端打交道,有时候会因为需求问题而跟后端撕起逼来,所以虽然我们作为前端开发,也得稍微懂点后端的知识,这样撕起逼来我们才不会吃亏嘛对吧!(不是教大家撕逼哈>_<大家懂就好了)好了,言归正传!首先呢,我们得要有个服务器,没有服务器还搞什么后端咯是吧!在这里咱们就省点钱,用个免费的,apache+tomcat就足够了这是下载地址:apache tomca

2016-08-29 17:01:07 8078

原创 Flutter组件学习(一)—— Text组件

序言之前说会给大家一一讲解 Flutter 中的组件,今天咱们就从 Text 组件开始,无图言X,先上图:Text组件的API我们先来看一下 Text 组件的构造方法class Text extends StatelessWidget { const Text(this.data, { Key key, this.style, this.textAlign,...

2018-11-26 17:15:21 513 1

原创 Android开发者的Flutter入门学习

序言Flutter 出来已经有些日子了,越来越多的开发者也开始尝试使用 Flutter 进行开发,Flutter 是谷歌的移动UI框架,基于 Dart 语言,支持多端开发(Android、iOS、Web),听到这里是不是想要跃跃欲试了,由于LZ也正在踩坑的路上,所以有写的不对的地方还请多多指教。官网任何一门语言,官网都是最好的学习渠道,虽然说大多数都是英文的,但现在谷歌已经有很多都支持中文版...

2018-11-26 17:14:48 227

原创 Android仿微信文章悬浮窗效果

序言前些日子跟朋友聊天,朋友Z果粉,前些天更新了微信,说微信出了个好方便的功能啊,我问是啥功能啊,看看我大Android有没有,他说现在阅读公众号文章如果有人给你发微信你可以把这篇文章当作悬浮窗悬浮起来,方便你聊完天不用找继续阅读,听完是不是觉得这叫啥啊,我大Android微信版不是早就有这个功能了吗,我看文章的时候看到过有这个悬浮按钮,但是我一直没有使用过,试了一下还是挺方便的,就想着自己实现...

2018-10-09 15:20:21 731

原创 从源码的角度浅谈Activity、Window、View之间的关系

序言:很多人都会用Activity、Window、View,但是你知道他们是怎样加载出来并呈现在你眼前的吗?你知道他们之间有着鲜为人知的关系吗?讲个很简单的例子,这一天天气甚好,小明外出写生,小明背了一包东西,画板啊,纸啊,笔啊什么的,然后小明找了一处风景甚好的地方,从包里拿出画板,纸,笔然后开始画画,不一会儿小明就画完了一幅风景图。在这个例子当中,画板就好比Activity,纸就好比Wind...

2018-09-25 17:11:23 181

原创 带着问题去看源码——TextView篇

序言:为什么会分析这个问题呢,因为上次钉钉电话面试中被面试官问到了,很尴尬的没回答出来,View的绘制流程看过一点源码,但是感觉还不够,像这种View的问题能够延伸出很多问题,下面正文开始:Q1:在一个RelativeLayout中有一个TextView和一个Button,当点击Button的时候给TextView设置文本,这时RelativeLayout会重新测量吗?如果会,为什么?...

2018-09-17 16:08:55 299

原创 Handler源码分析

1、介绍Handler是用来结合线程的消息队列来发送、处理Message对象和Runnable对象的工具。每一个Handler实例之后会关联一个线程和该线程的消息队列。当你创建一个Handler的时候,从这时开始,它就会自动关联到所在的线程/消息队列,然后它就会陆续把Message/Runnalbe分发到消息队列,并在它们出队的时候处理掉。2、MessageQueue消息队列Han...

2018-09-17 16:08:15 90

原创 让你的Dialog变得更简洁一点吧

GitHub地址用Builder模式重新打造一个dialog,案例中有两种Builder,分别是CommonBuilder和MDBuilder,如果还想实现其他的通用dialog,继承自FRBaseDialogBuilder即可。1、用法:1.1、普通Dialogprivate void showCommonDialog() { final FRDialog d...

2018-09-17 16:07:37 160

原创 Kotlin学习笔记

学习网站Kotlin从入门到放弃Kotlin菜鸟教程基本语法1、数据类型1.1、基本数据类型 类型 位宽度 Double 64 Float 32 Long 64 Int 32 Short 16 Byte 8每一个类型都有一个toXXX方法,将该类型转成...

2018-09-17 16:06:47 161

原创 初识前端

html标签1、&lt;strong&gt;、&lt;em&gt;语气强调&lt;em&gt; 表示强调,&lt;strong&gt; 表示更强烈的强调。并且在浏览器中&lt;em&gt; 默认用斜体表示,&lt;strong&gt; 用粗体表示。两个标签相比,目前国内前端程序员更喜欢使用&lt;strong&gt;表示强调。2、&lt;q&gt;、&l

2018-09-17 16:05:31 188

原创 初识JavaScript

JavaScript是一种脚本语言;网页,以及基于H5的手机app等都靠JavaScript来驱动;更简单的来说,JavaScript就像是一种运行在浏览器中的解释型语言。变量在JavaScript中,定义变量需要使用var关键字,语法如下:var 变量名变量名要遵循命名规则:变量必须使用字母、下划线或者美元开始可以使用任意多个英文字母、数字、下划线或者美元符号组成...

2018-09-17 16:05:01 122

原创 Android开发人员不得不学习的JavaScript基础(二)

Android开发人员不得不学习的JavaScript基础(一)对象书接上文,在JavaScript中,有很多常用的对象,这一节中我们继续讲对象。1、window对象window对象是BOM的核心,window对象指当前的浏览器窗口,window对象中有很多种方法供开发者调用: 方法 描述 alert() 显示带有一段消息和一个确认按钮的警告框...

2018-09-17 16:04:28 154

原创 Android开发人员不得不学习的JavaScript基础(一)

操作符在JavaScript中,有很多种操作符,算术操作符、赋值操作符、比较操作符以及逻辑操作符1.1、算术操作符:+,-,*,/,除了加号(+)之外,其他都是按照四则运算大方式来进行,而加号(+)在字符串中可以作为连接符来使用,这个和Java是一样的。1.2、赋值操作符:=操作符不是等于,而是赋值操作1.3、比较操作符: 操作符 描述...

2018-09-17 16:03:34 325

原创 Android开发人员不得不学习的Vue.js基础

介绍Vue是一套用于构建用户界面的渐进式框架。Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。用法1、Vue实例&lt;body&gt; &lt;div id="root"&gt;{{msg}}&lt;...

2018-09-17 16:02:36 500

原创 ConstraintLayout最强布局解析

ConstraintLayout布局出来已经很久了,刚出来那会儿就想尝试一下的,结果半天都没适应,前两天看到一篇ConstraintLayout实战的文章,看完之后发现这布局贼鸡儿好用啊,日常开发中的大多数布局使用它都可以完成,而且也不需要嵌套。介绍ConstraintLayout又称约束布局,是谷歌在2016年开发者大会上推出的,之后在Android Studio上成为了默认布局,该...

2018-09-17 16:01:42 337

原创 如何使用RecyclerView打造首页轮播图

序言:最近接到一个任务,做一个类似上面自动翻页的功能。可以看到,这一屏中有三张图片显示出来了,有两张没有显示完全,看到设计图的时候第一反应是可以用viewpager来实现,但是任务却跟你开了一个天大的玩笑,要求是以最左边的图片为基准,也就是说,左边的图片也得显示完全,就像下图所示,后来仔细想想viewpager好像没有这样的功能,也有可能是我不知道,我也没有找到这样的文章或者信息,希望知道的简友私戳

2017-02-05 17:51:04 992

原创 Android自定义view之属性动画初见

序言:初到新公司,暂时工作没有那么忙,每天都在看公司的代码,在看代码以及效果的同时发现一个很大的问题,就是打开新的Activity的时候都会有一段progressDialog显示,刚开始我以为是他们自己自定义的view,后来才发现原来是帧动画实现的,LZ比较有强迫症,大量的图片汇集在一起生成一个帧动画,怎么想都觉得有点划不来,而且大量的图片处理不当的话会造成系统卡顿和OOM,加之这两天在学习属性动画

2017-02-05 17:50:24 409

原创 Github上的项目之Git操作

序言:上个周在业余的时间慢慢学着用git,然后将代码储存到Github和Coding上去了,然后周末看了一晚上的电影之后,第二天电脑就“跑路了”,一开机就黑屏,感情我前面把东西上传到远程仓库上去就是为了这一波,然后机智的我肯定百度大法了,照着网上各种博客,最后,然并卵。这个时候我的第一反应是不是电脑的硬件坏了,然后我就跑去咨询我的同事(Lz用的mac,同事用mac比较久),然后我把一系列所发生的事情

2017-02-05 17:49:00 432

原创 Java 正则表达式详解

序言:前两天闲来无事,想起来好久都没回去过学校了(Lz还是个没毕业的孩子>_<)而且早就听说学校新盖的图书馆很高大上,所以就想着去泡泡图书馆,装装逼什么的。后来走着走着,就看到了IT类的资料,然后就顺便翻了几本看看,然后就看到了Java的正则表达式,因为之前项目中很多地方有用到正则的地方,但是每次都是去网上copy人家的,所以就想着得把这一块好好弄懂,以后自己写正则。以下是自己看完书之后的一些见解,

2017-02-05 17:48:41 409

原创 极光推送集成Module中遇到的坑

序言:在上次做完极光推送的实验说说极光推送那些事后,已然被推送的魅力所吸引,近期打算做一个仿朋友圈的功能,想要结合推送来完成点赞和评论的通知问题上次做的实验就一个主工程,这次我把极光推送单独建了一个module,为了方便在以后的项目中能直接使用,而不是一遍一遍的导入到主工程。好了,废话不多说:jar包和so包的导入还是和之前一样,参照极光推送官网的放就好了然后就到了Manifest的配置了,官网的配

2017-02-05 17:48:19 4052 1

原创 你所不知道的Andorid启动页(欢迎界面)

序言:今天老大让我去找UI要一张启动页的图,然后给项目加个启动页,放进去之后也没管那么多,后来运行项目的时候发现有点瑕疵,来看下图:可能有人要问了,这不是挺好的一个欢迎界面吗?有啥问题,我相信看的仔细的看官会发现启动之后有一段时间是空白的,即使是很短,让人看着也不舒服,这时候可能又有人说了,那可能是你在application里面干了耗时的事才导致的,话说我一开始也是这样觉得的,然后我令写一个demo

2017-02-05 17:48:00 409

原创 说说极光推送那些事

序言:今天看打开腾讯体育的时候,还没完全打开就收到了一条推送,然后对推送这个东西就产生了兴趣,因为之前没有弄过推送,所以就想着写一篇博客来记录一下学习推送的过程。首先,百度android推送,这个时候会出来一堆关于推送的信息: 1、极光推送 2、信鸽推送 3、融云推送 4、亚马逊AWS推送 等等这里我选择了一个程序猿们比较常用的极光推送,好,先上效果图:

2017-02-05 17:47:29 1610

原创 Material Design中的一些趣事

序言:前两天接到一个任务,说是要实现一个类似下面这样的界面:当然了,这个是我完成任务之后又写的一个demo,大家可能会想到这里用的是谷歌极力推荐我们使用的一个全新的设计语言——Material Design,然后再配上谷歌的下拉刷新控件SwipeRefreshLayout,没错,这里我们就是这样干的,因为只有一个刷新,却有三个页面,所以这里还有一个需要注意的地方就是刷新之后三个页面的数据分配问题,待

2017-02-05 17:47:12 428

原创 webview获取网页title

序言今天做项目的时候,老大让我把之前做的webview打开网页的功能修改一下,说是要动态的获取网页的标题,然后显示在我们自己app的标题栏上,然后我就屁颠屁颠的跑去看webview的源码,看看有没有获取标题这个方法。 需求:这个是我在Activity中放的一个webview,上面一个title,然后当我点击网页中的链接的时候,我希望页面的title也会跟着改变,当我返回的时候,我也希望title

2017-02-05 17:46:43 1276

原创 android自定义view(自定义数字键盘)

序言:在上周的项目中,需要做一个密码锁的功能,然后密码下面还得有键盘,就类似支付宝支付的时候那样:当然了,我们项目的需求简单点,纯数字的就可以了,然后上周就百度了自定义键盘,随便找了一个修改修改就用到项目中去了。多谢这位简友:[Android] 自定义输入支付密码的软键盘今天自己抽空写了一个自定义View的键盘控件,下面跟大家分享一下: 思路: 1、布局:(1)、宫格:我们可以将这个布

2017-02-05 17:46:20 3197

原创 快给你的app上锁吧(android图案解锁)

序言:前两天因为项目的原因,去做了一下仿ios的数字解锁功能,然后写了那篇快给你的app上锁吧(android数字解锁),后来想到应用中常见的还有另外一种解锁就是绘制图案解锁,这两种解锁的布局看起来是很相似的,而且产生的结果也很相似,但是用户的操作不一样,下面我就给大家来说明一下话不多说,先上图:正常状态按下状态抬起错误状态抬起正确状态 思路 这里又是一个九宫格布局,布局可以参考上一篇快给

2017-02-05 17:45:56 582

原创 快给你的app上锁吧(android数字解锁)

前言:话不多说,先上动图序言:这两天老大给了个任务,说是做一个仿ios的数字锁屏界面,心想着这种东西网上应该有挺多的,然后就先百度了一把,谁知道案例好像少的可怜,然后带着怀疑的心态去下载了千辛万苦找到的“源码”,看里面写的,然后自己有点眉目了,就自己借着“源码”的思路自己实现了一把,见上图。 思路: 这里我们可以看成两部分,一部分是上面的输入的,另一部分是底部的按键。 先来看上面

2017-02-05 17:45:28 702

原创 android通过手机本身来获取经纬度等信息(不使用第三方地图)

首先我们先了解一下android自带的一个位置的类,这个类可以帮助我们实现获取目前手机所在的经纬度等一系列信息1、android自带的一个位置类LocationManager首先先定义一个LocationManager和一个当前正在使用的位置提供器(GPS还是网络)private LocationManager locationManager; private String locationPro

2016-08-29 17:18:25 2094 2

原创 java回调机制

讲个简单的例子,当A让B帮忙做某件事的时候,恰巧B在忙于另外一件事,这时候B对A说你先做你自己的事,等我把手头上的事做完我再找你,然后再帮你做,那B做完去找A的这个动作就可以称为回调。下面进入demo:1、首先定义一个接口,在这我叫做MyCallBackpublic interface MyCallBack {void save(String result);}2、然后定义两个类A和B,分别表示A

2016-08-29 17:17:33 442

原创 android应用检测更新

序言:在android开发过程中,我们不可能将一个应用开发到完美才上线(估计永远也无法上线了),所以,我们有版本的更新迭代,放眼安卓应用商店,每一个应用都会有很多个版本,在应用上线并且用户下载安装之后,如果你的应用有新的版本的话,你不可能让每一个用户都重新到应用商店中下载新的版本,所以,我们需要让我们的应用自己检测有没有新的版本。1. 首先,每一个应用在发布的时候都应该有一个版本,而这个版本需要你自

2016-08-29 17:16:21 527

原创 使用retrofit+rxjava报java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread

引言:如果还没有接触retrofit+rxjava的同学赶紧学起来吧!真的炒鸡好用辣。。。好了,言归正传。最近才接触的retrofit和rxjava,所以在实践过程中会遇到一些之前没有遇到过的 问题,昨天因为第三方包的原因搞了一整天才解决,所以今天就来给大家分享一下。 首先,我导入的包是:compile 'com.squareup.retrofit2:retrofit:2.0.2'compil

2016-08-29 17:15:39 7656

原创 使用Material Design报错:Binary XML file line #17: invalid drawable tag vector

引言:Marterial Design是Google推出的全新UI设计规范,这个库能帮我们做很多绚烂的效果,如果对这个库还没有了解的可以看一下:MaterialDesign中文指导手册注:material design最好在24版本的包下运行,不然会出现不可预知的错误。好了,言归正传,今天我们是来解决错误的。昨天在网上找了几个好一点的例子看了一下,然后自己实践了一把,结果尼玛崩了,来看看错误日志,说

2016-08-29 17:13:39 2801 1

Android 一键链式打造你的dialog

使用Builder模式一键完成dialog的显示,有多种样式可供选择

2018-10-10

Android 高仿微信文章悬浮窗

使用Activity,Service,BroadCastReceiver三者结合完成的一个微信文章悬浮窗

2018-10-10

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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