自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lt的博客

Android开发工程师,喜欢Kotlin并热衷于各种骚操作

  • 博客(20)
  • 资源 (1)
  • 收藏
  • 关注

转载 图解八大排序算法

排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。 本文将依次介绍上述八大排序算法。 算法一:插入排序插入排序是一种最简单直观的排序算法,它的工作原理是通过构...

2018-07-30 15:37:45 819

转载 Android8.0适配方案

准备工作将我们项目中的targetSdkVersion改为 26(8.0) 或者 27(8.1)1运行时权限首先引用官方的原文。https://developer.android.google.cn/about/versions/oreo/android-8.0-changes#rmp在 Android 8.0 之前,如果应用在运行时请求权限并且被授予该权限...

2018-07-25 11:31:29 3108 1

转载 Android7.0适配方案

1安装时解析错误 我们的App通常会有检查更新的功能。用户在收到提示更新并且下载完后,会自动打开安装页面让用户来去安装。这时就会出现安装错误的问题,这类的问题的可能性比较多。比如较低版本的App想要覆盖已有的较高版本App会提示安装未完成,或是签名不一致导致的。 不过7.0上常见的有以下两种情况。 1.应用间共享文件 在targetSdkVersion大于等于的24...

2018-07-25 11:24:26 1922

原创 Intellij IDEA(Android Studio)好用的插件和软件

好插件有很多,合理利用插件可以提高开发效率,遇到好用的记录下,找到新的就更新1.Key Promoter Xidea的快捷键提醒和快速设置快捷键如果在idea上无法下载,则在官网下载:http://plugins.jetbrains.com/plugin/9792-key-promoter-x2.GsonFormat根据json串生成一个java类,很好用3.FindBug...

2018-07-23 17:51:43 15240 4

原创 发布开源库的踩坑经历:jitpack.io

前言很多小伙伴自己写了一个库,打算开源出来,但是直接给别人发jar包或者aar包,别人使用都很不方便,而且版本更新也不方便,所以很多小伙伴把开源库放到了远程仓库里(如maven或jcenter),但是麻烦就麻烦在需要打包导出等。而今天我要推荐一个超级方便的远程仓库:https://jitpack.io使用方法以安卓开源库为例子(java库也类似)先创建一个Android Lib............

2018-07-20 18:29:23 11091 3

原创 Kotlin的基本数值类型问题:是对象?还是基本数据类型?

前言我们都知道Java中一直在说万物皆对象,面向对象编程,但基本数据类型却不是对象,而Kotlin中的所有类型都是对象,包括基本数值类型和方法,而数值对象的运行效率不如基本数据类型(具体请自行搜索);猜测那么,Kotlin中使用数值进行运算是否会比Java中使用数值运算效率更慢呢?理论在Java平台上,Kotlin的数字类型被物理存储为JVM原始类型,除非需要一个可空的...

2018-07-18 15:10:05 1386 3

转载 学习Kotlin(八)其他技术

  推荐阅读:学习Kotlin(一)为什么使用Kotlin学习Kotlin(二)基本语法学习Kotlin(三)类和接口学习Kotlin(四)对象与泛型学习Kotlin(五)函数与Lambda表达式学习Kotlin(六)扩展与委托学习Kotlin(七)反射和注解学习Kotlin(八)其他技术Kotlin学习资料总汇 目录一、解构声明二、区间三、类型检查与转换四、this表达...

2018-07-13 15:08:11 599

转载 学习Kotlin(七)反射和注解

 推荐阅读:学习Kotlin(一)为什么使用Kotlin学习Kotlin(二)基本语法学习Kotlin(三)类和接口学习Kotlin(四)对象与泛型学习Kotlin(五)函数与Lambda表达式学习Kotlin(六)扩展与委托学习Kotlin(七)反射和注解学习Kotlin(八)其他技术Kotlin学习资料总汇 目录1.反射 1.1类引用 1.2函数引用 1.3属性引用 2...

2018-07-13 15:04:46 3141

转载 学习Kotlin(六)扩展与委托

 推荐阅读:学习Kotlin(一)为什么使用Kotlin学习Kotlin(二)基本语法学习Kotlin(三)类和接口学习Kotlin(四)对象与泛型学习Kotlin(五)函数与Lambda表达式学习Kotlin(六)扩展与委托学习Kotlin(七)反射和注解学习Kotlin(八)其他技术Kotlin学习资料总汇 目录1.扩展1.1 扩展函数 1.2 扩展属性 1.3 扩展伴...

2018-07-13 15:03:00 537

转载 学习Kotlin(五)函数与Lambda表达式

推荐阅读:学习Kotlin(一)为什么使用Kotlin学习Kotlin(二)基本语法学习Kotlin(三)类和接口学习Kotlin(四)对象与泛型学习Kotlin(五)函数与Lambda表达式学习Kotlin(六)扩展与委托学习Kotlin(七)反射和注解学习Kotlin(八)其他技术Kotlin学习资料总汇目录一、函数声明与调用二、参数和返回值三、单表达式函数四、函数作...

2018-07-13 15:00:32 535

转载 学习Kotlin(四)对象与泛型

 推荐阅读:学习Kotlin(一)为什么使用Kotlin学习Kotlin(二)基本语法学习Kotlin(三)类和接口学习Kotlin(四)对象与泛型学习Kotlin(五)函数与Lambda表达式学习Kotlin(六)扩展与委托学习Kotlin(七)反射和注解学习Kotlin(八)其他技术Kotlin学习资料总汇 目录1.对象 1.1 匿名类与对象 1.2 静态类成员与伴生对象...

2018-07-13 14:52:34 1757 8

转载 学习Kotlin(三)类和接口

 推荐阅读:学习Kotlin(一)为什么使用Kotlin学习Kotlin(二)基本语法学习Kotlin(三)类和接口学习Kotlin(四)对象与泛型学习Kotlin(五)函数与Lambda表达式学习Kotlin(六)扩展与委托学习Kotlin(七)反射和注解学习Kotlin(八)其他技术Kotlin学习资料总汇目录一、类的声明二、构造函数三、函数的参数四、创建类的实例五、数据类...

2018-07-13 14:48:08 565

转载 学习Kotlin(二)基本语法

 推荐阅读:学习Kotlin(一)为什么使用Kotlin学习Kotlin(二)基本语法学习Kotlin(三)类和接口学习Kotlin(四)对象与泛型学习Kotlin(五)函数与Lambda表达式学习Kotlin(六)扩展与委托学习Kotlin(七)反射和注解学习Kotlin(八)其他技术Kotlin学习资料总汇目录一、分号;二、定义变量、常量三、字符串模板与字符串面值四、自动类型...

2018-07-13 14:39:49 934 2

转载 学习Kotlin(一)为什么使用Kotlin

 推荐阅读:学习Kotlin(一)为什么使用Kotlin学习Kotlin(二)基本语法学习Kotlin(三)类和接口学习Kotlin(四)对象与泛型学习Kotlin(五)函数与Lambda表达式学习Kotlin(六)扩展与委托学习Kotlin(七)反射和注解学习Kotlin(八)其他技术Kotlin学习资料总汇 目录1.什么是Kotlin2.为什么要选择Kotlin3.如何使用...

2018-07-13 14:35:56 3314

转载 Java 调用 Kotlin

Kotlin 和 Java 的互操作性是 Kotlin 的一大优点,Kotlin 调用 Java 已经基本不需要特别去注意什么了,但是 Java 调用 Kotlin 代码就不那么好看了。项目切换到 Kotlin 的过程中总会有两种语言交错的时候,最近切换 Kotlin 的第一版就要上线了,就先总结一下已经遇到的 Java 调用 Kotlin 的特殊姿势。不一样的protectedKotli...

2018-07-12 18:12:29 5075 2

原创 安卓队列缓存文件,包括断点续传

想起来之前做视频缓存的工具类,没事记一下,中间用了一个开源的缓存的进度库,其他的都是自己写的其中网络请求时用的OkHttp3缓存进度库用的是: compile 'io.github.lizhangqu:coreprogress:1.0.2'封装的工具类:DownloadUtil.javaimport android.text.TextUtils;import an...

2018-07-12 16:35:49 880 2

转载 Android Studio 打包 V1 V2 签名

前言以前AS打包都是填完key信息就ok了,AS后面更新之后,打包的签名版本多了V1,V2选择,该如何选择呢?v1与v2的区别Android 7.0中引入了APK Signature Scheme v2,v1呢是jar Signature来自JDKV1:应该是通过ZIP条目进行验证,这样APK 签署后可进行许多修改 - 可以移动甚至重新压缩文件。V2:验证压缩文件的所有字节,而...

2018-07-06 11:23:11 1804

转载 安卓程序添加指纹解锁功能

前言指纹解锁技术成为当前验证用户信息的重要手段,基本上当前手机都配置了指纹解锁。当开发的APP需要加密验证时可以考虑添加系统指纹解锁功能。添加指纹解锁功能步骤很简单,大致过程如下:1 添加权限在Manifest.xml文件中添加访问用户指纹的权限。 <uses-permission android:name="android.permission.USE_FINGERP...

2018-07-06 10:21:09 1944

原创 防止网络请求(或其他回调)引用,从而造成内存泄漏

本文的解决方案用来解决类似如:Activity请求网络,而回调传的是自身,造成Activity执行finish()后并没有被销毁,而是被网络请求持有.和其相类似的问题正文1.网络请求使用Activity当做回调,如:public class MainActivity extends BaseActivity implements ObserverCallBack { @Ov...

2018-07-04 14:28:06 2752 5

转载 Kotlin 中的 run、let、with、apply、also、takeIf、takeUnless 语法糖使用和原理分析

这些Kotlin的语法糖函数经常用,但也很容易搞混,所以转载一下,若混了可以回来再看转载自公众号:纸上浅谈 正文:在 Kotlin 有一些可以简化代码的语法糖,比如 run、let、with、apply、also、takeIf、takeUnless  等。再不明白这些语法糖的情况下去看 Kotlin 代码就会一脸懵逼,可当明白之后就会觉得原来可以这样简化。带接收者的函数字面...

2018-07-02 16:34:33 956

idea或as黑色主题设置(复加一些快捷生成代码的Live Templates)settings.zip

idea或as黑色主题设置(复加一些快捷生成代码的Live Templates) 比如: 判断两个字符串是否相同 字符串是否为空 for循环 view构造 构造fragment传递参数的方法 打印日志(包含类名方法名函数名) 快速todo

2020-04-29

空空如也

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

TA关注的人

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