自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

millerkevin

凡事豫则立,不豫则废。

  • 博客(45)
  • 资源 (4)
  • 收藏
  • 关注

原创 【LeetCode 15. 3Sum】

给你一个包含 n 个整数的数组nums,判断nums中是否存在三个元素 a,b,c ,使得a + b + c = 0 ?找出所有满足条件且不重复的三元组。

2020-05-19 23:06:10 184

原创 【LeetCode 14. Longest Common Prefix】

写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串 “”。

2020-05-11 20:51:14 183

原创 【LeetCode 12. Integer to Roman】

给定一个整数,将其转为罗马数字。

2020-05-08 22:01:21 174

原创 【LeetCode 9. Palindrome Number】

描述:判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例 1:输入: 121输出: true示例2:输入: -121输出: false解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。示例 3:输入: 10输出: false解释: 从右向左读, 为 01 。因此它不是一个回文数。补充...

2020-05-05 22:01:12 142

原创 【LeetCode 8. String to Integer (atoi)】

实现一个atoi函数,使其能将字符串转换成整数。

2020-04-30 23:31:19 151

原创 【LeetCode 7. Reverse Integer】

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。注意:假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31, 2^31 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

2020-04-28 23:52:41 100

原创 【LeetCode 6. ZigZag Conversion】

字符串“ PAYPALISHIRING”以Z字形模式写在给定的行数上;然后一行一行地读取:“ PAHNAPLSIIGYIR”;编写代码,该代码将包含一个字符串,并根据行数进行此转换

2020-04-26 23:08:26 127

原创 【LeetCode 5. Longest Palindromic Substring】

给定一个字符串 s,找到 s 中最长的回文子串(正读和反读都相同的字符串)。你可以假设 s 的最大长度为 1000。

2020-04-25 22:47:59 125

原创 【LeetCode 3. Longest Substring Without Repeating Characters】

给定一个字符串,找出其中不含有重复字符的 最长子串 的长度。

2020-04-24 20:39:10 126

原创 【LeetCode 2. Add Two Numbers】

给你2个非空链表,代表2个非负整数。链表中每一位数字是反序存储的并且数组的每个节点包含一个单独的数字。把这两个非负整数相加并且用链表返回。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。

2020-04-23 12:19:54 114

原创 【LeetCode 1.Two Sum】

给定一个整形数组和一个整数target,返回2个元素的下标,它们满足相加的和为target。你可以假设每种输入只会对应一个答案,但是,数组中同一个元素不能使用两遍。

2020-04-21 17:41:33 140

原创 位运算之异或运算

位运算位运算是基于整数的二进制表示进行的运算。位运算总共只有5种运算:与(&)、或(|)、异或(^)、左移(<<)、右移(>>)。异或运算维基百科中对「异或」的解释:在逻辑学中,逻辑算符异或(exclusive or)是对两个运算元的一种逻辑析取类型,符号为 XOR 或 EOR 或 ⊕(编程语言中常用^)。但与一般的逻辑或不同,异或算符的值为真仅当两个运算...

2020-04-06 22:37:04 1955 1

原创 macOS 去掉系统软件更新红点提示

当前系统提示更新到macOS Catalina 。打开终端执行以下命令:第一步运行: sudo softwareupdate --ignore "macOS Catalina"第二步运行:defaults delete com.apple.preferences.softwareupdate LatestMajorOSSeenByUserBundleIdentifier第三步运...

2020-04-02 20:19:56 6549

原创 Android Gradle Plugin v3.6.0/3.6.1 构建Bug

升级AndroidStudio AGP(Android Gradle Plugin)到 3.6.0/3.6.1版本后打包会出现如下异常:Execution failed for task ':app:minifyReleaseWithR8'.java.lang.NullPointerException (no error message)解决方式:1、升级R8 AGP(Android G...

2020-03-31 17:13:37 1396

原创 gradle执行打包并导出Apk到指定文件夹

build.gradle(:app)配置如下... buildTypes { release { ... } debug { ... } } productFlavors { product { ... ...

2020-03-25 17:17:24 1392

原创 RSA 非对称加密算法的Java实现

关于RSA的介绍Google一下很多,这里不做说明。项目开发中一般会把公钥放在本地进行加密,服务端通过私钥进行解密。

2019-08-30 00:15:08 489

原创 IntelliJ IDEA UML插件

在IntelliJ IDEA Ultimate 版本中自带了一个UML插件:UMLSupport查看了Community版本和AndroidStudio 发现没有这个插件。要使用这个插件导出需要的UML图,操作如下:步骤一:(在需要分析的代码文件上直接右键)步骤二:步骤二完成后我们想要的UML图就出现了...

2019-08-29 23:54:04 12450

原创 功能算法

Android 连击实现 // 数组长度表示要点击的次数 long[] mHits = new long[3]; public void onClick(View view) { System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1); mHits[mHits.length - 1] = System...

2019-08-22 17:52:46 378

转载 Kotlin的inline内联函数

方法调用流程调用一个方法是一个压栈和出栈的过程,调用方法时将栈针压入方法栈,然后执行方法体,方法结束时将栈针出栈,这个压栈和出栈的过程会耗费资源,这个过程中传递形参也会耗费资源。为什么需要inline?有些简单的方法会被频繁调用,什么叫简单的方法呢,举个例子:fun <T> check(lock: Lock, body: () -> T): T { loc...

2019-08-16 16:28:51 172

原创 禁止ViewPager滑动

ViewPager的一些自定义化操作。

2019-02-26 15:49:33 130

原创 Android开发调用手机上安装的地图应用导航

项目开发过程中需要调用地图应用进行导航,通常会使用百度地图和高德地图,调用地图看官方文档就可以搞定。首先根据包名判断地图应用是否安装:百度地图包名:com.baidu.BaiduMap高德地图包名:com.autonavi.minimap /** * 根据包名判断某个app是否安装 * @param packageName * @return *...

2018-11-23 10:37:35 3079 4

原创 Glide 4.x Placeholder(占位图)不会被处理成圆角

解决这个问题一种方法是让UI直接切圆角图,另一种就是通过`thumbnail`方法对占位图再做圆角处理,具体实现如下:

2018-11-16 12:41:53 6846 1

原创 Kotlin与函数式编程

Kotlin 简介由俄罗斯圣彼得堡的JetBrains团队开发的新编程语言,其名称来自于圣彼得堡以西约30公里处的科特林岛。 Kotlin是一种运行在Java虚拟机上的静态类型编程语言。它可以被编译成Java字节码、JavaScript代码、本地机器码。支持与Java,Android 100% 完全互操作。发展历史2011年7月,JetBrains推出Kotlin项目2012...

2018-08-12 17:14:57 1100

原创 Git常用操作命令

之前工作中代码管理主要使用的是Svn,使用Git 也就往GitHub上提交自己一个人写的代码,还没真正使用Git的利器分支来协作开发过,想确实有点out了。最近使用Git与同事进行了协作开发,真正实践了一下,废话也不多说,主要是总结一下常见的Git操作命令。配置查看用户查看用户名和邮箱地址:git config user.namegit config user.email配置...

2018-05-30 21:59:30 209

原创 直播与点播协议

直播协议常见的直播协议有三种:RTMP、 FLV 和 HLS。RTMP RTMP协议比较全能,既可以用来推送又可以用来直播,其核心理念是将大块的视频帧和音频帧“剁碎”,然后以小数据包的形式在互联网上进行传输,而且支持加密,因此隐私性相对比较理想,但拆包组包的过程比较复杂,所以在海量并发时也容易出现一些不可预期的稳定性问题。FLV FLV协议由Adobe公司主推,格式极其简单,只是在...

2018-04-26 22:20:47 3270

原创 JNI与NDK

JNI定义 :Java Native Interface,即 Java本地接口作用:使得Java 与 本地其他类型语言(如C、C++)交互 注意:JNI是 Java 调用 Native 语言的一种特性JNI 是属于 Java 的,与 Android 无直接关系调用实现步骤:在Java中声明Native方法(即需要调用的本地方法)编译上述 ...

2018-03-28 13:15:54 209

原创 Kotlin基础用法总结

Kotlin 团队为 Android 开发提供了一套超越标准语言功能的工具:Kotlin Android 扩展是一个编译器扩展, 可以让你摆脱代码中的 findViewById() 调用,并将其替换为合成的编译器生成的属性。Anko 是一个提供围绕Android API 的 Kotlin 友好的包装器的库 ,以及一个可以用 Kotlin 代码替换布局 .xml 文件的 DSL。定...

2018-01-31 10:28:28 497

原创 使用RxJava实现定时器功能

使用RxJava实现定时器功能主要使用interval 和 take 操作符。具体代码如下:private Disposable mDisposable; /** * 启动定时器 */ public void startTime() { int count_time = 10; //总时间 Observable.interval(0, 1, Ti

2017-12-25 10:59:05 10778 1

原创 Retrofit注解的含义及作用

Retrofit各个注解的含义及作用1. 各个注解的含义及使用1.1 Body:作用于方法的参数使用该注解定义的参数不可为null当你发送一个post或put请求,但是又不想作为请求参数或表单的方式发送请求时,使用该注解定义的参数可以直接传入一个实体类,retrofit会通过convert把该实体序列化并将序列化后的结果直接作为请求体发送出去.1.2 DELETE:用于发送一个DELETE

2017-11-30 20:57:04 889

原创 Material Design主题的基色

Material Design主题中对应屏幕中不同区域的颜色分布如下: 默认情况下,android:statusBarColor 将继承 android:colorPrimaryDark 的值。相关阅读:Theming with AppCompat

2017-09-30 23:33:22 600

原创 Android 开发中的ABI

ABI概述  ABI 是英文单词Application Binary Interface 首字母的缩写,翻译过来就是应用程序二进制接口,它定义了二进制文件尤其是.so 文件如何运行在相应的系统平台上,从使用的指令集,内存对齐到可用的系统函数库。Android系统每一个CPU架构对应一个ABI,目前主流的有:armeabi,armeabi-v7a,x86,mips,arm64-v8a,mips6...

2017-08-29 23:34:03 1022

原创 Android 开发使用 Java 8 中Lambda 表达式功能

简介Android开发支持所有 Java 7 语言功能,以及一部分 Java 8 语言功能(具体因平台版本而异)。 注意:在开发应用时,可以选择使用 Java 8 语言功能。您可以将项目的源和目标兼容性值保留为 Java 7,但仍须使用 JDK 8 进行编译。  本文主要是对Android中使用Java8中Lambda 表达式功能进行说明。如果想了解更多关于Android中对Java 8 语言

2017-08-21 00:06:01 484

原创 Android 开发中需要知道的注解

一、什么是注解(Annotation)?  简单的说就是元数据(Metadata),即一种描述数据的数据。所以说注解就是源代码的元数据。更具体的就是一种应用于类、方法、参数、变量、构造器及包声明中的特殊修饰符。它是一种由JSR-175标准选择用来描述元数据的一种工具。JDK5中引入了Metadata很容易的就能够调用注解。二、为什么引入注解?在Annotation出...

2017-08-16 23:51:28 437

原创 Android 简单实现Activity界面变暗效果

不使用Dialog实现让背景跟Dialog出现一样,变暗,带动画的效果。

2017-08-04 16:02:03 3032

原创 Android中Spannable的用法

一、Spannable简介  首先,从官方文档可以看出Spannable是一个接口,它本身实现了Spanned接口,派生了三个子类分类Editable, SpannableString, SpannableStringBuilder。Spannable是设置文字样式的基础类,它引出的相关类主要是使文字实现不同的样式效果。      这是Spannable在文字相关类中的关系图,

2017-04-17 13:29:14 2037

原创 向GitHub的一次提交

这篇文章主要是对自己最近使用Git向GitHub托管项目做一个总结。一.Git的安装 要向GitHub上托管自己的项目,首先得安装Git,对于不同的平台安装方式不同,我用的是Windows,所以这里主要针对Windows平台介绍一下。 在 Windows 上安装 Git 也有几种安装方法,第一种是官方版本的下载和安装,下载地址:https://git-scm....

2017-04-17 13:19:01 427

原创 ButterKnife v7.0.1的使用详解

ButterKnife的介绍  ButterKnife是一个支持View注入的框架。通常要写很多findViewById来初始化View对象,有了ButterKnife可以很轻松的省去这些步骤。ButterKnife是大神JakeWharton的力作,目前使用很广。最重要的一点,使用ButterKnife对性能基本没有损失,因为ButterKnife用到的注解并不是在运行时反射的,而是在编译的时候生

2017-04-16 23:17:36 1021

原创 Android中TextView的文本内容中指定关键字高亮显示

让TextView的文本中指定关键字高亮显示的工具类public class HighLightKeyWordUtil { /** * @param color 关键字颜色 * @param text 文本 * @param keyword 关键字 * @return */ public static Spannabl

2017-04-16 22:56:45 1273

原创 Crossfading (淡入淡出)动画

Crossfading ,中文翻译叫做淡入淡出(电影拍摄中又叫做dissolve,即叠化,从一个镜头淡入另一个镜头)。Android中该动画效果主要在某个UI组件逐渐消失,同时另外一个组件逐渐显现时使用。当你的App需要切换视图或者切换内容时,这个动画效果非常实用。Crossfading精妙短小,但是可以非常流畅的从一个视图过渡到另外一个视图。如果不使用它,过渡过程将显得非常生硬和突然。具体使用如下

2017-04-16 22:55:18 728

原创 Android屏幕旋转

一、 AndroidManifest.xml设置如果只想设置屏幕横屏或者竖屏,只需要设置横竖屏: <!--横屏-->android:screenOrientation="landscape" <!--竖屏-->android:screenOrientation="portrait"  这样设置后即使屏幕旋转,Activity也不会出现销毁或方向旋转等反应,屏幕只有一个方向。二、代码动态设置

2017-04-16 22:54:10 567

《Android C++高级编程 使用NDK》英文版

Android NDK开发书籍

2017-08-24

Native Libs Monitor

帮助我们理解手机上安装的APK用到了哪些.so文件

2017-08-24

kotlin-in-chinese

kotlin 书籍

2017-08-17

空空如也

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

TA关注的人

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