iT邦幫忙

android相關文章
共有 1139 則文章
鐵人賽 Mobile Development DAY 20

技術 Day 20 Paging (二) NetWork Datasource

今天要來實作使用 Paging 來完成一個簡單的列表顯示,且必須透過網路請求取得數據。 添加依賴 dependencies { . ....

鐵人賽 Mobile Development DAY 19
iOS Developer Learning Android 系列 第 19

技術 iOS Developer Learning Android. Lesson 19 - JSON轉物件 (以Google爸爸的GSON為例)

昨天是講如何透過API跟後端溝通requset後一定是為了拿到response如果拿到了要幹嘛?當然是轉成物件來用啊絕對不是有Map Object的話就拿來直接...

鐵人賽 Mobile Development DAY 19
Android 十全大補 系列 第 19

技術 [Android 十全大補] Clean Architecture

寫程式就像蓋房子一樣,蓋房子我們必須先有藍圖,再來架鋼筋、上水泥、批土、上油漆,最後才是傢俱跟裝飾。 而架構就像是蓋房子的鋼筋水泥一樣,是整套程式碼的基石,架構...

鐵人賽 Mobile Development DAY 19

技術 [Day 19] Android Espresso 測試客制化UI元件

在設計Mobile UI的時候免不了有一些需要客制化的共用元件,可能是你自己寫的或是引用3rd party library(如果你的Application只有用...

鐵人賽 Mobile Development DAY 18

技術 用 Flutter 開發一個 Android App 吧 - Day 24. 登入表單(GithubLoginForm)、Toast 訊息

本系列同步發表在 個人部落格,歡迎大家關注~ -- 第二階段最後一天了,來作一些小修改吧~ 登入表單 繼昨天的增加了登入驗證後,我發現登入頁面(LoginP...

鐵人賽 Mobile Development DAY 19

技術 Day 19 Paging (ㄧ) 介紹

Paging (一) 概念 Android 應用程式中要呈現列表(List)資料,都會使用 RecyclerView 這個元件,雖然 RecyclerView...

鐵人賽 Mobile Development DAY 18
iOS Developer Learning Android 系列 第 18

技術 iOS Developer Learning Android. Lesson 18 - call API (使用超越AFNetworking的網路套件)

這算是本系列介紹的第一個套件:就是大名鼎鼎的OkHttp為什麼說超越AFNetworking呢?(現在還有人知道AFNetworking嗎?)因為星星比較多啦X...

鐵人賽 Mobile Development DAY 18

技術 [Day 18] Android Espresso 介紹

在介紹Espresso的章節裡,我們重新用一個UI行為較複雜的範例來進行Espresso的操作,我們的情境設定在MainActivity進入的時候有一個Butt...

鐵人賽 Mobile Development DAY 18

技術 用 Flutter 開發一個 Android App 吧 - Day 23. GitHub 身份驗證、登入(改)

本系列同步發表在 個人部落格,歡迎大家關注~ GitHub 身份驗證 GitHub 提供的身份驗證方式有兩種: 基礎認證(Basic Authentic...

鐵人賽 Mobile Development DAY 18
Android 十全大補 系列 第 18

技術 [Android 十全大補] SOLID Principle

大家應該有發現我們一天一天往進階的內容邁進,很快我們就要開始談高大上的架構問題了。但是在開始討論如何建構一個好的 Android app 架構之前,想先跟大家分...

鐵人賽 Mobile Development DAY 18

技術 Day 18 Room (Last) 其他應用與總結

Room (Last) 對象之間的引用關係 不同于目前存在的大多數資料庫,Room 不支持 Entitiy 對象間的直接引用。具體原因可以看這 內容大致上是說,...

鐵人賽 Mobile Development DAY 17
Android 十全大補 系列 第 17

技術 [Android 十全大補] RxJava Scheduler

我們前一篇提到 Observable 是如何發射資料給 Observer,以及過程中可以透過一連串的 operator 來不斷的修改 Observable 本身...

鐵人賽 Mobile Development DAY 17

技術 [Day 17] Integration Test 整合測試

介紹 今天我們要正式進入UI測試的Integration Test部份,為什麼在測試UI的時候我們直接進入Integration部份而不是從Instrument...

鐵人賽 Mobile Development DAY 18

技術 用 Flutter 開發一個 Android App 吧 - Day 22. 首頁的 GitHub Trending

本系列同步發表在 個人部落格,歡迎大家關注~ 首頁 - GitHub Trending 在首頁的部份除了 Day 14 看到的 Hacker News 之外...

鐵人賽 自我挑戰組 DAY 17

技術 今天來個ROOM

2017年05月, Google 在I/O’17 發布 Room,讓開發者在開發APP上對於資料庫的操作需求又多了一個選擇。 現在來作簡單的實作。 首先在app...

鐵人賽 Mobile Development DAY 17

技術 Day 17 Room (二) Query 的詳細用法以及如何升級(Migrate)資料庫版本

Room(二) Query Query 是 DAO 中使用的主要註解。它允許在資料庫上執行讀/寫操作。每個 @Query 方法都在編譯時被檢查,因此,如果存在查...

鐵人賽 Mobile Development DAY 16

技術 Day 16 Room (一) 介紹與基本使用

Room Room 是 Google 在 2017 年所提供的組件,專門用來儲存本地端資料,建立 Database,比起原生的 SQLite,需要寫一大堆 SQ...

鐵人賽 Mobile Development DAY 18

技術 用 Flutter 開發一個 Android App 吧 - Day 21. 趨勢頁面(改)、切換趨勢區間

本系列同步發表在 個人部落格,歡迎大家關注~ 經過兩天的努力,終於能來修改頁面拉~ 趨勢頁面 - 改 第二部份的更改頁面我想大家應該可以猜得到,一樣用 Fu...

鐵人賽 自我挑戰組 DAY 16

技術 來用Anko SQLite 使用ManagedSQLiteOpenHelper實作SQL模板

Sqlite,其實在很多平台上都支援使用,主要是其簡單、快速存取的優點。 但相對的,提供給USER的操作空間以及資料處理能力也是相對精簡。 Anko SQLit...

鐵人賽 Mobile Development DAY 16
Android 十全大補 系列 第 16

技術 [Android 十全大補] RxJava

我們在這幾篇文章中時不時的會提到 RxJava 可以跟哪個 library 搭配使用,究竟是怎樣厲害的工具會讓像 Retrofit、Room 等 library...

鐵人賽 Mobile Development DAY 16
iOS Developer Learning Android 系列 第 16

技術 iOS Developer Learning Android. Lesson 16 - RecyclerView (這玩意可是跟UITableView差滿多的喔...)

從今天開始元件篇已經結束了接下來就會是一些比較大的主題第一彈就是大名鼎鼎的RecyclerView 不過有個問題就是我的文章庫存已經用完了每天半夜12點都是截稿...

鐵人賽 Mobile Development DAY 15
Android 十全大補 系列 第 15

技術 [Android 十全大補] Room

前幾天我們學到了如何使用 api 獲取資料,取得了資料以後有時候我們會想要把它存起來讓之後使用可以更快速,這個時候我們就必須學習如何存資料了。 儲存資料有好幾種...

鐵人賽 Mobile Development DAY 15

技術 Day 15 LiveData 介紹與使用

LiveData LiveData 是一個用於持有數據並可以監聽數據變動的元件,通常搭配 ViewModel 使用。除此之外,LiveData 還可以感知生命週...

鐵人賽 Mobile Development DAY 15

技術 [Day 15] 透過Cucumber實作BDD

今天我們進入BDD實作的章節,首先我們把昨天準備好的Gherkin feature描述檔拿來應用,這個檔案可以不特別指定路徑但我建議放在我們這個系列一開始介紹過...

鐵人賽 Mobile Development DAY 15
iOS Developer Learning Android 系列 第 15

技術 iOS Developer Learning Android. Lesson 15 - Buttons=[Radio,Chip,Switch,Toggle,Material] (輕鬆實現Tag功能)

本日效果 對照表☘️☘️☘️ Android iOS RadioButton UISegment Switch UISWitch Tog...

鐵人賽 Mobile Development DAY 18

技術 用 Flutter 開發一個 Android App 吧 - Day 20. 自己建造 GitHub Trending API 輪子與測試

本系列同步發表在 個人部落格,歡迎大家關注~ GitHub Trending API 唷西(よし),昨天花了很大的力氣將 JSON 序列化的物件模板建立完成...

鐵人賽 Mobile Development DAY 18

技術 用 Flutter 開發一個 Android App 吧 - Day 19. JSON 序列化 及 如何應用在 App 中

本系列同步發表在 個人部落格,歡迎大家關注~ 好了,經歷了一天 Hacker News API 和四天 GitHub API ,藉著 hnpwa_clien...

鐵人賽 Mobile Development DAY 14
Android 十全大補 系列 第 14

技術 [Android 十全大補] Annotation Processing

Annotation Processing 顧名思義就是在 compile 的時候 process 我們的 annotation,然後可以依據這些資訊自動產生一...

鐵人賽 Mobile Development DAY 14

技術 Day 14 Data Binding (Last) 雙向綁定 InverseBindingAdapter

雙向綁定 InverseBindingAdapter 之前我們做的都是 Data Binding 的單向綁定,ViewModel 一有變化就去通知 View 做...