![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 85
cx羽
Android 工程师,3年
展开
-
Android MVP + Retrofit 封装代码
作为已经当了两年半的Android 程序员,说到底也是时候好好总结一下自己写的代码了! 早些时候,Android 项目普遍使用MVC 的架构模式,起初还不觉得什么,但等到业务逻辑越来越多的时候,就会发现在Activity 和 Fragment 中写了越来越多的业务代码,不管是UI渲染,还是请求数据,以及各种耦合的逻辑,动不动一个类上千行!对此,作为高严谨的程序员自然是不想再看到这样的场景,所以开始...原创 2020-01-22 18:30:37 · 2247 阅读 · 0 评论 -
Android 抽屉布局 + 底部Tab + 自定义 ToolBar
Android 抽屉布局 + 底部Tab + 自定义 ToolBarAndroid App 市面上流行的布局往往是如下图所示的好的接下来就为大家展现代码如何实现其效果!首先MainActivity 的 Layout 布局:<?xml version="1.0" encoding="utf-8"?><androidx.drawerlayout.widget.Drawer...原创 2020-01-05 15:59:51 · 3296 阅读 · 3 评论 -
Android 动态解析网络布局
Android 动态解析生成布局文件的意思是:通过服务器给你发送一段Json 文件,然后根据其中的自己定义的属性,解析成原生的Android 的布局文件,并添加到 View 上作为展示。该用途是可以实时在线更新多种不同的布局,而不是写死在apk中的不同布局文件,然后根据传进来的不同参数,显示不一样的布局。这两种有本质的区别,在于一个是静态的(死布局),而另外一个是动态布局(比较灵活),因为...原创 2018-06-23 10:51:45 · 2974 阅读 · 3 评论 -
常用的23种设计模式
设计模式:是一个java程序员走向java编程大神的必经之路!它使读者更加深刻的理解面向对象的设计思想,以及更好地使用面向对象语言解决现实中的许多问题!设计模式可以简单的分为3类:- 创建型模式 :共5种- 结构性模式 :共7种- 行为型模式 :共11种创建型模式:主要用在构造方法中,用于创建对象实例的,有这5种(抽象工厂,工厂方法,单例模式,建造者模式,原型模式)。结构性模式:主要是从程序的原创 2017-04-22 14:29:42 · 433 阅读 · 0 评论 -
Android 消息机制总结
Android 消息机制原创 2018-05-08 19:35:27 · 252 阅读 · 0 评论 -
Android 中PackageManagerService源代码分析
通过上一篇博客中,我们可以了解到系统启动之后会注册各种系统服务,其中有一个就是PackageManagerService(简称PMS)。PMS启动后,会扫描系统中已安装的apk目录。系统App的安装目录为 /system/app第三方应用的目录为 /data/appPMS的作用: PMS会解析apk包下的AndroidManifest.xml文件得到App的相关信息,而每一个Andr原创 2017-10-20 10:38:14 · 645 阅读 · 0 评论 -
Android 获取系统服务的源代码分析
写这篇博客之前,我内心是有些犹豫的,因为不知道能不能对Android 里面的源代码进行细致的分析,但由于最近几天,一直在思考,之前学习Android 的路线,无外乎就是完成一些Android 的一些功能,以及Android UI上的一些改动。似乎好像,还没有认真仔细的去研读Android的源代码,总是走马观花,不够耐心。现在做一个小尝试,开始细心研究Android源代码,算是我Android 道路上原创 2017-10-13 18:50:05 · 955 阅读 · 1 评论 -
Android 自定义弹出菜单和对话框
Android 开发当中,可能会存在许多自定义布局的需求,比如自定义弹出菜单(popupWindow),以及自定义对话框(Dialog)。 话不多说,直接上图片。 先讲第一种,自定义PopUpWindow 1.popupWindowprotected void showPopWindow(View view, final int pos){ WindowManager原创 2017-08-14 09:48:43 · 2540 阅读 · 0 评论 -
Android 的一些基础概念
Android 学习心得 (随便写点东西,主要是为了熟悉一下MakeDown):Android 5.0 以上新特性Android 原生控件ListView 和 GridViewRecyclerView 和 CardView Android 四大组件View的滑动冲突View的弹性滑动自定义View控件Thread 的消息机制Activity的启动模式与Activity任务栈...原创 2017-02-27 14:33:22 · 314 阅读 · 0 评论 -
Android Design Support Library 库的使用(二)
在上一篇的博客中,写了Android Design Support Library 该库的前5个常用控件(SnackBar ,TextInputLayout,FloatingActionButton,TabLayout,NavigationView),然后在这一篇博客中,完善后3个常用布局(AppBarLayout,CoordinatorLayout,CollapsingToolBarLayout)原创 2017-03-06 22:44:58 · 258 阅读 · 0 评论 -
Android Design Support Library 库的使用(一)
Android Design Support Library 库·的简介: 它是Google 为 Android 5.0 以上 添加的一些新特性,使得Android app 开发的界面可以焕然一新! Design Support Library 控件介绍 SnackBar 一种基于Toast 与Dialog 中间用于提示消息的 TextInputLayout 一种新的原创 2017-02-28 15:35:37 · 366 阅读 · 0 评论 -
Banner (android 轮播图)
Banner: Android广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架等!导入banner 库: 在AndroidStudio 中添加依赖库 compile ‘com.youth.banner:banner:+’ //banner库 compile ‘com.github.bumptech.glide:glide:3.原创 2017-03-07 21:39:51 · 879 阅读 · 0 评论