摘要:基于SDK29 1、Context作用 ? Context,意為上下文,閱讀理解中常常有聯系上下文理解的說法,這里可以認為Context是一個特定的范圍,提供了整個環境的一些數據,比如Application作為Context可以注冊Activity生命周期監聽、獲取應用進程名、獲取應用資源等等,Ac 閱讀全文
摘要:阿里云鏡像教程: https://maven.aliyun.com/mvn/guide 在根目錄下build.gradle中兩個repositories標簽下增加maven { url ''} // Top-level build file where you can add configurati 閱讀全文
摘要:本文基于SDK 28, android studio 4.1.1 1、樣式定義以及使用 1.1、默認樣式 創建一個簡單的項目, 其AndroidManifest.xml配置如下: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:andro 閱讀全文
摘要:1 目的以及組件化與模塊化區分 參考自:分析組件化與模塊化之間的區別 組件化:把重復使用的代碼拆分成一個個組件,提供給功能使用 模塊化:按照項目功能需求,將代碼拆分成一個個模塊。 區別:組件化是為了重用而拆分模塊, 模塊化是為了業務分離而拆分模塊 安卓組件化示意圖: 在開發階段組件1、組件2、組件3 閱讀全文
摘要:Java中數據格式化類DecimalFormat中八種舍入模式(Rounding Mode) DecimalFormat用法: double value = 11110.82; //舍入模式 RoundingMode roundingMode = RoundingMode.HALF_UP; Deci 閱讀全文
摘要:1、WebView作用與應用場景 作用:(1)顯示和渲染html5頁面;(2)直接使用html文件作為布局,包括網絡html文件以及本地assets中html文件;(3)可以和JavaScript交互 html5與安卓原生比較 |用戶體驗 | web App | native App | |:-:| 閱讀全文
摘要:基于SDK 28 1 現象 碰到一個奇怪問題, 就是ListView的HeaderView中有一個GridView, 剛加載頁面時可以點擊,滑動隱藏HeaderView后重新顯示的GridView就不可以點擊了,如果GridView作為HeaderView就沒有這個問題。 demo如下: packa 閱讀全文
摘要:1、首先停止gradle的下載,通過迅雷將gradle下載下來, 下載地址為 https://services.gradle.org/distributions/gradle-6.5-bin.zip (其他版本的gradle同理,) 下載地址對應項目中 gradle/wrapper/gradle-w 閱讀全文
子線程調用invalidate()產生“Only the original thread that created a view hierarchy can touch its views.”原因分析
摘要:備注:本文基于sdk28, ViewActivity頁面禁用了硬件加速(AndroidManifest.xml中添加了android:hardwareAccelerated="false")。 1、異常出處 ViewActivity代碼鏈接:https://gitee.com/2820174512/ 閱讀全文
摘要:等有時間就具體分析原因: 1、子線程中為什么調用View的invalidate()方法會拋出"Only the original thread that created a view hierarchy can touch its views."異常而postInvalidate()可以調用? (1 閱讀全文