- 博客(12)
- 资源 (4)
- 收藏
- 关注
转载 在 KitKat以上版本中使用Translucent将Navigation Bar透明化
Android 从 4.4(KitKat) 开始提供了一个视觉上的提升,让最上方的状态栏 (Status Bar) 以及最下方的导航栏 (Navigation Bar) 可以被透明化,并让 APP 的内容可以往上下延伸,使整个画面的可被利用度大幅提升。 从 3.0 (honeycomb) 开始,Navigation Bar采用虚拟键,一直都占据一块不小的空间,对很多人来说,整个屏幕无
2015-10-27 15:49:35 2902
转载 Adapter优化方案的探索
概要:使用Adapter的注意事项与优化方案 本文的例子都可以在结尾处的示例代码连接中看到并下载,如果喜欢请star,如果觉得有纰漏请提交issue,如果你有更好的点子可以提交pull request。 本文的示例代码主要是基于CommonAdapter这个库编写的,若你有其他的技巧和方法可以参与进来一起完善这篇文章。 固定连接:https://github.com/tianzhijiexi
2015-10-27 11:59:23 2829
转载 从AndroidStudio的启动参数开始,了解一下JVM的一些东西(内存使用,JIT等)
从ANDROIDSTUDIO的启动参数了解到的下JVM的一些东西(内存使用,JIT等) 如果你使用AndroidStudio经常觉得很卡,那有可能是因为系统给AS分配的内存不够的原因。打开/Applications/Android Studio.app/Contents/bin/studio.vmoptions (Mac),可以看到有以下配置: -Xms128m -Xmx750m
2015-10-22 17:24:02 3140
转载 System.currentTimeMillis() uptimeMillis elapsedRealtime 区别
System.currentTimeMillis() 系统时间,也就是日期时间,可以被系统设置修改,然后值就会发生跳变。 uptimeMillis 自开机后,经过的时间,不包括深度睡眠的时间 elapsedRealtime自开机后,经过的时间,包括深度睡眠的时间 所以System.currentTimeMillis()不适合计算时间间隔,eg, now = System.cu
2015-10-19 11:41:46 1596
转载 React Native For Android 架构初探
QQ空间终端开发团队 Facebook 在2015.9.15发布了 React Native for Android,把JavaScript 开发技术扩展到了Android平台。React Native 让开发者使用 JavaScript 和 React 编写应用,利用相同的核心代码就可以创建 基于Web,iOS 和 Android 平台的原生应用。本文将浅析Andr
2015-10-19 09:48:24 5260 1
转载 android-Ultra-Pull-To-Refresh 源码解析
本文为 Android 开源项目源码解析 中 android-Ultra-Pull-To-Refresh 部分 项目地址:android-Ultra-Pull-To-Refresh,分析的版本:508c632,Demo 地址:android-Ultra-Pull-To-Refresh Demo 分析者:Grumoon,校对者:,校对状态:未完成 1. 功能介绍 下拉
2015-10-16 14:43:41 4201
转载 Gradle系列教程之依赖管理
这一章我将介绍Gradle对依赖管理的强大支持,学习依赖分组和定位不同类型仓库。依赖管理看起来很容易,但是当出现依赖解析冲突时就会很棘手,复杂的依赖关系可能导致构建中依赖一个库的多个版本。Gradle通过分析依赖树得到依赖报告,你将很容易找到一个指定的依赖的来源。 Gradle有自己的依赖管理实现,除了支持ant和Maven的特性外,Gradle关心的是性能、可靠性和复用性。 简要概述依赖
2015-10-16 11:59:37 5452
转载 android中xml tools属性详解
第一部分 安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果。 但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text。因此为了在ide中预览效果,你必须在xml中为TextView控件设置android:text属性 1 2 3 4
2015-10-16 11:01:15 6886 3
转载 Android内存泄漏研究
概念 根搜索算法 Android虚拟机的垃圾回收采用的是根搜索算法。GC会从根节点(GC Roots)开始对heap进行遍历。到最后,部分没有直接或者间接引用到GC Roots的就是需要回收的垃圾,会被GC回收掉。 根搜索算法相比引用计数法很好的解决了循环引用的问题。举个例子,Activity有View的引用,View也有Activity的引用,之前我还尝试去源代码里找Activity何时和
2015-10-15 19:05:00 2230
转载 OS X 10.11的“坑”
当Mac的系统版本升级到OS X 10.11的beta版之后,在命令行中执行cocoapods安装的指令,如下所示: sudo gem install cocoapods 可能会遇到这样的错误提示: cocoapods下载失败提示 然后百度、google查询一大堆资料之后还是于事无补,或者偶尔能遇到几个和你一样有这种状况的人,但是他们也未能给出解决方
2015-10-15 13:10:20 940
转载 Gradle系列教程之依赖管理
这一章我将介绍Gradle对依赖管理的强大支持,学习依赖分组和定位不同类型仓库。依赖管理看起来很容易,但是当出现依赖解析冲突时就会很棘手,复杂的依赖关系可能导致构建中依赖一个库的多个版本。Gradle通过分析依赖树得到依赖报告,你将很容易找到一个指定的依赖的来源。 Gradle有自己的依赖管理实现,除了支持ant和Maven的特性外,Gradle关心的是性能、可靠性和复用性。 简要概述依赖
2015-10-14 17:51:14 716 2
转载 我眼中的下拉刷新
背景 在APP交互中,下拉刷新是非常常见的一种交互方式。在使用APP的时候,这也成为了一种潜意识的操作了。 下拉刷新最早在iOS中出现,iOS的视图渲染机制完成这种效果是非常简单的。 但Android的视图呈现形式,实现这一效果就需要稍微麻烦一些了。 两三年之前,Android 的类库打包,对自定义组件的支持是很弱的。res-auto 这样的xml布局属性命名空间是在SDK
2015-10-14 17:06:19 1402
OpenGL 超级宝典
2012-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人