知識(shí)回顧 前面的文章分析了Tangram的結(jié)構(gòu),以及組織數(shù)據(jù)和模塊的方式。Tangram中一個(gè)列表頁(yè)面分成了多個(gè)card卡片,每個(gè)card卡片內(nèi)部的結(jié)構(gòu):head+多個(gè)cel...
知識(shí)回顧 前面的文章分析了Tangram的結(jié)構(gòu),以及組織數(shù)據(jù)和模塊的方式。Tangram中一個(gè)列表頁(yè)面分成了多個(gè)card卡片,每個(gè)card卡片內(nèi)部的結(jié)構(gòu):head+多個(gè)cel...
前言 上篇我們介紹了Tangram是什么,以及它使用到兩個(gè)子框架Vlayout和VirtualView。本篇主要整體上來(lái)介紹Tangram的組成部分,以及各部分的作用。本篇不...
在前面介紹了Tangram框架的歷史由來(lái)和基本概念后,說(shuō)明了Tangram解決了什么問(wèn)題,可以用來(lái)做什么,核心是按照業(yè)務(wù)組件化粒度來(lái)實(shí)現(xiàn)動(dòng)態(tài)流式頁(yè)面。在此基礎(chǔ)上本文著重分析i...
背景 Tangram是阿里出品、用于快速實(shí)現(xiàn)組合布局的框架模型,在手機(jī)天貓 Android & iOS版 內(nèi)廣泛使用。移動(dòng)端原生App最大的弱點(diǎn)就是不能像Web端那樣即改即用...
iOS入門(mén) Tangram2.0庫(kù) Android Tangram-AndroidVirtualview-Android iOS Tangram-iOSVirtualview...
前言 組件化是什么,是把一個(gè)功能完整的 App 或模塊拆分成多個(gè)子模塊, 表現(xiàn)在androidStudio項(xiàng)目工程里就是分多個(gè)module。每個(gè)子模塊可以獨(dú)立編譯和運(yùn)行, 模...
一、mvp+dagger2的包結(jié)構(gòu)劃分 1.直接從mvp+dagger2在app中的業(yè)務(wù)模塊包劃分開(kāi)始: 系統(tǒng)中的業(yè)務(wù)功能劃分,其中的splash、user、report、p...
這東西,還是實(shí)踐一下,會(huì)有助于理解,因?yàn)閐agger2會(huì)幫忙生成很多中間代碼。
Dagger2 系列(二)Dagger2 進(jìn)階使用通過(guò)前面一節(jié)的介紹,我們學(xué)習(xí)了關(guān)于Dagger2的一些基本概念和簡(jiǎn)單使用方法,對(duì)Dagger2有了一個(gè)初步的認(rèn)識(shí)。而對(duì)于我們?cè)诠こ讨械膶?shí)際使用來(lái)說(shuō),掌握基本用法是遠(yuǎn)遠(yuǎn)不夠的,...
Dagger2中Gradle插件 Dagger2提供了豐富的注解,利用這些注解我們可以輕松的實(shí)現(xiàn)依賴(lài)注入,這些注解是如何實(shí)現(xiàn)的呢?Dagger2自定義了Gradle插件用來(lái)處...
前言 上篇文章我們介紹了dagger2.android的如何使用,知其然知其所以然,本篇我們一起來(lái)看下,dagger2.android是怎么在dagger2基礎(chǔ)上實(shí)現(xiàn)注入的。...
前言 前兩篇文章我們介紹了dagger2的使用和基本原理,為了適用于android項(xiàng)目代碼特點(diǎn),更簡(jiǎn)潔的實(shí)現(xiàn)四大組件和Fragment的注入,dagger2團(tuán)隊(duì)為我們又進(jìn)一步...
通過(guò)前面一節(jié)的介紹,我們學(xué)習(xí)了關(guān)于Dagger2的一些基本概念和簡(jiǎn)單使用方法,對(duì)Dagger2有了一個(gè)初步的認(rèn)識(shí)。而對(duì)于我們?cè)诠こ讨械膶?shí)際使用來(lái)說(shuō),掌握基本用法是遠(yuǎn)遠(yuǎn)不夠的,...
Dagger 是為 Java 和 Android 平臺(tái)提供的一個(gè)完全靜態(tài)的,在編譯時(shí)進(jìn)行依賴(lài)注入的框架。Dagger 由 Square 公司出品,Dagger2 是 Goog...
前言 本文主要針對(duì)greenDAO3.2.2版本。greenDAO的源代碼,有一部分是固有代碼,另一部分則是編譯生成的,他們協(xié)同合作完成了greenDAO的功能,即ORM(O...
查看日志,日志里找尋崩潰的原因。
Glide 系列(三) Glide源碼整體流程梳理閑聊 回顧了一下歷史文章,不知不覺(jué),我們安卓獸已經(jīng)堅(jiān)持整整一年時(shí)間來(lái)維護(hù)我們的公眾號(hào)了,陸陸續(xù)續(xù)一共發(fā)布了7個(gè)系列的文章??傆X(jué)得不管是對(duì)于團(tuán)隊(duì),還是個(gè)人,這都是一件非常有意義...
簡(jiǎn)介 本篇文章主要介紹GreenDao的代碼生成策略的實(shí)現(xiàn)方式,以及介紹Android中常用開(kāi)源框架的代碼生成策略,通過(guò)對(duì)GreenDao代碼生成方法的研究和學(xué)習(xí),提升自我編...
概述 最近打算研究一下Android的ORM框架,即對(duì)象關(guān)系數(shù)據(jù)映射,ORM框架能很好的幫我們簡(jiǎn)化數(shù)據(jù)庫(kù)操作邏輯,增加開(kāi)發(fā)效率,而且好的ORM還能幫我們?cè)黾訄?zhí)行效率。世面上有...
Glide在使用的時(shí)候都是Glide.with(this).load(url).into(imageView);但是Glide如何對(duì)參數(shù)設(shè)置呢?有哪些參數(shù)值Glide直接支持...
前言 通過(guò)前面Glide系列文章的閱讀,相信大家對(duì)Glide的核心流程及部分關(guān)鍵模塊已經(jīng)有了較為深入的了解,本節(jié)我們繼續(xù)深入介紹Glide中的重要模塊。在平時(shí)的開(kāi)發(fā)需求中,有...
Glide生命周期管理 Glide非常優(yōu)秀的一個(gè)特色是實(shí)現(xiàn)對(duì)生命的周期的管理,通過(guò)對(duì)ImageView所屬的Activity或者Fragment或者Appliction生命周...