Andorid最佳实践
Google官方提供的Android最佳实践,个人阅读之后分享出来,其间会有Android官方本身和我理解产生疏漏和错误,望探讨指正。
gouphigh2
工程师。
展开
-
Android最佳实践之后台任务
Android的四大组件都是运行在UI(主)线程的。Service组件没有界面,也是运行在主线程中的,如果在Service中运行耗时操作,我们一般采用新建子线程的方式。其实Android Framew原创 2017-08-29 14:15:34 · 3449 阅读 · 0 评论 -
Android最佳实践之UI
为多屏设计(一) - 支持多个屏幕尺寸参考地址:http://developer.android.com/training/multiscreen/index.html Android UI设计提供了一个灵活的框架,允许应用程序为不同设备显示不同的布局,创建自定义UI部件,在App外部控制系统的Window。 Android的设备尺寸参差不齐,从几寸的小手机到几十寸的TV设备,我们需要学会原创 2016-06-03 10:15:56 · 7280 阅读 · 1 评论 -
Android最佳实践之高效的应用导航
设计(一)- 规划Screens和他们之间的关系原文地址:http://developer.android.com/training/design-navigation/screen-planning.html#beyond-simplistic-design设计和开发Android应用程序的第一个步骤是确定用户能够查看和处理应用。一旦你知道用户与之交互的应用程序之间交互什么数据,下一步就原创 2016-05-18 09:31:33 · 8572 阅读 · 0 评论 -
Android最佳实践之Notification、下拉刷新、内存及性能建议等
通知(Notification)是Android中使用的非常多的一个事件提示机制。Android平台提供了下拉刷新(swipe-to-refresh)的组件,让用户可以手动拉动去刷新数据。尽管Dalvik虚拟机有内存回收机制,但关于内存的分配和释放必须重视的事情,每个App都有限制的可使用内存。为了让垃圾回收器能及时回收内存,要避免引起内存泄漏(Memory Leak)。Android如何彻底地清理A原创 2016-05-04 21:18:09 · 6597 阅读 · 0 评论 -
Android最佳实践之触摸手势
普通手势参考地址:http://developer.android.com/training/gestures/detector.html#data 当用户一根或多根手指在屏幕上运动的时候,就开始产生了手势事件,我们用onTouchEvent()回调方法来处理。为Activity 或View捕捉触摸事件使用getActionMasked()来提取event中的action。public class原创 2016-04-10 00:27:27 · 9453 阅读 · 1 评论 -
Android最佳实践之性能 - 多线程
在单独线程运行代码参考地址:http://developer.android.com/training/multiple-threads/define-runnable.html Runnable对象,是一个接口,里面只有一个run方法,它只是表示一段可以运行的代码。说这句话,是说明它并不一定要运行在子线程中,它也可以运行在UI线程。如果它用来执行一段代码,通常被称为一个任务(Task)。 Th原创 2016-04-10 00:20:24 · 4388 阅读 · 0 评论 -
Android最佳实践之性能 - 提升Layout性能
优化布局结构参考地址:http://developer.android.com/training/improving-layouts/optimizing-layout.html布局是Android应用程序的关键部分,直接影响到用户体验。如果实现的不好,布局会消耗大量内存,应用程序UI会变得缓慢。Android SDK包含工具来帮助你识别布局性能问题,结合最佳实践,你将能够实现流畅的滚动体验和一个最原创 2016-04-10 00:17:02 · 4935 阅读 · 1 评论 -
Android最佳实践之性能 - 电池续航时间优化
Doze和App Standby的优化(API23)参考地址:http://developer.android.com/training/monitoring-device-state/doze-standby.html 从Android 6.0 (API level 23)开始,Android提供了两个节电功能用来增加电池的续航时间。Doze 可以在设备长时间不使用时,通过延迟后台CPU和网络的原创 2016-04-10 00:10:27 · 18548 阅读 · 1 评论 -
Android最佳实践之Material Design
Material概述及主题学习地址:http://developer.android.com/training/material/get-started.html 使用material design创建App:温习一下material design说明在app中应用material 主题创建遵循material design规则的布局指定投射阴影的高度使用ListView和CardVie原创 2016-04-09 23:53:36 · 6543 阅读 · 0 评论