• Android学习笔记


    Material Design

    • 所有的颜色 字符 包括尺寸都应在valus文件里定义,便于统一的修改。
    • 对于尺寸的命名,有两种做法,一种是 dim_14dp,另一种是 head_size.
    • ‌界面里各个尺寸的定义,应当在设计原型的时候都定义好,这样在编码阶段,开发人员就可以把精力集中在编码上,而不是边写界面还得边根据MD规范去考虑尺寸等该如何定义。

    Android Studio使用技巧

    其他

    • 文件目录结构

    • MVC

    • MVP

      • 顶层包结构为MVP,包下面再根据各个模块划分
      • 布局文件的包的结构都按照模块划分,模块下再划分MVP结构
    • MVC设计模式的思想

    • savedInstance的利用

    • 设备旋转时,会销毁当前Activity的实例

    • Anddroid Lint工具的利用

    • 通过UUID.randomUUID()方法生成唯一的标识符

    • 通过 Settings-Editor-Code Style-Java-Naming-Field设置前缀,为get和set方法的生成更合理

    • 编码规范:类的成员变量前加 m 、 静态变量前加s

    • 利用fragmentManager管理fragment

    • 应用单屏最多使用2-3个fragment

    • 在fragment里面利用agument和bundle保持fragment的通用独立性、封装性

    • fragmentStatePagerAdapter与fragmentPagerAdapter的区别

      • fragmentStatePagerAdapter:销毁实例
      • fragmentPagerAdapter:销毁视图,实例保存
    • 采用fragment显示dialog,当设备旋转时,单独使用的alertdialog会消失,而封装在fragment中的alertdialog不会消失

    • 通过fragment的方法retainInstance,可以使得不可保存的对象在旋转设备时不被销毁

    • 单例模式的多种实现方法

  • 相关阅读:
    美化盒子和文本字体
    图片和多媒体
    学习node1_module对象
    学习vue5_组件
    学习vue4_input
    学习vue3
    学习vue2
    Ubuntu中U盘识别不了
    docker 建立新用户软件安装环境ubuntu
    计算机性能优化笔记
  • 原文地址:https://www.cnblogs.com/CSLaker/p/6867579.html
Copyright © 2020-2023  润新知