
Android
文章平均质量分 69
司码帝
想的多一定没做的多有效,然而不想便做一定没什么效果。
展开
-
Android CoordinatorLayout进阶教程-CollapsingToolbarLayout+FloatingActionButton
CollapsingToolbarLayout 实现 Toolbar 的折叠效果, CollapsingToolbarLayout 通常被设计用于 AppBarLayout 的子布局,从而实现一些滚动特性的交互动画效果下面我先来看一个简单的示例我们来看一下这个示例的布局代码原创 2022-12-21 22:53:51 · 470 阅读 · 0 评论 -
Android CoordinatorLayout进阶教程-TabLayout+ViewPage+Fragment实例
注意TabLayout是需要写在AppBarLayout中的,至于为什么可以参考前面的基础教程中关于AppBarLayout子视图悬停的原理,同时我们这里用了ViewPager2作为Fragment视图的滑动切换,配合TabLayout组件一起使用,最重要的要注意ViewPager2需要添加一个behavior,依赖的组件是AppBarLayout,下面我们再来看看Activity中的代码实现。关于viewPager2以及TabLayout联合使用不清楚的可以百度一下相关教程。原创 2022-12-21 22:28:06 · 819 阅读 · 0 评论 -
Android CoordinatorLayout进阶教程-RecyclerView悬停效果
这里,当 RecyclerView上拉时会先滑动AppBarLayout从而悬停滑动固定区域,然后再继续RecyclerView视图自己的滑动事件,下拉时会先实现RecyclerView自己的滑动事件,当RecyclerView第一个item全部显示后滑动事件会传递给AppBarLayout,从而展示滑动隐藏区域。话不多说,我们先来看一下我们实现的效果。我们来看一下视图布局代码以及类代码。Activity代码。原创 2022-12-21 21:52:39 · 948 阅读 · 1 评论 -
Android CoordinatorLayout基础教程-AppBarLayout滑动悬停效果
CoordinatorLayout布局是原名协调布局,顾名思义他在Android中扮演子View滑动过程中协调者的作用,可以把它理解为一个容器,继承ViewGroup,最初是在Material Design风格中提出来的,用来处理很多复杂布局滑动相关的功能,最常见的是搭配AppBarLayout、NestedScrollView、RecyclerView等布局。原创 2022-12-19 23:11:43 · 1324 阅读 · 0 评论 -
AndroidStudio模拟器 emulator-5554 unauthorized异常
记录一次AndroidStudio模拟器启动emulator-5554 unauthorized异常问题。新建Device的时候不要选择Google Play版本的,要选择Google API版本的,如图。原创 2022-12-17 23:04:45 · 1254 阅读 · 0 评论 -
Android项目中多Module项目架构以及优雅的解决第三方库依赖问题
首先,我们需要一个主入口Module,这个Module是application类型的,也就是包名配置,版本信息等等都是在这个Module中进行配置,其次,我们分别建立多个library类型的Module对应多个系统,这里以Test1和Test2两个Module为例,同时,主Module依赖Test1和Test2两个Module,另外,建立一个公共的library类型的Module作为各个系统希望依赖的第三方插件基础库,这里我们举例为applibrary。原创 2022-11-05 15:59:51 · 1113 阅读 · 0 评论 -
Android如何优雅的处理应用退到后台进程被回收重新打开引发闪退
应用退至后台如果进程被系统回收,这个时候我们点击应用如果在应用中没有做相应的处理可能会引发闪退的异常,在谈到如何处理闪退之前我们应该先了解一下什么情况下应用退至后台会被系统干掉了?......原创 2022-08-31 10:38:27 · 4933 阅读 · 2 评论 -
Android高德地图9.3.0版本解决依赖包重复异常Program type already present: com.amap.api.fence.DistrictItem
项目有一段时间没运行编译,今天编译的时候突然提示我们依赖包重复的异常,如图所示从提示的错误来看,应该是关于高德地图的sdk依赖包存在重复的问题,果断全局搜索 “com.amap.api.fence.DistrictItem”这里发现高德的定位SDK有当前搜索的路径类,并且地图依赖包也存在当前搜索的路径类,但是依赖包这个地方我没有改动过啊,怎么就突然重复依赖了,下面看看我的build.gradle文件的依赖方式这里我没有指定版本号,而是默认每次都去依赖最新版本的包,然后再去高德开发者平台查看一下最近是否原创 2022-07-12 17:57:42 · 6692 阅读 · 4 评论 -
Android实战开发-Kotlin教程(布局篇 3.2)
上一篇我们对Android的布局方式有了一定的了解,本篇我们综合利前面学习的知识完整的搭建一个登录界面创建完LoginActivity后,我们来到activity_login.xml布局文件中开始搭建布局最外层布局我们采用RelativeLayout的相对布局,首先,是顶部放置对应App的logo,因为是图片显示,我们采用ImageView的组件显示,如下图所示接下来,我们利用线性布局LinerLayout搭建一个用户和密码输入的区域这里先创建一个垂直方向的线性布局,让用户名、密码以及提交按钮按原创 2022-07-08 11:49:29 · 1287 阅读 · 0 评论 -
Android实战开发-Kotlin教程(布局篇 3.1)
Android的基本布局使用原创 2022-07-06 17:00:20 · 2330 阅读 · 0 评论 -
Android实战开发-Kotlin教程(组件篇 2.3)
Kotlin的Button与EditText组件的了解和使用原创 2022-07-05 14:16:41 · 1667 阅读 · 0 评论 -
Android实战开发-Kotlin教程(组件篇 2.2)
上一篇我们对Android界面的搭建和组件的创建和使用已经有了一个初步的了解和认识,本篇我们开始详细介绍组件的使用以及相关的属性了解TextView是我们布局界面中最常见的小部件之一先来创建一个TextView来看一下效果图这里看我们看一下TextView的相关属性常用属性android:layout_width 宽度设置android:layout_height 高度设置android:textColor 颜色设置android:textSize原创 2022-07-03 05:00:00 · 696 阅读 · 0 评论 -
Android实战开发-Kotlin教程(组件篇 2.1)
上一篇我们介绍了Kotlin语法的一些基础用法,从本篇开始我们进入Android的组件学习在讲组件之前我们需要简单的了解一下Android项目的界面实现,界面实现一般我们采用两种方式,第一种是直接在视图文件中进行界面布局,试图文件一般都是xml格式文件,一般创建Activity时会自动创建对应的界面xml文件。第二种就是在代码中动态创建界面窗口。今天我们先来了解一下怎样在布局文件创建对应组件进而实现界面布局。先来熟悉一下界面窗口文件常用的几个栏目,序号1表示组件类型的选择,像TextView、Button原创 2022-07-02 16:05:11 · 1248 阅读 · 0 评论 -
Android实战开发-Kotlin教程(语法篇 1.3)
Kotlin类与对象原创 2022-06-21 18:18:12 · 763 阅读 · 0 评论 -
Android实战开发-Kotlin教程(语法篇 1.2)
Ktolin基础语法条件判断以及区间循环的使用原创 2022-06-20 16:22:38 · 711 阅读 · 0 评论 -
Android实战开发-Kotlin教程(语法篇 1.1)
上一篇我们介绍了Kotlin项目的配置搭建以及“Hello World”项目的编译,本章我们来认识一下Kotlin的基础语法快速认识Kotlin语言常用的基础语法1.首先我们在AndroidStudio中创建一个Test.kt并定义入库函数便于我们学习以及编译调试新建入库函数,左边入库函数可快捷编译调试............原创 2022-06-20 14:11:41 · 1270 阅读 · 0 评论 -
Android实战开发-Kotlin教程(入门篇 1.0)
Kotlin是一门极容易上手的编程语言,在2017年的开发者大会上,谷歌公司宣布Kotlin成为Android官方指定编程语言,从长远的角度来说,作为Android的开发者,Kotlin是一门必须掌握的编程语言,时至如今,Kotlin几经打磨已经非常稳定,同时Kotlin社区在近些年随着越来越多的人使用也发展的越来越火热。如果你是一名新手开发,那么Kotlin绝对是你接触Android开发最好的选择,极简的编写方式,安全又高效,作为新手逃不过去的空指针异常在Kotlin开发中几乎不再是噩梦。如果你是Jav原创 2020-10-21 10:00:29 · 10120 阅读 · 0 评论 -
Android线程池的原理以及项目中实践
Android线程池的原理以及项目中实践一.线程池使用场景首先线程这个概念就不多讲了,相信大家都比较熟悉,一般在处理耗时任务的时候我们习惯newThread来创建一个子线程去处理,但是当任务多的时候不可能每一个任务都去创建一个任务,会造成系统频繁的创建和销毁,占用大量的资源造成界面的卡顿,甚至可能会出现内存异常的问题,所以为了解决这个问题我们需要一个统一管理线程的工具线程池。使用线程池对...原创 2019-04-23 10:39:12 · 1223 阅读 · 0 评论