從零開始的 Android 新專案 8 - Data Binding 高階篇 - 掘金
承接上篇,本篇繼續講解一些更加進階的內容,包括:列表繫結、自定義屬性、雙向繫結、表示式鏈、Lambda表示式、動畫、Component注入(測試)等。 Demo原始碼庫:DataBindingSample。 列表繫結 App中經常用到列表展示,Data Bind...
從零開始的Android新專案11 - 元件化實踐(1) - 掘金
這裡的元件化,指的是 MDCC 2016 上馮森林提出的《迴歸初心,從容器化到元件化》。 我個人一直是比較反感黑科技的,其中首當其衝的就是 外掛化 以及 保活。作為一個開發者,除了研究技術,提高自己以外,是否應該考慮些其他東西呢?尤其是我們這些嵌入式系統(客戶...
從零開始的 Android 新專案 1 - 架構搭建篇 - Android - 掘金
最近一直在忙新專案的事情,所以有的坑一直沒填。。現在看來可能一時半會兒還填不了,倒不如記錄一下新專案的搭建。 試想一下,如果沒有歷史負擔,沒有KPI壓力,去新搭建一個專案,你會怎麼設計和實現呢? Application specific類似clean arc...
從零開始的 Android 新專案 2 - Gradle 篇 - Android - 掘金
相信大家的專案用上gradle都已經很久了,但用得如何呢?這裡分享一下我的gradle指令碼,大部分都是去年6月左右就開始用上的,有一部分比如簽名的安全儲存則是最近才自己動手,做了令自己覺得還不錯的方案。 module型別的區分 ...
從零開始的 Android 新專案 3 - MVPVM in Action, 誰告訴你 MVP 和 MVVM 是互斥的 - Android - 掘金
前言去年5月左右的時候,筆者在逛GitHub的時候,看到了一個MVP的專案,叫做mosby,仔細看了原始碼和作者介紹的文章後,發現確實有點意思,雖然會需要多寫幾個類和方法,但是解決了activity/fragment過重的問題,通過V/P分離能夠幫助提高可維護性...
從零開始的 Android 新專案 4 - Dagger2 篇 - Android - 掘金
Dagger - 匕首,顧名思義,比ButterKnife這把黃油刀鋒利得多。Square為什麼這麼有自信地給它取了這個名字,Google又為什麼會拿去做了Dagger2呢(不都有Guice和基於其做的RoboGuice了麼)?希望本文能講清楚為什麼要用Dag...
從零開始的 Android 新專案 5 - Repository 層 (上) Retrofit、Repository 組裝 - Android - 掘金
如期而至的Repository篇,內部實現則由Realm、Retrofit,以及記憶體級LruCache組成。Repository,顧名思義,即倉庫,向上層遮蔽了資料來源和內部實現細節,不需要了解貨物來源,只需要拿走就行了。 由於篇幅問題,將分為上下兩篇,本篇主...
從零開始的 Android 新專案 6 - Repository 層 (下) Realm、快取、異常處理 - Android - 掘金
承接上篇 從零開始的Android新專案5 - Repository層(上) Retrofit、Repository組裝,本文繼續介紹Realm、快取,以及統一的異常處理設計。 RealmRealm在移動端資料庫中也算是比較有名的一款了,以其跨平臺和驚人的速度...
從零開始的 Android 新專案 7 - Data Binding 入門篇 - Android - 掘金
引Data Binding自從去年的Google I/O釋出到至今,也有近一年的時間了。這一年來,從Beta到如今比較完善的版本,從Android Studio 1.3到如今2.1.2的支援,可以說Data Binding已經是一個可用度較高,也能帶來實際生產...
從零開始的 Android 新專案 9 - 前端用後臺介面設計(教你更好地專案協作) - Android - 掘金
這回來講講後臺介面的設計。可能有同學會覺得後臺的介面和我們大前端開發有什麼關係?試想一下,在碰到一些不合理的介面設計的時候,你們開發是否覺得很彆扭——需要為了坑爹的介面寫很多髒程式碼引坑?甚至,這麼開發出來的頁面,體驗也會很差?本文使用前端來指代 Android...
從零開始的 Android 新專案 10 - React Native & Redux - Android - 掘金
本篇來講講 React Native 和 Redux,和其他一上來就啪啪啪丟上來一堆翻譯的東西不同,本文會從簡單的例子入手,讓大家能快速地明白 React Native 是什麼,Redux 和常見的 MVC、MVP 等有什麼區別,怎麼去組織一個 Redux 架...
從零開始的 Android 新專案 11 - 元件化實踐(1) - Android - 掘金
最近更新不太頻繁,一方面工作上比較忙,除了 Android 也在負責前端,另外週末和深夜也在幫人做 Go 後臺、設計技術方案、管進度的事情(因為報酬不錯沒忍心拒絕,而且確實對個人成長還有幫助),所以實在對不住。另外,文章最底下有捐款啊,最近真是都沒錢吃飯了。。...