自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (14)
  • 收藏
  • 关注

原创 探秘Kotlin协程机制

场景1:异步回调嵌套//客户端顺序进行三次网络异步请求,并用最终结果更新UI这种结构的代码无论是阅读起来还是维护起来都是极其糟糕的。对多个回调组成的嵌套耦合,一般称其为 “回调地狱”。协程的写法场景2:并发流程控制//客户端顺序并发三次网络异步请求,并用最终结果更新UIupdateUI()updateUI()协程写法协程的目的是为了让多个任务之间更好的协作,解决异步回调嵌套。能够以同步的方式编排代码完成异步工作。将异步代码像同步代码一样直观。同时它也是一个并发流程控制的解决方案。协程主要是。

2024-02-09 14:00:00 1279

原创 Git 多环境密钥配置

平时总是在gitee、github和自己搭建的代码仓库中,来回切换工作环境,为了安全性,在不同的环境用的密钥也不同,所以就出现了多环境密钥配置的问题以 gitee 和 github为例首先创建 ssh-keygen创建密钥对ssh-keygen -t ed25519 -b 4096 -C "描述信息,一般为邮箱"-t 选项(默认 `rsa`)生成的密钥类型(不带默认为 rsa),类型有四种分别是dsaecdsaed25519rsa-b。

2024-02-08 14:00:00 818

原创 Android 各版本发布时间

参照维基百科,整理了一下Android主要版本的发布时间。

2024-02-06 16:24:24 946

原创 Android Studio 常用配置

打开,点击右边 + 号,选择新建分组这里新建了一个名为custom的分组,选中分组,再次点击右侧 + 号,选择新建组成员。选择组成员,填写 快捷键名称、模版内容、适用范围即可。

2024-02-06 15:20:13 549

原创 Android各版本适配(6-14)

从Android 4.4一直开发到现在,每次版本更新都有不同的内容需要适配。这里总结一下常见的适配方案,以便于查找。

2024-02-05 18:06:03 1929

逆向工程权威指南 上下两册完整超清版

逆向工程权威指南 上下两册完整超清版 这本书目前已经绝版了,是逆向安全工程师入门和进阶的必备书籍

2023-08-31

android mvc demo(模拟登录)

一个非常简单的mvc模式的demo,非常简短,结构也很清晰,一目了然,适合初学者

2018-04-27

仿大姨妈日历 美柚日历Demo

该demo使用Android Studio开发,包含了 自定义滚动选择器、自定义日历、图表等,仿美柚月经显示在日历上,包括月经记录,月经预测,月经分析等功能

2018-03-06

android图片圆形裁剪框

手机拍照后、选择照片后的圆形裁剪框 demo,简单实用!!

2018-02-23

wheelView_

Android中使用自定义控件,实现Dialog弹出框弹出轮滑选择选项

2018-01-26

android 简单自定义view实现的快速索引

仿微信联系人 手机通讯录的快速索引,自定义view实现,注释齐全....

2018-01-24

Android短信验证码及自定义GUI短信验证

Android实现获取短信验证码的功能及自定义GUI短信验证,附加了自定义等待框以及阿里iconfont的使用

2018-01-22

kotlin官方参考文_中文版 pdf

kotlin官方参考文档 中文版 ,简单实用,是kotlin入门的官方参考资料

2018-01-01

Android从入门到精通+明日科技 超清完整 全彩版

作 者:明日科技 编著 出 版 社:清华大学出版社 出版日期:2017-06-01 页 数:520 1.1什么是Android ●1.1.1平台特性 ●1.1.2平台架构 ●1.1.3Android市场 ●1.2搭建Android开发环境 ●1.2.1系统需求 ●1.2.2JDK的下载 ●1.2.3JDK的安装 ●1.2.4AndroidSDK的下载与安装 ●1.2.5Eclipse的下载与安装 ●1.2.6Eclipse的汉化 ●1.2.7启动Eclipse并配置AVD ●1.3**个Android程序 ●1.3.1创建Android应用程序 ●1.3.2Android项目结构说明 ●1.3.3运行Android应用程序 ●1.3.4调试Android应用程序 ●......

2018-01-01

Android高级进阶+源码 高清完整版带目录

本书是Android的进阶学习指南,主要为Android初中级开发者进阶所需的知识,高级开发者也可以从本书中发现很多共鸣点。本书从8个方面对50个知识点进行分类讲解,包括基础篇、系统架构篇、经验总结篇、新技术篇、性能优化篇、移动安全篇、工具篇、测试篇。熟练掌握这些知识点后,应该就能够应付实际项目开发中的绝大部分问题了。 本书的主要目的在于给读者一个完整的Android中高级开发者知识图谱。笔者希望通过本书的系统讲解,能够帮助读者在面试和工作中收获自己满意的成绩。 作者简介 顾浩鑫,网络 ID:ASCE1885,平安金融科技移动研发工程师,目前主要从事 Android & React Native 相关研发工作,毕业于华中科技大学图像识别与人工智能研究所,曾先后就职于华为、百度、平安科技。 目  录 第1篇 基础篇 第1章 Android触摸事件传递机制 1.1 触摸事件的类型 1.2 事件传递的三个阶段 1.3 View的事件传递机制 1.4 ViewGroup的事件传递机制 第2章 Android View的绘制流程 2.1 绘制的整体流程 2.2 MeasureSpec 2.3 Measure 2.4 Layout 2.5 Draw 第3章 Android 动画机制 3.1 逐帧动画(Frame Animation) 3.1.1 XML 资源文件方式 3.1.2 代码方式 3.2 补间动画(Tween Animation) 3.2.1 插值器 Interpolator 3.2.2 AlphaAnimation 3.2.3 ScaleAnimation 3.2.4 TranslateAnimation 3.2.5 RotateAnimation 3.2.6 自定义补间动画 3.3 属性动画(Property Animation) 3.3.1 Evaluator 3.3.2 AnimatorSet 3.3.3 ValueAnimator 3.3.4 ObjectAnimator 3.4 过渡动画(Transition Animation) 第4章 Support Annotation Library 使用详解 4.1 Nullness 注解 4.2 资源类型注解 4.3 类型定义注解 4.4 线程注解 4.5 RGB 颜色值注解 4.6 值范围注解 4.7 权限注解 4.8 重写函数注解 4.9 返回值注解 4.10 @VisibleForTesting 4.11 @Keep 第5章 Percent Support Library使用详解 第6章 Design Support Library使用详解 6.1 Snackbar 6.2 TextInputLayout 6.3 TabLayout 6.4 NavigationView 6.4.1 导航菜单 6.4.2 导航头部 6.5 FloatingActionButton 6.5.1 使用浮动操作按钮 6.5.2 其他选项 6.5.3 点击事件 6.6 CoordinatorLayout 6.7 CollapsingToolbarLayout 6.8 BottomSheetBehavior 第7章 Android Studio中的NDK开发 7.1 ABI的基本概念 7.2 引入预编译的二进制 C/C 函数库 7.3 直接从 C/C 源码编译 7.3.1 配置 ndk.dir 变量 7.3.2 在 Gradle 中配置 NDK 模块 7.3.3 添加 C/C 文件到指定的目录 7.4 使用 .so 文件的注意事项 7.4.1 使用高平台版本编译的 .so 文件运行在低版本的设备上 7.4.2 混合使用不同的C 运行时编译的 .so 文件 7.4.3 没有为每个支持的 CPU 架构提供对应的 .so 文件 7.4.4 将 .so 文件放在错误的地方 7.4.5 只提供 armeabi 架构的 .so 文件而忽略其他 ABIs 的 第8章 Gradle 必知必会 8.1 共享变量的定义 8.2 通用配置 8.3 aar 函数库的引用 8.4 签名和混淆的配置 第9章 通过Gradle打包发布函数库到JCenter和Maven Central 9.1 Maven Central 和 JCenter 9.1.1 Maven Central 9.1.2 JCenter 9.2 Android Studio 获取函数库的原理 9.3 上传函数库到 JCenter 9.3.1 步骤一:在 Bintray 网站上注册一个账号 9.3.2 步骤二:创建一个 Sonatype 账号 9.3.3 步骤三:在 Bintray 网站使能自动签名 9.3.4 步骤四:生成 POM 相关的信息 9.3.5 步骤五:上传函数库到 Bintray 9.3.6 步骤六:发布 Bintray 用户仓库到 JCenter 9.3.7 步骤七:同步函数库到 Maven Central 第10章 Builder模式详解 10.1 经典的 Builder 模式 10.2 Builder 模式的变种 10.3 变种 Builder 模式的自动化生成 10.4 开源函数库的例子 第11章 注解在 Android 中的应用 11.1 注解的定义 11.2 标准注解 11.2.1 编译相关注解 11.2.2 资源相关注解 11.2.3 元注解 11.3 运行时注解 11.4 编译时注解 11.4.1 定义注解处理器 11.4.2 注册注解处理器 11.4.3 android-apt插件 第12章 ANR产生的原因及其定位分析 12.1 ANR 产生的原因 12.2 典型的 ANR 问题场景 12.3 ANR 的定位和分析 12.3.1 Logcat 日志信息 12.3.2 traces.txt 日志信息 12.4 ANR的避免和检测 12.4.1 StrictMode 12.4.2 BlockCanary 第13章 Android异步处理技术 13.1 Thread 13.2 HandlerThread 13.3 AsyncQueryHandler 13.4 IntentService 13.5 Executor Framework 13.6 AsyncTask 13.7 Loader 13.8 总结 第14章 Android数据序列化方案研究 14.1 Serializable 14.2 Parcelable 14.3 SQLiteDatabase 14.4 SharedPreferences 14.5 JSON 14.6 Protocol Buffers及Nano-Proto-Buffers 14.7 FlatBuffers 第15章 Android WebView Java 和 JavaScript 交互详解 15.1 Java 调用 JavaScript 15.2 JavaScript 调用 Java 第2篇 系统架构篇 第16章 MVP模式及其在Android中的实践 16.1 MVP 的基本概念 16.2 MVP 与 MVC 的区别 16.3 MVP 的开源实现 16.3.1 Android-Architecture 16.3.2 TODO-MVP 16.3.3 TODO-MVP-Loaders 16.3.4 TODO-MVP-Clean 16.3.5 TODO-Databinding 16.3.6 其他开源参考实现 16.4 MVP 的好处 16.5 MVP 存在的问题 第17章 MVVM模式及Android DataBinding实战 17.1 Data Binding 表达式 17.2 数据对象 17.3 数据绑定 17.4 事件绑定 第18章 观察者模式的拓展:事件总线 18.1 为何要使用 18.2 原理 18.3 开源实现 18.3.1 EventBus 18.3.2 otto 18.4 与观察者模式及 Android 广播的区别 第19章 书写简洁规范的代码 19.1 Java 编码规范 19.1.1 源代码文件的定义 19.1.2 源代码文件的结构 19.1.3 遵循的格式 19.1.4 命名约定 19.1.5 Javadoc 19.2 Android 命名规范 19.2.1 布局文件的命名 19.2.2 资源文件的命名 19.2.3 类的命名 19.3 CheckStyle 的使用 第20章 基于开源项目搭建属于自己的技术堆栈 20.1 APP 的整体架构 20.2 技术选型的考量点 20.3 日志记录能力 20.4 JSON 解析能力 20.4.1 gson 20.4.2 jackson 20.4.3 Fastjson 20.4.4 LoganSquare 20.5 数据库操作能力 20.5.1 ActiveAndroid 20.5.2 ormlite 20.5.3 greenDAO 20.5.4 Realm 20.6 网络通信能力 20.6.1 android-async-http 20.6.2 OkHttp 20.6.3 Volley 20.6.4 Retrofit 20.7 图片缓存和显示能力 20.7.1 BitmapFun 20.7.2 Picasso 20.7.3 Glide 20.7.4 Fresco 20.7.5 Android-Universal-Image-Loader 第3篇 经验总结篇 第21章 64K方法数限制原理与解决方案 21.1 64K 限制的原因 21.2 使用 MultiDex 解决 64K 限制的问题 21.2.1 Android 5.0 之前的版本 21.2.2 Android 5.0 及之后的版本 21.3 如何避免出现 64K 限制 21.4 配置 MultiDex 21.5 MultiDex Support Library 的局限性 21.6 在开发阶段优化 MultiDex 的构建 第22章 Android 插件框架机制研究与实践 22.1 基本概念 22.1.1 宿主和插件 22.1.2 ClassLoader 机制 22.2 开源框架 22.2.1 android-pluginmgr 22.2.2 dynamic-load-apk 22.2.3 DynamicAPK 22.2.4 DroidPlugin 22.2.5 Small 第23章 推送机制实现原理详解 23.1 推送的开源实现方案 23.1.1 基于 XMPP 协议 23.1.2 基于 MQTT 协议 23.2 推送的第三方平台 23.3 自己实现推送功能 23.3.1 长连接的建立(TCPConnectThread) 23.3.2 数据的发送(TCPSendThread) 23.3.3 数据的接收(TCPReceiveThread) 23.3.4 心跳包的实现(TCPHeartBeatThread) 第24章 APP 瘦身经验总结 24.1 APP 为什么变胖了 24.2 从 APK 文件的结构说起 24.3 优化图片资源占用的空间 24.3.1 无损压缩 [ImageOptim] 24.3.2 有损压缩 [ImageAlpha] 24.3.3 有损压缩 [TinyPNG] 24.3.4 PNG/JPEG 转换为 WebP 24.3.5 尽量使用 NinePatch 格式的 PNG 图 24.4 使用 Lint 删除无用资源 24.5 利用 Android Gradle 配置 24.5.1 minifyEnable 24.5.2 shrinkResources 24.5.3 resConfigs 24.5.4 ndk.abiFilters 24.6 重构和优化代码 24.7 资源混淆 24.8 插件化 第25章 Android Crash 日志收集原理与实践 25.1 Java 层 Crash 捕获机制 25.1.1 基本原理 25.1.2 线程信息 25.1.3 SharedPreference 信息 25.1.4 系统设置 21.1.5 Logcat 中的日志记录 25.1.6 自定义 Log 文件中的内容 25.1.7 MemInfo 信息 25.2 Native 层 Crash 捕获机制 25.3 Crash 的上报 第4篇 新技术篇 第26章 函数式编程思想及其在Android中的应用 26.1 代码的简化 26.2 Operators 简介 第27章 依赖注入及其在Android中的应用 27.1 基本概念 27.1.1 构造函数注入 27.1.2 Setter 函数注入 27.1.3 接口注入 27.2 为何需要框架 27.3 开源框架的选择 27.3.1 ButterKnife 27.3.2 RoboGuice 27.3.3 Dagger 27.3.4 Dagger2 27.3.5 框架的对比 第28章 Android世界的Swift:Kotlin在Android中的应用 28.1 选择 Kotlin 的原因 28.2 Kotlin 的安装和配置 28.3 Kotlin 语言的特性 28.3.1 可表达性 28.3.2 空类型安全 28.3.3 扩展函数 28.4 Kotlin 的 Gradle 配置 28.5 将 Java 类转换成 Kotlin 类 28.6 相关资料 第29章 React Native For Android入门指南 29.1 环境配置 29.1.1 Homebrew 29.1.2 nvm 29.1.3 Node.js 29.1.4 watchman 29.1.5 flow 29.2 Android 开发环境的要求 29.3 React Native 工程配置 29.3.1 安装react-native 29.3.2 生成工程 29.4 Android Studio 工程概览 29.5 React Native 依赖库修改为本地

2017-12-28

java编程思想第四版中文(think in java 4)完整版带目录 高清

java经典名著,真正第四版中文完整高清PDF版 网上很多写的是第四版但内容是第三版, 两个版本内容差别挺大的 本书是全球程序员必备图书《Java编程思想》的最新版本 本书曾获:    被china-pub会员评为“2007年我最喜爱的十大技术图书”之一    2003年《Software D evelopment》杂志最佳书籍Jolt大奖    2003年《Java Developer’s Journal》读者选择最佳书籍奖    2001年《Java World》编辑选择最佳书籍奖    2000年《Java World》读者选择最佳书籍奖    1999年《Software Development》杂志最佳产品奖    1998年《Java Developer’s Journal》编辑选择最佳书籍奖 目录 前言 简介 第1章 对象导论 1.1 抽象过程 1.2 每个对象都有一个接口 1.3 每个对象都提供服务 1.4 被隐藏的具体实现 1.5 复用具体实现 1.6 继承 1.6.1 “是一个”(is-a)与“像是一个”(is-like-a)关系 1.7 伴随多态的可互换对象 1.8 单根继承结构 1.9 容器 1.9.1 参数化类型(范型) 1.10 对象的创建和生命期 1.11 异常处理:处理错误 1.12 并发编程 1.13 java与internet 1.13.1 web是什么 .1.13.2 客户端编程 1.13.3 服务器端编程 1.22 总结 第2章 一切都是对象 2.1 用引用操纵对象 2.2 必须由你创建所有对象 2.2.1 存储到什么地方 2.2.2 特例:基本类型 2.2.3 java中的数组 2.3 永远不需要销毁对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 创建新的数据类型:类 2.4.1 域和方法 2.4.2 基本成员默认值 2.5 方法、参数和返回值 2.5.1 参数列表 2.6 构建一个java程序 2.6.1 名字可见性 2.6.2 运用其他构件 2.6.3 static 关键字 2.7 你的第一个java程序 编译和运行 2.8 注释和嵌入式文档 2.8.1 注释文档 2.8.2 语法 2.8.3 嵌入式html 2.8.4 一些标签示例 2.8.5 文档示例 2.9 编码风格 2.10 总结 2.11 练习 第3章 操作符 3.1 更简单的打印语句 3.2 使用java操作符 3.3 优先级 3.4 赋值 3.4.1 方法调用中的别名问题 3.5 算术操作符 3.5.1 一元加、减操作符 3.6 自动递增和递减 3.7 关系操作符 3.7.1 测试对象的等价性 3.8 逻辑操作符 3.8.1 短路 3.9 直接常量 3.9.1 指数记数法 3.10 按位操作符 3.11 移位操作符 3.12 三元操作符 if-else 3.13 字符串操作符 + 和 += 3.14 使用操作符时常犯的错误 3.15 类型转换操作符 3.15.1 截尾和舍入 3.15.2提升 3.16 java没有“sizeof” 3.17 操作符小结 3.18 总结 第4章 控制执行流程 4.1 true和false 4.2 if-else 4.3 迭代 4.3.1 do-while 4.3.2 for 4.3.3 逗号操作符 4.4 foreach语法 4.5 return 4.6 break和 continue 4.7 臭名昭著的“goto” 4.8 switch 4.9 总结 第5章 初始化与清理 5.1 用构造器确保初始化 5.2 方法重载 5.2.1 区分重载方法 5.2.2 涉及基本类型的重载 5.2.3 以返回值区分重载方法 5.3 缺省构造器 5.4 this关键字 5.4.1 在构造器中调用构造器 5.4.2 static的含义 5.5 清理:终结处理和垃圾回收 5.5.1 finalize()的用途何在 5.5.2 你必须实施清理 5.5.3 终结条件 5.5.4 垃圾回收器如何工作 5.6 成员初始化 5.6.1 指定初始化 5.7 构造器初始化 5.7.1 初始化顺序 5.7.2. 静态数据的初始化 5.7.3. 显式的静态初始化 5.7.4. 非静态实例初始化 5.8 数组初始化 5.8.1 可变参数列表 5.9 枚举类型 5.10 总结 第6章 访问权限控制 第7章 复用类 第8章 多态 第9章 接口 第10章 内部类 第11章 持有对象 第12章 通过异常处理错误 第13章 字符串 第14章 类型信息 第15章 泛型 第16章 数组 第17章 容器深入研究 第18章 java i/o系统 第19章 枚举类型 第20章 注解 第21章 并发 第22章 图形化用户界面 附录a 补充材料 可下载的补充材料 thinking in c:java的基础 java编程思想 研讨课 hands-on java研讨课cd thinking in objects研讨课 thinking in enterprise java thinking in patterns(with java) thinking in patterns研讨课 设计咨询与复审 附录b 资源 软件 编辑器与ide 书籍 分析与设计 python 我的著作列表 索引

2017-12-28

Android群英传_徐宜生 完整带目录版

《Android群英传》对具有一定Android开发基础的读者,以通俗易懂的语言介绍了Android开发的进阶技巧。《Android群英传》共分为13章,讲解了Android体系与系统架构、Android开发工具新接触、Android控件架构与自定义控件详解、ListView使用技巧、Android Scroll分析、Android绘图机制与处理技巧、Android动画机制与使用技巧、Activi ty与Activity调用栈分析、Android系统信息与安全机制、Android性能优化、搭建云端服务器、Android 5.X新特性详解、Android实例提高。《Android群英传》最后通过实例来展示如何实际实践这些技巧,让读者更好地体会如何提高Android开发。

2017-12-28

最简单的网页爬虫

一个最简单的java爬虫源码,适合新手使用,仅供参考!

2017-12-12

智慧北京(完整版包含服务端)

看完这个,你能学会viewpager的使用,sildmenu的使用,ui框架的搭建以及复杂界面的编写,值得一看

2017-12-12

空空如也

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

TA关注的人

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