天天看點

安卓學習筆記(2)

【2019-10-16 15:31】之是以另起一章來寫自己的安卓經曆,是因為我已經看完了《第一行代碼》的一二章了,應該繼續前進了,我的學習也應該掀開嶄新的一頁了。

【15:17】看到網上說,在安卓裡面,最好一般文字尺寸機關設定為sp,而非文字尺寸機關設定為dp。

【15:23】TextView這個控件用于顯示文字,除了textSize和textColor之外還有其他屬性,什麼時候用到什麼時候查閱文檔即可。現在總算明确vertical是垂直的意思了。

【18:39】一個毋庸置疑的事實就是:從現在開始,我開始學習安卓布局控件使用方法的征程了!

【20:05】所有的安卓控件都有一個共同的屬性就是:可見屬性。

【10-17 10:58】對于安卓控件,書上确實隻是引導作用,所謂“師傅領進門,修行在個人”。更多用法需要去查閱文檔,在網上搜尋。

【20:49】在百分比控件的使用這個地方出現了很多錯誤。修改了build.gradle以後感覺百分比布局根本沒有引入到庫裡面,會報錯。

安卓學習筆記(2)

我嘗試着網上搜了幾個解決辦法,都沒有成功。決定先運作,看報錯再說!

【21:08】哎,涼了,運作失敗,app根本打不開,難受啊。怎麼辦??找報錯吧!從報錯入手!

和正常布局對比,發現這個布局報錯非常嚴重!我認為根本問題在于

android.support.percent.PercentFrameLayout
           

這個布局名的引入問題。

【10-18 8:31】我發現對于布局的xml檔案來說,無論标簽定義的是什麼Linearlayout或者a,它都是不報錯,是以我認為根本原因是百分比布局沒有引入。然後我使用了https://blog.csdn.net/weixin_44538695/article/details/98374611這個連結中的方法,報錯解決,一切正常!

【8:48】當系統控件不能滿足需求的時候,可以利用繼承結建構立自定義控件。

【9:12】的确,從現在開始我踏上自定義布局的征程了。但是新的問題又出現了!那就是:書上引入的圖檔我沒有啊?咋整?我覺得逢山開路,遇水架橋!我應該嘗試着去求助于網絡。

【14:03】圖檔問題完美的解決了。隻需要從《第一行代碼》上提供的網址下載下傳源碼,檔案裡就有圖檔。

【14:21】我想知道android:gravity和android:layout_gravity的差別,我要查查。明白了,前者是設定自己内部元素的對齊方式。後者是設定本元件相對于父容器的對齊方式。還有一個知識點:layout_margin指定的是和兄弟控件的距離。

【15:28】對于LayoutInflater這個類的inflate方法,我現在就是了解它和布局的動态加載有關系即可。

【15:56】自定義的布局想從手機上運作。發現出現了Installation failed with message INSTALL_FAILED_CANCELLED_BY_USER.這個錯誤。隻能求助于百度!

【16:02】在這個連結https://zhidao.baidu.com/question/1755620716993241228.html中從上到下嘗試的方法,最終知道了是因為鎖屏的原因。不知道什麼時候開始,也不清楚原因,我的手機會對android開發程式提示安裝了,而不能鎖屏安裝,之前鎖屏安裝是沒有問題的。是以需要手動點一下才能installing apk成功!

【10-19 12:05】數組中的資料傳遞給ListView需要借助擴充卡。

這個擴充卡是什麼呢?這是個問題,我想去好奇式的探究一下。

【12:26】我對于概念扣的很緊,就是現在我隻需要在概念上了解:擴充卡是安卓元件和資料之間的橋梁。

【14:58】其實我想反思一下現在的學習狀态,就是基本上就是:按照書上敲代碼,之後運作,自己去思考代碼中間的邏輯很少很少。主要是很多類和方法都沒學習,或者模棱兩可這種,想去學習又無從下手。無可奈何。

 總結起來,學習困難有如下:第一,安卓控件和java程式之間的關系不明确,沒了解深刻,隻能照着書敲代碼。第二,java文法很多也是模棱兩可,懂不懂就過去了。哎,繼續吧!

【15:11】我還是重新想自己應該堅持的一條原則就是:開發驅動學習!興趣激發探索!

【20:20】學習到滾動控件,出現了新問題,那就是添加依賴庫的時候報錯。我搜了一下,嘗試一下網上的一個連結試一下。添加依賴庫報錯時候根據以前的經驗,(百分比布局),隻需要添加一行注釋代碼就好了。

【10-21 16:34】提幾個問題,現在解決不了以後留着解決。提幾個問題,現在解決不了以後留着解決。第一,泛型是什麼?還有一點:滾動控件可以實作和ListView相同的效果,而且還優化了它存在的各種不足之處。

【11-19 11:55】我們的安卓實驗作業讓做一個miwok的app。我按照釋出的視訊連結學習:https://www.bilibili.com/video/av11161180但是把相關的項目下載下傳以後,下載下傳連接配接:https://github.com/udacity/beginner_android_learn_miwok或者這個連結:https://github.com/udacity/ud839_Miwok。在建構gradle的時候出現了一些問題,截圖為證:

安卓學習筆記(2)

這個問題怎麼解決呢?我找到這個連結:https://blog.csdn.net/mhl18820672087/article/details/78385361/嘗試一下,看看行不行!

【12:46】失敗了!實驗失敗! 

【12:50】https://blog.csdn.net/hhoo3344521/article/details/79638522再試試這個!//這個最後沒試,太複雜了

【19:47】晚上我又根據這個報錯Google Play requires that apps target API level 26 or higher. 百度了一下。從現在開始幹,看看啥時候能解決!

【20:22】我快到瀕臨放棄的邊緣了。這個錯誤我搜了大半天,各種的搜尋詞我都嘗試了,沒有一個可以覺得能夠解決這個問題的。山重水複疑無路的境地!我決定:自己嘗試更改項目的targetSdkVersion,看看會出現哪些問題。Failed to resolve: com.android.support:support-v4:23.3.0依然是這個報錯!

【20:53】氣得我改了倆數,23改成29,然後把報錯的語句給删了。反正就是在報錯的語句上搞就是了!

【21:13】我搞了大半天,把目光盯向了報錯裡面的一句話:Add Google...然後嘗試搜一下。

【11-20 0:19】在我堅強的努力之下,項目運作成功了!最重要的轉折點是https://blog.csdn.net/qq_32623363/article/details/76917923

修改了之後,我對app中的build.gradle做了一些修改:1.講編譯sdk版本和目标sdk版本都換成了29。2.小小的文法修改:implementation和compile的轉化等。3.将上圖中所示的三句報錯全部換成了'com.android.support:appcompat-v7:26+'。這樣發現建構gradle是成功的。

但是在運作的時候出現了問題:

styles.xml中的第26行:    <style name="MiwokAppBarStyle" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">報錯:這個我複制了報錯資訊去百度,發現了解決方式:https://gitee.com/oschina/android-app/issues/IGEGM在前面加了'@'最終運作成功。正确的運作方式是簡單的,但是成功的道路是曲折的,在這中間,所有的操作我完全沒有任何的個人了解在裡面,隻是隐隐約約知道和編譯器sdk版本有關系!

【0:49】https://jingyan.baidu.com/article/5553fa827ea07265a23934c7.html這是一個生成apk的方法連結,裡面還有apk的存儲路徑!

上述方法和連接配接比較雜,對我以後處理版本問題應該有所啟發!