自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 String的魔鬼链式提问

hashCode方法是native的吗?可以被复写吗?equals方法和hashCode为什么要一起复写,复写要满足哪些条件,不一起复写会造成哪些问题?String s1=new String("ABC");String s1=new String("ABC");问:s1.hashCode==s2.hashCode值?true,String复写了hashCode方法String 采用...

2019-07-23 00:07:07 147

原创 Kotlin实现动态代理报错:java.lang.IllegalArgumentException: wrong number of arguments

在使用Kotlin实现JDK动态代理时遇到一个报错提示:java.lang.IllegalArgumentException: wrong number of argumentsStackOverflow:Why is Kotlin throw IllegalArgumentException when using Proxy简化的例子: var handler = object :...

2019-07-16 16:18:36 1614 1

原创 Gradle Android基本应用

注意:Gradle 单引号/双引号单引号引用一串字符串的时候这个字符串只是单纯的字符串,但是如果使用双引号引用,在字符串里面还支持插值操作,def name = 'Andy'def greeting = "Hello, $name!"Gradle 单引号/双引号使用Aliyun Maven仓库方法一(只对当前工程有效)allprojects { repositorie...

2018-09-30 16:12:04 209

原创 SpringBoot:基于thymeleaf实现国际化

依赖// https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-tymeleaf// 可以查看依赖关系,发现spring-boot-starter-thymeleaf下面已经包括了spring-boot-startr-web,所以可以把spring-boot-starter-web的...

2018-09-03 11:17:12 1167

原创 Android SQLite对Float类型存储坑

现象:SQLite利用ContentValues存入float类型数据时,1.1f在数据库中存入的会是1.100000023841858;查看Android源码SQLiteConnection.class,整个过程是预编译SQL语句,然后绑定参数到SQL语句中,发现对Float类型的转换是直接强转Number类型,然后获取double值的,这样转换直接由四个字节转八个字节,补位会使的flo...

2018-04-30 09:56:43 4227

原创 Android客户端与服务器端数据库同步

需求多个客户端对服务器端,保持数据库数据的一致性,增量同步,即数据发生变化的部分进行数据同步。思路数据状态+时间戳 作为数据同步时,谁同步谁的依据。参考...

2018-04-27 21:00:31 4669

原创 ThreadLocal引出的一系列探究

hashCodehashCode相等,两个实例==不一定相等。

2018-04-25 17:09:05 92

原创 Dagger2总领

为了便于理解,其实可以把component想象成针管,module是注射瓶,module里面的@Provides提供依赖对象是注入的药水,build方法是插进患者(Container),inject方法的调用是推动活塞。Java Gradle// Add plugin https://plugins.gradle.org/plugin/net.ltgt.aptplug...

2018-03-29 13:33:13 199

原创 Splash页面优化

Splash页面必不可少,通常进行一些数据初始化业务初始化功能初始化,那么视图方面可以进行一些简单优化。SplashActivity页面不加载布局文件,减少视图渲染 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState

2017-05-09 11:19:32 378

原创 低功耗蓝牙初探

低功耗蓝牙 蓝牙官网 谷歌BLE引文原文:Bluetooth Low Energy 【原创】Android 5.0BLE低功耗蓝牙从设备应用获取BluetoothAdapter //Android 4.3引入BluetoothManager概念 final BluetoothManager bluetoothManager = ...

2016-11-16 16:20:45 718

原创 汉字转拼音小型类库推荐

推荐一个小型的汉字转拼音的类库。个人觉得很不错,比Pinyin4J小巧好用。 github:https://github.com/promeG/TinyPinyincompile 'com.github.promeg:tinypinyin:1.0.0' // ~80KBAPI/** * 如果c为汉字,则返回大写拼音;如果c不是汉字,则返回String.valueOf(c) */String

2016-09-05 13:47:00 375

原创 ButterKnife使用详解

ButterKnife 优势: 1.强大的View绑定和Click事件处理功能,简化代码,提升开发效率 2.方便的处理Adapter里的ViewHolder绑定问题 3.运行时不会影响APP效率,使用配置方便 4.代码清晰,可读性强使用心得: 1.Activity ButterKnife.bind(this);必须在setContentView();之后,且父类bind绑定后,子类不需要再

2016-08-31 16:35:10 2865

原创 ButterKnife 8.4添加使用

和其他依赖有些不一样,记录一下。 官网和github都有导入步骤。 官网:http://jakewharton.github.io/butterknife/ github:https://github.com/JakeWharton/butterknife1、Library Dependency 搜索添加butterknife 或 compile ‘com.jakewharton:butt

2016-08-31 13:23:50 6102 4

原创 idea下javaWeb jdbc连接sqlite数据库

idea是一个神级Java IDE,而sqlite 是一个轻量级的关系型数据库!对,轻量级,数据库小得不行,而且内存占用非常小,和oracle,mysql 比起来,这样的轻量级数据库让我更有好感。 想熟悉sqlite这款数据库, 你可以去官网下载它的shell,有window版的,体积也很小,运行shell就可以使用sql语言进行各种建表,插入等操作,非常方便。这里有中文版的命令解释 : Here...

2016-08-25 11:00:48 2200

原创 Android下使用properties文件

Android开发存储配置信息的方式很多,properties是其中一种,但是不常用。有一个需求可能要用到,所以整理了一个工具类 配置文件存放位置:src/assets文件夹或者Res/Raw文件夹下import android.content.Context;import java.io.FileInputStream;import java.io.FileOutputStream;impo

2016-08-19 16:32:52 445

原创 Andoid 桌面icon添加数字角标

产品经理拿着iPhone对我说,“这加上角标”,转身就走了。 在Android系统中,是不支持BadgeNumber的,也就是原生Android系统是没有类似于ios 桌面icon右上角数字提示角标的,国产厂商深度定制的Rom很多借鉴了ios角标的设计,提供了一些api,这也给实现提供了可能。查看了可能支持厂家的文档: 问:在其他非华为手机上是否可以使用华为桌面角标功能? 答:不可以,只

2016-07-04 15:23:51 6741 5

原创 设计模式入门

某东图书优惠,满两百减一百,正好观望Android设计模式的书也好久了,于是买了两本设计模式的书籍。设计模式入门必备图书《大话设计模式》、《Android源码设计模式解析与实战》。《大话》之前看过pdf版本,感觉收益匪浅。文笔幽默,能把设计模式讲的这么有趣,通俗易懂,真的是让人印象深刻。特此购买一本正版图书支持一下作者,并重温收藏~!笔记:精彩的代码是如何想出来的,要比看到精彩的代码更加令人期待

2016-07-03 11:53:46 455

原创 Java8新特性——Stream

1、Stream在Java8中被定义为泛型接口 2、Stream接口代表数据流。 3、Stream不是一个数据结构,不直接存储数据。 4、Stream通过管道操作数据。 5、创建Stream接口实现类对象: stream():创建一个Stream接口实现类的对象。 例如: Stream stream=people.stream();一、管道:代表一个操作序列。 二、

2016-06-27 16:29:46 596

原创 Java8新特性——Lambda

一、Java是面向对象的语言,不能象函数式语言那样嵌套定义方法。 二、Java的匿名内部类只能存在于创建它的线程中,不能运行在多线程中,无法充分利用多核的硬件优势。 三、匿名内部类的缺点还有: 1. 语法相对复杂。 2. 在调用内部类的上下文中,指引和this的指代容易混淆。 3. 类加载和实例创建语法不可避免。 4. 不能引用外部的非final对象。

2016-06-27 15:52:34 311

原创 Java8新特性——LocalDate

LocalDate类使用ISO日历表示年,月,日LocalDate.now(): 获取系统当前日期 :2016-06-24LocalDate.of(int year,int month,int dayofMonth) 按指定日期创建LocalDate对象。 LocalDate date=LocalDate.of(2015,5,30); 2015-05-30date.getYear()

2016-06-24 18:19:04 1176

原创 IntelliJ IDEA、Android Studio软件入门、快捷键、使用攻略

jetbrains官网Jetbrains家族系列软件快速上手F2 定位到高亮错误处视窗快速切换 Alt+【NUM】项目之间跳转:Ctrl+Alt+左右方括号查找快捷键的快捷键:Ctrl+Shift+A Help-Find Action… 也可以在这搜索设置中的条目,直接跳转过去最近打开的文件 Ctrl+E光标定位上一次修改的地方:Ctrl+Shift+BackSpace N...

2016-06-23 15:58:17 459

空空如也

空空如也

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

TA关注的人

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