自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Janrone's Blog

网络日志 (找工作,主业Android开发,可以独当一面,微信base64:d3g2MTAxNjI0NDA=)...

原创 Git使用教程

配置用户信息当安装完 Git 应该做的第一件事就是设置你的用户名称与邮件地址。 这样做很重要,因为每一个 Git 的提交都会使用这些信息,并且它会写入到你的每一次提交中,不可更改:$ git config --global user.name "John Doe" $ git ...

2016-12-29 10:15:11 567 0

原创 使用Gradle发布项目到JCenter仓库

这篇文章介绍通过Gradle把开源项目发布到公共仓库JCenter中,方便你我他的事情,我们都是很懒的嘛。JCenter现在是Android Studio中repositories的默认节点了,之前是Maven的,不过JCenter是兼容Maven的,所以放心使用。步骤基本是按Publishing...

2015-04-18 19:07:53 2107 1

原创 Android学习——查看apk签名 和 keystore 的信息

1、查看 keystore   $ keytool -list -keystore debug.keystore  结果 Keystore type: JKS Keystore provider: SUN Your keystore contains 1 entry androiddeb...

2014-01-23 11:52:53 32298 0

原创 Android学习——解决NestedScrollView 布局不能撑满屏幕的问题

发现使用NestedScrollView嵌套使其布局超出屏幕时滑动;想让最后一个子布局位于屏幕最底方; 各种方法都不行,后来发现NestedScrollView 的 子布局不能撑满整个屏幕,而是包裹内容,按照wrap_content来计算,哪怕写的 match_parent也没用; 解决办法:...

2020-03-31 14:36:11 148 0

原创 Android学习——在 Html.fromHtml 中的换行处理

你可以通过做这样的事情在您的文本替换所有 \r\n 和空格: //message is your string. message = message.replace("\r\n","<br />"); message = message.re...

2020-03-27 11:05:36 229 0

原创 Android学习—— TextView空格占位符以及一些其他占位符汇总

&#32; == 普通的英文半角空格 &#160; == &nbsp; == &#xA0; == no-break space (普通的英文半角空格但不换行) &#12288; == 中文全角空格 (一个中文宽度) &#8194; == &am...

2020-03-24 14:54:04 45 0

原创 Android 9.0 WebView多进程问题

问题概述 问题描述 Android 9.0及以上版本,多进程使用WebView会引发程序崩溃。 官方说明 在 Android 9 中,为改善应用稳定性和数据完整性,应用无法再让多个进程共享一个 WebView 数据目录。 如果您的应用必须在多个进程中使用 WebView 实例,则您必须先使...

2019-12-13 15:56:32 1027 0

原创 《Android 高性能编程》—— @IntDef 注解,减缓枚举的使用

在Android开发中官网不推荐使用枚举enums。 为什么呢? 占用内存多(Enums often require more than twice as much memory as static constants.)。 Android中当你的App启动后系统会给App单独分配一块内存,A...

2019-12-11 16:00:09 73 0

转载 Java 8th 新特性:lambda表达式

今天看到别的人代码 private Runnable autoPageRunnable; autoPageRunnable = this::nextPage; private void nextPage() { runOnUiThread(() -> { scr...

2019-10-11 15:55:13 36 0

原创 “CANNOT RESOLVE SYMBOL”但编译正确,可以运行

Android Studio 无法识别同一个 package 里的其他类,将其显示为红色,但是 compile 没有问题。 鼠标放上去后显示 “Cannot resolve symbol XXX”,重启 Android Studio,重新 sync gradle,Clean build 都没有用...

2019-09-25 15:46:50 49 0

原创 Kotlin for循环的几种使用方法

在Kotlin中想遍历1-100的数值可以这样写: for (index in 1..100){ print(index) } 这样写是正序遍历,如果想倒序遍历就该使用标准库中定义的downTo()函数: for (index in 100 do...

2019-09-12 13:11:13 951 0

原创 Android 学习——获取某个View宽高信息的四种方法

如果我们想在activity已启动时去获取某个View的宽、高,实际上在onCreate,onStart,onResume中均无法正确得到某个View的宽高信息。因为View的measure过程和activity的生命周期方法不是同步执行的,因此无法保证Activity执行了onCreate,on...

2019-09-09 17:28:09 47 0

原创 Calendar 使用

public class DateTest { public static Date geLastWeekMonday(Date date) { Calendar cal = Calendar.getInstance(); cal.setTime(getThisWeekMonday(da...

2019-09-06 19:33:16 128 0

原创 Java Calendar

###周一作为第一天 也许你碰到过这种业务,需要根据星期几来做某种操作,例如,每周二,上周二等。Java提供了Calendar类可以实现这些需求,不过这里有个坑,值得注意。 国外都是以星期日作为每周的第一天,而我们都是以周一作为第一天,所以如果你不注意的话,在周日的时候获取上周的某个星期几,或...

2019-09-04 16:02:19 307 0

转载 《深入理解java虚拟机》 精华总结(面试)

一、运行时数据区域 Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、本地方法栈、堆、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离的数据区 1.1程序计数器 程序计数器是一块较小的内存,他可以看做是当前线程所执行的行号指示器。字节码解释器工作的时候就是通...

2019-07-29 11:50:11 30 0

转载 Kotlin单例模式

不带参数 public class Singleton private constructor() { init { println("This ($this) is a singleton") } private object Holder {...

2019-07-11 16:20:56 823 0

原创 Android学习——AndroidX

AndroidX 概览 AndroidX 是 Android 团队用于在Jetpack中开发、测试、打包和发布库以及对其进行版本控制的开源项目。 AndroidX 对原始 Android支持库进行了重大改进。与支持库一样,AndroidX 与 Android 操作系统分开提供,并与各个 And...

2019-07-11 10:51:35 316 0

转载 Android学习——Rxjava表单验证

1、处理表单验证 注:在build.gradle中添加依赖 implementation 'android.arch.persistence.room:rxjava2:1.1.1' 或者: implementation 'com.jakewharton.rxbin...

2019-07-01 19:30:06 174 0

转载 Kotlin笔记

1、.. for (i in 1..5) { // for (int i = 1;i <= 5;i++) {print(i)} print(i) // 12345 } 这里的 1..5 左右都是闭区间的 2、until for (i in 1 until 5) { ...

2019-04-02 10:38:29 307 0

转载 使用Retrofit + Kotlin请求接口时,遇到问题,报错日志: Parameter type must not include a type variable or wildcard

使用Retrofit + Kotlin请求接口时,遇到问题,报错日志: Parameter type must not include a type variable or wildcard: java.util.Map<java.lang.String, ?> (paramete...

2019-04-01 19:28:54 3096 2

转载 Android 获取控件id的三种方式

前言: 获取控件是入门的基本的,相信这个不用说就知道怎么得到资源文件中的控件id 有findViewbyid 有注解方式 反射的方式 通过findViewbyid获取 原理 我们点击进入Activity.java类中看源码,通过源码我们发现返回的是getWindow.fin...

2019-03-29 14:28:38 3752 0

转载 Android 百度地图 HttpClient: Catch connection exception, INNER_ERROR

Android P官方适配文档:developer.android.google.cn/about/versi… 百度地图Android 地图SDK:lbsyun.baidu.com/index.php?t… 因为我把targetSdkVersion 更新到了28。 由于app集成的百度地图的...

2019-03-28 17:42:48 299 0

转载 Kotlin 通过Parcelable更便捷的传递对象

内容简介 Java代码里要通过Parcelable在intent间传递对象时,Java对象要实现Parcelable,操作起来很麻烦。不过Kotlin里已经有了更好用的方式了。 实现方式 build.gradle添加plugin等 文件头部增加如下内容: apply plugin: '...

2019-03-27 17:29:43 870 0

原创 Android学习——设置EditText的hint字体大小和光标颜色

由于默认的hint字体比较丑,我们经常需要自己去设置字体大小和光标样式 /** * 设置 hint字体大小 * @param editText 输入控件 * @param hintText hint的文本内容 * @param textSize hint...

2019-03-26 13:51:46 273 0

转载 笔记——RxJava2 开发小记:先加载缓存再请求网络之简单实现

关于缓存 用户角度: 做客户端,大部分时候都在追求良好的用户体验,缓存,就要达到一个缓兵之计的效果。因为用户永远是 “暴躁” 的,页面加载要是有缓存先展示出来,用户就会安心很多。这是一种视觉上的舒服,大多数用户并不在乎这个数据从哪来。开发者角度: 对于客户端程序来说,网络状况是未知而不稳定的,在...

2019-03-21 15:45:35 288 0

转载 Kotlin学习——?.与!!.的区别-------对比Java

?. //kotlin: a?.foo() //相当于java: if(a!=null){ a.foo(); } !!. //kotlin: a!!.foo() //相当于java: if(a!=null){ a.foo(); }else{ throw new Kotl...

2019-03-20 15:19:18 74 0

转载 Kotlin + Rxjava + Retrofit 使用

首先创建个retrofit的单列 /** * Created by JokAr on 2017/6/5. */ class NetworkConfig private constructor() { private val DEFAULT_TIMEOUT: Long = 15 ...

2019-03-19 17:09:22 364 0

转载 Android学习——ConstraintLayout约束布局详解

一、ConstraintLayout概述 ConstraintLayout, 即约束布局, 是Google在去年的I/O大会上重点宣传的一个功能。从支持力度而言, 将成为主流布局样式, 代替其他布局, 减少布局的层级, 优化渲染性能. 在新版Android Studio中, Constraint...

2019-03-18 15:28:30 129 0

转载 Java进阶——Java 利用枚举实现单例模式

引言 单例模式比较常见的实现方法有懒汉模式,DCL模式公有静态成员等,从Java1.5版本起,单元素枚举实现单例模式成为最佳的方法。 Java枚举 基本用法 枚举的用法比较多,本文主要旨在介绍利用枚举实现单例模式的原理,所以这里也主要介绍一些相关的基础内容。 首先,枚举类似类,一个枚举可以...

2019-03-15 16:14:52 45 0

原创 H5实战

1, rem布局在安卓webview中页面错乱 复现操作:将安卓的系统字体调离标准大小,导致基础值出现问题。 解决办法:客户端固定webview字体大小。                     在每个webview配置webview.getSettings().setTextZoom(10...

2019-02-18 18:07:47 177 0

转载 Android学习--使用picasso加载需要证书的https图片

在项目中用到了picasso加载图片,在使用过程中遇到一些问题,就是相同的图片链接,使用imageloader或glide都可以正常加载显示,而picasso加载失败,查过好多资料才找到: 1.首先先添加: dependencies {     //picasso    compile &...

2019-02-15 09:26:19 359 1

原创 VS Code 使用教程

vscode缩进快捷键:                选中文本;                Ctrl  +  [      和   Ctrl  +  ]     实现文本的向左移动或者向右移动; vscode代码对齐快捷键:               选中文本;          ...

2019-01-21 13:59:02 1413 0

原创 gradle 排除本地项目 部分依赖

   (2015-12-04 17:27:17) 转载▼   分类: android gradle 排除部分依赖坐标: 以前都是以为只有 用坐标依赖时,才能使用 exclude 类似 compile ('com.ali.reactandroid:react_andr...

2018-12-25 11:12:29 535 0

原创 Android关于shape的gradient属性详解

首先文档介绍: &lt;gradient         android:angle="integer"         android:centerX="integer"         android:centerY="integ...

2018-12-18 16:56:30 633 0

原创 Android Canvas drawText实现中文垂直居中

自定义View是绘制文本有三类方法 // 第一类 public void drawText (String text, float x, float y, Paint paint) public void drawText (String text, int start, int end, f...

2018-10-23 16:42:36 550 0

原创 设置idea 2018 的vmoptions无效

  优化了一下idea【安装目录下的idea.exe.vmoptions和idea64.exe.vmoptions】都没有用。 后来找到了这篇文章。 http://www.jetbrains.com/help/idea/2016.2/increasing-memory-heap.html ...

2018-10-17 15:42:53 5329 4

原创 Android——透明度百分比和十六进制对应关系

颜色值(#AARRGGBB)透明度百分比和十六进制对应关系 一张表格,基本都概括,方便查找和使用 透明度    十六进制 100%    FF 99%    FC 98%    FA 97%    F7 96%    F5 95%    F2 94%    F0 93%    ED 92%  ...

2018-10-17 14:46:37 100 0

原创 git rebase后丢失本地commit记录

  、 在git rebase操作时,存在冲突时,使用git rebase --abort处理后,结果发现commit的修改和记录都没有了。(使用git rebase --skip处理,也有导致commit消失不见得情况),就是使用git log看不到。 并不是真的在git中完全消失了。 ...

2018-10-13 11:26:41 2499 1

原创 解决Android 打包aar 无法引用类库中 dependencies 远程依赖

前言: 最近在项目中使用到Maven本地仓库,之前用Maven只是用别人的库做依赖。而对与上传本地仓库或外部仓库还不是很了解,在学习了别人的技术文章后在这里做一些总结。 基本描述: maven的仓库分两类: 1、本地仓库 maven在本地存储构件的地方。 maven本地仓库的默认位置:在...

2018-09-28 17:44:21 5509 0

原创 在 Android 手机上运行 Node.js 应用

「阅」——JSCourse 旗下栏目,专门推荐我们为大家精心挑选的优质 JavaScript 相关技术内容 最近小编入了一部米8,从 iOS 的阵营到了 Android 的阵营,于是就想到了能不能在 Android 手机上写一个 node.js 的服务跑起来呢?(我也不知道有什么意义,就是这...

2018-09-25 17:37:16 4629 2

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