最近几个月由于准备演讲的原因,反复看了几遍《像TED一样演讲》这本书,并看了大量的TED演讲,感触颇深,学到了很多演讲的技巧和误区。最近我在南京软件开发者大会和全球移动技术大会做了2场还算精彩的技术演讲,大量应用了书中的…
分类:Android
第15章 使用Kotlin开发Android程序 《Kotin 编程思想·实战》
第15章 使用Kotlin开发Android程序
webview 加载本地html的一个坑
这里不能算是一个坑,应该说是细心的问题,一次一个哥们儿加载本地网页,就是加载不出来,找了半天都没发现,在这里记录一下! 都知道webview可以加载网页的一个链接,加载本地assets里的html代码,,直接加载html…
安卓开发 点击空白处收起键盘
前言 在产品迭代的过程中,为了优化用户体验,展示我们产品的人文情怀,在有EditText控件或者自定义的输入框控件的页面,我们时常会被要求加入点击非输入框区域收起键盘的操作。下面我们来了解一下这个功能的实现。 正文 其实…
Android自定义View日历界面
一、自定义日历界面 (1)自定义View日历星期 绘制两条直线,将View的宽度等分为七份,绘制星期 public class WeekDayView extends View { private Paint paint…
Splash启动界面秒开的正确打开模式
谷歌建议 谷歌在material design中提倡使用Splash启动界面。那Splash启动界面如何呈现秒开的效果呢,我们下面来看看具体的实现步骤。 具体实现 在drawable文件夹下建立splash.xml &l…
绝对的干货(一)
工具篇——学Android所用软件 资源名称 百度网盘一键下载 密码 adt-bundle-windows-x86_64 https://pan.baidu.com/s/1dEZVNTf mwty adt-bundle-…
RecyclerView缓存机制(咋复用?)
这是RecyclerView缓存机制系列文章的第三篇,系列文章的目录如下: RecyclerView缓存机制(咋复用?) RecyclerView缓存机制(回收些啥?) RecyclerView缓存机制(回收去哪?) 引…
View 绘制体系知识梳理(2) - setContentView 源码解析
一、概述 在Activity当中,我们一般都会调用setContentView方法来初始化布局。 二、与ContentView相关的方法 在Activity当中,与ContentView相关的函数有下面这几个,我们先看一…
程序员必须搞清的概念equals和=和hashcode的区别
首先equals()和hashcode的介绍 ============================================== equals 方法在非空对象引用上实现相等关系: * 自反性:对于任何非空引用值…
Java 中的阻塞队列
1. 什么是阻塞队列? 阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。这两个附加的操作是:在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产…
ARouter源码解析(五)
arouter-gradle-plugin version : 1.0.2 AutoRegister : https://github.com/luckybilly/AutoRegister 前言 ==== 在本系列的第…