wiz --> github,笔记还在迁移中......
说明:
- 笔记内容来源于读书、开发实践总结、阅读他人博客、翻译等。
- 笔记中的引用一般会标明出处并加上链接、如有纰漏,请联系我及时补充。
- 笔记难免存在错误,如有发现,请帮我指出,不甚感激。
- 相关代码可以在这里找到:Programming-Notes-Code
如何解决问题?
- 切忌焦躁,静心思考
- 从日志找答案
- Debug
- 从源码分析
- StackOverflow
如何学习 GitHub 项目?
- 仔细阅读 README
- 查看 Wiki
- 查看 branch
- 使用 Chrome 相关插件,高效使用 Github。
如何学习一门技术:
- 它是什么,自己能简单是叙述出来
- 它解决了什么问题,有什么意义
- 是如何解决问题的,内部如何实现
- 有何缺点,多角度分析
- 提问是有效学习一种方式,在一篇技术笔记后面加上自己的疑问,让学习变得主动
- Fragment 学习资料
- Fragment相关问题记录
- 01-Fragment 入门
- 02-Fragment 使用
- 03-Fragment 回退栈
- 04-Fragment 转场动画
- 05-Fragment TabHost 使用
- 06-Fragment 与 ViewPager
- 07-Fragment Dialog 使用
- 08-Fragment Dialog 解析
- 09-Fragment 状态丢失问题
- 10-ActivityLifecycleCallbacks、FragmentLifecycleCallbacks、Activity 与 Fragment 生命周期交互
- 11-XMl 中使用 Fragment
学习资料:
自定义 View:
- 自定义 View基础.md
- 总结-View常用方法.md
- 总结-View计算技巧.md
- Android系统焦点.md
- API-ViewTreeObserver学习.md
- 绘图001-基础知识.md
- 绘图002-Paint-1基础.md
- 绘图002-Paint-2颜色.md
- 绘图002-Paint-3文字绘制.md
- 绘图003-Path.md
- 绘图004-Rect与Region.md
- 绘图005-Matrix-1.md
- 绘图005-Matrix-2.md
- 绘图006-Canvas-1.md
- 绘图006-Canvas-2.md
- 绘图007-像素点处理.md
- 绘图008-贝塞尔曲线.md
- 绘图009-PathMeasure使用.md
- 绘图010-Camera的使用.md
- 绘图011-绘制顺序.md
- 绘图012-硬件加速.md
- 绘制流程001-measure.md
- 绘制流程002-onMeasure.md
- 绘制流程003-layout.md
- 绘制流程004-draw.md
- 事件分发001-View的事件分发源码分析(2.3).md
- 事件分发002-View事件分发与源码分析.md
- 事件分发003-关于View事件分发的总结与滑动冲突.md
- 事件分发004-View实现滑动的方式.md
- 事件分发005-View滑动冲突常用解决方案.md
- 事件分发006-GestureDetector学习.md
- 事件分发007-ScaleGestureDetector.md
- 事件分发008-MotionEvent详解.md
- 事件分发009-嵌套滑动研究.md
- 事件分发010-KeyEvent事件分发流程.md
- 事件分发011-系统输入事件.md
- 事件分发012-Scroller.md
- 协议:一系列相关协议的集合称为一个协议族的集合称为一个协议族,指定一个协议族的各种协议之间的相互关系并划分需要完成的任务的设计,称为协议族的体系结构或者参考模型。TCP/IP 是一个实现 Internet 体系结构的协议族。其来源于 ARPANET 参考模型。
- 应用程序编程接口:无论是 P2P 或是客户机/服务器,都需要表述其所需的网络操作(比如建立一个连接,写入或读取数据),这通常由主机操作系统使用一个网络应用程序编程接口(API)来实现,最流行的编程接口被称为套接字( Socket )或者 Berkeley 套接字,它最初由 LJFK93 开发。可以说 TCP/IP 是规范。而 Socket 是其在编程上的实现。
- 网络相关学习资料
- 《HTTPS权威指南》-TLS/SSL
- 《HTTPS权威指南》-密码学简介
- 《HTTPS权威指南》-TLS 协议
- 《HTTPS权威指南》-PKI、证书
- 《HTTPS权威指南》-OpenSSL&Keytool
学习资料:
Gradle Android:
- Android-Gradle 实践记录
- Android-TransformAPI
- Android-解决重复依赖的冲突
- Gradle-Windows 平台修改缓存位置
- Android-《GradleForAndroid》 笔记
- CI-Nexus 仓库
Gradle 实战:
- Gradle实战-00-概述
- Gradle实战-01-项目自动化介绍
- Gradle实战-02-Gradle基础
- Gradle实战-03-构建java项目
- Gradle实战-04-构建web项目
- Gradle实战-05-GradleWrapper
- Gradle实战-06-Gradle构建脚本概要-1-Project
- Gradle实战-07-Gradle构建脚本概要-2-Task
- Gradle实战-08-Gradle依赖管理
- Gradle实战-09-扩展Gradle
- Gradle实战-10-Gradle命令行
- Java核心技术36讲,推荐订阅该专栏
学习资料:
编译与构建:
- 编译器-gcc学习
- 构建工具-cmake简介
- 构建工具-cmake学习
- LLVM 项目是模块化和可重用的编译器和工具链技术的集合
C 语言基础与提高:
- 01-C语言简介
- 02-C语言基础
- 03-数据类型
- 04-sizeof和size_t类型
- 05-数组
- 06-函数
- 07-存储类别
- 08-字符串
- 09-左值与右值
- 10-指针
- 11-指针的大小
- 12-输入和输出
- 13-预处理
- 14-头文件
- 15-typedef
- 16-结构体-枚举-联合体
- 17-字节对齐与内存分配
- 20-文件读写
- 21-错误处理
- 22-动态内存管理
- 23-C语言标准库
- 24-C语言内存四区
- 25-C 提高
- 25-C 提高练习
学习资料:
Kotlin 基础:
- Kotlin 基础语法
- Kotlin 面向对象
- Kotlin 函数与扩展
- Kotlin Lambda编程
- Kotlin 类型系统
- Kotlin 运算符重载
- Kotlin 委托
- Kotlin 泛型
- Kotlin 与 Java 互操作
- Kotlin 反射
- Kotlin API 总结
Kotlin Android:
Kotlin 协程:
- Groovy 学习资料
- Groovy 介绍
- Groovy 入门
- 面向 Java 开发者的 Groovy
- Groovy 动态类型
- Groovy 闭包
- Groovy 字符串
- Groovy 使用集合
- Groovy 探索GDK
- Groovy 处理XML
- Groovy 数据库
- Groovy 使用脚本和类
- Groovy 探索元对象协议
- Groovy 使用MOP拦截方法
- Groovy MOP方法注入
- Groovy MOP方法合成
- Groovy MOP技术汇总
- Groovy 应用编译时元编程
- Groovy 生成器
- Groovy 单元测试与模拟
- 在 Groovy 中创建 DSL
- CPP 学习资料
- CPP 对 C 的增强
- 01-概述
- 02-基础语法
- 03-变量和基本类型
- 04-字符串
- 06-vector
- 07-迭代器
- 08-数组
- 09-表达式
- 10-函数
- 11-类
- 12-面向对象
- 13-运算符重载
- 14-动态对象
- 15-IO
- 16-异常处理
- 17-顺序容器
- 18-泛型算法
- 19-关联容器
- 20-模板
- 21-stl综合
学习资料:
Python3基础:
- 01-Python 简介
- 02-基础语法
- 03-字符串
- 04-容器
- 05-运算符与表达式
- 06-包与模块
- 07-函数
- 08-面向对象
- 09-正则表达式
- 10-函数式编程与装饰器
- 11-文件操作
- 12-输入输出
- 13-高级部分
- 15-调试PDB
- 16-进程
- 17-多线程
- 18-网络通信