美文网首页
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

    问:安卓中如何适配不同语言/屏幕/版本?答:通过提供可替代资源。比如为了支持不同的语言,可以在 res/ 下新建对...

  • 1.Training(训练)

    Getting started(入口)Welcome to Training for Android develo...

  • LLVM入门参考资料

    Getting Started   - Getting Started with the LLVM System ...

  • Getting Started

    坑爹的我要开始系统学习web前端的所有知识了。两年前的实习算是基本入了个门,别的没学到,学了git这种版本控制工...

  • Getting Started

    Step-by-step guides for deploying your first app and mast...

  • Getting Started

    This project is for ideas sharing use. If you get any tho...

  • Getting Started

    webpack is a tool to build JavaScript modules in your app...

  • Getting Started

    好记性不如烂笔头,从今儿个开始,我所有的学习笔记或者工作中的“填坑”记录将记录在这里,顺便也就权当是分享了。如果对...

  • Getting Started

    Building Your First App Supporting Different Devices Buil...

  • 这3个行为,让你失去更多升职的机会

    The secret of getting ahead is getting started. – Mark Tw...

网友评论

      本文标题:Training: Getting Started

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