自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Kotlin代码生成注释插件

需要在AndroidStudio中安装插件:KDoc-er - Kotlin Doc Generator可以直接在AndroidStudio的插件中搜索,也可以到官方网站上下载本地安装。官网地址:KDoc-er - Kotlin Doc Generator

2021-04-23 16:05:32 1715

原创 Kotlin学习笔记(六)-- 标准函数和静态方法

文章目录1. 标准函数with、run 和 apply1.1 with1.1.1 函数结构1.1.2 参数说明及作用1. 标准函数with、run 和 apply概念:Kotlin的标准函数指的是Standard.kt文件中定义的函数,任何kotlin代码都可以自由地调用所有的标准函数。1.1 with1.1.1 函数结构@kotlin.internal.InlineOnlypublic inline fun <T, R> with(receiver: T, block: T.()

2021-02-28 16:07:14 289

原创 Android中不让软键盘顶起DialogFragment弹窗

@Overridepublic void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStyle(DialogFragment.STYLE_NORMAL, android.R.style.Theme_Black_NoTitleBar_Fullscreen);}

2020-12-27 16:21:14 3691 4

原创 keystore签名文件与platform.pk8、platform.x509.pem之间的相互转换

一. platform.pk8、platform.x509.pem转成keystore有时候我们需要实现如静默升级或安装应用之类的系统级功能的时候,我们除了需要将应用预装为系统应用之外,还需要使用系统签名对我们的应用进行签名。而系统的签名文件与我们常用的keystore普通应用签名文件是不同的,它是由platform.pk8、platform.x509.pem两个签名文件组成,虽然可以通过如下命令对apk进行签名:java -jar signapk.jar platform.x509.pem plat

2020-08-17 12:27:03 5560 1

原创 Kotlin学习笔记(五)--函数的参数默认值

kotlin提供了给函数设定默认参数值的功能,它在很大程度上能够替代次构造函数。具体来讲,我们在定义函数的时候给任意函数设定一个默认值,当调用此函数时就不会强制要求调用方为此参数传值,在没有传值的情况下会自动使用参数的默认值。fun printParams(num:Int,str:String="hello"){ print(num is $num,str is $str)}fun main(){ printParams(123)}输出结果为:“num is 123,str is hell

2020-06-07 15:20:44 2766

原创 Kotlin学习笔记(四)--空指针检查

空指针异常是Android系统上崩溃率非常非常高的异常类型,所以避免空指针就显得非常重要。

2020-06-07 15:15:51 329

原创 Kotlin学习笔记(三)--Lambda编程

文章目录1. 集合的创建和遍历2. 集合的函数式API2. 11. 集合的创建和遍历集合的函数式API是用来入门Lambda编程的绝佳示例。所以下面我们先通过一个简单的列子来学一下kotlin中的集合。需求:创建一个包含许多水果名称的集合。传统写法: val list = ArrayList<String>() list.add("apple") list.add("orange") list.add("grape") list.add("pear")

2020-06-06 18:16:43 311

原创 Kotlin学习笔记(二)--面向对象编程

文章目录1. 类和对象2. 继承与构造函数2. 1 继承2. 2 主构造函数、次构造函数2. 2.1 主构造函数2. 2.1 次构造函数3.接口1. 类和对象和java一样,Kotlin也是一门面向对象的编程语言。下面我们通过一个简单的例子了解一下:class Person{ var name="" var age=0 fun eat(){ println(name+"is eating,he is $age years old.") }}调用:fun main(){

2020-05-24 22:08:55 281

原创 Kotlin学习笔记(一)--变量和函数、程序逻辑控制

由于公司之前的项目一直都是使用java进行开发,并未只用到kotlin,加之刚开始的时候使用kotlin进行实际项目开发的人也不多,所以一直是持观望的态度。但随着google对Kotlin的逐渐推广,越来越多人将kotlin用作Android的首选开发语言,也有很多比较知名的开源项目使用Kotlin进行重构或者在新版本上使用kotlin,可以预见Kotlin将会在这几年内取代java成为android的普适性开发语言,所以很有必要学习一波。最近郭霖大神出版了《第一行代码》第三版,里面就有专门针对Kotli

2020-05-24 14:08:14 366

原创 git 修改本地和远程分支名称

git branch -a #查看所有分支git branch -r #查看远程分支git branch -vv #查看本地分支所关联的远程分支git branch -m old_branch new_branch # Rename branch locallygit push origin :old_branch # Delete the old branchgit push --se...

2019-10-15 17:11:01 198

原创 蓝牙开发(一)----- 基于蓝牙Ble的Android应用开发

概念ble蓝牙是Android 4.3才引进的,低功耗蓝牙的基本概念(主、从设备):  在BLE协议中,有两个角色,周边(Periphery)和中央(Central)。周边是数据的提供者,中央是数据的使用和处理者。在Android SDK里面,Android4.3以后手机可以作为中央使用;Android5.0以后手机才可以作为周边使用,即此时的手机可以作为BLE设备(如可穿戴设备、手环、智能...

2019-03-17 22:37:48 6265 6

原创 蓝牙开发(二)----- 基于SPP蓝牙协议的Android应用开发

SPP_UUID = “00001101-0000-1000-8000-00805F9B34FB”;

2019-03-17 19:37:43 2932

原创 音视频开发学习笔记(二)----视频基础概念

文章目录图像的表示方式--RGB视频的表示方式--YUV视频编码图像的表示方式–RGB   我们都知道视频都是由图片组成的,任何一个图像都可以由RGB组成,凡是渲染到屏幕上的东西,都要转换为RGB的表示形式。当屏幕要显示某篇文字或者某幅图像时,就会把这幅图像的每一个像素点的RGB通道分别对应的屏幕位置上的子像素点绘制到屏幕上,从而显示整个图像,而每个像素点都由三个子像素点组成。那么像素里的子像...

2019-03-15 21:06:28 608 1

原创 音视频开发学习笔记(一)----音频基础概念

数字音频模拟信号要转化为数字信号通常要经过采样、量化、编码。采样所谓采样就是在时间轴上对信号进行数字化。根据奈奎斯特定理(也称为采样定理):当采样频率大于信号中最高频率的2倍时,采样之后的数字信号可以完整地保留原始信号中的信息。对于高质量的音频信号,其频率范围(人耳能够听到的频率范围)是20Hz~20kHz,所以采样频率一般为44.1kHz,这样就可以保证采样声音达到20kHz也能被数字化...

2019-03-14 15:41:52 815

原创 Room数据库详实使用指北(附Demo)

简介​ Room是Google官方推出的一个持久性数据库,提供了基于SQLite的抽象层,可以在充分利用SQLite功能的前提下流畅的访问数据库。​ 相信早期使用过SQLite进行开发的小伙伴都知道SQLite使用起来有多不方便:SQLite没有提供编译时的sql检查机制,即使写错了也可以通过编译,需要在编译出来之后去验证,同时,在进行CRUD操作时需要手动写很多sql与bean之前转换的无脑...

2019-03-13 16:03:06 4326

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除