美文网首页
Training: Getting Started

Training: Getting Started

作者: aJIEw | 来源:发表于2017-05-07 01:47 被阅读8次

    问:安卓中如何适配不同语言/屏幕/版本?
    答:通过提供可替代资源。比如为了支持不同的语言,可以在 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 之后权限变得更为敏感,但是这是好事,注意不要滥用权限,用户隐私也是用户体验的一部分。

    相关文章

      网友评论

          本文标题:Training: Getting Started

          本文链接:https://www.haomeiwen.com/subject/drtutxtx.html