Android Topeka介绍

概述

当你已经做Android开发一段时间,并苦于进入瓶颈,这个时候阅读一些优秀App的源码是最好的学习进阶方式,前几天,邀请去参加一个Android大会,我作为其中一个演讲者,专门讲解了Android新的视觉规范和google player的设计。 Android在5.0之后加快了用户体验的开发,从新的拟物化设计到7.0的分屏设计,无疑不体现了google对Android体验上越来越重视,Topeka是Android 的一个官方app,通过这个app,你还可以学到如何设计你app的交互和视觉以更好的和MaterialDesign搭配。

android视觉规范

Topeka提供了最新的一些视觉效果和动画效果,对于我们自己设计开发app可以借鉴下。

Android开发中的新属性

我们首先看下AndroidManifest.xml文件。

<application android:allowBackup="false"
                 android:fullBackupContent="false"
                 android:hardwareAccelerated="true"
                 android:icon="@mipmap/ic_launcher"
                 android:label="@string/app_name"
                 android:supportsRtl="false"
                 android:theme="@style/Topeka"
                 tools:ignore="GoogleAppIndexingWarning,UnusedAttribute">

android:allowBackup

Android API Level 8及其以上Android系统提供了为应用程序数据的备份和恢复功能,此功能的开关决定于该应用程序中AndroidManifest.xml文件中的allowBackup属性值[1] ,其属性值默认是True。当allowBackup标志为true时,用户即可通过adb backup和adb restore来进行对应用数据的备份和恢复,这可能会带来一定的安全风险,Android属性allowBackup安全风险源于adb backup容许任何一个能够打开USB 调试开关的人从Android手机中复制应用数据到外设,一旦应用数据被备份之后,所有应用数据都可被用户读取;adb restore容许用户指定一个恢复的数据来源(即备份的应用数据)来恢复应用程序数据的创建。因此,当一个应用数据被备份之后,用户即可在其他Android手机或模拟器上安装同一个应用,以及通过恢复该备份的应用数据到该设备上,在该设备上打开该应用即可恢复到被备份的应用程序的状态。 所以为了安全考虑,我们最好关闭这个属性:

android:allowBackup="false"

android:supportsRtl

官方解释了这个用处:是方便开发者去支持阿拉伯语/波斯语等阅读习惯是从右往左的(意思和我们从左往右阅读不一样)。不过使用这个属性的时间需要注意,android:supportsRtl=”true”要求最低SDK版本为17,我们只需要现在最低运行版本>=17的版本即可。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏杨建荣的学习笔记

SQL审核的整体设计和落地

SQL审核目前已做差不多了,整个过程其实看起来,要远比我们想的c/s服务调用要复杂的多。

2152
来自专栏EAWorld

以服务网格实现微服务的高级Traffic-shadowing模式

作者:Christian Posta 译者:月满西楼 原题:Advanced Traffic-shadowing Patterns for Microser...

3403
来自专栏逍遥剑客的游戏开发

从Native到Web(五), emscripten学习笔记: 初体验

1573
来自专栏韩伟的专栏

开源服务器端软件的接口风格和分歧

前言 开源运动风起云涌,现在已经成为IT技术最重要的表现形式。从早期的GNU运动,到Apache基金会项目,到GitHub,开源项目已经几乎覆盖了全部的较通用的...

5436
来自专栏私有云搭建

腾讯云服务器+可道云kodexplorer打造企业私有云

公有云越来越疲软,企业用户和个人用户对于公有云的接受度也越来越低。企业用户往往转向私有云盘产品,个人用户往往转向了NAS产品,从而来满足自己对于文件共享和管理的...

1.2K5
来自专栏微信公众号:Java团长

剖析公司技术栈

来源:www.cnblogs.com/wangsen/p/9329735.html

1244
来自专栏IT技术精选文摘

高并发大容量NoSQL解决方案探索

1683
来自专栏何俊林

一种边播边下的播放策略

本文为smm987独家授权发布本公众号,smm987的blog:http://www.jianshu.com/u/4f00ab501188。 背景 目前视频相...

3885
来自专栏即时通讯技术

高性能网络编程(二):上一个10年,著名的C10K并发连接问题1、前言 2、学习交流3、C10K问题系列文章4、C10K问题的提出者5、C10K问题的由来6、技术解读C10K问题7、C10K问题的本质

对于高性能即时通讯技术(或者说互联网编程)比较关注的开发者,对C10K问题(即单机1万个并发连接问题)应该都有所了解。“C10K”概念最早由Dan Kegel发...

1153
来自专栏腾讯移动品质中心TMQ的专栏

性能自动化充电、断电之痛​——小松鼠的救赎之路

起因 去年刚来公司,我便接手了腾讯LB这款App的性能测试工作。 当时的性能测试的需求是,采集腾讯LB在“前台导航”“后台导航”等数个场景下的...

2349

扫码关注云+社区

领取腾讯云代金券