全新552B架构全面超越V4 Pro,闲时缓存命中价降至每百万0.02元。 [..]
Read MoreActivity 从启动到销毁会走过一组固定回调。这篇按启动与销毁、暂停与恢复、停止与重启、配置变化后重新创建,把 onCreate / onPause / onStop / onSaveInstanceState 该干什么讲清楚。 生命周期图画在文首;每个阶段都配有 XML 声明或 Java 示例…
Activity 生命周期可以想成一座金字塔:系统按台阶调用回调。新建实例时回调把状态往上推;到塔尖就是前台、用户可以交互。退出时再往下走,好回收资源。有时它会停在半山腰等着(切到别的 App),用户回来还能回到塔尖,并尽量恢复离开时的状态。 一、金字塔比旧生命周期图更好懂 Figure 1。这张图…
官方说法:一个 Activity 是应用程序组件,提供一块屏幕让用户完成任务——拨号、拍照、发邮件、看地图。每个 Activity 分到一个窗口来画界面;窗口通常铺满屏幕,也可以更小、浮在别的窗口上。 一、多个 Activity 与返回栈 一个应用通常由多个松耦合的 Activity 组成。其中会指…
IT 技术日新月异,新技术层出不穷。具有良好的学习能力,能及时获取新知识、随时补充和丰富自己,已成为程序员职业发展的核心竞争力。大学毕业生所学到的知识,毕业之后 2 年内有效的不过剩下 5%——软件行业里,这种形势更明显。 我们赖以立足的,不在于现在掌握了多少知识,而在于学习能力有多强。一个善于学习…
本章节教你如何建立第一个 Android 应用程序:创建项目、运行可调试版本,以及一些应用程序设计基础——创建简单用户界面,并处理用户输入。 开始学习之前,确保你已经: 了解 Android 平台 安装了开发环境 掌握 Android 项目结构 Android 图形用户界面相关知识 一、创建一个 L…
图形界面开发有两件大事:控件布局,以及控件的事件处理。Android 的事件处理秉承了 Java SE 图形界面的风格,提供两套机制:基于监听,以及基于回调。 基于监听:为界面组件绑定特定的事件监听器。基于回调:重写组件的回调方法,或重写 Activity 的回调方法。 一、基于监听的事件处理 监听…
布局不一定只能写 XML。用 LayoutInflater 把 XML 灌成 View,或纯代码 new 出 LinearLayout / RelativeLayout,都能在运行时拼界面。关键是 inflate(resource, root, attachToRoot) 三个参数怎么配合。 一、L…
图片显示先要分清像素、分辨率和密度。一张图由许多不同颜色的小方格组成,这样的小方格就叫像素,是构成图片的最小单位。像素的物理大小取决于显示设备上一个像素点的荧光点大小;图片文件只记录自己有多少像素、每个像素什么颜色,并不知道自己物理尺寸有多大。例如一张 480x800 的图在电脑显示器上明显比在手机…
为了适配不同屏幕,指定控件和布局大小时最好用 match_parent 和 wrap_content,尽量别写死宽高。真要固定值时,布局里常用 px、pt、dp、sp。前两个在手机上很容易「一块屏一个样」。 一、px 和 pt:PC 好用,手机吃力 px 是像素,屏幕能显示的最小单元。单个像素肉眼几…
O2O 越做越细,垂直切入几乎是所有创业公司的起点,但多数最终仍会走向综合化。万人淘金的浪潮里,垂直只是入口;真正的大奖,是谁能做成第一大综合 O2O 平台。 阿里、美团、苏宁已经在 CBD 本地生活里占住身位。普通人很难再跟它们抢商业区。更接近衣食住行、停留时间最长、也是物流最小单元的,是社区。社…