自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Adison's Notes

想要旷世武功,先练内功

  • 博客(16)
  • 资源 (5)
  • 收藏
  • 关注

原创 掌阅Android App插件补丁实践(ZeusPlugin)

我们的插件补丁方案最近已经在Github开源— ZeusPlugin。相对其他插件化和热修复方案,ZeusPlugin最大特点是:简单易懂,核心类只有6个,类总数只有13个,我们期望开发同学在使用这套方案的同时能理解所有的实现细节,在我们看来,这确实不是什么晦涩难懂的东西

2016-08-17 11:18:57 5316 3

原创 利用 Kotlin 进行 Android 开发的高质量资源收集

本项目是一个专注于收集利用 Kotlin 进行 Android 开发的开源库,扩展,工具,开源项目,书籍,博客,教程等高质量资源的集合欢迎大家fork或给我issue 项目地址...

2018-02-28 17:32:25 278

翻译 立即停止Android Studio 编译

新技巧 get!!一个命令解决 Android Studio 编译难题!

2017-03-20 01:22:05 1981

原创 从FrameCallback理解Choreographer原理及简单帧率监控应用

简单来说,Choreographer主要作用是协调动画,输入和绘制的时间,它从显示子系统接收定时脉冲(例如垂直同步),然后安排渲染下一个frame的一部分工作。从FrameCallback理解Choreographer原理,简单帧率监控应用

2017-03-15 09:17:51 11458 1

翻译 [译]Android 泄露范例: 视图订阅

自定义View 订阅监听正确姿势!!

2016-09-26 00:25:16 626

原创 抓重点学Gradle

前言网上关于Gradle的教程很多,但很多都是以“面”切入— 通过大量讲解其用法及其API分类来阐述。但Gradle API使用技巧众多,API更是成千上百,臣妾记不住呀。个人深信,技术之道与练功之道是一致的,”想要旷世武功,先练内功”。本文尝试以“点”切入,阐述一下学习Gradle的门路。

2016-09-08 01:11:28 781

原创 可能是最通用全面的Android studio打包jar方法

最通用全面的Android studio打包jar方法,通过自定义Gradle插件实现,支持各种动态配置、支持混淆jar

2016-08-28 13:10:18 4152

原创 Proguard使用说明

概述Proguard 是一个很强悍的工具,它可以帮你在代码编译时对代码进行混淆,优化和压缩。它有一个专门用来减少apk文件大小的功能叫做 tree-shaking。Proguard 会遍历你的所有代码然后找出无用处的代码。所有这些不可达(或者不需要)的代码都会在生成最终的apk文件之前被清除掉。Proguard 也会重命名你的类属性,类和接口,然整个代码尽可能地保持轻量级水平。 Proguard

2015-04-14 14:51:54 3029

原创 Android-Lint使用说明

概述常用知识问题描述 Issue常见问题描述CorrectnessCorrectnessMessegesSecurityPerformanceUsabilityTypographyUsabilityIconsUsabilityAccessibilityInternationalizationlint基本使用lint命令行eclipseAndroid studioLint规则定制

2015-04-14 14:41:32 1065

原创 android项目性能优化之启动时间

一般来说,应用启动时间分为三种1. 首次启动 --应用首次启动所花费的时间2. 非首次启动 --应用非首次启动所花费的时间3. 应用界面切换--应用界面内切换所花费的时间

2015-03-27 15:49:21 1124 1

原创 Volley(一)

为什么使用Volley

2014-07-25 16:34:32 715

原创 Android Studio 使用教程(一)

从Eclipse中迁移项目到Android Studio     如果您之前已经使用Eclipse开发Android项目,并希望迁移到Android Studio,你应该通过从Eclipse中导出您的项目生成Gradle 构建文件。然后,您就可以将您的项目导入到Android Studio了。从Eclipse导出 Gradle 构建文件1.更新您的Eclipse ADT

2014-07-16 00:31:44 794

原创 Android sdk content loader 0%的解决方案

Eclipse在启动时,经常会碰到半天启动不起来的情况,罪魁祸首就是“Android sdk content loader 0%”,题主经常是受这玩意的百般折磨,大早上一来就被这扫了工作的激情,浪费了大把时间。Eclipse初始化不成功就干不了活,所以这事必须得解决。经过自己多次亲身测试,发现没有一种办法的百试百灵的,只有通过以下几种方案来一步一步地解决。方法/步骤方法

2014-07-10 03:01:45 620

原创 SpannableStringBuilder 用法浅析以及仿陌陌表情

SpannableStringBuilder  官方文档解释:这个类可以使文本的内容和标记都可以改变。当我们要为TextView或者Edittext里面的文字加入加入一些效果,如下划线,颜色标识,超链接等,类似word文档一样。这时候可以用到SpannableStringBuilder ,SpannableStringBuilder是 android.text里面的一个类,功能灰常强大。主要的一个

2014-05-30 15:56:02 926

原创 ActionBar 溢出菜单和兼容问题解决

当我们想做一个类似于微信菜单很快我们应该可以想到可以用support-v7包或者actionbarshecklock,然后就写menu布局,如下                android:id="@+id/menu_add"        android:icon="@drawable/actionbar_add_icon"        android

2014-05-30 15:43:02 811

原创 SparseArray浅析

HashMap是java里比较常用的一个集合类,我们一般用来缓存一些处理后的结果。但当你做一个Android项目时,在代码中定义这样一个变量,实例化时,Eclipse却给出了一个 performance 警告。        意思是说Map已经不用了,使用SparseArray代替,以获取更好性能。为什么用SparseArray呢,单从字面意思,SparseArray就是稀疏数组(参见

2014-03-21 10:36:03 39265

图解TCP/IP(第5版)高清非扫描--带目录

《图解TCP/IP》是一本图文并茂的网络管理技术书籍,旨在让广大读者理解TCP/IP的基本知识、掌握TCP/IP的基本技能。   书中讲解了网络基础知识、TCP/IP基础知识、数据链路、IP协议、IP协议相关技术、TCP与UDP、路由协议、应用协议、网络安全等内容,引导读者了解和掌握TCP/IP,营造一个安全的、使用放心的网络环境。   《图解TCP/IP》适合计算机网络的开发、管理人员阅读,也可作为大专院校相关专业的教学参考书

2019-02-22

Python网络数据采集

《Python网络数据采集》高清非扫描版,本书采用简洁强大的Python语言,介绍了网络数据采集,并为采集新式网络中的各种数据类型提供了全面的指导。第一部分重点介绍网络数据采集的基本原理:如何用Python从网络服务器请求信息,如何对服务器的响应进行基本处理,以及如何以自动化手段与网站进行交互。第二部分介绍如何用网络爬虫测试网站,自动化处理,以及如何通过更多的方式接入网络。

2018-03-11

编码:隐匿在计算机软硬件背后的语言-查尔斯•佩措尔德.epub

编码:隐匿在计算机软硬件背后的语言-查尔斯•佩措尔德.epub

2018-01-18

SpannableStringBuilder 用法浅析,仿陌陌表情插入

SpannableStringBuilder 用法demo,仿陌陌表情插入

2014-05-30

仿微信 actiobar溢出菜单

仿微信 ActionBar 溢出菜单以及使用ActionProvider解决兼容问题

2014-05-30

空空如也

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

TA关注的人

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