End
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页
摘要: 本文地址 目录 目录目录线程 Thread Runnable 守护线程 joinRunnableThread简介构造方法常量静态方法公共方法不常用方法已过时方法对 join 方法的测试案例守护线程守护线程使用注意守护线程的意义守护线程的使用案例ThreadGroup 线程组API使用案例 线程 Th 阅读全文
posted @ 2018-06-11 19:28 白乾涛 阅读(1195) 评论(0) 推荐(0) 编辑
摘要: [本文地址](https://www.cnblogs.com/baiqiantao/p/9168094.html) *** 目录 [TOC] # 04 | 实战:构建一个四则运算计算器 - [原文](https://time.geekbang.org/column/article/473656) # 阅读全文
posted @ 2018-06-11 17:20 白乾涛 阅读(820) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 24 | 实战:让 KtHttp 支持 Flow 在之前的 4.0 版本中,为了让 KtHttp 支持挂起函数,有两种思路,一种是改造内部,另一种是扩展外部。同理,为了让 KtHttp 支持 Flow,也是这两种思路。 5.0 版本,基于 4.0 版本的代码,从 KtHttp 的外部 阅读全文
posted @ 2018-06-09 20:59 白乾涛 阅读(2476) 评论(0) 推荐(0) 编辑
摘要: [本文地址](https://www.cnblogs.com/baiqiantao/p/9160763.html) *** 目录 [TOC] # 03 | Kotlin原理:编译器在幕后干了什么 - [原文](https://time.geekbang.org/column/article/4735 阅读全文
posted @ 2018-06-09 20:51 白乾涛 阅读(3209) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录热修复 DexPosed AOP Xposed基本实现原理简介Dalvik 和 ART 虚拟机加载 so 库的逻辑findAndHookMethod 的执行过程支持的版本官方文档集成基本使用在指定方法前后注入逻辑完全替换某一指定方法用于热修复 热修复 DexPosed AOP 阅读全文
posted @ 2018-06-09 17:44 白乾涛 阅读(1096) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录异常 Exception Throwable Error 基础异常简介异常体系Throwable 的序列化官方文档ThrowableErrorExceptionRuntimeExceptionChecked 异常和 Unchecked 异常面试题:两者的区别checked 异 阅读全文
posted @ 2018-06-09 14:27 白乾涛 阅读(2143) 评论(2) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录异常捕获 Bugly ACRC CustomActivityOnCrash 总结ACRA:安卓应用崩溃报告基本配置初始化定义的注解可用的 Builder使用案例CustomActivityOnCrash:自定义崩溃界面基本使用自定义配置CustomEventListener 阅读全文
posted @ 2018-06-06 16:26 白乾涛 阅读(6672) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录异常 Exception 异常捕获 堆栈跟踪异常捕获常用 APIsetUncaughtExceptionHandlersetDefaultUncaughtExceptionHandlerThread.UncaughtExceptionHandleruncaughtExcept 阅读全文
posted @ 2018-05-31 23:40 白乾涛 阅读(8698) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录Activity 基础 管理器 生命周期应用进入前后台判断获取自己App中的所有Activity获取栈顶和栈底的ActivityActivity管理器ActivityStackManagerregisterActivityLifecycleCallbacksActivityI 阅读全文
posted @ 2018-05-30 18:33 白乾涛 阅读(896) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录数据库 SQLite ORM框架 LitePal特性使用过程配置API创建表更新表保存数据更新数据删除数据查找数据异步操作多库操作(动态创建数据库)监听数据库的创建和更新混淆测试demo实体类测试类 数据库 SQLite ORM框架 LitePal Demo地址 GitHub 阅读全文
posted @ 2018-05-28 19:08 白乾涛 阅读(623) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录Gson Json 序列化 最常用的功能通过 fromJson 反序列化为对象更优雅的打印一个对象parse 对特殊字符串的解析fromJson 对特殊字符串的处理为某个字段提供多个属性名用 JsonElement 去定义未知类型的字段解析 Json 字符串中的内容格式化 J 阅读全文
posted @ 2018-05-27 18:06 白乾涛 阅读(1969) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录TextureView 简介官方文档案例:使用TextureView和MediaPlayer播放视频ActivityMediaPlayerManager案例:使用TextureView和Camera预览拍照 TextureView 简介 Android普通窗口的视图绘制机制是 阅读全文
posted @ 2018-05-23 00:30 白乾涛 阅读(4853) 评论(1) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录软键盘相关问题设置 OnLayoutChangeListener - 推荐设置 OnGlobalLayoutListener - 推荐重写 onSizeChanged - 麻烦,不推荐 软键盘相关问题 我们在开发中经常会遇到软键盘遮挡住了输入框,而直接把输入框往上顶adjus 阅读全文
posted @ 2018-05-21 10:54 白乾涛 阅读(568) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录一个通用分割线ItemDecoration 分割线测试代码普通 Adapteritem 布局ItemDecoration 简介API官方案例 DividerItemDecorationgetItemOffsets 方法解析onDraw 方法解析总结 Demo地址 Recycl 阅读全文
posted @ 2018-05-18 16:22 白乾涛 阅读(1980) 评论(0) 推荐(0) 编辑
摘要: [本文地址](https://www.cnblogs.com/baiqiantao/p/9020619.html) *** 目录 [TOC] # 02 | 面向对象 ## 类 ```kotlin class Person(val name: String, var age: Int) ``` > K 阅读全文
posted @ 2018-05-10 17:11 白乾涛 阅读(2101) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录WebView JS交互 JSBridge 案例 原理JsBridge 简介gradle配置Java端:注册提供给JS端调用的接口JS端:注册提供给Java端调用的接口JS 端注意事项JsBridge 源码解析BridgeWebViewjava 调用 js 中注册的方法调用过 阅读全文
posted @ 2018-05-08 16:35 白乾涛 阅读(2988) 评论(1) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录AOP AspectJ 字节码 示例 HugoAspectJ 简介沪江封装的库集成配置简介配置官方库集成配置AspectJ 使用案例定义拦截点击事件的逻辑定义拦截自定义注解的逻辑工具类 ObjToStringUtilsPointcut 语法格式常用的 Pointcut 案例H 阅读全文
posted @ 2018-04-27 21:27 白乾涛 阅读(2123) 评论(1) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录闲谈 AOPAspectJ 介绍Join Points 执行点Pointcuts 切入点测试代码测试案例直接针对JPoint的选择间接针对JPoint的选择advice 执行时机参数传递和 JPoint 信息JoinPoint 信息收集总结使用AOP的例子打印Log检查权限其 阅读全文
posted @ 2018-04-27 15:33 白乾涛 阅读(1126) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录55 | 微服务接口鉴权限流背后的数据结构和算法微服务接口的鉴权精确匹配规则有序数组前缀匹配规则Trie 树模糊匹配规则回溯算法微服务接口的限流固定时间窗口限流算法滑动时间窗口限流算法总结引申 55 | 微服务接口鉴权限流背后的数据结构和算法 微服务是最近几年才兴起的概念。简 阅读全文
posted @ 2018-04-20 20:20 白乾涛 阅读(1934) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录windows 的包管理器WinGet简介常用命令实现原理Chocolatey安装常用命令命令大全Scoop安装与设置常用命令App Manifests软件仓库 bucketbucket 简介main bucket 的收录标准已知的 bucket windows 的包管理器 阅读全文
posted @ 2018-04-20 15:52 白乾涛 阅读(3917) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录工厂模式 Factory简单工厂模式 Simple Factory抽象产品类具体产品类工厂类客户端使用工厂方法模式 Factory Method抽象产品类(产品接口)具体产品类工厂接口类具体工厂类客户端使用抽象工厂模式 Abstract Factory产品产品接口抽象产品类( 阅读全文
posted @ 2018-04-19 17:43 白乾涛 阅读(6399) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录设计模式总结与案例创建型模式工厂模式抽象工厂模式单例模式建造者模(构建者模式)原型模式结构型模式适配器模式装饰器模式代理模式外观模式桥接模式组合模式享元模式行为型模式策略模式模板模式观察者模式迭代器模式责任链模式命令模式备忘录模式状态模式访问者模式中介者模式解释器模式面试中对 阅读全文
posted @ 2018-04-19 10:06 白乾涛 阅读(3037) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录python 基础语法文件头数据类型变量和常量字符串 str转义与换行编码长度输入输出输出 print输入 input语句条件判断 if:循环 for/in while:集合list []tuple ()dict {}set ([])函数基础知识位置参数/必选参数默认参数可变 阅读全文
posted @ 2018-04-18 13:40 白乾涛 阅读(2609) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录WebView JS交互 addJavascriptInterfaceaddJavascriptInterfaceremoveJavascriptInterfaceevaluateJavascript案例原生代码前端代码 WebView JS交互 addJavascriptI 阅读全文
posted @ 2018-04-15 16:19 白乾涛 阅读(14310) 评论(0) 推荐(0) 编辑
摘要: 博文地址 我的GitHub 我的博客 我的微信 我的邮箱 baiqiantao baiqiantao bqt20094 baiqiantao@sina.com 目录 简介 学习Demo 官网 GitHub 功能列表 Android UI 解决方案 QMUI Android 的设计目的是用于辅助快速搭 阅读全文
posted @ 2018-04-11 23:39 白乾涛 阅读(14188) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录网络监测 Net 断网 网速 ping 完整案例Activity布局工具方法自定义View自定义View2 网络监测 Net 断网 网速 ping 完整案例 Activity public class NetActivity extends Activity { privat 阅读全文
posted @ 2018-04-08 13:54 白乾涛 阅读(1128) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录快速书写常见的 Kotlin 代码如何定义变量如何定义函数如何定义数组如何写变长参数如何写三元运算符如何写 main 函数如何实例化类如何写 Getter 和 Setter 方法如何延迟初始化成员变量如何对 final 的成员变量的初始化如何获得 class 的实例 快速书写 阅读全文
posted @ 2018-02-21 00:54 白乾涛 阅读(735) 评论(0) 推荐(0) 编辑
摘要: [本文地址](https://www.cnblogs.com/baiqiantao/p/8442691.html) *** 目录 [TOC] # 01 | Kotlin基础语法:正式开启学习之旅 - [原文](https://time.geekbang.org/column/article/4721 阅读全文
posted @ 2018-02-11 17:13 白乾涛 阅读(957) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录AS 基本使用环境配置安装及首次运行Android SDK Manager模拟器加速器Intel 处理器AMD 处理器AVD Manager模拟器器参数设置启动模拟器AS项目的目录结构AS中项目的展示方式AS 4.0 Run 乱码AS 断点调试基本介绍上侧工具栏左侧工具栏变量 阅读全文
posted @ 2018-01-07 01:21 白乾涛 阅读(3454) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录53 | 搜索引擎背后的数据结构和算法整体系统介绍搜集待爬取网页链接文件 links.bin网页判重文件 bloom_filter.bin原始网页存储文件 doc_raw.bin网页链接及其编号 doc_id.bin分析抽取网页文本信息分词并创建临时索引临时索引文件 tmp_ 阅读全文
posted @ 2018-01-03 15:54 白乾涛 阅读(824) 评论(0) 推荐(0) 编辑
摘要: [本文地址](https://www.cnblogs.com/baiqiantao/p/8182395.html) *** 目录 [TOC] # 朱涛 · Kotlin 编程第一课 > 朱涛:中国区第 2 位 Kotlin、Android 领域的谷歌开发者专家(Google Developer Ex 阅读全文
posted @ 2018-01-03 10:04 白乾涛 阅读(1952) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录48 | B+ 树问题:数据库的索引是如何实现的散列表、二叉查找树、跳表实现方案B+ 树的演化过程改造二叉查找树占内存问题优化IO 操作慢问题优化B+ 树的代码定义B+ 树非叶子节点的定义B+ 树叶子节点的定义m 叉树的最佳设计实践索引会导致写入、删除变慢写入变慢的原因删除变 阅读全文
posted @ 2018-01-03 10:03 白乾涛 阅读(2592) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录力扣算法题参考答案1-99100-199200-299300-399400-499500-599600-699700-799800-899 力扣算法题参考答案 CareerCup All in One 题目汇总 Manacher's Algorithm 马拉车算法 KMP A 阅读全文
posted @ 2017-12-27 22:02 白乾涛 阅读(4652) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录RV 流式布局 LayoutManager使用测试代码FlowLayoutManager RV 流式布局 LayoutManager 使用 .setLayoutManager(new FlowLayoutManager()); 测试代码 public static List< 阅读全文
posted @ 2017-12-27 10:39 白乾涛 阅读(2124) 评论(1) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录44 | Dijkstra 最短路径算法如何计算两点之间的最短路径建模相关类的定义有向有权图 Graph边 Edge顶点 Vertex优先级队列 PriorityQueueDijkstra 算法代码Dijkstra 算法解释算法过程图解时间复杂度分析如何计算两点之间的最优路径 阅读全文
posted @ 2017-12-14 11:42 白乾涛 阅读(11946) 评论(1) 推荐(1) 编辑
摘要: 本文地址 目录 目录目录VuePress介绍同类产品比较快速上手部署部署到 GitHub Pages使用指南目录结构配置文件 config.jsMarkdown 拓展默认主题使用主题使用插件支持的 Front Matter VuePress 使用案例:https://baiqiantao.githu 阅读全文
posted @ 2017-12-13 11:35 白乾涛 阅读(9312) 评论(1) 推荐(0) 编辑
摘要: [本文地址](https://www.cnblogs.com/baiqiantao/p/8031809.html) *** 目录 [TOC] # 匿名内部类 ## 使用 object 创建匿名内部类 Kotlin 中可以使用 `object` 关键字创建匿名内部类: ```kotlin // 定义匿 阅读全文
posted @ 2017-12-13 11:00 白乾涛 阅读(1483) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 19 | Channel:为什么说Channel是热的 前面我们学习的挂起函数、async,它们一次都只能返回一个结果。但在某些业务场景下,我们往往需要协程返回多个结果,比如微信等软件的 IM 通道接收的消息,或者是手机 GPS 定位返回的经纬度坐标需要实时更新。那么,在这些场景下, 阅读全文
posted @ 2017-11-08 17:40 白乾涛 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 18 | 实战:让KtHttp支持挂起函数 因为业界对 Kotlin 函数式编程接纳度并不高,所以这节课,我们将基于 1.0 版本命令式风格的代码继续改造: 3.0 版本,在 1.0 版本的基础上,扩展出异步请求的能力 4.0 版本,进一步扩展异步请求的能力,让它支持挂起函数 支持异 阅读全文
posted @ 2017-11-07 11:17 白乾涛 阅读(4480) 评论(0) 推荐(0) 编辑
摘要: 本文地址 目录 目录目录Git TortoiseGit .gitignore 忽略规则 简介Git 的安装TortoiseGit 的安装让 TortoiseGit 记住用户名和密码全局设置局部设置添加忽略规则的三种方式创建本地的 .gitignore 文件创建全局的 .gitignore 文件个人局 阅读全文
posted @ 2017-11-06 19:46 白乾涛 阅读(3160) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 12 下一页