iT邦幫忙

android相關文章
共有 1186 則文章
鐵人賽 Mobile Development DAY 17
Android 十全大補 系列 第 17

技術 [Android 十全大補] RxJava Scheduler

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

鐵人賽 Mobile Development DAY 16

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

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

鐵人賽 自我挑戰組 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 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 做...

鐵人賽 自我挑戰組 DAY 14

技術 來用EditView信仰之躍,資料輸入後直接跳到下一個EditView輸入

關於輸入完資料跳到下一個元件取得焦點形成看似自動輸入的作法有很多。像是利用輸入鍵盤跳至下一個元件。 android:nextFocusDown android...

鐵人賽 Mobile Development DAY 12

技術 [Day12] Flutter 儲存資料套件,第二招 provider_path。

今天因為沒有時間寫程式,所以今天沒有程式。 而在我擔心今天沒有內容時,突然看到了,這個 provider_path 這個套件。 之前說的要把群組存起來的部分,我...

鐵人賽 Mobile Development DAY 18

技術 [Day 18] Android Espresso 介紹

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

鐵人賽 Mobile Development DAY 17

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

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

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

技術 [Android 十全大補] Annotation

annotation 是種可以加註在程式碼物件上的一種標記物件(metadata of code),是的,聽起來非常單純,相信大家每天都會使用到但卻幾乎忘了它的...

鐵人賽 自我挑戰組 DAY 13

技術 畫面滑動時固定在指定物件上 - Collapsing

照例上圖 這次的主要靠布局的設定就可以實作效果 我們會需要宣告幾項layout CoordinatorLayout AppBarLayout LinearL...

鐵人賽 Mobile Development DAY 11

技術 [Day11] Flutter 把代辦存進手機,再也不隨便消失(SQLite)。

之前有說到我們的代辦清單,每次都會重新來過。所以啊!我們要把它存進我們的移動裝置裡。 這邊我們用的套件是sqflite連結。 第一步,我們先建立我們的DB Cl...

鐵人賽 Mobile Development DAY 13

技術 Day 13 Data Binding (六) RecyclerView

今天來看看 Data Binding 裡的 RecyclerView 如何使用 前提 RecyclerView 是什麼 先前用 Data Binding 繪製...

鐵人賽 Mobile Development DAY 12

技術 Day 12 Data Binding (五) Observable

Databinding 與 Observable 目前爲止我們已經實現了透過 Databinding 完成數據綁定的方式,但是每次當數據改變時(例如:api 的...

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

技術 [Android 十全大補] Retrofit

我想大家應該也厭倦一直講 View 的部份了吧,雖然說身為 App 工程師 UI 是非常重要的但的確有其他面向也必須學習,今天我們來提一下怎麼在手機上優雅的做連...

鐵人賽 Mobile Development DAY 18

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

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

鐵人賽 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 15

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

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

鐵人賽 自我挑戰組 DAY 12

技術 畫面下拉更新RecycleView,使用SwipeRefreshLayout

不囉唆,先上圖 今天我們想要透過畫面往下拉,去更新RecycleView顯示的項目的話。我們需要在RecycleView外層,包上一層SwipeRefreshL...

鐵人賽 Mobile Development DAY 10

技術 [Day10] Flutter 新增群組Modal。

我們新增一個全螢幕的彈跳視窗,然後做些表單,目前就先這樣了。 明天再把新增存起來。 import 'package:flutter/material.dart'...

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

技術 [Android 十全大補] Fragment

Fragment 如果前面十篇都看完的話,對於 UI 的掌握度應該就沒什麼問題了,就算是不同的 View、Activity,大致上也都能運用一樣的概念。但在 A...

鐵人賽 自我挑戰組 DAY 11

技術 Android x Kotlin 自訂無限ViewPager

當我們在使用ViewPager時,有時候會覺得滑到最後一個項目時,要重新返回第一項是很麻煩的事情。 除了使用ViewPager的setCurrentItem(0...

鐵人賽 Mobile Development DAY 11

技術 Day 11 Data Binding (四) BindingAdapter

@BindingAdapter databinding 用多了會發現幾個問題,因為 UI 元件的屬性都在 xml 定義,變得不像寫在程式碼裡面那樣靈活屬性沒有對...

鐵人賽 Mobile Development DAY 9

技術 [Day9] Flutter 選擇群組,出現對應代辦事項調整。

之前我們的側欄,做了群組的功能,但是選擇還沒有任何的改變。今天我們就讓他選擇了會有反應吧! 第一步,我把它移植到Provider import 'package...

鐵人賽 Mobile Development DAY 10

技術 Day 10 Data Binding (三) 在 xml 裡的各種語法

上一篇在 xml 寫了簡單的 TextView 的 text 和 onClick 事件那麼其他屬性該怎麼使用呢,在 xml 裡的語法和 Java、Kotlin...