KickMaterialApp 学习笔记

姿势点


项目中使用

  • @VisibleForTesting 然并卵
  • parceler 非常实用的Parcelables工具类,很简洁的完成在Activity,Fragment,Service等组件中传递类。
  • auto 谷歌的Auto集合其中AutoValue,AutoService,AutoFactory等
  1. fab the Floating Action Button for Android.

较冷门

    def "getSignature should returned signature only"() {
        given:
        Project instance = new Project()
        instance.urls = new ProjectUrls()
        instance.urls.api = new ProjectUrlsApi()
        instance.urls.api.project = "https://api.byoutline.com/v1/projects/866180756?signature=1427292197.67ec163ed8dbd36529f591b18fe0f7c4c5867ee1"
        when:
        Map<String, String> result = instance.getDetailsQueryMap()
        then:
        result == [signature: '1427292197.67ec163ed8dbd36529f591b18fe0f7c4c5867ee1']
    }

实用的知识点


  • 静态的Settings类管理全局设置的变量或类常用:
public static Context CONTEXT;
public static InputMethodManager INPUT_MANAGER;
public static Bus BUS;
private static String DATE_FORMAT_STRING = "dd/MM/yyyy";

项目中的难点


  • CachedField 使用泛化及函数编程,一开始接触,感觉各种人物关系相当的混乱。二舅老婆的妹妹的女儿的男朋友应该叫你什么,我当然机智的画了一下图:


    CachedFiel.jpg
  • IBusCachedFieldWithArgBuilder 使用<转入参数,返回参数>泛化,直接通过Otto返回要处理的事件,顺便也能产生缓存,一下子把整个程序的框架清晰的解耦模块化。缺点还是增加应用的复杂度。
  • 项目使用了Otto及泛化,使项目中的数据流比较隐晦。以ProjectListFragment为列,画图说话:


    Data Flow Diagram.jpg
  • AndroidStubServer Simple Http server that makes simulating API easy. 在应用内搭建一个模拟服务器。目前能想到的好处有:
  1. 无网络或者网络环境差的情况下演示Demo;
  2. 在后台没有开发,前端工程师比较牛而且闲得蛋疼,先做后台玩玩。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,771评论 19 139
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,823评论 25 709
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,110评论 18 399
  • 欢迎来到小于的王者地盘,小于已经更新了王者峡谷71位英雄全新的推荐出装以及铭文搭配(新英雄百里玄策的教学已经 上线...
    王者小于帮阅读 1,183评论 0 1
  • 文 小粒冬 丨图 网络 秋天是远行的季节,秋意中透着的那股子怅然情调,很容易挑动人的心弦,让人有种放下一切,奔向远...
    e86faa97ed6d阅读 3,757评论 0 0