以上是gradle中l(wèi)int的相關(guān)配置,點(diǎn)擊sync 進(jìn)行同步時(shí),出現(xiàn)標(biāo)題的錯(cuò)誤。在stackoverflow查找了相關(guān)問題后,找到以下答案: 答案一: 將gradle配置改...
以上是gradle中l(wèi)int的相關(guān)配置,點(diǎn)擊sync 進(jìn)行同步時(shí),出現(xiàn)標(biāo)題的錯(cuò)誤。在stackoverflow查找了相關(guān)問題后,找到以下答案: 答案一: 將gradle配置改...
13.方法和數(shù)組 方法 方法定義程序中完成某個(gè)獨(dú)立的功能,可重復(fù)使用的一段代碼的集合,解決功能重復(fù)的問題; 方法結(jié)構(gòu) [修飾符] 返回值類型 方法名([數(shù)據(jù)類型 變量名1,...
12.流程控制 ifif先判斷,必須要是true才會(huì)執(zhí)行語(yǔ)句if-else必須二選一 true-->選擇語(yǔ)句1 false-->選擇語(yǔ)句2if-else if .....
11.類型和運(yùn)算 11.1進(jìn)制 對(duì)于任何一種進(jìn)制---X進(jìn)制,就表示某一位置上的數(shù)運(yùn)算時(shí)是逢X進(jìn)一位后自己歸0。 十進(jìn)制是逢十進(jìn)一,十六進(jìn)制是逢十六進(jìn)一,二進(jìn)制就是逢二進(jìn)一,...
10.反射 反射就是通過(guò)操作字節(jié)碼文件來(lái)做兩件事 創(chuàng)建對(duì)象 調(diào)用方法 對(duì)比硬編碼效率會(huì)低一些,但是代碼的靈活性大大提升 10.1 Class類 和 Class對(duì)象 運(yùn)行Jav...
9.JDK常用類 9.1 String類 常用方法 String format(String format, Object... args) format: %d 整...
8.異常機(jī)制 Throwable 所有異?;蛘咤e(cuò)誤的父類 常用方法 Error 表示錯(cuò)誤,錯(cuò)誤產(chǎn)生后程序員不能通過(guò)代碼的方式糾正,只能事先避免,好比絕癥。 Exception...
7.網(wǎng)絡(luò)編程 7.1概述 計(jì)算機(jī)網(wǎng)絡(luò)指的是將地理位置不同的具有獨(dú)立功能的多臺(tái)計(jì)算機(jī)設(shè)備,通過(guò)通信線路連接起來(lái),在網(wǎng)絡(luò)通信設(shè)備、操作系統(tǒng)和管理軟件的協(xié)調(diào)下,實(shí)現(xiàn)資源共享和信息傳...
6.IO流 6.1 File 系統(tǒng)中我們一眼看到的就是文件或者文件夾本質(zhì)是一個(gè)路徑(字符串);用字符串來(lái)表示這個(gè)路徑不符合面向?qū)ο?File類對(duì)路徑的字符串進(jìn)行面向?qū)ο蟮姆庋b...
集合 1.集合體系 Collection(集合的根接口) --> Iterable(接口) Collection List接口有序 (記錄元素的添加順序) 可以重復(fù)Abs...
數(shù)據(jù)結(jié)構(gòu) 把多個(gè)數(shù)據(jù)按照一定的存儲(chǔ)方式,存儲(chǔ)起來(lái),這種存儲(chǔ)方式稱之為數(shù)據(jù)結(jié)構(gòu). 不同的數(shù)據(jù)結(jié)構(gòu),性能是不一樣的,比如有的查詢比較快,但是增加和刪除比較慢;有的增加和刪除比較快...
多線程 并行和并發(fā) 這里的時(shí)間都是微觀上的概念 并行:指兩個(gè)或多個(gè)事件在同一時(shí)刻發(fā)生,強(qiáng)調(diào)的是時(shí)間點(diǎn)的瞬間 并發(fā):指兩個(gè)或多個(gè)事件在一個(gè)時(shí)間段內(nèi)(時(shí)間很短,如1納秒內(nèi))先后發(fā)...
Java內(nèi)存機(jī)制 基本類型的變量放在棧里; 封裝類型中,對(duì)象放在堆里,對(duì)象的引用放在棧里。 jvm內(nèi)存 JVM7邏輯內(nèi)存劃分: 程序計(jì)數(shù)器:當(dāng)前線程所執(zhí)行的字節(jié)碼的行號(hào)指示器...
單例 單例靜態(tài)對(duì)象持有activity引用,且因靜態(tài)對(duì)象生命周期比activity還長(zhǎng),當(dāng)act被銷毀時(shí),單例中的activity無(wú)法回收,造成內(nèi)存泄漏 解決方法: 傳入的c...
3、通信是解決了,其實(shí)踩坑才剛剛開始:
a. 這里的app是我們新建的,那么之前項(xiàng)目的app模塊要降為library:
apply plugin: 'com.android.library'
殼app的build.gradle配置:
apply plugin: 'com.android.application'
性質(zhì)發(fā)生巨大變化。里面的自定義application,build.gradle,代碼混淆配置等全部移到app
b.R.java在Lib類型的moduler中不是final的,所有switch case語(yǔ)句全部替換成if else
c.一定要再建一個(gè)common模塊,放置通用數(shù)據(jù),緩存等
d.還有很多通用功能,例如分享,推送,盡量剝離業(yè)務(wù)放到common
e.其他與項(xiàng)目相關(guān)的細(xì)節(jié)
請(qǐng)問下,為什么這里需要新建一個(gè)app ,修改build.gradle作為殼app使用,不能直接用原來(lái)的app嗎?這里看的不是很懂
談?wù)勎依斫獾腁ndroid應(yīng)用架構(gòu)本篇文章已授權(quán)微信公眾號(hào) guolin_blog (郭霖)獨(dú)家發(fā)布 前言 android架構(gòu)可能是論壇討論最多的話題了,mvc mvp和mvvm不絕于耳,后面又有模塊化和插件...