12 janronehoo

尚未进行身份认证

暂无相关简介

等级
TA的排名 2k+

Java 8th 新特性:lambda表达式

今天看到别的人代码privateRunnableautoPageRunnable;autoPageRunnable=this::nextPage;privatevoidnextPage(){runOnUiThread(()->{screenOffTimerStart();if(mPageLoader!=nul...

2019-10-11 15:53:54

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

AndroidStudio无法识别同一个package里的其他类,将其显示为红色,但是compile没有问题。鼠标放上去后显示“CannotresolvesymbolXXX”,重启AndroidStudio,重新syncgradle,Cleanbuild都没有用。多半是因为AndroidStudio之前发生了错误,某些setting出了问题。解...

2019-09-25 15:46:50

Kotlin for循环的几种使用方法

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

2019-09-12 13:10:42

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

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

2019-09-09 17:28:05

Calendar 使用

publicclassDateTest{publicstaticDategeLastWeekMonday(Datedate){Calendarcal=Calendar.getInstance();cal.setTime(getThisWeekMonday(date));cal.add(Calendar.D...

2019-09-06 19:33:12

Java Calendar

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

2019-09-04 16:01:06

(码农)最后的倔强

做开发了做了这么久,到现在CSDN现在反倒基本上都没人用了,我看着我的博客排名,毛用没有。基本上就是重复劳动的,轮子一个又一个,和房子是一样的拆了盖,盖了拆,只是工人一波波的换掉。...

2019-08-28 14:36:22

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

一、运行时数据区域Java虚拟机管理的内存包括几个运行时数据内存:方法区、虚拟机栈、本地方法栈、堆、程序计数器,其中方法区和堆是由线程共享的数据区,其他几个是线程隔离的数据区1.1程序计数器程序计数器是一块较小的内存,他可以看做是当前线程所执行的行号指示器。字节码解释器工作的时候就是通过改变这个计数器的值来选取下一条需要执行的字节码的指令,分支、循环、跳转、异常处理、线程恢复等基础功...

2019-07-29 11:50:11

Kotlin单例模式

不带参数publicclassSingletonprivateconstructor(){init{println("This($this)isasingleton")}privateobjectHolder{valINSTANCE=Singleton()}companionobject{...

2019-07-11 16:20:56

Android学习——AndroidX

AndroidX概览AndroidX是Android团队用于在Jetpack中开发、测试、打包和发布库以及对其进行版本控制的开源项目。AndroidX对原始Android支持库进行了重大改进。与支持库一样,AndroidX与Android操作系统分开提供,并与各个Android版本向后兼容。AndroidX完全取代了支持库,不仅提供同等的功能,而且提供了新的库...

2019-07-11 10:51:35

Android学习——Rxjava表单验证

1、处理表单验证注:在build.gradle中添加依赖implementation'android.arch.persistence.room:rxjava2:1.1.1'或者:implementation'com.jakewharton.rxbinding3:rxbinding-material:3.0.0-alpha2'1.1、仅仅处理一个编辑框以及按钮变色和可点击可以...

2019-07-01 19:30:06

Kotlin笔记

1、..for(iin1..5){//for(inti=1;i<=5;i++){print(i)}print(i)//12345}这里的1..5左右都是闭区间的2、untilfor(iin1until5){print(i)//1234}另外,又有一些时候(大部分的时候)可能并不需要包括结束区间...

2019-04-02 10:38:29

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

使用Retrofit+Kotlin请求接口时,遇到问题,报错日志:Parametertypemustnotincludeatypevariableorwildcard:java.util.Map<java.lang.String,?>(parameter#1)代码大致如下://参数valmap:Map<String,Any&g...

2019-04-01 19:28:54

Android 获取控件id的三种方式

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

2019-03-29 14:28:38

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

AndroidP官方适配文档:developer.android.google.cn/about/versi…百度地图Android地图SDK:lbsyun.baidu.com/index.php?t…因为我把targetSdkVersion更新到了28。由于app集成的百度地图的SDK是默认使用的http协议但是由于在AndroidP(或更高版本中)系统是禁止使用所有的未加密...

2019-03-28 17:42:48

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

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

2019-03-27 17:29:43

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

由于默认的hint字体比较丑,我们经常需要自己去设置字体大小和光标样式/***设置hint字体大小*@parameditText输入控件*@paramhintTexthint的文本内容*@paramtextSizehint的文本的文字大小(以dp为单位设置即可)*/publicstaticvoid...

2019-03-26 13:51:46

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

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

2019-03-21 15:45:35

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

?.//kotlin:a?.foo()//相当于java:if(a!=null){a.foo();}!!.//kotlin:a!!.foo()//相当于java:if(a!=null){a.foo();}else{thrownewKotlinNullPointException();}时间宝贵的同学可以不要看下面的了(`_`)...

2019-03-20 15:19:18

Kotlin + Rxjava + Retrofit 使用

首先创建个retrofit的单列/***CreatedbyJokAron2017/6/5.*/classNetworkConfigprivateconstructor(){privatevalDEFAULT_TIMEOUT:Long=15privatevalBASE_URL:String="http://gank.io/a...

2019-03-19 17:09:22

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。