Android 潛規則

更新於 發佈於 閱讀時間約 1 分鐘
轉移自 LogDown 原文日期 January 19, 2016 14:35
Android 上常有些沒有在文件上,卻應該清楚的資訊,筆者稱其為 Android 的潛規則
下面條列出筆者遇過的部分,會隨著踩過的坑繼續更新。
1.鬧鈴會因為開關機被清除,所以必須重新設定。
2.WebView OnJsAlert 的參數 url 在不同系統版本傳入不同值。
3.ListView 的 addFooterView, addHeaderView 使用時機在 setAdapter 之前。
4.ListView 不要 divider 時須設定 android:divider="@null" android:dividerHeight="0px" ,以防有只看其一的裝置。
5.FragmentTransaction setCustomAnimations 使用時機在 addToBackStack(或是add)之前。
6.在 xml 裡使用 android:ellipsize 時,若只要一行,不應為 android:maxLines="1" 而該使用 android:singleLine="true"
7.在程式碼裡動態改變 View 的 background 時,View 的 padding 必須重新賦值。
avatar-img
6會員
45內容數
和 Kotlin 相關的系列文章。 給程式初學者的「Kotlin 學習系列」 給正在實戰的工程師「Kotlin 實戰系列」
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
Kate的沙龍 的其他內容
 轉移自 LogDown 原文日期 September 09, 2015 22:18  View animation (API1) 針對 View 的鏡花水月、海市蜃樓,物件本身沒變化,比如說:點擊和觸摸仍針對原處。   Tween animation 給我一個開始和結束
轉移自 LogDown 原文日期 May 13, 2015 00:00   想將自己開發的程式碼方便他人或自己引用,可以考慮放到 JCenter 。 目前 intellij Idea 的 Gradle 專案預設就是引用 JCenter 。 1. 首先,要擁有 [Bintray](https://
轉移自 LogDown 原文日期 March 12, 2015 20:26  前陣子看到別人的 Chrome Extension 之後,筆者也開始好奇這塊領域。 官方引導全都是英文,但不會太難看懂。 簡言之只要為應用準備好一個資料夾,然後裡面有以下四個檔案即可。 manifest.js
轉移自 LogDown 原文日期 December 26, 2014 14:46  因為專案將要轉移到 jira 和 bitbucket ,所以留下記錄,以便將來輕鬆操作。 用過這兩者的人應該會知道,其實這兩家服務是同一家公司提供的,因為界面是同一個形態啊。 就因如此,它們之間有更多緊密聯繫,一
轉移自 LogDown 原文日期 December 25, 2014 12:14  在 IntelliJ IDEA 的 Preferences 選單裡,搜尋 VM Options ,看你是用什麼工具 build 的,如果是 Maven ,就在 Maven - Runner,筆者是用 Gradle ,
轉移自 LogDown 原文日期 December 19, 2014 11:07  雖然 gradle 很好用,但有時候會出現一些我們無法輕易理解的訊息,像是找不到某個版本的 library 。ex: Could not find com.google.android.gms:play-servic
 轉移自 LogDown 原文日期 September 09, 2015 22:18  View animation (API1) 針對 View 的鏡花水月、海市蜃樓,物件本身沒變化,比如說:點擊和觸摸仍針對原處。   Tween animation 給我一個開始和結束
轉移自 LogDown 原文日期 May 13, 2015 00:00   想將自己開發的程式碼方便他人或自己引用,可以考慮放到 JCenter 。 目前 intellij Idea 的 Gradle 專案預設就是引用 JCenter 。 1. 首先,要擁有 [Bintray](https://
轉移自 LogDown 原文日期 March 12, 2015 20:26  前陣子看到別人的 Chrome Extension 之後,筆者也開始好奇這塊領域。 官方引導全都是英文,但不會太難看懂。 簡言之只要為應用準備好一個資料夾,然後裡面有以下四個檔案即可。 manifest.js
轉移自 LogDown 原文日期 December 26, 2014 14:46  因為專案將要轉移到 jira 和 bitbucket ,所以留下記錄,以便將來輕鬆操作。 用過這兩者的人應該會知道,其實這兩家服務是同一家公司提供的,因為界面是同一個形態啊。 就因如此,它們之間有更多緊密聯繫,一
轉移自 LogDown 原文日期 December 25, 2014 12:14  在 IntelliJ IDEA 的 Preferences 選單裡,搜尋 VM Options ,看你是用什麼工具 build 的,如果是 Maven ,就在 Maven - Runner,筆者是用 Gradle ,
轉移自 LogDown 原文日期 December 19, 2014 11:07  雖然 gradle 很好用,但有時候會出現一些我們無法輕易理解的訊息,像是找不到某個版本的 library 。ex: Could not find com.google.android.gms:play-servic
你可能也想看
Google News 追蹤
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
Line的問題一直很多,最近 Android系的又開始遇到語音來電有鈴聲,但什麼事都沒辦法做的狀況。 以往都是Android系統的權限被關,例如懸浮在畫面上方、顯示在其他應用程式上層等等,這些仍然是每次都必須檢查的重點。 接著是 Line裡面的設定,是最近可能發生的。首先切換到最左邊的「主頁」,
本課程將學習如何在 Activity 中註冊監聽 Fragment 點擊事件。
本課程學習將學習如何在 Fragment 中使用 ViewBinding 來取代 findViewById 避免記憶體洩漏和空指針異常問題。
本課程學習如何將 Activity 傳遞參數給 Fragment。
本課程學習如何在 RecyclerView 中添加分隔線。
本課程學習如何,在 Android Studio 中使用 RecyclerView 製作資料列表,並實現跳轉到詳細頁的功能。
本課程學習如何使用 RecyclerView 資料列表監聽點擊事件。
本課程學習如何使用 RecyclerView 資料列表實作 Adapter。
本課程學習如何使用 RecyclerView 資料列表定義資料類別與實作項目佈局。
Thumbnail
嘿,大家新年快樂~ 新年大家都在做什麼呢? 跨年夜的我趕工製作某個外包設計案,在工作告一段落時趕上倒數。 然後和兩個小孩過了一個忙亂的元旦。在深夜時刻,看到朋友傳來的解籤網站,興致勃勃熬夜體驗了一下,覺得非常好玩,或許有人玩過了,但還是想寫上來分享紀錄一下~
Thumbnail
Line的問題一直很多,最近 Android系的又開始遇到語音來電有鈴聲,但什麼事都沒辦法做的狀況。 以往都是Android系統的權限被關,例如懸浮在畫面上方、顯示在其他應用程式上層等等,這些仍然是每次都必須檢查的重點。 接著是 Line裡面的設定,是最近可能發生的。首先切換到最左邊的「主頁」,
本課程將學習如何在 Activity 中註冊監聽 Fragment 點擊事件。
本課程學習將學習如何在 Fragment 中使用 ViewBinding 來取代 findViewById 避免記憶體洩漏和空指針異常問題。
本課程學習如何將 Activity 傳遞參數給 Fragment。
本課程學習如何在 RecyclerView 中添加分隔線。
本課程學習如何,在 Android Studio 中使用 RecyclerView 製作資料列表,並實現跳轉到詳細頁的功能。
本課程學習如何使用 RecyclerView 資料列表監聽點擊事件。
本課程學習如何使用 RecyclerView 資料列表實作 Adapter。
本課程學習如何使用 RecyclerView 資料列表定義資料類別與實作項目佈局。