Ryan Cheng Android Develop Blog

创建自定义View(3)

Making the View Interactive

绘制UI只是创建自定义控件的一部分。你还需要使你的控件模仿真实世界的情况响应用户输入。对象始终应该模仿真实对象的行为。例如,图片不应该突然消失然后重新出现在一个别的地方,因为真实世界的物体不会这样,图片应该从一个地方移动到另一个地方。 用户同样也能察觉到界面的微妙的行为,作出跟真实世界类似的反应。例如,当用户快速滑动一个界面时,他们应该能感觉到一开始的滞后感,以及结束时继续滑行一段的惯性。本节将演示如何使用Android framework的一些特性,给自定义控件添加这些真实世界的行为。

Read More>>

创建自定义View(2)

Android framework提供大量的控件,用于交互和各种数据的显示。但是有时候你的应用会有一些独特的需求,内置的控件无法满足。本节将会告诉你如何自己去创建一个强健的,可重用的控件。

Read More>>

创建自定义View(1)

Android framework提供大量的控件,用于交互和各种数据的显示。但是有时候你的应用会有一些独特的需求,内置的控件无法满足。本节将会告诉你如何自己去创建一个健壮的,可重用的控件。

Read More>>

掌握ProGuard代码混淆,构建轻量级安卓代码

ProGuard,一个代码优化和混淆的工具,作为Android SDK的一部分,它可以说是一把双刃剑——它上手有很大的挑战,但是如果被正确地使用,可以获得极大的好处!在Crashlytics我们花了很多时间借助ProGuard的能力,开发了一些轻量级的库,来帮助APP开发者开发出很棒的产品——我们在日常开发中主要使用以下四个功能。

Read More>>