iT邦幫忙

kotlin相關文章
共有 195 則文章
鐵人賽 自我挑戰組 DAY 30

技術 Android中取代Enum的用法@IntDef 及完賽感想

會提到這個是因為剛好在BottomSheetBehavior.BottomSheetCallback中使用到這個東西 一般我們在判斷狀態時,會習慣用Enum來表...

鐵人賽 自我挑戰組 DAY 29

技術 Day 29 ─用 Kotlin 做書籍檢索 SQLite 資料庫(下)

首先,我們要設定好用來顯示資料畫面的 Adapter,之前做 RecycleView 時是自定義 itemView,這次偷懶一下直接用內建的 Layout...

鐵人賽 自我挑戰組 DAY 29

技術 BottomSheet 自動調整最低高度behavior_peekHeight

如果有設定過BottomSheet的朋友們應該都知道,要定義BottomSheet 摺疊後的可視高度就要定義behavior_peekHeight這個屬性。 可...

鐵人賽 自我挑戰組 DAY 28

技術 Day 28 ─用 Kotlin 做書籍檢索 SQLite 資料庫(上)

除了 Sharepreference可儲存資料,在 Android 系統有內建「SQLite」資料庫,它是一個開放的小型資料庫,來寫一個簡易的書籍管理,練習如...

鐵人賽 自我挑戰組 DAY 28

技術 Android X kotlin 超簡單BottomSheet

不囉嗦,先上圖 最外層布局layout.xml <androidx.coordinatorlayout.widget.CoordinatorLayout...

鐵人賽 自我挑戰組 DAY 27

技術 Day 27 ─如何修改 Application Icon

用模擬器跑的時候,常常會需要跳出去畫面再回來檢查的情況,這時候遇到一個問題,會發現清一色都是同樣的圖示(如上圖),完全找不到該點哪一個 App,因此需要修改...

鐵人賽 自我挑戰組 DAY 27

技術 超簡單 Gson 使用法

Gson(又稱Google Gson)是Google公司發布的一個開放原始碼的Java庫,主要用途為序列化Java物件為JSON字串,或反序列化JSON字串成J...

鐵人賽 自我挑戰組 DAY 26

技術 Day 26 ─用 Kotlin 做待辦清單 Todolist(9) DatePickerDialog 及新增資料屬性(下)

讓 Todolist 功能更多元,使用者可以輸入待辦事項的標題、內文及日期,這些內容可以在返回主頁之後,點擊跳出一個對話框檢視,簡單來說要做的事有: 新增待...

鐵人賽 自我挑戰組 DAY 25

技術 Day 25 ─用 Kotlin 做待辦清單 Todolist(8) DatePickerDialog 及新增資料屬性(上)

今天讓 Todolist 功能更多元,使用者可以輸入待辦事項的標題、內文及日期,這些內容可以在返回主頁之後,點擊跳出一個對話框檢視,簡單來說要做的事有: 新...

鐵人賽 自我挑戰組 DAY 25

技術 Jsoup x Kotlin 靜態處理JavaScript取得內容

當使用Jsoup處理抓取網頁內容時,遇到要存取 <script>...</script> 內的變數或資料時,我們可以利用Pattern與...

鐵人賽 自我挑戰組 DAY 24

技術 來聊Jsoup : JSOUP解析器

之前說過JSOUP解析器分為DOM以及Select。 DOM File input = new File("/tmp/input.html&quot...

鐵人賽 自我挑戰組 DAY 24

技術 Day 24 ─用 Kotlin 做待辦清單 Todolist(7) 刪除 Sharepreference 資料 (下)

今天練習的主軸,就是要來完成右上角垃圾桶的設定,關於這個小小的 UI 元件,其實還滿多事情要來做的: 垃圾桶預設不可被點擊(enable = false),...

鐵人賽 自我挑戰組 DAY 23

技術 Day 23 ─用 Kotlin 做待辦清單 Todolist(6) 刪除 Sharepreference 資料 (上)

之前完成資料的新增及修改,接下來要講解怎麼對 Sharepreference 內部進行移除:點選要被刪除的資料,底下會有一個提醒選取的物件,再按右上方垃圾桶按...

鐵人賽 自我挑戰組 DAY 23

技術 來聊Jsoup : Jsoup的解析對象

上次我們提到Jsoup的解析對象分為 HTML String解析 body片段解析 從URL加载Document解析 從File加载解析 現就一項項的作個簡...

鐵人賽 自我挑戰組 DAY 22

技術 Day 22 ─用 Kotlin 做待辦清單 Todolist(5) 區分新增及編輯模式

前天做出 RecycleView Item 點擊效果,不少地方要繼續調整,像是區分新增模式和編輯模式,兩者共用一個頁面,但一個是重新建立一筆資料、另一個則是在...

鐵人賽 自我挑戰組 DAY 22

技術 來聊Jsoup : Jsoup粗略介紹以及作用

嚴格來說,要寫手機APP其實常見的資料來源都是外部,像是API或是資料庫等外部來源。 但也不表示說手機APP本身不能處理像爬蟲這類的資料來源需求。 特別是當我們...

鐵人賽 自我挑戰組 DAY 21

技術 Day21 ─Stetho 超級好用的工具:如何查看 SQLite 和 sharepreference 內資料

有時候不確定資料有沒有被存進去,又不知道該怎麼查找,朋友介紹一個好用的小用具,可以直接開網頁看、不需要另外安裝,只要跑模擬器就好! 最重要的是,不僅可以檢視...

鐵人賽 自我挑戰組 DAY 21

技術 Retrofit 使用GET還要帶Body? 帶了還要被ERROR?

有時候在送API請求時,會遇到明明是GET還會帶上Body要填。 @GET("api/getBody") fun sendGetBo...

鐵人賽 自我挑戰組 DAY 20

技術 Day 20 ─用 Kotlin 做待辦清單 Todolist(4) 給RecyclerView Item添加點擊事件

完成基本 Todolist 之後,要為它新增一個「編輯」功能,在每筆資料後面都有一個編輯圖案,點選之後會跳到編輯模式,可以修改字串,看似不難的練習卻花了好幾天...

鐵人賽 自我挑戰組 DAY 20

技術 Retrofit X kotlin 圖片上傳功能實作

今天來談RetroFit在kotlin上怎麼實作圖片上傳的功能。 首先我們先來作幾個Retrofit的物件設定 ApiClient APIFunction A...

鐵人賽 自我挑戰組 DAY 19

技術 當Activity宣告為singleTask時,從不同地方要傳資料就要使用onNewIntent覆寫

今天碰到了幾個問題 首先是使用viewModel觀察Retofit的response時,會重覆收到觀察。 由於我會在觀察時建立活動,所以就會開啟好幾個同類...

鐵人賽 自我挑戰組 DAY 19

技術 Day 19 ─用 Kotlin 做待辦清單 Todolist(3) SharedPreferences 下篇

昨天設迴圈來跑未知的 key 值、確認資料有被存進去,接下來要修改讀取資料的程式碼,原本我們的寫法是只會讀取到一個 key 值為 todo 的資料,先把 co...

鐵人賽 自我挑戰組 DAY 18

技術 Day 18 ─用 Kotlin 做待辦清單 Todolist(2) SharedPreferences 中篇

昨天介紹了 SharedPreferences 用法,並且將傳送 Intent 變成儲存 local storage 的動作,今天就要來把資料讀出來、並且把它放...

鐵人賽 自我挑戰組 DAY 17

技術 Day 17 ─用 Kotlin 做待辦清單 Todolist(2) SharedPreferences 上篇

昨天做的 Todolist,輸入完待辦事項後想說來玩個遊戲,結果跳出去再回來就發現 Todolist 所有紀錄都消失了,這......該怎麼辦呢?! 發生這種...

鐵人賽 自我挑戰組 DAY 17

技術 今天來個ROOM

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

鐵人賽 自我挑戰組 DAY 16

技術 Day 16 ─用 Kotlin 做待辦清單 Todolist(1) 使用Menu+RecycleView

做一個 Todolist,按右上角按鈕會跳到第二個頁面,有一個 EditText 可輸入待辦事項,確認點選後會跳回原先的頁面,此時第一頁會多出一行剛剛新增的事...

鐵人賽 自我挑戰組 DAY 16

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

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

鐵人賽 Software Development DAY 15
高中生Kotlin實作30天 系列 第 15

技術 Day 15 咖啡風味紀錄(SQLite 刪除和更新)

為了讓EditActivity結束時可以回到onActivityResult,所以要在MainActivity設置切換Activity的function fun...