
Android基础业务
文章平均质量分 79
该分类下包含Android开发的基础知识及项目中可能会有的具体业务功能模块讲解
一叶难遮天
我们是别人故事里的殇,如那凋落的叶,随风飘零,找不到方向!
展开
-
ConstraintLayout从入门到放弃
看到这个标题,你是不是会说:都放弃了,我还看个球啊?实不相瞒,在下只是开了个小小的玩笑,既然动手写了,那肯定不能让你放弃啊,一个小时包你既能上手还能精通,怎么样,听着是不是很不错!说起这个ConstraintLayout啊,大家肯定都是有所耳闻,谷歌推出这玩意已经很久了,可能是由于历史原因吧,发现很多中小型企业使用它的人还不是很多,但是这并不能否认它的优越性,或许是因为大家不愿意去花时间学这个东西,再加上平时用的那些布局写起来多顺手啊,于是乎也就不想费那个劲去学它了。但是,引用一位哲人说过的话:存在即合理,原创 2020-11-22 23:36:12 · 663 阅读 · 0 评论 -
Android组件化架构案例实战
金秋尚徘徊,冬令逐沓来!早上才知昨日悄然立冬,节日快乐哈!例行问候一下,各位可以前排落座,品茶赏月,顺便一观鄙人之拙作,就此谢过!前几天我写了一篇《安卓组件化架构设计》的文章,那篇文章介绍了如何实现组件化路由框架,想自己写路由框架的可以看一看哈。今天这篇是给大家带来了一个案例实操,使用的是阿里开源的第三方路由框架ARouter,毕竟人家是大厂有专门的团队在维护,应该更稳定一些吧,而且使用的人还是很多的,所以决定搞一下。原创 2020-11-08 18:40:23 · 900 阅读 · 0 评论 -
安卓组件化架构设计
今天是1024程序猿节,首先祝各位猿猿们节日快乐,过节不加班!原创 2020-10-24 09:09:10 · 692 阅读 · 0 评论 -
Builder设计模式构建通用标题栏
前言在上一次的分享中我使用构建者模式打造了一个通用的Dialog——《Builder设计模式构建通用型Dialog》,受此启发,我决定本篇再次通过构建者模式来实现一个通用型的标题栏,也就是我们的TitleBar。我们平时开发中很多时候都是自定义一个TitleBar或者ToolBar,然后封装在BaseActivity中来使用的,不知道你是不是也是这样的,最近通过学习,有了一丝的感悟,可以使用Builder模式来封装,这种方式其实更加灵活,当你需要使用的时候,直接调用Builder构建出一个TitleBa原创 2020-05-13 16:30:37 · 511 阅读 · 0 评论 -
Builder设计模式构建通用型Dialog
最近在看辉哥的视频,看到视频里他写Dialog的方式,又想到了自己写的,瞬间觉得尴尬无比,自己的代码真的就像一坨XIANG!不说了,这是辉哥的简书地址:https://www.jianshu.com/u/35083fcb7747,有兴趣的可以加波关注,反正我是对他佩服的五体投地,不只是写代码哦,各方面都是!原创 2020-04-28 23:26:42 · 655 阅读 · 0 评论 -
快速搞定移动端混合开发基础
写在前面之前是定了个目标说是做到每周一更,很开心已经坚持了两周了,希望接下来能够再接再厉吧!今天抽空写个基础业务方面的——移动端混合开发基础。对于混合开发来说,做应用层的话其实用的还是比较多的,加载H5页面,难免会有一些交互,今天就做个总结,整理一下一些基础知识点。一、混合开发介绍二、混合开发核心技术——JSBridge三、实战案例——开发一个简单的混合APP...原创 2020-04-13 15:28:29 · 1387 阅读 · 0 评论 -
Android架构设计之MVC/MVP/MVVM浅析
目录写在前面一、案例演示二、MVC模式2.1、MVC简介2.2、MVC模式的使用2.3、MVC模式的缺点三、MVP模式3.1、MVP简介3.2、MVP模式的作用3.3、MVP模式的使用3.4、MVP模式的缺点四、MVVM模式4.1、MVVM简介4.2、Data Binding简介4.3、Data Binding的常见使用4.4、MVV...原创 2020-03-29 17:22:20 · 700 阅读 · 0 评论 -
Android自定义View之通用Dialog
目录前言一、自定义DialogView二、自定义Dialog管理类三、使用四、拓展前言之前写过一篇《Android自定义通用的Dialog》,最近在整理文章时看到了,发现代码其实可以简化一下,所以本篇也是写一个通用的Dialog,但是我们会对代码做进一步的封装,让我们的代码逻辑看起来更加简洁清晰,好了,话不多说,一起来动手实现吧!一、自定义DialogView封...原创 2019-12-10 00:05:11 · 1400 阅读 · 0 评论 -
Android中的自定义PopupWindow
第一次写博客,心情还有点小激动呢,一直在想着写点啥,刚好这两天项目中用到了一个回复框的公共组件,于是乎就想着把它封装成了一个工具类,供项目里面使用。好了,就拿这个开刀吧,给大家分享一下自己的实现方法,写的不好还请见谅,毕竟新手上路,老司机照顾一下!首先来看一下这个PopupWindow的布局文件:<?xml version="1.0" encoding="utf-8"?>...原创 2016-12-27 20:26:00 · 1251 阅读 · 0 评论 -
Android利用JSBridge与HTML5的交互使用
转载请注明出处:http://blog.youkuaiyun.com/jarchie520/article/details/53955934最近在做一个论坛项目,项目当中涉及了Android Native与Html5之间的交互操作,其实主要也就是Java端与JavaScript端的交互工作,由于本人新手一枚,此前并无此方面的经验,所以就在网上找了一些相关的资料,得知在Android4.0之前,我们只需要在...原创 2016-12-31 14:58:42 · 5375 阅读 · 5 评论 -
Android中的SpannableStringBuilder的简单使用
今天天气不错,连带着的心情都非常好,所以撸完一篇再来一篇。本篇跟大家分享一个很强大的API——SpannableStringBuilder,这个东西前几天才在郭神分享的文章里面看到过,没想到昨天在项目中就遇到了,吓得我赶紧去回顾了一下。俗话说好记性不如烂笔头,遂将其记录下来,以供之后忘记的时候还能回过头来看看。好了,废话不多说了,来看一下Google官方的介绍:This is the clas...原创 2016-12-31 17:35:06 · 1076 阅读 · 2 评论 -
Android页面中点击空白处隐藏软键盘
我们在开发中,有时候为了更好的用户体验,产品经理会要求我们在有些软键盘弹出时,要求点击外部空白处将软键盘自动隐藏,第一时间想到了onTouchEvent()方法,网上也有人给出这种解决方案,具体实现如下:InputMethodManager manager manager = (InputMethodManager) getSystemService(Context.INPUT_MET...原创 2017-01-07 10:14:49 · 710 阅读 · 0 评论 -
Android本地图片转换成Bitmap存储
前几天项目中遇到这样一个问题,要做一个表情列表展示,UI给了一套表情图片,都是.jpg格式的,拿到图片之后,首先的思路是应该把这些图片作为数据源存到一个集合中,然后通过适配器就可以展示到GridView列表上了。思路有了,具体该如何实现呢?这里为了实现简单,我把这一组图片资源放到了项目中的assets目录下面,然后对这些图片资源获取输入流(InputStream),然后借助BitmapFact...原创 2017-01-09 13:38:54 · 5419 阅读 · 0 评论 -
Android中常见的图片处理框架的简单使用
在我们日常的开发过程中,我们免不了要跟图片打交道,尤其是网络图片,在我们处理这些问题的时候,较为常见的会遇到这样几个问题:一是OOM内存溢出,二是图片尺寸与缩略图处理的平衡,三是网络图片的加载与缓存机制,我们自己去处理这些问题的时候往往是比较麻烦的,常见的解决方案就是使用封装好的图片框架进行处理,我这里是根据在极客学院中学习的视频教程做了一个笔记,将它记录下来,为了以后方便回顾与总结。这里用到了两...原创 2017-01-10 10:26:45 · 2129 阅读 · 0 评论 -
Android开发之局部广播的使用——LocalBroadcast
一直以来都想着写一篇关于四大组件的文章,可是一直懒一直都没去写,今天终于抱起了电脑来敲一篇。这篇文章是关于安卓四大组件之一的广播的使用,网上关于这方面的文章也是相当多,我这里根据我一年多的工作中总结下来使用比较多的东西来说说,核心内容是Android的局部广播,也称本地广播。一、推荐原因我们都知道平常使用的Broadcast都属于系统全局广播,也就是发出的广播可以被其它应用程序接收到,并且...原创 2017-05-08 21:58:36 · 10598 阅读 · 0 评论 -
Android数据存储之SharedPreferences的封装使用
最近有点懒了,虽然工作不太忙,但是也没去写东西了,进入新的月份了,不能继续懒惰了,奋斗吧,骚年!今天来分享一个关于SharedPreferences的使用技巧,SharedPreferences是Android提供的一个轻量级的数据存储类,我们可以利用它的api来存储一些简单的配置信息。关于SharedPreferences的基本用法,网上有很多,我这里就不做说明了,如果有不懂的请自行百度或者...原创 2017-06-03 21:43:45 · 922 阅读 · 0 评论 -
Android智能下拉刷新框架—SmartRefreshLayout的使用
转载请注明出处:http://blog.youkuaiyun.com/jarchie520/article/details/78193387上个月因为自己太懒了,加上又发生了一点小事,就没能及时更新博客,下了班回家面壁思过去吧。今天这篇文章主要是介绍一下SmartRefreshLayout这个第三方下拉刷新库的使用,之前在项目中一直用的都是PullToRefreshLayout这个库,感觉有不少坑,后...原创 2017-10-10 15:41:16 · 3157 阅读 · 0 评论 -
使用EventBus轻松实现组件间通信
我之前写过一篇文章“Android开发之局部广播的使用”,地址:http://blog.youkuaiyun.com/jarchie520/article/details/71434833,在这篇文章里面使用的方法也能够实现今天所要讲的这个功能,组件间通信。但是那种实现方式相对来说比较麻烦,今天我们来使用一种比较流行的方式——EventBus,话说这个库现在已经更新到3.0的版本了,才想起来去说说它的用法,很...原创 2017-11-28 16:00:12 · 1065 阅读 · 0 评论 -
基于OkHttp3封装网络请求框架
前言网络请求可以说是开发一款移动APP最核心的基础功能了,通过实际工作中以及浏览了许多网络框架之后,本篇在这里分享慕课一位老师基于OkHttp封装的一个轻量的网络框架,至于为什么说它轻量,因为代码少啊!在这里会实现基本的get/post请求,并且支持https加密请求,通过封装方便使用的API,来简化我们的调用方式,对于文件的上传和下载在后续的功能中我会补上这一部分,因为时间关系,前...原创 2017-12-14 09:49:37 · 14050 阅读 · 6 评论 -
Android中使用Iconfont图标制作自己的矢量图库
2018的第一个月份,希望能多记录一些实用的东西吧,今天来分享一下Android中的矢量图(SVG)的用法,我首先会说一下矢量图的基本使用方法,然后说一下阿里巴巴矢量图标库Iconfont的使用,最后会通过一个开源库的学习来自定义自己的矢量图标库,你可以把它集成到自己的项目框架中去,方便以后自己在自己的项目中扩展,这在搭建基础项目框架中都是能用到的,也可以丰富自己的技术栈的整合。好了,废话不多说了...原创 2018-01-12 17:07:59 · 4093 阅读 · 0 评论 -
Android自定义通用的Dialog
先来唠唠嗑昨晚杭州迎来了2018年的第一场雪,还不错,回家之前看到雪了,去年都没看到。雪天路滑,大家注意安全,小心开车!今天来写一篇关于自定义Dialog的文章,我们在开发中Dialog也是避免不了的,所以封装一个通用的Dialog很有必要,可以避免类的重复,减少代码冗余,我会通过封装一个Java类,然后通过填充不同样式的布局,来达到实现不同的弹出框效果。好了,天也不早了,话不多说,开始今...原创 2018-01-25 14:50:37 · 838 阅读 · 0 评论 -
基于Retrofit2封装网络请求框架
写在前面之前基于OkHttp3封装了一个网络请求框架,本篇接着上一篇的内容继续对Retrofit作一个封装,所以首先基本的Retrofit的用法你要清楚,起码了解过它发起请求的一个完整过程。最近这些天我对这个网络请求库进行了简单的测试,因为处理的业务并不多,所以暂时还没有出现什么太大的问题,这篇文章在草稿箱里封存了这么久了,今天是2月12号了,年前事年前毕,明天就回家了,今天把它放出来了,如果...原创 2018-02-12 14:39:42 · 1717 阅读 · 0 评论 -
Android Studio配置Git提交项目至码云超详细教程
各位老铁,早上好啊!今天跟大家分享一个使用Android Studio上传项目到码云上面的步骤说明,为了方便一些不了解的朋友们了解一下。先说说为什么要写这样一篇文章,原因是太蛋疼了。各位看官们安静一下听我说,因为我之前自己做的一些小Demo啊或者小东西都是放在GitHub上面的,使用起来也是很方便哈,但是不得不说这玩意在国内有时候访问还是比较慢的,等半天都进不去,就比如今天早上,立图为证:...原创 2017-10-16 09:03:03 · 9264 阅读 · 10 评论 -
个人项目学习
前言今天是我年前上班的最后一天了,晚上凌晨3点多要去坐火车,想想都累啊!最后一天了,刚好把最近这段时间自己做的一个小项目的第一版V1.0完成了,内容不多,代码也都很简单,就是个练手的项目,后续会不断完善这个项目,争取给它加入更多的内容,当成一个产品一样去优化它,所以这篇文章不涉及技术,就是个简单的小推广。一、项目运行图这里录了几个模块的动态图,还是能够很直观的看到项目的整体效果的,因为...原创 2018-02-12 15:34:27 · 432 阅读 · 5 评论 -
Retrofit2实现图片文字上传
目录前言一、效果展示二、基本配置三、代码实战3.1、创建RetrofitManager和APIService3.2、准备好选择的图片3.3、开始构造参数3.4、实现上传附:UploadHelper.java源码前言距离上一篇文章到现在已经有将近半年的时间了,因为换了一座城市,到现在才算是刚刚熟悉起来吧,所以这段时间一直没能静下心来去总结,今天是周末...原创 2018-07-22 16:39:14 · 15800 阅读 · 15 评论 -
安卓自定义计时器控件
目录前言一、项目效果展示二、自定义TextView2.1 自定义属性2.2 配置属性三、实现计时器3.1 技术选型3.2 代码实现四、具体使用4.1 布局引用4.2 API调用附:控件源代码前言因为最近项目里面需要记录通话时长,那么就要用到计时器,想着去网上搜一个现成的直接拿过来用呢,结果百度搜到的都是自定义倒计时控件,偶尔有几个是正向...原创 2018-07-26 19:34:19 · 3033 阅读 · 4 评论 -
Android实现电话来电自动接听功能
目录前言一、效果展示二、实现分析三、具体业务调整四、总结前言关于手机来电自动接听这个需求公司领导提了有一段时间了,直到最近才开始处理这个功能。拿到这个需求,先分析了一下,肯定是牵扯到硬件层和系统层面了,到网上查了资料之后,发现都是大同小异,你抄他他抄你的,尝试了几种方案,适配性较差,最后找到了一篇文章,地址在这:https://blog.youkuaiyun.com/z823...原创 2018-10-22 17:14:20 · 13985 阅读 · 18 评论 -
Activity的生命周期和启动模式再解析
目录前言一、Activity的生命周期再解析(一)典型情况下的生命周期(二)异常情况下的生命周期1、资源相关的系统配置发生改变导致Activity被杀死并重新创建2、资源内存不足导致低优先级的Activity被杀死问题1:当系统配置发生改变后,Activity会被重新创建,如何才能不被重建呢?二、Activity的启动模式(一)Activity的启动模式(Lau...原创 2018-11-01 18:08:28 · 306 阅读 · 0 评论 -
Android---RecyclerView之动画(工具类)实现可展开列表
前言——项目说明最近公司的项目需要实现一个列表的Item可展开收缩的效果,就是类似于QQ联系人中的那种效果。拿到这个需求之后,第一反应是用ExpandableListView,但是又想到RecyclerView这么强大,用它肯定也能实现,就想着可以定义父布局和子布局两种布局类型,再定义一个接口创建展开和隐藏两个监听方法,在展开时插入一条隐藏时删除一条,这样应该是可以实现的,但是这两种方案都有一...原创 2018-01-09 14:32:26 · 9795 阅读 · 85 评论