正文內容加載中...
posted @ 2020-02-19 08:27 圣騎士wind 閱讀 (14) 評論 (0) 編輯
摘要:Kotlin Android項目可用的靜態檢查工具: Android官方的Lint, 第三方的ktlint和detekt. 閱讀全文
posted @ 2020-02-08 16:03 圣騎士wind 閱讀 (44) 評論 (0) 編輯
摘要:Kotlin DSL, 指用Kotlin寫的Domain Specific Language. 本文通過解析官方的Kotlin DSL寫html的例子, 來說明Kotlin DSL是什么. 首先是一些基礎知識, 包括什么是DSL, 實現DSL利用了那些Kotlin的語法, 常用的情形和流行的庫. 對html實例的解析, 沒有一沖上來就展示正確答案, 而是按照分析需求, 設計, 和實現細化的步驟來逐步讓解決方案變得明朗清晰. 閱讀全文
posted @ 2020-02-05 07:57 圣騎士wind 閱讀 (128) 評論 (0) 編輯
摘要:Android項目用Gradle構建, 其腳本語言之前是Groovy, 目前也提供了Kotlin的支持, 所以可以遷移到Kotlin. 官方的遷移文檔說明的是更通用的步驟. 本文通過一個具體的Android項目來舉例如何遷移, 文后附有sample. 閱讀全文
posted @ 2020-01-15 16:08 圣騎士wind 閱讀 (206) 評論 (1) 編輯
摘要:在Android中, 我們用到的數據有可能是一次性的, 也有可能是需要多個值的. 本文介紹Android中結合協程(coroutines)的MVVM模式如何處理這兩種情況. 重點介紹協程`Flow`在Android中的應用. 閱讀全文
posted @ 2019-12-06 17:05 圣騎士wind 閱讀 (151) 評論 (0) 編輯
摘要:Kotlin coroutines在Android中的應用. 協程在Android中主要用來解決什么問題; 和Architecture Components, MVVM構架如何完美結合. 閱讀全文
posted @ 2019-12-05 09:32 圣騎士wind 閱讀 (360) 評論 (0) 編輯
摘要:協程中的Channel用于協程間的通信, 它的宗旨是: ``` Do not communicate by sharing memory; instead, share memory by communicating. ``` 閱讀全文
posted @ 2019-12-03 12:21 圣騎士wind 閱讀 (332) 評論 (0) 編輯
摘要:Kotlin協程(coroutines)基礎. 閱讀全文
posted @ 2019-11-22 12:38 圣騎士wind 閱讀 (738) 評論 (0) 編輯
摘要:多年后, 再次翻閱設計模式書籍, 將每種模式的要點總結于此, 需要本身有一定設計模式基礎, 再結合要點, 幫助更好理解與運用. 閱讀全文
posted @ 2019-09-30 12:15 圣騎士wind 閱讀 (89) 評論 (0) 編輯
摘要:Android App安裝包體積優化: 理由, 指標和可以采用的方法. 閱讀全文
posted @ 2019-07-26 13:43 圣騎士wind 閱讀 (848) 評論 (1) 編輯
摘要:Google I/O 2019, Android版本的學霸畫重點的筆記. 閱讀全文
posted @ 2019-05-17 17:33 圣騎士wind 閱讀 (1037) 評論 (0) 編輯
摘要:Effective Java是一本經典的書, 很實用的Java進階讀物, 提供了各個方面的best practices. 最近終于做完了Effective Java的讀書筆記, 發布出來與大家共享. 閱讀全文
posted @ 2019-05-06 12:35 圣騎士wind 閱讀 (330) 評論 (0) 編輯
摘要:要說程序如何從簡單走向復雜, 線程的引入必然功不可沒, 當我們期望利用線程來提升程序效能的過程中, 處理線程的方式也發生了從原始時代向科技時代發生了一步一步的進化, 正如我們的Elisha大神所著文章[The Evolution of Android Network Access](https://medium.com/@elye.project/the-evolution-of-android-network-access-1e199fc6e9a2)中所講到的, Future可能會是Kotlin Coroutines的時代. 閱讀全文
posted @ 2019-02-12 09:11 圣騎士wind 閱讀 (1748) 評論 (0) 編輯
摘要:跨功能需求(Cross-Functional Requirements, CFR)通常被稱為非功能需求(Non-Functional Requirements, NFR), 也可以叫做系統質量屬性(System Quality Attributes/Traits), 是指那些用來評價系統運行狀態的需求. 和具體的業務功能需求(Functional Requirements)不同, 這種需求定義的不是具體的行為和功能(What to do), 而是系統在完成這些功能的時候的屬性(How well). 用Cross-Functional Requirements(CFR)來指代這種需求, 是希望開發者們能在開發的過程中能一直考慮到這些需求, 并且幫助非技術人員意識到要實現這些需求所需要的額外的工作量. 本文介紹在Mobile應用開發時需要考慮的各種CFRs. 閱讀全文
posted @ 2019-02-03 12:15 圣騎士wind 閱讀 (715) 評論 (0) 編輯
摘要:Google自2017年第一次提出Flutter, 到2018年Beta, 再加之RN的各種風波與問題, 使得Flutter的熱度不斷上升, 國內不少公司都公布Flutter在其產品中的應用, 如美團, 閑魚等. 閱讀全文
posted @ 2018-11-08 14:22 圣騎士wind 閱讀 (3739) 評論 (1) 編輯
摘要:本文分為三部分, 第一部分簡單介紹如何使用Espresso, 第二部分分析如何處理諸如異步, 依賴注入, 程序結構對UI測試的影響以及提供解決辦法, 第三部分提供源碼以及一些Reference的地址. 閱讀全文
posted @ 2018-09-30 13:47 圣騎士wind 閱讀 (2259) 評論 (1) 編輯
摘要:Android中的構架模式一直是一個很hot的topic, 近年來Architecture components推出之后, MVVM異軍突起, 風頭正在逐漸蓋過之前的MVP. 其實我覺得MVP還是有好處的, 比如靈活多變(其實只是我用起來更熟悉順手一些吧). 個人是沒有什么偏見的, 關于項目的構架, 只要找到適合的就行. 最近打算實際用一下mosby這個開源庫, 幫助構建一下mvp模式, 本文是我的心路歷程和代碼心得記錄. 閱讀全文
posted @ 2018-09-25 08:40 圣騎士wind 閱讀 (1056) 評論 (1) 編輯
摘要:大話設計模式 全書讀書筆記. 這本書針對各種設計模式, 屬于基礎書籍, 場景和例子比較生動(雖然廢話比較多). 總體來說還是值得看一下. 初學者學習, 工作者溫故知新. 閱讀全文
posted @ 2018-07-17 08:55 圣騎士wind 閱讀 (563) 評論 (0) 編輯
摘要:RxJava2已經推出有一年半的時間,由于之前RxJava已經在現有項目中廣泛使用,而RxJava2在除了很多命名外并沒有太多革新,所以相信有很多人跟我一樣都還沒有升級. 隨著老版本漸漸的失去維護,更重要的是有一定時間允許我來做這個遷移,其實棄老從新一直都是程序員的喜好. 閱讀全文
posted @ 2018-04-02 10:46 圣騎士wind 閱讀 (2283) 評論 (0) 編輯
摘要:主要包含的內有有 @Binds與@Provides的使用 Provider 閱讀全文
posted @ 2017-10-09 11:05 圣騎士wind 閱讀 (2280) 評論 (0) 編輯
摘要:本文摘自文章: [20+ Awesome Open-Source Android Apps To Boost Your Development Skills](https://blog.aritraroy.in/20-awesome-open-source-android-apps-to-boost-your-development-skills-b62832cf0fa4). 考慮到原文在墻外, 故分享在此, 希望讓更多開發者看到. 閱讀全文
posted @ 2017-04-14 17:41 圣騎士wind 閱讀 (16545) 評論 (1) 編輯
摘要:你的app發送的網絡請求是電量消耗的主要原因, 本文先教你如何使用IDE工具來分類分析應用中的網絡請求, 之后按照三種不同的網絡請求分類, 分別給出優化建議, 減少電量消耗. 本文是對Android官網[Reducing Network Battery Drain](https://developer.android.com/topic/performance/power/network/index.html)系列文章的翻譯, 略有刪減, 可以作為摘要看看. (翻譯不當的地方還請見諒). 閱讀全文
posted @ 2017-04-11 18:01 圣騎士wind 閱讀 (1082) 評論 (0) 編輯
摘要:Android Realm使用指南, 包括了官方文檔中一些基本用法的介紹, 還有實際使用中發現的一些需要注意的點. 閱讀全文
posted @ 2017-02-28 13:22 圣騎士wind 閱讀 (14962) 評論 (0) 編輯
摘要:`ConstraintLayout`讓你可以在很平的view結構(沒有多層布局嵌套)中構建一個復雜的布局結構. 有點像`RelativeLayout`, 所有的view都是根據它和兄弟View和父layout的關系布局的, 但是它比`RelativeLayout`要更加靈活, 在Layout Editor中也更加好用. 閱讀全文
posted @ 2017-02-06 15:59 圣騎士wind 閱讀 (608) 評論 (0) 編輯
摘要:本期內容包括: ConstraintLayout的使用; Android Things的應用; 如何利用第三方庫使得Java具有Kotlin的一些新特性; Firebase是如何利用`ContentProvider`進行初始化的; Kotlin上的并發處理; 其他還有一些關于程序架構, 代碼優化相關的討論. 閱讀全文
posted @ 2016-12-30 15:53 圣騎士wind 閱讀 (418) 評論 (0) 編輯
摘要:本期內容包括: Google的物聯網平臺Android Things; FileProvider; Android Studio的Layout Preview使用; Retrofit2使用; Google Sign-In和SmartLock; 把敏感信息放入NDK的解決方式. 設計部分討論了調色板的靈感來源和幾個開發app的時候應該注意的問題. 閱讀全文
posted @ 2016-12-21 10:48 圣騎士wind 閱讀 (466) 評論 (0) 編輯
摘要:本期內容包括: 開發一個自定義View并發布為開源庫的完整流程介紹; 用`AnimatedVectorDrawable`實現的動畫; 什么樣的程序是可測試的; `DownloadManager`介紹; Okhttp的重試; Android 7取消了`file://`; Android Studio即將推出的build cache功能; 支持離線模式的app構架; 如何寫自定義的lint規則; Epoxy, 一個處理復雜RecyclerView屏的庫; `FragmentPagerAdapter`和`FragmentStatePagerAdapter`的比較等. 閱讀全文
posted @ 2016-12-16 14:45 圣騎士wind 閱讀 (461) 評論 (0) 編輯
摘要:本期內容包括: ConstraintLayout的使用; React Native教程; fastlane管理模擬器; Android中的任務調度; 文字sticker的實現; 給Android library加flavor; 更好的關鍵幀動畫; SQLDelight的使用; icon Animation; OkLog的使用等等. 閱讀全文
posted @ 2016-12-13 11:34 圣騎士wind 閱讀 (422) 評論 (0) 編輯
摘要:本期內容包括: 用Mockito做RxJava的單元測試; Android開發中的命令行使用; Android 7.1的App Shortcuts; 自定義View的繪制; 用Firebase的Remote Config進行feature逐步分發; APK分析工具的使用, APK瘦身討論; RxJava處理網絡請求和緩存; presenter的設計; 用Firebase發送push notification; transient關鍵字的使用等. 閱讀全文
posted @ 2016-12-01 18:38 圣騎士wind 閱讀 (527) 評論 (0) 編輯
摘要:Effective Java讀書筆記一: 創建和銷毀對象. - 第1條 考慮用靜態工廠方法代替構造器 - 第2條 遇到多個構造器參數時要考慮用構建器 - 第3條 用私有構造器或者枚舉類型強化Singleton屬性 - 第4條 通過私有構造器強化不可實例化的能力 - 第5條 避免創建不必要的對象 - 第6條 消除過期的對象引用 - 第7條 避免使用終結方法 閱讀全文
posted @ 2016-11-25 17:08 圣騎士wind 閱讀 (2008) 評論 (0) 編輯
四川金7乐历史开奖号码查询