iT邦幫忙

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

技術 [Android 十全大補] App Bundle

在結束這三十天的旅程前,還有個有趣的主題想跟各位讀者分享 - App Bundle。 App Bundle 顧名思義,App bundle 就是負責開發 app...

鐵人賽 Mobile Development DAY 29

技術 [Day 29] 如何開始執行測試計劃

今天來跟大家把之前說的的技術做的回顧,然後想想我們要怎麼開始測試計畫,我們先想想我們講到的三個測試的範疇,單元測試(Unit Test),整合測試(Integr...

鐵人賽 Mobile Development DAY 29

技術 Day 29 WorkManager (Last) 進階用法與總結

上一篇完成了最基本的使用,僅僅是開了另一個執行緒去執行背景任務,看起來沒什麼特別的,來看看 WorkManager 有什麼特別的地方。 約束條件 val con...

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

技術 iOS Developer Learning Android. Lesson 28 - 伸縮Banner + 瀑布流 + CardView (首頁大改造)

明天要上架了,所以來幫首頁變臉一下今天是最沒有技術的一天(雖然之前也沒有) 本日效果 幾個重點 CardView: 就是FrameLayout的一種,但是加...

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

技術 [Android 十全大補] Jenkins

當我們有了良好的測試之後,就可以開始建立自動化流程了,Android app 的上架送審其實很繁瑣,雖然有簡單的 web 介面可以使用,但試想每次 releas...

鐵人賽 Mobile Development DAY 28

技術 Day 28 WorkManager (一) 介紹與基本使用

WorkManager (一) 介紹與基本使用 我為什麼要用 WorkManager 來源: Android Jetpack WorkManager | And...

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

技術 iOS Developer Learning Android. Lesson 27 - APP Widget (讓user不用開你的APP就能用你的APP)

Widget,又稱小部件或小工具,是一個在OS裡可以操作App的另一個地方Android的widget跟iOS的widget在操作上就很不一樣⚠️⚠️⚠️iOS...

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

技術 [Android 十全大補] Espresso

我們講完了一般的 unit test,是時候來測試一些 Android UI 相關的程式了。基本上 UI test 會做以下這幾件事情: 找出某些 View...

鐵人賽 Mobile Development DAY 27

技術 Day 27 Navigation (Last) Nested navigation set Arguments

Nested navigation graphs 在一個同系列目標的操作流程中,將各個 fragment 歸類在同一個 navigation 內非常有用,可以幫...

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

技術 iOS Developer Learning Android. Lesson 26 - FCM Notification (Service & BroadcastReceiver)

本日效果 實作 Firebase已經被整合進AS了 選Cloud Messaging來實作推播 幫你在Firebase建立專案並整進AS 安裝libr...

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

技術 [Android 十全大補] Mockito

介紹完 unit test 之後,大家應該有發現幾乎所有的情境都可以由測試 3A(Arrange、Act、Assert)法則來驗證我們的程式是否正確。 可是如果...

鐵人賽 Mobile Development DAY 26

技術 Day 26 Navigation (四) deep link

Navigation (四) deep link 在 Android 中, deep link 是一個可以讓用戶在開啟某些特定網站時直接進入應用程式特定目標(可...

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

技術 iOS Developer Learning Android. Lesson 25 - ActionBar (就算沒有NavigationController還是要處理那條bar喔)

雖然Android沒有了NavigationController但其實上面一直有一條東西這東西在程式裡面叫ActionBar,但Android叫他AppBar...

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

技術 [Android 十全大補] Unit Test

測試是個非常重要的主題,還記得好幾年前,筆者去某大公司面試的時候,其中一題面試題目是: 請說出測試 3A 是哪 3A ? 筆者的表情馬上變成 (A_A),因為...

鐵人賽 Mobile Development DAY 25

技術 Day 25 Navigation (三) 換頁動畫

animation Navigation 在 Fragment 也提供了加入動畫的功能,能讓 Fragment 的切換更加柔順與流暢,直接看效果圖。 只需要簡...

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

技術 iOS Developer Learning Android. Lesson 24 - Room (不好的老師帶你住套房)

Room是個Google官方提供的套件on base在androidx之上(感覺androidx就是很潮就對了)用來存取SQLite達到本地資料庫的CRUD(我...

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

技術 [Android 十全大補] Modularization

當我們討論完架構分層後,再來就是具體細節怎麼做的問題了,你可以分成不同的 class,或是放在不同的 package,或是使用我們今天將要介紹的技巧 - mod...

鐵人賽 Mobile Development DAY 24

技術 Day 24 Navigation (二) 概念原理

Navigation (二) 概念原理 來看看 Navigation 是怎麼管理 Fragment 的跳轉和返回的管理, Navigation 主要有三個部分:...

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

技術 iOS Developer Learning Android. Lesson 23 - 本地儲存 (可以不要用SQL嗎?)

說到本地儲存,一向是百家爭鳴不管是iOS(有原生的UserDefault、NSKeyedArchiver、CoreData或是第三方的FMDB、Realm)或是...

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

技術 [Android 十全大補] MVVM

我們介紹了 SOLID、clean architecture、dependency injection 之後,相信大家寫 code 的時候,都會多想二分鐘怎麼讓...

技術 用 Flutter 開發一個 Android App 吧 - Day 29. 多語言切換

在多語言方面,可以用原生的 Dart intl 以及 Flutter 內建提供的 flutter_localizations 作支持。 不過我個人比較懶,所以直...

鐵人賽 Mobile Development DAY 18

技術 用 Flutter 開發一個 Android App 吧 - Day 28. 主題切換

30 天的最後一個部份就是要用狀態管理來實現 App 設定頁面功能。 今天要先來面對的是主題切換。 主題常數 前面二十幾天,都在作其他頁面的功能,其實 Flut...

技術 android broadcast

Broadcast 是廣播接收器 可以被動接收其他應用程式/狀態等等主要需要 IntentFilter 過濾/增加intent 跟一個Reciever接收分為靜...

技術 android UI基礎元件(上)

Textview <TextView android:id="@+id/text_view" android:layout...

鐵人賽 Mobile Development DAY 23

技術 Day 23 Navigation (一) 介紹與基本使用

當專案越來越大,頁面一定也越來越多,在 Android 中,占滿整個螢幕的 View 幾乎都是用 Activity 和 Fragment 來顯示,這時候頁面的切...

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

技術 iOS Developer Learning Android. Lesson 22 - Google Map (讀萬卷書、行萬里路)

⚠️⚠️⚠️跟MKMapView最大的不同就是,Google Map不是想用就可以用的,必須去申請金鑰 本日效果 實作步驟 去Gallery生一個Map A...

技術 android activity

first activity如果是自己創建的要註冊 >androidmanifest.xml <intent-filter>...

鐵人賽 Mobile Development DAY 22

技術 Day 22 Paging (Last) 總結 + 最後心得

Paging (Last) 總結 + 最後心得 因為 Paging 蠻複雜的,最後一篇再做一下歸納和整理。 先上官方影片 Android Jetpack: Pa...

技術 android筆記 listview

public class MainActivity extends AppCompatActivity { private List<Fruit&...

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

技術 [Android 十全大補] Koin

Dagger 的強大跟好處相信大家可以慢慢能體會到,但實務上有時候我們不需要這麼強大的功能,或者是你覺得 dagger 學習曲線太陡了,這時候 koin 可能是...