「译」Android ViewPropertyAnimator 介绍(3.1的动画机制)

2016-02-03
阅读 4 分钟
5.5k
原文 2011-05-30 Introducing ViewPropertyAnimator 发表于 2011.05(和 3.1 发布的时间同步),作者是 Chet Haase,一个致力于图形和动画研究的 Android 开发者,可以从他的 个人博客graphics-geek.blogspot.com 阅读更多相关主题的博文。 译者说:这篇文章介绍了在 3.1 中增加的和动画机制有关的类 ViewPropertyAnimat...

「译」Android Animation in Honeycomb by Chet Haase(3.0的动画机制)

2016-02-01
阅读 11 分钟
4k
原文 2011-02-24 Animation in Honeycomb 发表于 2011.02(和3.0发布的时间同步),作者是 Chet Haase,一个致力于图形和动画研究的 Android 开发者,可以从他的 个人博客graphics-geek.blogspot.com 阅读更多相关主题的博文。 译者说:这篇文章讨论了一个问题,已经有了能实现 move, scale, rotate, and fade 这些视图...

Android Animation Interpolator - Android 动画插值器分析

2016-02-01
阅读 6 分钟
7.2k
从注释来看,它的作用是「定义动画改变的速率,使得动画不一定要匀速改变,可以加速、减速。」真实世界不总是匀速运转的,如果我们针对不同的场景采用合适的插值器,动画的表现会自然好看,从而为 App 增添色彩 ( ˇˍˇ )

从 Android Sample ApiDemos 中学习 android.animation API 的用法

2016-01-27
阅读 14 分钟
8.7k
背景: HONEYCOMB 3.0 (about versions android-3.0 highlights) 发布于 2011.02,引入了New animation framework;3.1 发布于 2011.05. 在 Android 开发者网站 搜索『animation』,通过『blog』过滤搜索结果,其中一篇文章 2011-02-24 Animation in Honeycomb 排在搜索结果第2位,可见其重要程度,作者是 Chet Haase...

如何学习 Android Animation?

2016-01-23
阅读 5 分钟
17.3k
在 Android 开发者网站 搜索『animation』,通过『blog』过滤搜索结果,可以获得很多博文,我只摘录了前两页,并把它们分成了两类: 动画可以做成什么样子(第1类) 下述几篇博文通过如下3个方面向开发者展示『动画』: 给出一些指导原则,阐述为什么要如此做动画,或者这样的动画有什么好处; 给出 GIF 动图,直观地展...

保存代码段的利器Gist & GistBox

2016-01-13
阅读 2 分钟
12.1k
GitHub提供的Gist服务简直是保存代码段的神器!可以把gist当做一个小型仓库,具有版本控制,markdown。从网上的搜索的结果来看,好像在10年就推出了这项服务,真是知道的太晚了!请允许我大呼『工具改变生活!』『工具改变程序员的生活!』

如何实现 Android ListView『上拉加载更多』?

2016-01-12
阅读 5 分钟
10.8k
(1)向上滑动 ListView,当最后一个条目滚入屏幕时开始加载更多条目,在列表底部增加一个 footerView:一个 infinite progressBar,一个 textView 显示 “Loading...”;(2)根据数据加载的结果更新 view:(2.1)如果已经没有更多条目,则更新 footerView:仅包含一个 textView 显示“No More”;(2.2)如果成功获取更多...

『译文』向Big Nerd Ranch提问:为什么Fragment在Android App开发中非常重要?

2015-12-04
阅读 10 分钟
5.3k
《Android权威编程指南 The Big Nerd Ranch Guide》是一本非常优秀的 android app 开发入门书籍,这本书通过几个或复杂或简单的 app 开发,循序渐进(绝不是填鸭式)地引导初学者学习 androi app 开发的各种知识。而书中几乎所有应用的界面都是基于 fragment 来构建的。

分类整理我在SF上针对某些问题作的回答

2015-11-29
阅读 14 分钟
7.3k
针对你这种情况,最简单的一种办法是,设置两个TextView的宽度为固定值,且相等。LinearLayout是一种线性排列的布局,布局中的控件从左到右(或者是从上到下)依次排列。wrap_content依据其内容分配宽度,“用户名”和“密码”由于内容长度不同,导致对应的两个TextView不等宽,而其后紧跟EditText,这就导致了不对齐。第2种...

Android_Servcie_后台服务总结笔记

2015-11-24
阅读 8 分钟
4.2k
Android通过Activity提供了界面给用户,而App进入后台时用户就不能通过界面操作App了。但某些场景下,用户确实不需要界面,但仍需使用App,比如播放音乐或者获得博文更新的通知。Android通过Service达到这个目的。因此,Service就被称作『后台服务』。

如何在Android设备旋转时暂存数据以保护当前的交互状态?

2015-11-08
阅读 5 分钟
10.3k
设备配置(device configuration)用以描述设备当前状态,包括:屏幕方向、屏幕密度、屏幕尺寸、键盘类型、语言等。配置若在运行时发生变化(runtime configuration change),Android 会寻找更合适的资源以匹配设备配置。比如旋转设备会改变配置,那么 activity 实例会被系统销毁,然后创建一个新的 activity 实例。 所...

Android_Message_Handler_消息处理机制总结笔记

2015-10-15
阅读 9 分钟
9.2k
普通线程是一次性的,执行结束后也就退出了(这种说法可能不严谨,但为了下文描述方便)。但某些情况下需要无限循环、不退出的线程。比如处理用户交互的线程,它等待并执行用户的点击、滑动等等操作事件,也执行由系统触发的广播等事件,称之为主线程,也叫UI线程。

Fragment子类如果没有无参数构造器,可能导致某些情况下抛出异常InstantiationException

2015-10-12
阅读 2 分钟
7.7k
android.support.v4.app.Fragment$InstantiationException: Unable to instantiate fragment MyFragment: make sure class name exists, is public, and has an empty constructor that is public

如何获取FragmentTabHost中指定标签页的Fragment

2015-10-12
阅读 3 分钟
12.1k
使用FragmentTabHost构建了包含几个标签页的界面,如何获取指定标签页的Fragment?How to get Fragment in FragmentTabHost?

如何更新及替换ViewPager中的Fragment

2015-09-13
阅读 11 分钟
36.5k
ListView只有在需要显示某些列表项时,它才会去申请可用的视图对象;如果为所有的列表项数据创建视图对象,会浪费内存; ListView找谁去申请视图对象呢? 答案是adapter。adapter是一个控制器对象,负责从模型层获取数据,创建并填充必要的视图对象,将准备好的视图对象返回给ListView; 首先,通过调用adapter的getCoun...

如何使用Android UI Fragment开发“列表-详情”界面

2015-09-01
阅读 18 分钟
10.7k
在移动App里,有几种常见的界面形式: 手机上:一个列表界面A,点击某个条目后进入详情界面B,左右滑动可以切换到上/下条的详情界面; 平板上:由于屏幕足够大,列表界面A和详情界面B可以同时显示在屏幕上,分列两侧; 顶/底部若干标签,点击或者左右滑动可以显示不同的界面。 在Android上的解决方案之一是ViewPager + F...

一个Android音频文本同步的英文有声读物App的开发过程

2015-08-27
阅读 10 分钟
9.9k
“新概念英语”、“可可英语”、“亚马逊的audible有声书”、“扇贝听力”是我目前所知道的实现英文语音和文本同步的应用。“同步”包括两方面: