- 博客(21)
- 资源 (1)
- 收藏
- 关注
翻译 深入解析Android的自定义布局
这篇文章是前Firefox Android工程师(现在跳槽去Facebook了) Lucas Rocha所写,文中对Android中常用的四种自定义布局方案进行了很好地分析,并结合这四种Android自定义布局方案所写的示例项目讲解了它们各自的优劣以及四种方案之间的比较。看完这篇文章,也让我对Android 自定义布局有了进一步的了解,于是趁着兴头,我把它翻译成中文。
2014-12-09 18:27:56 1731
翻译 Linkedin工程师是如何优化他们的Java代码的
这篇博文介绍了Linkedin信息流中间层Feed Mixer,在Feed Mixer里面用到了一个叫做SPR(念“super”)的库。博文讲的就是如何优化SPR的java代码。最终的优化结果就是SPR的内存占用减少了75%,进而将feed-mixer的内存占用减少了 50% 。这些优化减少了对象的生成,进而减少了GC得频率,整个服务的延迟就减少了25%。
2014-12-08 00:00:47 1143
原创 关于 Android Dex 方法限制的一些总结
由于Android本身的一些原因,Android应用文件中的dex文件存在一个方法数目限制。随着App规模的越来越大,这个限制也成为一个比较头疼的问题。各位开发者为了解决这个问题也费了不少心思,Google官方也在为这个问题提出了一些解决方案。本文就这些情况做了一个总结。
2014-12-02 21:33:27 1299
翻译 你的Android应用完全不需要那么多的权限
Android系统的权限从用户的角度来看有时候的确有点让人摸不着头脑。有时候可能你只需要做一些简单的事情(对联系人的信息进行编辑),却申请了远超你应用所需的权限(比如访问所有联系人信息的权限)。
2014-11-27 14:50:39 824
翻译 巧用Drawable 实现Android UI 元素间距效果
在进行Android开发的时候,常常要用到View 的margin 属性。但有时候界面的UI元素需要根据业务逻辑来确定隐藏或者显示的状态时,之前设置margin会破坏之前的对齐效果。那么,这个时候该如何设置Android UI元素之间的间距呢?
2014-11-18 17:00:24 990
原创 如何给你的Android 安装文件(APK)瘦身
设计就是在一个约束集里面找出最好的方案。显然apk文件的大小就是一个约束。不要害怕为了让多个方面变得更好而放松一个方面的约束。例如,当你要降低UI的渲染效果时,不要犹豫,因为这可以让apk的大小减小,同时使得app的运行也更加流畅。你99%的用户是感受不到UI质量变低的,但是他们会注意到apk文件变小了,运行也更加流畅了。
2014-11-16 20:33:03 1521 2
原创 数据库的一些基本知识(1)------数据库引擎
MySQL数据库提供了十三种不同的存储引擎来应对不同的数据处理。大部分使用过MySQL的人应该都知道MySQL所常用的两个存储引擎:MyISAM 和 InnoDB。大多数情况下,MyISAM 是作为MySQL默认的存储引擎而存在的。事实上我们大多数人在使用MySQL的时候都没有去配置存储引擎而直接采用MySQL默认的MyISAM 。
2014-09-15 15:42:19 851
原创 hashcode和equals的读书笔记
Java对象默认的equals方法都是比较两个对象的地址的。如果要重写equals方法,要满足一下四点:Reflexive(自反性):即 x.equals(x)必须是trueSymmetric(对称性):即如果 x.equals(y)返回true,那么y.equals(x)也必须返回trueTransitive(传递性):即如果 x.equals(y)返
2014-07-27 01:46:29 562
原创 一张图让你看清Java集合类(Java集合类的总结)
现在关于Java集合类的文章很多,但是我最近看到一个很有意思图片,基本上把Java集合的总体框架都给展现出来了,很直观。在这里,集合类分为了Map和Collection两个大的类别。处于图片左上角的那一块灰色里面的四个类(Dictionary、HashTable、Vector、Stack)都是线程安全的,但是它们都是JDK的老的遗留类,现在基本都不怎么使用了,都有了
2014-07-27 00:52:00 4569 3
原创 Java虚拟机读书笔记
Java复习笔记Java虚拟机Java虚拟机运行时数据区域Java虚拟机运行时数据区域就是Java虚拟机管理的内存区域。这个数据区域分为方法区、堆、虚拟机栈、本地方法栈、程序计数器程序计数器(线程私有)对于Java程序计数器来说,如果执行Java方法,那么计数器记录的是正在执行的虚拟机字节码指令的地址,如果执行Native方法,那么计数器的值为空(Undefined)虚
2014-07-26 18:49:55 529
翻译 Android的进程与线程
本文翻译自Android官方文档当一个Android应用程序组件启动时候,如果此时这个程序的其他组件没有正在运行,那么系统会为这个程序以单一线程的形式启动一个新的Linux 进程。默认情况下,同一应用程序下的所有组件都运行再相同的进程和线程(一般称为程序的“主”线程)中。如果一个应用组件启动但这个应用的进程已经存在了(因为这个应用的其他组件已经在之前启动了),那么这个组件将会在这个进程中启
2014-05-18 17:16:00 573
原创 关于Android Studio在Mac下面无法正常解析Android的API问题的解决方案
最近在使用Mac写Android时,发现一个神奇的问题,就是那些Android自己的API 无法被Android S
2014-05-01 09:03:00 708
转载 Android 大神Dianne Hackborn对大家讨论Android流畅性为什么不如iOS的回应(一)
How about some Android graphics true facts?(Edit: there have been a number of comments treating this as being written as an excuse for Android or not mattering to users or such. I'd just like to
2014-04-13 17:56:55 1922
转载 Android 大神Dianne Hackborn对大家讨论Android流畅性为什么不如iOS的回应(二)
原帖地址:https://plus.google.com/u/0/105051985738280261832/posts/XAZ4CeVP6DCA few days ago I wrote a post trying to correct a lot of the inaccurate statements I have seen repeatedly mentioned about how
2014-04-13 17:55:00 3114
翻译 Android Activity生命周期的理解
通过实现Activity的回调方法来管理Activity的生命周期,这对构建一个健壮灵活的App至关重要。一个Activity的生命周期会受到与它关联的其他Activity、它的task以及back stack影响。一个Activity只会存在于一下三种状态:Resumed处于这个状态下的Activity A处于屏幕的最前端,并获取的用户的焦点。(这个状态有时也可以叫做“r
2014-04-10 14:25:47 848
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人