-
-
-
OKHttp
OKHttp
-
go
Go
-
OKHttp
Quiche
-
As或idea报android support插件版本不匹配问题分析及解决
1. AS或IDEA报Android Support插件版本不匹配问题分析及解决
-
Dex 分包
MultiDex 是什么
-
【转】IM APP
作者:FreddyChen
-
Jet_Demo
Jetpack Demo
-
早教
一 潜能开发
-
Net
1. 计算机网络
-
Jet_Compose
Jetpack Compose
-
我言秋日胜春朝
悲秋
-
科学
2019.08.22 一个公众号科普文章引发的质疑
-
全球史
1. 2019.08.09《极简欧洲史》约翰·赫斯特
-
社交
1. 2019.04.26 《学会提问》尼尔·布朗,斯图尔特·基利
-
领导力
1. 2019.04.26《领导者特质》
-
时间管理
时间
-
健身
1. 瑜伽体式
-
Jet_WorkManager
Jetpack WorkManager
-
Jet_ViewModel
Jetpack ViewModel
-
Jet_Room
Jetpack Room
-
Jet_Paging
Jetpack Paging
-
Jet_Navigation
Jetpack Navigation
-
Jet_LiveData
Jetpack LiveData
-
Jet_Lifecycles
Jetpack Lifecycles
-
Jet_DataBinding
Jetpack DataBinding
-
见识
1. 2018.12.17 《见识》
-
Kotlin
1. Kotlin
-
思维
1. 2019.07.19
-
名著
1. 2018.10.10《瓦尔登湖》亨利·梭罗
-
Dart
Dart
-
Flutter实战记录
Flutter
-
努力
1. 2018.09.16 努力常态化
-
Linux 基础
####如果你是某种语言的开发者,你从事这个行业,不管你怎么学习下去,Linux 永远绕不开。从简单的各种语言开发,到后期的服务器部署,分布式,集群环境,数据库相关等,Linux 都在等着你。
-
Performance
包含 UI 稳定性 OOM Crash ANR等 电量 Battery APK
-
Perform Thread
多线程 AsyncTask, HandlerThread, IntentService ,ThreadPool, Loader等
-
Perform APK
APK 一 Lint 检测没有用的布局 删除 未使用到的资源 比如 图片 —删除 String.xml没有用到的字符。
-
Perform UI
UI
-
Perform Battery
Batter Historian JVM记录系统的运行状态,将其存贮在堆转储Heap Dump文件中。 可通过MAT分析OOM。 MAT统计 size:2.2MB Classes:3.3k Objects:50.1k ClassLoader:84 Unreachable Objects Histogram
-
ANR
ANR
-
Android Things
Android Things Devices
-
Perform OOM
OOM 触发条件: allocated + 新分配的内存 >= getMemoryClass() 会导致不再引用的对象无法即使释放,占用内存,后续需要分配时因为内存不足引起OOM。
-
HTTP
一 HTTP
-
ART
一 ART
-
Smart Products
一 可穿戴设备
-
Application
<font color=#0099ff size=6> Application </font>
-
Okhttp3
OkHttp3
-
MultiThread 锁优化[转]
并发环境下进行编程时,需要使用锁机制来同步多线程间的操作,保证共享资源的互斥访问。加锁会带来性能上的损坏,似乎是众所周知的事情。然而,加锁本身不会带来多少的性能消耗,性能主要是在线程的获取锁的过程。如果只有一个线程竞争锁,此时并不存在多线程竞争的情况,那么JVM会进行优化,那么这时加锁带来的性能消耗基本可以忽略。因此,规范加锁的操作,优化锁的使用方法,避免不必要的线程竞争,不仅可以提高程序性能,也能避免不规范加锁可能造成线程死锁问题,提高程序健壮性。下面阐述几种锁优化的思路。
-
Thread
一 概念 什么是线程以及多线程与进程的区别 多线程的创建与启动 中断线程和守护线程以及线程优先级 线程的状态转化关系
-
设计模式
设计模式
-
JVM——JMM
Java Memory Model——JMM。
-
JVM——ClassLoader
Java代码会经过编译器编译成class文件(字节码文件),再把class文件装载的JVM中,映射到内存的各个区域,那么我们的应用程序就可以在内存中运行了。
-
JVM——GC
分4个篇幅说明。
-
Myself
1.
-
Android BLE
Android BLE
-
BLE
蓝牙4.0 BLE
-
Test Apps
Testing Apps on Android
-
Permissions&Identifiers
Best Practices for permissions & Identifiers
-
泰山济南行
-
Performance
Best Practices for Performance
-
Bg Jobs
Best Practices for Background Jobs
-
天津游
两周一次的游玩大概是从今年五月份开始的,目的是改变现在一成不变、死水一般的生活节奏,可以在出行中体会百味人生,见识广阔世界,了解人文习俗等等吧,文绉绉的词就不列了,优美的的辞藻显得很寡淡,很不接地气。
-
Gradle
1 是什么 1.1 概念 一个像 ant 一样,通用的灵活的构建工具 一种可切换的,像 maven 一样的基于约定约定优于配置的构建框架 强大的多工程构建支持 强大的依赖管理(基于 ApacheIvy) 对已有的 maven 和 ivy 仓库的全面支持 支持传递性依赖管理,而不需要远程仓库或者 pom.xml 或者 ivy 配置文件 ant 式的任务和构建是 gradle 的第一公民 基于 groovy,其 build 脚本使用 groovy dsl 编写 具有广泛的领域模型支持你的构建 Gradle 详解
-
UI——Material Design
Material Design for Developer
-
UI
Best Practices for User Interface
-
UserInfo
Building Apps with UserInfo & Sign-In
-
Location
Building Apps with Location & Maps
-
北戴河游记
准备 想去海滩的愿望已经深入骨髓,但目标是夏威夷,巴厘岛,马尔代夫类似这样的地方,但无奈没钱没时间,适逢盛夏,选择去北戴河。 开始买票,基于北京市民的相似套路,购票有点阻碍,我将自己的行程推迟了两周,每天翘首期盼。 终于等到出行日期——8.5,温度很高,天空雾蒙蒙,起了个大早,出发。
-
Graphics&Animation
Building Apps with Graphics & Animation
-
Multimedia
Building Apps with Multimedia
-
Content Sharing
Building Apps with Content Sharing
-
Getting Started
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
-
MAC apktool
1. apktool步骤 下载apktool,重命名为apktool.jar 创建apktool脚本,参照这里 创建apktool文件夹,将apktool.jar和apktool放进去 在终端配置,步骤如下:
-
DispatchTouchEvent
一 DispatchTouchEvent
-
Animator
分类 Android动画分为两类:ViewAnimation(TweenAimation, FrameAnimation)和PropertyAnimator(ValueAnimator, ObjectAnimator)
-
canvas 相关
流程 使用 要素 保存像素的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
-
Adb
#Android Debug Bridge http://developer.android.com/guide/developing/tools/adb.html
-
gerrit error
Gerrit
-
repo使用
一 简介
-
gerrit介绍
文档
-
Preparing
07.14
-
Java_IO流
Java IO流.
-
git command
参考文档 http://www.imooc.com/article/1111
-
vim学习
vim学习记录
-
Vim
Better Stronger Faster
-
Shell
Shell
-
MD manual
这是一个简单的Markdown语法说明. 用来写BLOG足够了.
-
Look back
第五章 各生欢喜
-
Look back
第四章 各生欢喜
-
Awakening
第三章 梦醒时分
-
Choice
第二章 前路漫漫
-
In life
第二章 前路漫漫
-
Working
第一章 初来乍到
-
Just arrived
第一章 初来乍到