- 博客(10)
- 收藏
- 关注
原创 Android 新建文件时加上个人信息
File -> Settings -> Editor -> File and Code Templates -> Includes -> File Header,加入个人信息即可这里的编辑框可以输入自己想要的东西,注释已经给出:
2021-03-19 17:11:21
273
翻译 Kotlin--suspendCancellableCoroutine和suspendCoroutine的区别及使用
站在巨人的肩膀上:https://medium.com/swlh/kotlin-coroutines-in-android-suspending-functions-8a2f980811f8前言:① 使用 suspendCancellableCoroutine 和 suspendCoroutine 可以将回调函数转换为协程② SuspendCancellableCoroutine 返回一个 CancellableContinuation, 它可以用 resume、resumeWithException
2021-02-07 10:48:45
9004
原创 Kotlin--Sequence的使用及与Iterable的区别
序列(Sequence) VS 集合(Iterable)举个例子:给定一个字符串,过滤长于三个字符的单词,并打印前四个单词的长度Iterable写法:fun main() { val words = "The quick brown fox jumps over the lazy dog".split(" ") val lengthsList = words.filter { println("filter: $it"); it.length > 3 }
2021-02-04 10:37:33
608
原创 Android底部弹框代码
需求:点击某个按钮,从底部弹出一个框。分析:①首先需要定义框长什么样,即编写框的布局②其次需要定义框的出场动画、框是否背景模糊、是否浮在Activity之上等,即框要以什么方式呈现。这属于框的样式,在styles.xml文件中定义③最后就是让框展示,这个框要什么时候展示,编写展示逻辑很简单,话不多说,直接上代码…①编写底部弹框布局文件(R.layout.xxx)。这个看需求,自己编写②编写底部弹框样式(styles.xml文件中),样式要什么样,自己编写,这里给范例。还有其他属性,有需要可以看
2021-01-05 17:41:38
300
原创 Android项目快速迁移到AndroidX(详解)
操作步骤①迁移前提compileSdkVersion改为28(因为AnroidX 1.0.0版本是与Support Library 28.0.0一致的二进制文件,support最新的是28,所以可以直接迁移)buildToolsVersion改为28.0.2以上(笔者使用的是 28.0.3 ,仅供参考)gradle插件版本改为4.6及以上(gradle-wrapper.properties中修改distributionUrl)Android Studio版本升级到3.2及以上,建议直接改为最新(
2020-09-03 18:56:56
8145
2
原创 Git简单入门(详细)
Git是目前主流的分布式版本控制工具,它与GitHub的搭配使用已经成为许多程序员工作的基础,同时也是一项必备的能力。因此带着对未知的疑问,本文将从以下几个Part进行阐述:1.什么是版本控制工具,它的作用是什么?2.目前有哪些版本控制工具,用的比较多是哪个?为什么?重点掌握:3.怎么使用版本控制工具(即具体如何操作)?4.Git和GitHub怎么搭配使用?用途是什么?1.版本控制及...
2020-05-01 20:41:25
453
原创 Android实现音乐播放器,Service后台播放&Notification控制播放状态
前言CSDN和百度上有许多关于做音乐播放器的资料,但是基本上都只是贴上主要代码或者是要积分/C币,考虑到音乐播放器是比较基础的项目,也只有新手或者对这方面不了解的人才会来系统的学习,因此本篇博客由浅及深讲解,并把最终代码献上。本音乐播放器的功能:1.实现访问手机本地的.mp3音乐文件2.在主页中将访问的数据显示出来(这里简单点用ListView,用RecycleView当然也可以)3.在...
2019-07-24 16:40:01
4766
2
原创 Android折叠Toolbar
一、概述Android 的历史进程中,大概有 TitleBar、ActionBar、Toolbar 的进化,这是 Android 设计语言的改良过程。而后来随着 Material Design 设计的出现,它又提供了 AppBar 的概念,而 AppBarLayout 则是 AppBar 在 Android 中的代码实现。对于Toolbar不了解的同学,请参照我的上一篇博客1.1 什么是 ...
2019-04-28 21:09:28
819
原创 MySQL入门级教程
MySQL基础(先有数据库,再有表,最后是数据)1.1 操作数据库-- 增加数据库CREATE DATABASE day01;-- 增加数据库并设置默认字符集CREATE DATABASE day011 DEFAULT CHARACTER SET gbk;-- 删除数据库DROP DATABASE day011;-- 修改数据库(一般都是修改字符集)ALTER DATABAS...
2019-04-14 18:52:22
306
原创 Android标题栏ActionBar与Toolbar
ActionBar出现的几个坑,这里提前罗列出来:1.使用getSupportActionBar时,继承的Activity要是AppCompatActivity。这里说明一下Activity和AppCompatActivity的区别:①AppCompatActivity默认带标题,但Activity不带;②如果需要用兼容版的fragment,则需要继承support v4提...
2019-04-03 12:28:58
922
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人