記錄一個小坑
1 描述
從 version 26 開始,com.android.support:appcompat-v7 中的 findViewById 方法的返回值從 View 改成了 <T extends View>。
對于開發者來說,喜大普奔的好處當然是以后終于可以不用在每個 finViewById 方法前面加個丑陋的類型強轉了。 但是福兮禍兮,好事的背后也難免會有一些不如意的地方。
場景
給定一個指定的正方形的區域,要求在該區域內畫一個正N邊形(正三角形、正方形、正五邊形……)
<colgroup><col style="width: 680px;"></colgroup>
| public static void drawPolygon (RectF rect, Canvas canvas, Paint p, int n) {
// draw……
} |
1. 前言
Activity、FragmentActivity、Fragment中都有startActivityForResult()方法,也都有用以接收結果的onActivityResult()方法,那他們有什么區別嗎?用法上有什么不同嗎?
之所以注意到這個問題,是因為最近一次在Fragment中使用了getActivity().startActivityForResult()去調用圖片選擇器,結果發現在Fragment的onActivityResult無法接收到返回的結果。
仔細研究了一下原因,發現了一些以前沒注意到的問題,于是寫出來分享給大家。
本文由BarryZhang原創,同時首發于diycode.cc、barryzhang.com 、github.com/barryhappy,非商業轉載請注明作者和原文鏈接。
前言
開發做得久了,總免不了會遇到各種坑。
而在Android開發的路上,『軟鍵盤擋住了輸入框』這個坑,可謂是一個曠日持久的巨坑——來來來,我們慢慢看。
在使用Kotlin進行了一段時間的Android開發之后,我深深地體驗到了它的美好,覺得是時候把它拿出來安利一下了。
1:本文是一篇描述如何在Android上開始一個Kotlin的HelloWorld程序的說明文。
2:其實你如果你網絡夠給力的話,也許三分鐘就可以了。當然網絡不夠給力,也可能十分鐘還沒整好~
好了,正文開始:
在進行Android開發時,一般我們都是用usb線把手機和電腦連接起來進行調試工作。但如果你覺得這樣不夠酷的話,可以嘗試一下無線連接,頗簡單,GO!
onReceiveError是WebViewClient提供的方法,用于網頁產生錯誤時進行回調處理。
elevation、以及Z值——是什么?
眾所周知,with和height是所有View的基礎屬性。用一個二維坐標系來描述手機屏幕,那么它們就分別表示了View在坐標系上x、y方向上值 ——這是我們一直都習慣的自然表示。
然而,從Android5.0(API21)開始,Google引入了一個z值,把二維坐標系強行改成了三維。