
前言 近期在公司做一个全新项目,自然在每个页面都有一个标题栏,脑海中涌出的第一想法肯定是采用Toolbar来实现,然后开始疯狂撸码,结果发现各种碰壁,比如:1.navigat...
为了实现循序渐进的学习,本节先来利用TabLayout,ViewPager2 ,RecyclerView实现实现歌单广场页面。网易云音乐APP的页面效果如下所示: 首先我们利...
本节教程我们将使用Retrofit网络请求库实现网易云音乐的推荐歌单的数据请求。请求的过程中我们将使用Coroutines实现异步操作,并且利用Moshi进行网络数据的解析。...
本节教程我将带大家来一步步实现主页的框架,一个Bottom Navigation框架,然后介绍Navigation的相关知识。 本节教程您学习到如下主要内容: BottomN...
我将通过一系列教程讲解利用JetPack的各个知识点,熟悉和巩固各个知识点的同时,我们将实现网易云音乐的功能。 请注意:系列教程的假设前提是希望您有入门级别的Android开...
(赶时间的同学可直接跳到最后“结论”部分。) 背景 底部弹出窗是比较常见的交互,一般封装起来也不困难。谷歌已经提供了一个BottomSheetDialog,几行代码便可以显示...
一个应用程序当中通常都会包含很多个Activity,每个Activity都是一个具有特定的功能,并且可以让用户进行操作的组件。另外,Activity之间可以相互启动,当前应用...
想看原文请出门右转原文传送门版本所有,转载请注明出处。Flutter QQ群:892398530。本文主要介绍Streams,Bloc和Reactive Programmin...
Csdn 混淆介绍 Proguard是一个Java类文件压缩器、优化器、混淆器、预校验器。压缩环节会检测以及移除没有用到的类、字段、方法以及属性。优化环节会分析以及优化方法的...
下午看到一篇介绍Git工作模型的文章,觉得很不错。为了方便大家快速掌握文章的内容,这里对这篇文章的要点进行简单的介绍 原文地址:http://nvie.com/posts/a...
PS:本文整理修改自Git与Repo入门 1.什么是git与repo? Git是一款免费、开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。git不是简单复制指...
插件化概述 提到插件化,就不得不提起方法数超过65535的问题,我们可以通过Dex分包来解决,同时也可以通过使用插件化开发来解决。插件化的概念就是由宿主APP去加载以及运行插...
最近跟一个朋友聊到关于App架构的问题, 其中就聊到一个App, 开发了很长时间, 一开始没有去想框架的事儿, 迭代过程中, 由于时间紧, 任务重, 人员更替等原因, 也没能...
最近因为手头上的工作做完了,比较闲,想着做一些优化。看到以前用的那一套网络框架添加一个请求比较麻烦,并且比较难用,所以想改造一下网络框架。现在Android 市面上很火的当然...