问:安卓中如何适配不同语言/屏幕/版本?
答:通过提供可替代资源。比如为了支持不同的语言,可以在 res/ 下新建对应的资源文件夹;为了适配不同屏幕和安卓平台版本的做法也类似,通过新建不同的资源目录,并提供合适的替代资源。
问:为什么要使用Fragment?
答:因为 Fragment 相比 Activity 更为灵活,它有自己的布局和生命周期(便于
activity控制),同时可以任意嵌套在 activity 中,这对于适配不同的屏幕有很大优势。
问:本地保存数据有几种方式?有何特点?
答:主要有3种,通过 SharedPreferences,特点是以键值对的形式保存数据,适合保存较小的数据集合。通过文件,适用于保存有序的数据,比如图片或者通过网络传输的数据。通过 Sqlite数据库,适用于保存复杂的、重复的、结构化的数据。
问:Intent的主要用途有哪些?
答:启动组件(Activity,Service),发送广播,传递数据(少量),是各个组件的桥梁或者粘合剂。
一些补充:
- 之前一直都没注意,但是这个网址非常值得一看:Android Studio User Guide
-
ConstraintLayout 是个很强大的 layout,值得好好学习使用,另外类似的还有
FlexboxLayout,也是个非常值得学习的组件,比如自定义View方面。 - 适配很重要,最好一开始就考虑到适配,这样可以节约大量后期所需要做的工作。
- Fragment 是个非常有用的组件,尽量多使用 Fragment 而不是 Activity。
- 保存数据是个非常讲究的活,时刻注意隐私的问题。
- Intent 很强大,但是也有很多要注意的点,比如平时多注意一些没见过的参数。
- 从 Android M 之后权限变得更为敏感,但是这是好事,注意不要滥用权限,用户隐私也是用户体验的一部分。
网友评论