中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

seo網站建設價格自己怎么創(chuàng)建網站

seo網站建設價格,自己怎么創(chuàng)建網站,如何制作一個個人網站,企業(yè)郵箱 網站建設一、概念 1.1 Compose優(yōu)勢 由一個個可以組合的Composable函數拼成界面,方便維護和復用。布局模型不允許多次測量,提升了性能。Compose可以和View互操作(相互包含對方)。 1.2 聲明式UI APP展示的數據絕大多數不是靜態(tài)數據而是會…

一、概念

1.1 Compose優(yōu)勢

  • 由一個個可以組合的Composable函數拼成界面,方便維護和復用。
  • 布局模型不允許多次測量,提升了性能。
  • Compose可以和View互操作(相互包含對方)。

1.2 聲明式UI

APP展示的數據絕大多數不是靜態(tài)數據而是會實時更新,傳統(tǒng)的命令式UI寫法更新界面繁瑣且容易同步錯誤。Compose會對界面用到的數據自動進行訂閱(屬性委托),當數據變化時界面會自動更新(同為數據和界面關聯(lián),databinding只能更新組件的值,Compose可以控制組件切換顯示)。

?

聲明式UI只需要把界面寫出來,不需要再手動寫代碼去刷新界面。重新生成整個屏幕界面成本高昂,Compose生成界面后,數據變動只執(zhí)行必要的重組(局部刷新)。
命令式UIxml寫的界面,當數據變了就需要Java/Kotlin手動(命令指揮)刷新,即 findViewById( ) 遍歷樹拿到控件,再 setText( ) 設置數據改變節(jié)點。

二、使用

2.1?添加依賴

查看官方最新版本

兼容性對應關系

????????BoM物料清單:隨著依賴的庫越來越多,為了保證不同庫不同版本之間能正常配合,引入依賴時具體的庫不指定版本,而是由BoM管理。

????????最低版本:Kotlin ≥ 1.5.10、Android ≥ 5.0(API21)、AndroidStudio ≥ Arctic Fox 2020.3.1。

android {buildFeatures {compose true    //啟用Compose功能}composeOptions {//見上方鏈接,此處定義的Kotlin編譯器擴展版本需要對應兼容的Kotlin版本kotlinCompilerExtensionVersion = "1.4.2"}
}
dependencies {//Composedef composeBom = platform('androidx.compose:compose-bom:2023.01.00')implementation composeBomandroidTestImplementation composeBom//主題implementation 'androidx.compose.material3:material3'//預覽implementation 'androidx.compose.ui:ui-tooling-preview'debugImplementation 'androidx.compose.ui:ui-tooling'//UI測試androidTestImplementation 'androidx.compose.ui:ui-test-junit4'debugImplementation 'androidx.compose.ui:ui-test-manifest'//可選搭配implementation 'androidx.activity:activity-compose:1.7.0'   //Activityimplementation 'androidx.lifecycle:lifecycle-viewmodel-compose:2.6.1'   //ViewModelimplementation 'androidx.compose.runtime:runtime-livedata'  //LiveDataimplementation 'androidx.constraintlayout:constraintlayout-compose:1.0.1'   //ConstraintLayoutimplementation 'io.coil-kt:coil-compose:2.3.0' //Coilimplementation 'androidx.navigation:navigation-compose:2.5.3'   //Navigation//    implementation "com.google.accompanist:accompanist-appcompat-theme:0.28.0"  //AppCompatTheme
}

?2.2 Activity調用

需要繼承的是ComponentActivity,使用 setContent { } 替換 setContentView( )。

class MainActivity : ComponentActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContent {    // 設置顯示內容,用來替換setContentViewShow("Hello World!")}}
}

三、預覽效果 @Preview

使用該注解的組合函數可以在AndroidStudio右上角直接預覽效果和點擊交互,也能直接部署該預覽在真機或模擬器上查看效果和點擊交互。AS按出prev能快速打出模板代碼。

  • ?只能修飾無參可組合函數:可以用無參函數包裹有參函數傳個值給它來預覽。?
neme設置的該名稱會在布局預覽中顯示。
showBackground預覽默認是不顯示背景色的,設為true才顯示。
backgroundColor設置背景顏色。
showDecoration是否顯示Statusbar和Toolbar,true為顯示。
group為該Preview設置group名字,可以在UI中以group為單位顯示。
fontScale可以在預覽中對字體放大,范圍是從0.01。
showSystemUi設為?true 顯示系統(tǒng)界面(狀態(tài)欄,屏幕按鍵)。

widthDp

heightDp

預覽區(qū)域的大小(單位為dp),和?showSystemUI 互斥。
device預覽機型(Devices.DESKTOP、Devices.PIXEL_4、Devices.NEXUS_6)。
apiLevel預覽不同版本的效果
@Preview
@Composable
fun WrapperShow() {Show("Word")    //包裹一層再傳個值
}@Composable
fun Show(str: String) {Text(text = "Hello ${str}!")
}

3.1?對屏幕級組合函數使用預覽失敗

原因:系統(tǒng)無法正確實例化?ViewModel?因為它依賴于運行中的?Android?系統(tǒng),而預覽系統(tǒng)只有UI相關代碼。

解決:抽離出一個只依賴于狀態(tài)類的組合函數。

@Composable
fun DemoScreen(viewModel: DemoViewModel = viewModel(),
){DemoContent(viewModel.demoState)
}@Composable
private fun DemoContent(demoState:DemoState
){/* ... */
}@Composable
@Preview
private fun PreviewDemoContent(){DemoContent(remember{DemoState()})
}

3.2?引用了Android運行時才能獲取的類預覽失敗

原因:像 Application 類在預覽系統(tǒng)中是不存在的。

解決:通過?LocalInspectionMode.current?來判斷當前是否運行于預覽系統(tǒng)中,true就使用固定字符串。

@Composable
fun MyTest(){Text(text=if(LocalInspectionMode.current) "預覽中" else MyClass.getDesc())
}
http://www.risenshineclean.com/news/29870.html

相關文章:

  • 商貿網站管理培訓機構
  • ftp是專門提供文件傳輸的網站百度注冊新賬號
  • 品牌seo公司焦作關鍵詞優(yōu)化排名
  • 建網站的服務器學電商出來一般干什么工作
  • 創(chuàng)意個人網站設計大冶seo網站優(yōu)化排名推薦
  • 律師網站深圳網站設計百度app在哪里找
  • 黔東南網頁設計seo搜索引擎優(yōu)化人員
  • wordpress掃碼收款seo網絡營銷課程
  • 公司做的網站賬務處理淘寶關鍵詞搜索量查詢
  • 開發(fā)公司人效比seo排名培訓學校
  • 做網站彩票代理犯法嗎我是站長網
  • php做網站網絡營銷有什么崗位
  • 國內可以做的國外兼職網站海外營銷方案
  • 專門做微信推送的網站搜索引擎優(yōu)化要考慮哪些方面?
  • 海北高端網站建設哪家好網站推廣途徑和推廣要點
  • 網站建設方案書深圳關鍵詞推廣優(yōu)化
  • 東營本地網站制作公司可以入侵的網站
  • 公司網站維護該誰來做全網營銷外包
  • java可以做微信網站么站長統(tǒng)計工具
  • 做域名后就得做網站嗎河北高端網站建設
  • 網站title是什么培訓機構加盟店排行榜
  • 網站備案 取名資訊通不過外貿網站推廣費用
  • 去除wordpress相冊系統(tǒng)優(yōu)化工具
  • 做網站的回扣什么是seo?
  • 蘇州做門戶網站的公司公司網站怎么優(yōu)化
  • 中國建設銀行移動門戶網站百度推廣客戶端app
  • 阿里巴巴網站做推廣效果怎么樣如何制作一個網址
  • 重慶福彩建站2022新聞熱點10條
  • 怎么把網站做火seo入門培訓課程
  • 泰國做彩票網站企業(yè)網站營銷的實現方式