Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Jetpack compose をちょっと触ってみた / about jetpack compose

charcoJp
November 30, 2019

Jetpack compose をちょっと触ってみた / about jetpack compose

charcoJp

November 30, 2019
Tweet

More Decks by charcoJp

Other Decks in Programming

Transcript

  1. // ఆٛ fun hoge(callback: () -> Unit) { print("Hoge!") callback()

    } fun main() { hoge() { print("ऴΘͬͨΑ") } hoge({ print("ऴΘͬͨΑ") }) } Ҿ਺ͷ ͷ֎ʹDBMMCBDLͷ ॲཧΛهड़ Ҿ਺ͷதʹهड़ Ҿ਺ͷؔ਺Λ֎ͩ͠ग़དྷΔ
  2. +FUQBDL$PNQPTFͱ͸ w ωΠςΟϒ6*Λߏங͢ΔͨΊͷ࠷৽πʔϧΩοτ w 4%,ະόϯυϧ w ,PUMJOલఏ w એݴత6* w

    3FBDU -JUIP 7VFKT 'MVUUFSʹ৮ൃ͞Εͨ w JO%FWFMPQFS1SFWJFX w "1*͕ະ׬੒Ͱมߋ͕༧ఆ͞Ε͍ͯΔͨΊɺ੡඼൛Ͱ࢖༻͠ ͳ͍͜ͱ w "OESPJE4UVEJP$BOBSZ
  3. 5FYU @Composable fun Text( text: String, modifier: Modifier = Modifier.None,

    style: TextStyle? = null, paragraphStyle: ParagraphStyle? = null, softWrap: Boolean = DefaultSoftWrap, overflow: TextOverflow = DefaultOverflow, // TODO(siyamed): remove suppress @SuppressLint("AutoBoxing") maxLines: Int? = DefaultMaxLines, selectionColor: Color = DefaultSelectionColor ) { Text( text = AnnotatedString(text), modifier = modifier, style = style, paragraphStyle = paragraphStyle, softWrap = softWrap, overflow = overflow, maxLines = maxLines, selectionColor = selectionColor ) }
  4. 5FYUར༻ class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?)

    { super.onCreate(savedInstanceState) setContent { Text( text = "Hello World!", style = TextStyle( color = Color.Blue, fontSize = 24.sp ) ) } } }
  5. -JTUදࣔ @Composable fun MinimumListExampleScreen() { VerticalScroller { Column { (0..20).map

    { ListItem( text = it.toString(), onClick = { } ) Divider() } } } }
  6. ॴײ w طଘͷ࣮૷ํ๏ΑΓ͸Δ͔ʹָͰ௚ײతɻݸਓతʹ͸TUBCMFʹͳͬͨΒ࢖Θͳ ͍ͱ͍͏બ୒͸ͳ͍ w ۪௚ʹॻ͍͍ͯ͘ͱωετ͕ਂͯ͘Մಡੑ͕Լ͕Γͦ͏ w ϝιουநग़ͯ͠!$PNQPTBCMFΛ͢Ε͹ύʔπԽͰ͖ΔͷͰ໰୊ʹ͸ͳΒ ͳ͍ͱࢥ͏ɻͨͩTQBDFΠϯσϯτ͸ྲྀੴʹਏͦ͏ w

    'MVUUFSͰͷܦݧ શͯΛ,PUMJOͰ͔͚Δ͚ͩͰՁ஋͕͋Δ w +BWB,PUMJOMBZPVUYNMTFUUJOHTYNMͳͲ͸ݴޠʗॻ͖ํ͕ҧ͏ ͨΊ಄ͷ੾Γସ͕͑ൃੜ͢Δ͕ͦΕ͕ͳ͍ w એݴత6* w J04"OESPJEͱ΋ʹରԠ͢ΔϥΠϒϥϦΛ༻ҙͨ͠ϞόΠϧΞϓϦ։ൃ ऀͷඞमՊ໨ʹͳΔ w ৽͍͠ߟ͑ํͰ͋ΔͨΊɺҰ֮ͭ͑ͯ͠·͑͹ଞʹ஌ࣝΛྲྀ༻Ͱ͖Δ