随笔分类 - 01 新版 MarkDown
摘要:本文地址 目录 目录目录对象引用 方法传参 值传递 引用传递 易错点概念方法传递案例一案例二对象引用案例一案例二案例三案例四 对象引用 方法传参 值传递 引用传递 易错点 概念 Java中有没有引用传递? 答:Java中只有按值传递,没有按引用传递! 当一个对象被当作参数传递到一个方法中后,在此方法
阅读全文
摘要:本文地址 目录 目录目录TCP UDP Socket 即时通讯 API 示例TCP 案例SocketActivity服务端 Server客户端 ClientUDP 案例SocketActivityClient常见异常APIServerSocketSocketDatagramSocketDatagra
阅读全文
摘要:本文地址 目录 目录目录Service 简介 启动方式 生命周期Service 概述Service 的启动方式startService 方式特点生命周期显示启动和隐式启动bindService 方式典型过程生命周期特点bind 和 unbind 细节混合方式启动服务Service 启动 Activi
阅读全文
摘要:本文地址 目录 目录目录Intent 简介 结构 传递数据 常见Action 常量简介Intent 的组成结构Component nameActionDataCategoryExtrasFlags与 Intent 相关的 API通过 Intent 传递数据可以传递的数据类型Bundle小技巧:通过
阅读全文
摘要:本文地址 目录 目录目录常用的 Intent 场景拍照、选择照片、裁剪照片涉及到的权限需要配置 FileProviderActivity工具类其他简单场景拨打电话发送短信发送彩信打开浏览器打开浏览器并搜索内容发邮件打开地图并定位到指定位置路径规划多媒体播放打开应用在应用市场的详情页进入手机设置界面安
阅读全文
摘要:本文地址 目录 目录目录AppWidgetProvider 桌面插件 Widget 广播简介AppWidget 框架类AppWidgetManger 常用 API开发步骤定义小工具界面定义小工具配置信息定义小工具类声明小工具类与 Activity 的交互工具类 AppWidgetProvider 桌
阅读全文
摘要:本文地址 目录 目录目录PicGo 七牛 图床 云存储PicGo 图床工具介绍安装支持 Gitee 的插件GitHub/Gitee 配置GitHubGitee注意事项七牛云存储背景解决方法下载 qshell命令行操作过程下载文件时的详细配置在 Android 中上传文件到七牛配置工具类使用案例 Pi
阅读全文
摘要:本文地址 目录 目录目录生成Markdown目录 字符串解析使用方式一些常量文件目录递归修改递归修改文件后缀名并修改文件内容递归修改文件后缀名递归获取格式化后的文件名文件复制递归复制目录下的所有文件复制一个文件或一个目录复制一个文件并修改文件内容其他工具方法将字符串复制到剪切板生成格式化的 Mark
阅读全文
摘要:本文地址 目录 目录目录混合开发 Ionic Angular Cordova 跨平台Ionic 简介Ionic 和 Cordova/PhoneGap 的关系基础案例环境配置下载淘宝镜像 cnpm安装 ionic查看 ionic 可以创建的模板项目编写创建 ionic 应用添加Android平台:构建
阅读全文
摘要:本文地址 目录 目录目录Cordova 简介官网介绍W3C上的介绍特点、优缺点体系结构基本原理PhoneGap 简介PhoneGap 简介PhoneGap 和 Cordova 的关系PhoneGap 和 Cordova 如何选零基础案例Cordova 环境搭建环境检查安装 Cordova项目编写创建
阅读全文
摘要:本文地址 目录 目录目录AS IDEA 调试技巧源码阅读调试面板六大断点调试技巧系统源码调试源码阅读方法 AS IDEA 调试技巧 源码阅读 AndroidStudio 阅读 SDK 源码及 AOSP 源码 AOSP 源码能编译出 SDK ,简单说 AOSP > SDK SDK 是 android
阅读全文
摘要:本文地址 目录 目录目录51 | 并行算法利用并行处理提高算法的执行效率并行排序并行查找并行字符串匹配并行搜索总结引申课后思考 51 | 并行算法 时间复杂度是衡量算法执行效率的一种标准,但是,时间复杂度并不能跟性能划等号。在真实的软件开发中,即便在不降低时间复杂度的情况下,也可以通过一些优化手段,
阅读全文
摘要:博文地址 我的GitHub 我的博客 我的微信 我的邮箱 baiqiantao baiqiantao bqt20094 baiqiantao@sina.com 目录 自定义View 水印 前景色 第一种实现方式 可以在 BaseActivity 中将水印布局设为根布局 <com.bqt.lock.M
阅读全文
摘要:本文地址 目录 目录目录性能优化 BlockCanary 卡顿监测BlockCanary背景特点功能使用案例卡顿分析原理分析其他类似的库Takt 和 TinyDancer:利用ChoreographerCockroach:利用Looper 性能优化 BlockCanary 卡顿监测 参考:鸿洋的博客
阅读全文
摘要:本文地址 目录 目录目录常用的创建操作符createjustfromfromArray 和 fromIterableempty、error、neverdefertimerinterval、intervalRangerange、rangeLongrepeat repeatUntil repeatWhe
阅读全文
摘要:本文地址 目录 目录目录常用的过滤操作符filter ofTypedistinct distinctUntilChangedignoreElementsthrottle samplethrottleFirstthrottleLastsamplethrottleLatestdebounce throt
阅读全文
摘要:本文地址 目录 目录目录变换操作符map castflatMap concatMap switchMap flatMapIterable使用 flatMap 化解循环嵌套concatMapswitchMap使用 flatMap 化解接口嵌套flatMapIterablebufferbuffer(co
阅读全文
摘要:本文地址 目录 目录目录RxBinding简介使用案例布局 RxBinding demo地址 GitHub 简介 按需添加相应的依赖: implementation 'com.jakewharton.rxbinding2:rxbinding:2.1.1' implementation 'com.ja
阅读全文
摘要:本文地址 目录 目录目录RxLifecycle添加依赖产生背景注意使用方式 compose生命周期案例 RxLifecycle Demo地址 GitHub 另一个功能与此库类似、核心设计借鉴此库、此库作者也参与设计、此库作者认为比此库好、但是星星比较少、国内不流行、上手比较难的库:https://g
阅读全文
摘要:本文地址 目录 目录目录RxJava 操作符 on和doOn 线程切换 调度 Schedulers 线程池RxJava 线程池正常的流程切换线程对 on** 方法的影响指定被观察者发布事件的线程指定订阅者(观察者)接收事件的线程线程切换切换线程对 doOn** 的影响切换线程的操作放在最上面向下移动
阅读全文