Android Weekly Notes #465

Android Weekly Issue #465

Learning Live Templates for Jetpack Compose

如何創(chuàng)建live templates.

一個有用的快捷鍵: alt + cmd + j.
會彈出來讓你選擇包圍控件.

Jetpack Compose的一些有用的live templates.

Bottom Navigation and Navigation Drawer Using Scaffold from Jetpack Compose

這個例子既有BottomNavigation又有側面的Drawer.

ViewModel記住了當前Screen:

class MainViewModel : ViewModel() {

    private val _currentScreen = MutableLiveData<Screens>(Screens.DrawerScreens.Home)
    val currentScreen: LiveData<Screens> = _currentScreen

    fun setCurrentScreen(screen: Screens) {
        _currentScreen.value = screen
    }
}

BottomBar的部分:

@Composable
fun BottomBar(modifier: Modifier = Modifier, screens: List<Screens.HomeScreens>, navController: NavController) {
    BottomNavigation(modifier = modifier) {
        val navBackStackEntry by navController.currentBackStackEntryAsState()
        val currentRoute = navBackStackEntry?.arguments?.getString(KEY_ROUTE)
        screens.forEach { screen ->
            BottomNavigationItem(
                icon = { Icon(imageVector = screen.icon, contentDescription = "") },
                label = { Text(screen.title) },
                selected = currentRoute == screen.route,
                onClick = {
                    navController.navigate(screen.route) {
                        popUpTo = navController.graph.startDestination
                        launchSingleTop = true
                    }
                }
            )
        }
    }
}

Back的處理:

setContent {
    NavigationDrawerTheme {
        CompositionLocalProvider(LocalBackPressedDispatcher provides this.onBackPressedDispatcher) {
            AppScaffold()
        }
    }
}

How I built an "Asteroids" game using Jetpack Compose for Desktop

用Jetpack Compose Desktop搭建游戲.

全部代碼:
https://github.com/SebastianAigner/asteroids-compose-for-desktop

Jetpack Compose — Reveal effect

一個明暗Theme切換的效果實現(xiàn).
最終代碼有一個gist: https://gist.github.com/bmonjoie/8506040b2ea534eac931378348622725

Migrating From Python to Kotlin for Our Backend Services

把后端從Python遷移到kotlin了.

幾個protobuffers相關的庫:

Android Lifecycle

Android的生命周期.

Supporting different screen sizes on Android with Jetpack Compose

關于不同屏幕的支持.

PS: 其實我覺得把尺寸放在xml里就好.

Things to know about Flow’s shareIn and stateIn operators

比較這兩個操作符:

例子是一個location的callback flow.

  • shareIn -> SharedFlow
  • stateIn -> StateFlow

文檔StateFlow and SharedFlow

舉了幾個實際的例子來說明用法, 好文章, 推薦閱讀.

Code

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末兑凿,一起剝皮案震驚了整個濱河市皮仁,隨后出現(xiàn)的幾起案子贰逾,更是在濱河造成了極大的恐慌水泉,老刑警劉巖借浊,帶你破解...
    沈念sama閱讀 211,496評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異果覆,居然都是意外死亡颓芭,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,187評論 3 385
  • 文/潘曉璐 我一進店門挥萌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绰姻,“玉大人,你說我怎么就攤上這事引瀑】裼螅” “怎么了?”我有些...
    開封第一講書人閱讀 157,091評論 0 348
  • 文/不壞的土叔 我叫張陵憨栽,是天一觀的道長帜矾。 經常有香客問我,道長屑柔,這世上最難降的妖魔是什么屡萤? 我笑而不...
    開封第一講書人閱讀 56,458評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮掸宛,結果婚禮上死陆,老公的妹妹穿的比我還像新娘。我一直安慰自己唧瘾,他們只是感情好措译,可當我...
    茶點故事閱讀 65,542評論 6 385
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著饰序,像睡著了一般领虹。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上求豫,一...
    開封第一講書人閱讀 49,802評論 1 290
  • 那天塌衰,我揣著相機與錄音,去河邊找鬼注祖。 笑死猾蒂,一個胖子當著我的面吹牛,可吹牛的內容都是我干的是晨。 我是一名探鬼主播,決...
    沈念sama閱讀 38,945評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼舔箭,長吁一口氣:“原來是場噩夢啊……” “哼罩缴!你這毒婦竟也來了蚊逢?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,709評論 0 266
  • 序言:老撾萬榮一對情侶失蹤箫章,失蹤者是張志新(化名)和其女友劉穎烙荷,沒想到半個月后,有當地人在樹林里發(fā)現(xiàn)了一具尸體檬寂,經...
    沈念sama閱讀 44,158評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡终抽,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,502評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了桶至。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片昼伴。...
    茶點故事閱讀 38,637評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖镣屹,靈堂內的尸體忽然破棺而出圃郊,到底是詐尸還是另有隱情,我是刑警寧澤女蜈,帶...
    沈念sama閱讀 34,300評論 4 329
  • 正文 年R本政府宣布持舆,位于F島的核電站,受9級特大地震影響伪窖,放射性物質發(fā)生泄漏逸寓。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,911評論 3 313
  • 文/蒙蒙 一覆山、第九天 我趴在偏房一處隱蔽的房頂上張望席覆。 院中可真熱鬧,春花似錦汹买、人聲如沸佩伤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,744評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽生巡。三九已至,卻和暖如春见妒,著一層夾襖步出監(jiān)牢的瞬間孤荣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,982評論 1 266
  • 我被黑心中介騙來泰國打工须揣, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留盐股,地道東北人。 一個月前我還...
    沈念sama閱讀 46,344評論 2 360
  • 正文 我出身青樓耻卡,卻偏偏與公主長得像疯汁,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子卵酪,可洞房花燭夜當晚...
    茶點故事閱讀 43,500評論 2 348

推薦閱讀更多精彩內容