
android感想
文章平均质量分 64
24K纯帅豆
这个作者很懒,什么都没留下…
展开
-
写给小白的android基础面试笔试题(一)
序言:由于公司的某些方面原因,LZ最近都处于找工作的状态,年关了,最关键的LZ还只是个没毕业的孩子,所以工作越来越不好找了,到哪里投简历都是动不动就好几年经验,这让我们这些没经验的渣渣还怎么活啊!好了,也不吐槽那么多了,这几天到处去投简历,到处去面试,培训机构,外包公司这些都经历了个遍,总结了一下面试的时候的面试笔试题(如有错误,请及时纠正)注:每个问题的最后都会有正确答案(粗体的就是正确答案)原创 2017-02-05 17:49:22 · 659 阅读 · 0 评论 -
写给小白的android基础面试笔试题(二)
序言:找工作绝逼是一件非常痛苦的事,尤其是年底找工作,当然了,这其中大部分原因肯定是因为LZ只是个没有经验的,还没毕业的大学生。今天看到一句掉渣天的骂人的话:“你TM就是一个没有对象的野指针”,哈哈哈!扯淡就到这,下面进入正题(如有错误,请及时纠正)。注:每个问题的最后都会有正确答案(粗体的就是正确答案) 1、请简述一下你对Handler机制的理解? 答:这道题呢不管是在笔试中也好面试原创 2017-02-05 17:50:05 · 564 阅读 · 0 评论 -
Android自定义view之属性动画初见
序言:初到新公司,暂时工作没有那么忙,每天都在看公司的代码,在看代码以及效果的同时发现一个很大的问题,就是打开新的Activity的时候都会有一段progressDialog显示,刚开始我以为是他们自己自定义的view,后来才发现原来是帧动画实现的,LZ比较有强迫症,大量的图片汇集在一起生成一个帧动画,怎么想都觉得有点划不来,而且大量的图片处理不当的话会造成系统卡顿和OOM,加之这两天在学习属性动画原创 2017-02-05 17:50:24 · 461 阅读 · 0 评论 -
写给小白的android基础面试笔试题(三)
序言:尽管LZ已经找到了工作,但是之前的面试经验还没有跟大家分享完,所以就打算再写一篇博客来跟大家分享,这次打算从简历、面试官会问问题的方向、投递简历的对象以及LZ遇到的最后几个面试的问题来跟大家介绍。(如有错误,请及时纠正)。 一、简历部分:(以下针对实习生和应届毕业生) 有些人可能会觉得,这简历有啥好说的。我想说大兄弟,这简历可是一门大学问啊!简历筛选那关过不了的话面试的机会都没有原创 2017-02-05 17:50:43 · 889 阅读 · 0 评论 -
如何使用RecyclerView打造首页轮播图
序言:最近接到一个任务,做一个类似上面自动翻页的功能。可以看到,这一屏中有三张图片显示出来了,有两张没有显示完全,看到设计图的时候第一反应是可以用viewpager来实现,但是任务却跟你开了一个天大的玩笑,要求是以最左边的图片为基准,也就是说,左边的图片也得显示完全,就像下图所示,后来仔细想想viewpager好像没有这样的功能,也有可能是我不知道,我也没有找到这样的文章或者信息,希望知道的简友私戳原创 2017-02-05 17:51:04 · 1071 阅读 · 0 评论 -
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 · 557 阅读 · 0 评论 -
一步一步带你认识MVP+Retrofit+Rxjava并封装(二)
一步一步带你认识MVP+Retrofit+Rxjava并封装(一)一步一步带你认识MVP+Retrofit+Rxjava并封装(二)序言:继续上周咱们没讲完的,上周咱们一起撸了一把MVP,今天跟着LZ继续撸Retrofit+RxJava,这俩算得上当下最流行的网络框架了,数据说话,有空的话你们也去github上搜索一波:我们可以看出来,单论star数的话,Retrofit和OkHttp是巨头般的存在原创 2017-11-14 15:11:22 · 2238 阅读 · 0 评论 -
一步一步带你认识MVP+Retrofit+Rxjava并封装(一)
一步一步带你认识MVP+Retrofit+Rxjava并封装(一)一步一步带你认识MVP+Retrofit+Rxjava并封装(二)序言:这本来是LZ一直想写的一个系列的文章(哎呀,说的好像自己挺牛逼似的>_<)当下最流行的设计模式之一的MVP再配上当下最流行的网络请求框架之一的Retrofit+Rxjava(这里我也不引发战争了,PHP是世界上最好的语言grin: :grin: :grin: ),原创 2017-11-14 15:12:59 · 475 阅读 · 0 评论 -
ConstraintLayout最强布局解析
ConstraintLayout布局出来已经很久了,刚出来那会儿就想尝试一下的,结果半天都没适应,前两天看到一篇ConstraintLayout实战的文章,看完之后发现这布局贼鸡儿好用啊,日常开发中的大多数布局使用它都可以完成,而且也不需要嵌套。介绍ConstraintLayout又称约束布局,是谷歌在2016年开发者大会上推出的,之后在Android Studio上成为了默认布局,该...原创 2018-09-17 16:01:42 · 388 阅读 · 0 评论 -
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 · 199 阅读 · 0 评论 -
让你的Dialog变得更简洁一点吧
GitHub地址用Builder模式重新打造一个dialog,案例中有两种Builder,分别是CommonBuilder和MDBuilder,如果还想实现其他的通用dialog,继承自FRBaseDialogBuilder即可。1、用法:1.1、普通Dialogprivate void showCommonDialog() { final FRDialog d...原创 2018-09-17 16:07:37 · 213 阅读 · 0 评论 -
Handler源码分析
1、介绍Handler是用来结合线程的消息队列来发送、处理Message对象和Runnable对象的工具。每一个Handler实例之后会关联一个线程和该线程的消息队列。当你创建一个Handler的时候,从这时开始,它就会自动关联到所在的线程/消息队列,然后它就会陆续把Message/Runnalbe分发到消息队列,并在它们出队的时候处理掉。2、MessageQueue消息队列Han...原创 2018-09-17 16:08:15 · 121 阅读 · 0 评论 -
从源码的角度浅谈Activity、Window、View之间的关系
序言:很多人都会用Activity、Window、View,但是你知道他们是怎样加载出来并呈现在你眼前的吗?你知道他们之间有着鲜为人知的关系吗?讲个很简单的例子,这一天天气甚好,小明外出写生,小明背了一包东西,画板啊,纸啊,笔啊什么的,然后小明找了一处风景甚好的地方,从包里拿出画板,纸,笔然后开始画画,不一会儿小明就画完了一幅风景图。在这个例子当中,画板就好比Activity,纸就好比Wind...原创 2018-09-25 17:11:23 · 230 阅读 · 0 评论 -
Github上的项目之Git操作
序言:上个周在业余的时间慢慢学着用git,然后将代码储存到Github和Coding上去了,然后周末看了一晚上的电影之后,第二天电脑就“跑路了”,一开机就黑屏,感情我前面把东西上传到远程仓库上去就是为了这一波,然后机智的我肯定百度大法了,照着网上各种博客,最后,然并卵。这个时候我的第一反应是不是电脑的硬件坏了,然后我就跑去咨询我的同事(Lz用的mac,同事用mac比较久),然后我把一系列所发生的事情原创 2017-02-05 17:49:00 · 483 阅读 · 0 评论 -
Java 正则表达式详解
序言:前两天闲来无事,想起来好久都没回去过学校了(Lz还是个没毕业的孩子>_<)而且早就听说学校新盖的图书馆很高大上,所以就想着去泡泡图书馆,装装逼什么的。后来走着走着,就看到了IT类的资料,然后就顺便翻了几本看看,然后就看到了Java的正则表达式,因为之前项目中很多地方有用到正则的地方,但是每次都是去网上copy人家的,所以就想着得把这一块好好弄懂,以后自己写正则。以下是自己看完书之后的一些见解,原创 2017-02-05 17:48:41 · 446 阅读 · 0 评论 -
自定义toolbar标题栏
toolbar是什么我们在此也不详细介绍了,还不知道的同学请移步HongYang大神的博客我们来看下面这张图,这个是一个标准的toolbar所包含的全部内容,从左至右从上至下依次:为菜单(返回)按钮,app图标,主标题,子标题,标题,搜索按钮,自添加按钮,最后一个是啥我也叫不出来,暂且叫它三点按钮好了然而在实际开发过程中,我们想要的可能不会是这个样式,例如:或者这样:还有很多很多,然后我们要怎么实现原创 2016-08-29 17:11:46 · 620 阅读 · 0 评论 -
使用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 · 2861 阅读 · 1 评论 -
使用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 · 7750 阅读 · 0 评论 -
android应用检测更新
序言:在android开发过程中,我们不可能将一个应用开发到完美才上线(估计永远也无法上线了),所以,我们有版本的更新迭代,放眼安卓应用商店,每一个应用都会有很多个版本,在应用上线并且用户下载安装之后,如果你的应用有新的版本的话,你不可能让每一个用户都重新到应用商店中下载新的版本,所以,我们需要让我们的应用自己检测有没有新的版本。1. 首先,每一个应用在发布的时候都应该有一个版本,而这个版本需要你自原创 2016-08-29 17:16:21 · 610 阅读 · 0 评论 -
android通过手机本身来获取经纬度等信息(不使用第三方地图)
首先我们先了解一下android自带的一个位置的类,这个类可以帮助我们实现获取目前手机所在的经纬度等一系列信息1、android自带的一个位置类LocationManager首先先定义一个LocationManager和一个当前正在使用的位置提供器(GPS还是网络)private LocationManager locationManager; private String locationPro原创 2016-08-29 17:18:25 · 2254 阅读 · 2 评论 -
快给你的app上锁吧(android数字解锁)
前言:话不多说,先上动图序言:这两天老大给了个任务,说是做一个仿ios的数字锁屏界面,心想着这种东西网上应该有挺多的,然后就先百度了一把,谁知道案例好像少的可怜,然后带着怀疑的心态去下载了千辛万苦找到的“源码”,看里面写的,然后自己有点眉目了,就自己借着“源码”的思路自己实现了一把,见上图。 思路: 这里我们可以看成两部分,一部分是上面的输入的,另一部分是底部的按键。 先来看上面原创 2017-02-05 17:45:28 · 770 阅读 · 0 评论 -
快给你的app上锁吧(android图案解锁)
序言:前两天因为项目的原因,去做了一下仿ios的数字解锁功能,然后写了那篇快给你的app上锁吧(android数字解锁),后来想到应用中常见的还有另外一种解锁就是绘制图案解锁,这两种解锁的布局看起来是很相似的,而且产生的结果也很相似,但是用户的操作不一样,下面我就给大家来说明一下话不多说,先上图:正常状态按下状态抬起错误状态抬起正确状态 思路 这里又是一个九宫格布局,布局可以参考上一篇快给原创 2017-02-05 17:45:56 · 709 阅读 · 0 评论 -
android自定义view(自定义数字键盘)
序言:在上周的项目中,需要做一个密码锁的功能,然后密码下面还得有键盘,就类似支付宝支付的时候那样:当然了,我们项目的需求简单点,纯数字的就可以了,然后上周就百度了自定义键盘,随便找了一个修改修改就用到项目中去了。多谢这位简友:[Android] 自定义输入支付密码的软键盘今天自己抽空写了一个自定义View的键盘控件,下面跟大家分享一下: 思路: 1、布局:(1)、宫格:我们可以将这个布原创 2017-02-05 17:46:20 · 3396 阅读 · 0 评论 -
webview获取网页title
序言今天做项目的时候,老大让我把之前做的webview打开网页的功能修改一下,说是要动态的获取网页的标题,然后显示在我们自己app的标题栏上,然后我就屁颠屁颠的跑去看webview的源码,看看有没有获取标题这个方法。 需求:这个是我在Activity中放的一个webview,上面一个title,然后当我点击网页中的链接的时候,我希望页面的title也会跟着改变,当我返回的时候,我也希望title原创 2017-02-05 17:46:43 · 1575 阅读 · 0 评论 -
Material Design中的一些趣事
序言:前两天接到一个任务,说是要实现一个类似下面这样的界面:当然了,这个是我完成任务之后又写的一个demo,大家可能会想到这里用的是谷歌极力推荐我们使用的一个全新的设计语言——Material Design,然后再配上谷歌的下拉刷新控件SwipeRefreshLayout,没错,这里我们就是这样干的,因为只有一个刷新,却有三个页面,所以这里还有一个需要注意的地方就是刷新之后三个页面的数据分配问题,待原创 2017-02-05 17:47:12 · 467 阅读 · 0 评论 -
说说极光推送那些事
序言:今天看打开腾讯体育的时候,还没完全打开就收到了一条推送,然后对推送这个东西就产生了兴趣,因为之前没有弄过推送,所以就想着写一篇博客来记录一下学习推送的过程。首先,百度android推送,这个时候会出来一堆关于推送的信息: 1、极光推送 2、信鸽推送 3、融云推送 4、亚马逊AWS推送 等等这里我选择了一个程序猿们比较常用的极光推送,好,先上效果图:原创 2017-02-05 17:47:29 · 1655 阅读 · 0 评论 -
你所不知道的Andorid启动页(欢迎界面)
序言:今天老大让我去找UI要一张启动页的图,然后给项目加个启动页,放进去之后也没管那么多,后来运行项目的时候发现有点瑕疵,来看下图:可能有人要问了,这不是挺好的一个欢迎界面吗?有啥问题,我相信看的仔细的看官会发现启动之后有一段时间是空白的,即使是很短,让人看着也不舒服,这时候可能又有人说了,那可能是你在application里面干了耗时的事才导致的,话说我一开始也是这样觉得的,然后我令写一个demo原创 2017-02-05 17:48:00 · 442 阅读 · 0 评论 -
极光推送集成Module中遇到的坑
序言:在上次做完极光推送的实验说说极光推送那些事后,已然被推送的魅力所吸引,近期打算做一个仿朋友圈的功能,想要结合推送来完成点赞和评论的通知问题上次做的实验就一个主工程,这次我把极光推送单独建了一个module,为了方便在以后的项目中能直接使用,而不是一遍一遍的导入到主工程。好了,废话不多说:jar包和so包的导入还是和之前一样,参照极光推送官网的放就好了然后就到了Manifest的配置了,官网的配原创 2017-02-05 17:48:19 · 4132 阅读 · 1 评论 -
Android仿微信文章悬浮窗效果
序言前些日子跟朋友聊天,朋友Z果粉,前些天更新了微信,说微信出了个好方便的功能啊,我问是啥功能啊,看看我大Android有没有,他说现在阅读公众号文章如果有人给你发微信你可以把这篇文章当作悬浮窗悬浮起来,方便你聊完天不用找继续阅读,听完是不是觉得这叫啥啊,我大Android微信版不是早就有这个功能了吗,我看文章的时候看到过有这个悬浮按钮,但是我一直没有使用过,试了一下还是挺方便的,就想着自己实现...原创 2018-10-09 15:20:21 · 825 阅读 · 0 评论