博文分类

   Take notes about everything new
  1. 2023/03/21

  2. 2023/03/21

  3. OKHttp 2023/03/21

    OKHttp

  4. go 2023/03/09

    Go

  5. OKHttp 2023/02/21

    Quiche

  6. As或idea报android support插件版本不匹配问题分析及解决 2022/10/12

    1. AS或IDEA报Android Support插件版本不匹配问题分析及解决

  7. Dex 分包 2022/08/22

    MultiDex 是什么

  8. 【转】IM APP 2020/09/08

    作者:FreddyChen

  9. Jet_Demo 2020/06/22

    Jetpack Demo

  10. 早教 2020/04/05

    一 潜能开发

  11. Net 2019/12/30

    1. 计算机网络

  12. Jet_Compose 2019/11/04

    Jetpack Compose

  13. 我言秋日胜春朝 2019/08/28

    悲秋

  14. 科学 2019/08/22

    2019.08.22 一个公众号科普文章引发的质疑

  15. 全球史 2019/08/09

    1. 2019.08.09《极简欧洲史》约翰·赫斯特

  16. 社交 2019/05/06

    1. 2019.04.26 《学会提问》尼尔·布朗,斯图尔特·基利

  17. 领导力 2019/04/26

    1. 2019.04.26《领导者特质》

  18. 时间管理 2019/02/19

    时间

  19. 健身 2019/02/13

    1. 瑜伽体式

  20. Jet_WorkManager 2019/01/04

    Jetpack WorkManager

  21. Jet_ViewModel 2019/01/04

    Jetpack ViewModel

  22. Jet_Room 2019/01/04

    Jetpack Room

  23. Jet_Paging 2019/01/04

    Jetpack Paging

  24. Jet_Navigation 2019/01/04

    Jetpack Navigation

  25. Jet_LiveData 2019/01/04

    Jetpack LiveData

  26. Jet_Lifecycles 2019/01/04

    Jetpack Lifecycles

  27. Jet_DataBinding 2019/01/04

    Jetpack DataBinding

  28. 见识 2018/12/17

    1. 2018.12.17 《见识》

  29. Kotlin 2018/11/30

    1. Kotlin

  30. 思维 2018/11/26

    1. 2019.07.19

  31. 名著 2018/10/10

    1. 2018.10.10《瓦尔登湖》亨利·梭罗

  32. Dart 2018/09/30

    Dart

  33. Flutter实战记录 2018/09/29

    Flutter

  34. 努力 2018/09/16

    1. 2018.09.16 努力常态化

  35. Linux 基础 2018/08/13

    ####如果你是某种语言的开发者,你从事这个行业,不管你怎么学习下去,Linux 永远绕不开。从简单的各种语言开发,到后期的服务器部署,分布式,集群环境,数据库相关等,Linux 都在等着你。

  36. Performance 2018/06/01

    包含 UI 稳定性 OOM Crash ANR等 电量 Battery APK

  37. Perform Thread 2018/06/01

    多线程 AsyncTask, HandlerThread, IntentService ,ThreadPool, Loader等

  38. Perform APK 2018/06/01

    APK 一 Lint 检测没有用的布局 删除 未使用到的资源 比如 图片 —删除 String.xml没有用到的字符。

  39. Perform UI 2018/05/31

    UI

  40. Perform Battery 2018/05/28

    Batter Historian JVM记录系统的运行状态,将其存贮在堆转储Heap Dump文件中。 可通过MAT分析OOM。 MAT统计 size:2.2MB Classes:3.3k Objects:50.1k ClassLoader:84 Unreachable Objects Histogram

  41. ANR 2018/05/23

    ANR

  42. Android Things 2018/05/22

    Android Things Devices

  43. Perform OOM 2018/05/21

    OOM 触发条件: allocated + 新分配的内存 >= getMemoryClass() 会导致不再引用的对象无法即使释放,占用内存,后续需要分配时因为内存不足引起OOM。

  44. HTTP 2018/05/06

    一 HTTP

  45. ART 2018/05/04

    一 ART

  46. Smart Products 2018/04/28

    一 可穿戴设备

  47. Application 2018/04/23

    <font color=#0099ff size=6> Application </font>

  48. Okhttp3 2018/04/20

    OkHttp3

  49. MultiThread 锁优化[转] 2018/03/28

    并发环境下进行编程时,需要使用锁机制来同步多线程间的操作,保证共享资源的互斥访问。加锁会带来性能上的损坏,似乎是众所周知的事情。然而,加锁本身不会带来多少的性能消耗,性能主要是在线程的获取锁的过程。如果只有一个线程竞争锁,此时并不存在多线程竞争的情况,那么JVM会进行优化,那么这时加锁带来的性能消耗基本可以忽略。因此,规范加锁的操作,优化锁的使用方法,避免不必要的线程竞争,不仅可以提高程序性能,也能避免不规范加锁可能造成线程死锁问题,提高程序健壮性。下面阐述几种锁优化的思路。

  50. Thread 2018/03/28

    一 概念 什么是线程以及多线程与进程的区别 多线程的创建与启动 中断线程和守护线程以及线程优先级 线程的状态转化关系

  51. 设计模式 2018/03/20

    设计模式

  52. JVM——JMM 2018/03/14

    Java Memory Model——JMM。

  53. JVM——ClassLoader 2018/03/08

    Java代码会经过编译器编译成class文件(字节码文件),再把class文件装载的JVM中,映射到内存的各个区域,那么我们的应用程序就可以在内存中运行了。

  54. JVM——GC 2018/03/04

    分4个篇幅说明。

  55. Myself 2018/01/20

    1.

  56. Android BLE 2017/12/01

    Android BLE

  57. BLE 2017/11/20

    蓝牙4.0 BLE

  58. Test Apps 2017/09/12

    Testing Apps on Android

  59. Permissions&Identifiers 2017/09/06

    Best Practices for permissions & Identifiers

  60. 泰山济南行 2017/09/05

  61. Performance 2017/08/29

    Best Practices for Performance

  62. Bg Jobs 2017/08/28

    Best Practices for Background Jobs

  63. 天津游 2017/08/23

    两周一次的游玩大概是从今年五月份开始的,目的是改变现在一成不变、死水一般的生活节奏,可以在出行中体会百味人生,见识广阔世界,了解人文习俗等等吧,文绉绉的词就不列了,优美的的辞藻显得很寡淡,很不接地气。

  64. Gradle 2017/08/23

    1 是什么 1.1 概念 一个像 ant 一样,通用的灵活的构建工具 一种可切换的,像 maven 一样的基于约定约定优于配置的构建框架 强大的多工程构建支持 强大的依赖管理(基于 ApacheIvy) 对已有的 maven 和 ivy 仓库的全面支持 支持传递性依赖管理,而不需要远程仓库或者 pom.xml 或者 ivy 配置文件 ant 式的任务和构建是 gradle 的第一公民 基于 groovy,其 build 脚本使用 groovy dsl 编写 具有广泛的领域模型支持你的构建 Gradle 详解

  65. UI——Material Design 2017/08/17

    Material Design for Developer

  66. UI 2017/08/14

    Best Practices for User Interface

  67. UserInfo 2017/08/08

    Building Apps with UserInfo & Sign-In

  68. Location 2017/08/07

    Building Apps with Location & Maps

  69. 北戴河游记 2017/08/06

    准备 想去海滩的愿望已经深入骨髓,但目标是夏威夷,巴厘岛,马尔代夫类似这样的地方,但无奈没钱没时间,适逢盛夏,选择去北戴河。 开始买票,基于北京市民的相似套路,购票有点阻碍,我将自己的行程推迟了两周,每天翘首期盼。 终于等到出行日期——8.5,温度很高,天空雾蒙蒙,起了个大早,出发。

  70. Graphics&Animation 2017/08/03

    Building Apps with Graphics & Animation

  71. Multimedia 2017/08/02

    Building Apps with Multimedia

  72. Content Sharing 2017/08/02

    Building Apps with Content Sharing

  73. Getting Started 2017/07/07

    Develop/Training/Getting Started 1 Building Your First App 1.1 Create an Android project 1.2 Run Your App 1.3 Build a simple User Interface https://developer.android.com/training/basics/firstapp/building-ui.html

  74. MAC apktool 2016/12/09

    1. apktool步骤 下载apktool,重命名为apktool.jar 创建apktool脚本,参照这里 创建apktool文件夹,将apktool.jar和apktool放进去 在终端配置,步骤如下:

  75. DispatchTouchEvent 2016/10/31

    一 DispatchTouchEvent

  76. Animator 2016/08/09

    分类 Android动画分为两类:ViewAnimation(TweenAimation, FrameAnimation)和PropertyAnimator(ValueAnimator, ObjectAnimator)

  77. canvas 相关 2016/08/04

    流程 使用 要素 保存像素的bitmgap: A Bitmap to hold the pixeles 画笔Paint: A Paint to describe the colors and styles for drawing 绘制图像: A drawing primitive (e.g. Rect, Path, text, Bitmap) canvas画布,用来在Bitmap上使用Paint绘制内容:A Canvas to host the draw calls (writing into the bitmap) Summary Canvas.EdgeType Canvas.VertexMode

  78. Adb 2016/08/01

    #Android Debug Bridge http://developer.android.com/guide/developing/tools/adb.html

  79. gerrit error 2016/07/17

    Gerrit

  80. repo使用 2016/07/16

    一 简介

  81. gerrit介绍 2016/07/15

    文档

  82. Preparing 2016/07/14

    07.14

  83. Java_IO流 2016/07/11

    Java IO流.

  84. git command 2014/07/18

    参考文档 http://www.imooc.com/article/1111

  85. vim学习 2014/06/25

    vim学习记录

  86. Vim 2014/06/21

    Better Stronger Faster

  87. Shell 2014/06/20

    Shell

  88. MD manual 2014/06/06

    这是一个简单的Markdown语法说明. 用来写BLOG足够了.

  89. Look back 2013/02/06

    第五章 各生欢喜

  90. Look back 2013/02/05

    第四章 各生欢喜

  91. Awakening 2013/02/04

    第三章 梦醒时分

  92. Choice 2013/02/03

    第二章 前路漫漫

  93. In life 2013/02/02

    第二章 前路漫漫

  94. Working 2013/02/01

    第一章 初来乍到

  95. Just arrived 2013/01/31

    第一章 初来乍到