![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
安卓架构
文章平均质量分 92
缘圈_Fighting
这个作者很懒,什么都没留下…
展开
-
安卓框架搭建(一)基本配置
前言作为一名安卓开发人员,不会搭建框架在工作及面试过程中难免会显得有些low,必定搭建框架要熟悉很多常用的公共库以及封装,设计模式,等等基础知识,并且框架搭建的完善,对于后期项目的维护等等至关重要首先介绍一下整体架构的流程app主工程主要是壳工程,用来打包工程和链接各个模块的作用整体模块分为两个模块 一个是首页 一个是我的模块 还有一个公共模块homelibrary 主要...原创 2018-07-25 11:54:49 · 2611 阅读 · 2 评论 -
安卓开发之recyclerview的BaseAdapter的简单封装(二)(优化篇之条目子view的点击事件)
由于之前写的 安卓框架搭建(七)BaseAdapter的封装中条目的子view的点击事件不是那么直观 , 如果点击事件多的话会写很多个监听,这里将条目的子view的点击事件进行了优化并且将YcCommonBaseAdapter与YcBaseAdapter进行合并首先将YcCommonBaseAdapter中的 点击事件的监听移至YcBaseAdapter private OnIt...原创 2018-08-20 16:43:49 · 741 阅读 · 0 评论 -
安卓框架搭建(九)UI适配适配方案
前言:UI适配在安卓开发中一直是一个很头疼的问题,由于安卓手机品牌型号的众多,目前又新出了一个刘海屏,就导致适配问题很难完全兼顾方案:目前来说适配方案有代码适配 , 布局适配1.dp 直接适配dp适配虽然可以兼顾大部分手机,但有些特殊的屏幕,不是标准的比例,显示出来的结果就会有所差异2.利用鸿阳的 AutoLayout全新的适配方式 堪称适配终结者 如果想了解更详细的...原创 2018-08-17 11:31:24 · 3384 阅读 · 0 评论 -
安卓框架搭建(八)路由框架ARouter实现各模块之间通信
在模块话开发的时候为了解耦各模块之间是分离的, 那么在实际中各模块之间有需要相互跳转, 传递参数等相关操作 , 然而正常的 intent 达不到想要的需求 , 而此时阿里巴巴推出了一款通过注解的方式 将各个模块之间进行关联由于其官方文档说的已经很详细了 在此将引用官方文档做简单介绍 及 遇到的坑如果想了解官方文档的请移至 ARouter 源码地址 或 ARouter官方文档...原创 2018-08-16 16:46:38 · 1120 阅读 · 0 评论 -
安卓开发之recyclerview的BaseAdapter的简单封装(一)
github地址 在这里只做一个简单的介绍 , 如果想了解详细代码, 可以去下载源码进行分析整体的逻辑 为1.头布局2加载中的view3.加载失败的view4.预加载的界面5.预加载失败 无数据的情况6.判断是否到recyclerview的底部7.是否满一屏 头布局和脚布局时候需要占满一行首先写一个baseAdapter 继承 recyclerview的ad...原创 2018-08-15 15:03:49 · 1332 阅读 · 0 评论 -
安卓框架搭建(七)BaseAdapter的封装
在框架中 直接引用写好的 开源库YcBaseAdapter ,此开源库只实现了简单的条目 及下拉和加载更多 , 如有复杂的条目(多种类型条目等),欢迎去下载YcBaseAdapter开源库进行修改并提交 ,YcBaseAdapter开源库地址 下面我先介绍一下 如何在框架中直接引用开源库, 如果想知道具体YcBaseAdapter的实现原理 可跳转到 RecyclerView的 BaseAda...原创 2018-08-15 14:16:36 · 663 阅读 · 0 评论 -
安卓框架搭建(六)Retrofit网络请求(简单封装)
前言:网络请求是绝大多数app中比不可少的工具,对于我而言,从最初的xutils,到vollay,再到okhttp,最后到了今天的retrofit,相对而言,每个都有每个的优点,并不能完全说谁好谁坏,其实我觉得用你最熟悉的,你觉得最好的,最方便的,他就是最好的,到目前为止,我相信还是有一些公司的项目在用xutils,或者vollay的,如果说盲目的追求新东西,而最后出现一堆bug,这恐怕是所有...原创 2018-08-02 00:11:33 · 1039 阅读 · 0 评论 -
安卓框架搭建(四)mvp架构及封装
前言: 从入行安卓开发 绝大部分人都从mvc开始的,当然也有后起之秀直接从 mvp开始入手的 , 到目前随着技术的发展,现在也逐渐开始流行mvvm架构,但是相对来说,mvp还是主导潮流,下面我就将从简单到封装,逐步架构mvp模式如果有不了解mvp基本使用的,可以去百度搜一搜基本用法, 这里只讲一下简单的封装, 方便使用mvp模式在使用过程中一个最主要的问题就是容易造成内存泄露,这个是...原创 2018-08-01 23:27:10 · 1080 阅读 · 0 评论 -
安卓框架搭建(五)增加底部导航栏
在绝大多数的应用程序中,都会有底部导航栏,或者顶部导航栏,今天要介绍的就是谷歌推出的一个控件BottomNavigationView,BottomNavigationView是android5.0以后引进的新控件很多人可能都已经在项目中用到了,这里只给大家做一些简单的介绍以及在用的过程中遇到的一些问题首先创建BottomNavigationView控件<?xml versi...原创 2018-08-01 23:33:17 · 1079 阅读 · 0 评论 -
安卓框架搭建(三)Base类的封装及工具类合集
这篇文章主要介绍bese类相关的封装首先是 BaseApplication的封装,主要是初始化一些项目第三方公共的部分 先来个最基本的吧 剩下的依照自己的需求增加即可public class BaseApplication extends Application { private static BaseApplication instance; private st...原创 2018-07-25 18:09:06 · 1329 阅读 · 1 评论 -
安卓框架搭建(二)引入第三方插件butterknife
前言:在项目开发中难免会引入一些第三方插件 如 butterknife , databanding 等id查找相关 最为常见 , 这里简单介绍一下常用的butterknife在多模块中的引入方式 及注意事项项目(project)下的build.gradle内增加classpath 'com.jakewharton:butterknife-gradle-plugin:8.5.1'如:...原创 2018-07-25 15:25:19 · 1116 阅读 · 0 评论 -
安卓开发之recyclerview的BaseAdapter的简单封装(三)(多条目)
上一章节将到了 安卓开发之recyclerview的BaseAdapter的简单封装(二)(优化篇之条目子view的点击事件) , 在此由于兼容多条目,在baseAdapter中又做了小小的优化 , 会对二中有些影响具体改动如下修改protected abstract void convert(YcBaseViewHolder holder, T data, int positio...原创 2018-08-21 11:42:11 · 874 阅读 · 0 评论