Jetpack Compose

  Рет қаралды 65,847

Android Developers

Android Developers

Күн бұрын

Jetpack Compose is Android’s new modern UI toolkit. Learn how Compose simplifies & accelerates your UI development, allowing you to create richer, more robust and responsive UIs. We outline our roadmap, what is ready for use right now, share our direction in areas that are still evolving, and show how the tight integration with tooling makes the development experience even better. Get up to speed with Compose and how it can help you to build better apps!
Resources:
Get Jetpack Compose Developer Preview 2 → goo.gle/36OsmFt
Read the samples → goo.gle/3drIXRO
Chat with the team on Slack → goo.gle/2ZR58gu
Check what’s coming → goo.gle/37eVRkc
Related Playlists:
Android 11 → goo.gle/android11
Modern Android Development playlist → goo.gle/modern-android-develo...
Jetpack playlist → goo.gle/jetpack
Subscribe to Android Developers → goo.gle/AndroidDevs
Speaker:
Romain Guy
#featured #android11 #betalaunch #jetpackcompose
event: #Android11: The Beta Launch Show; re_ty: Publish; product: Android - Jetpack Compose; fullname: Romain Guy;

Пікірлер: 161
@robertlee9116
@robertlee9116 4 жыл бұрын
It's like the react hook function, and I'm shocked by how powerful kotlin can be used, it will be a huge change of android UI. I'm so excited to see that.
@MrAudriusz
@MrAudriusz 4 жыл бұрын
I think Leland, Romain and whole Compose team might become heroes to all android devs. Heroes who freed us from the View
@gaurav414u
@gaurav414u 4 жыл бұрын
While its very tempting to consider this statement true, but the composable UI components is a an old thing. React and flutter have been doing this for ages. Apple with swift UI and android with Jetpack compose, seems like the entire mobile ecosystem is moving towards the declarative UI paradigm.
@yannick6927
@yannick6927 4 жыл бұрын
That's because declarative ui works best with reactive logic
@SnoopyDoofie
@SnoopyDoofie 3 жыл бұрын
Romain was one of the original developers of the View.
@simrandotdev
@simrandotdev 3 жыл бұрын
@@gaurav414u 4-5 years is not ages lol
@gaurav414u
@gaurav414u 3 жыл бұрын
Simran Preet Singh ha ha! On a lighter note, in android dev world its indeed ages. Todays android development would be totally greek to a mainstream android developer, time traveling to the future from 4 years ago. 🙃
@drac.96
@drac.96 3 жыл бұрын
I am totally going to use this for making apps! I especially love the way you can make lists now!!!
@michaelnajera7958
@michaelnajera7958 4 жыл бұрын
I'm glad you took your time instead of just dumping it as a ready to go solution that wasn't.
@AleksandarStefanovic
@AleksandarStefanovic 4 жыл бұрын
The animations solution is excellent!
@SociedadAndroide
@SociedadAndroide 3 жыл бұрын
Compose is already at Alpha, there was so much work on this, from dev2 3 months ago, to alpha now, congrats to the team !! this is amazing news
@AntonDerevyanko
@AntonDerevyanko 4 жыл бұрын
Possibility to use Compose along with classical code is huge advantage!
@phanip9908
@phanip9908 4 жыл бұрын
Excited!!
@Xaxxus
@Xaxxus 4 жыл бұрын
This is exactly what SwiftUI on iOS is. Its nice to see every platform getting a similar way of making UI. The codebases can now be basically the same between the two platforms without having to use some cross platform framework.
@Gebes
@Gebes 3 жыл бұрын
Yeah. Still flutter will be a nice solution for the next few years. Look how slow people get the newest Android version
@mads2357
@mads2357 3 жыл бұрын
@@Gebes compose is independent of the android version. Though i think it doesnt support anything below API 21 if i remember correctly.
@robchr
@robchr 4 жыл бұрын
This is awesome. I cannot wait to try it out. ❤️ the RxJava support.
@sky-xk5be
@sky-xk5be 3 жыл бұрын
use coroutines and live data plz
@greenspand
@greenspand 4 жыл бұрын
Amazing. Super easy testing.
@gabrieltofvesson8164
@gabrieltofvesson8164 4 жыл бұрын
This is just beautiful!
@divyanshudn
@divyanshudn 4 жыл бұрын
Hi, I moved from Android to iOS when swiftUI was announced, I love working with swiftUI and I feel every mobile dev should create views in SwiftUI way in my opinion, I am closely looking at Jetpack compose to make Android dev great again with lots of animations and custom views.
@pxnx
@pxnx 4 жыл бұрын
Flutter-Vibes. Sweet☺️
@milendimitrov8708
@milendimitrov8708 3 жыл бұрын
Great idea, great job, applause for the Compose team. I think this is the future of modern Android development, but maybe it is a good idea to start developing a graphical tool that generates the code of the Compostables. I think the popularity of the Constraint Layout is because of this feature.
@mads2357
@mads2357 3 жыл бұрын
Yeah, when I first began the auto generation feature was a great way to get into the constraint layout works. With time i mobed to editing xml directly more and more, but I appreciate the beginner-friendlyness and the quick approximation of my ideas it provides.
@abdullahalmaruf5513
@abdullahalmaruf5513 3 жыл бұрын
Great job Compose Team 👍👍👍
@abhishekjha7749
@abhishekjha7749 4 жыл бұрын
Compose will completely shake the Android World.
@gaurav414u
@gaurav414u 4 жыл бұрын
Like flutter has already shaken the mobile world :)
@triannoviandi788
@triannoviandi788 4 жыл бұрын
@@gaurav414u ya, but i think compose would be better because it using kotlin
@shaun.august
@shaun.august 4 жыл бұрын
@@gaurav414u flutter has certain use cases..It could never be the replacement of native dev, You know in future we will be depending heavily on platform specific infrastructure...as future is platforms dependent..Kotlin and Swift will always remain the king..
@farazahmed7
@farazahmed7 3 жыл бұрын
MotionLayout- "Am I a joke to you?"
@headoverbars8750
@headoverbars8750 3 жыл бұрын
Been watching Romain from the beginning... Used to listen to Tor on Java Posse and remember way back then, wondering if there wasn't a better way to do UI... I had "felt" that UI should be declared and handled in code but then it was about performance and from a different level of abstraction... I believe this is likely a bit more performance taxing than writing UI in straight Java or C++ (... Had Android gone with a different idea like a mobile version of Swing) but you could never get the flexibility and seamless beauty this promises to bring to the table. Bottom line is the hardware can run this stuff now let's have a great time creating things of beauty!
@alexneeky7920
@alexneeky7920 4 жыл бұрын
and now constraint layout feels like huge overkill
@nbaua3454
@nbaua3454 3 жыл бұрын
Yeah... and this new syntax is a overkilled zombie... I guess react native's (and so the other multi platform Fws) move to use flex-layout like a CSS is a smart and elegant way to go. Less hassle to develop and so less to maintain/update your code... (sh#t who names constrains with Tags...)
@brymoTube
@brymoTube 4 жыл бұрын
Modifiers > Nested Composables I'm really happy they went this route. Nested views in flutter are an eye sore.
@cruelplatypus67
@cruelplatypus67 4 жыл бұрын
Flutter has tooooi much nesting
@gorudonu
@gorudonu 4 жыл бұрын
I disagree, it creates "god" class connected many, not-related things
@keithkaranu4258
@keithkaranu4258 4 жыл бұрын
@@gorudonu I suspect that those modifiers are actually extension methods so the class it self wouldn't be that big
@shaun.august
@shaun.august 4 жыл бұрын
@@cruelplatypus67 flutter is nice but has very bad looking syntax..kotlin in contrast is really good looking when it comes to syntax and code structures..
@arsen1156
@arsen1156 4 жыл бұрын
Awesome!
@ifromfaraway
@ifromfaraway 4 жыл бұрын
Very good. Great effort.
@maksonic_official
@maksonic_official 4 жыл бұрын
I’ve been studying android for about 9 months, before that I didn’t know anything about programming, it’s hard to learn, because the development of android is going very fast, but I see that JetPack Compose is the future android development!
@shaun.august
@shaun.august 4 жыл бұрын
if you have got in android dev, you should be doing that in kotlin..in kotlin android dev is a lot easier and fun..and is super easy to learn for beginners
@gofudgeyourselves9024
@gofudgeyourselves9024 4 жыл бұрын
The thing of mixing Constraint Layout with jetpack Compose feels like we are making a brownfield app
@VishnuHaridas
@VishnuHaridas 4 жыл бұрын
Curious to know what's the plan on navigating between different screens in Compose. 1. Will it be the same as what we have now, like many Activities and Fragments with the `setContentView()` replaced by a composable function instead of XML layouts? 2. Or many composable screens and a navigator/router like in Flutter? (where a single Activity can switch between many composed screens) 3. Or something else?
@CopernicoTube
@CopernicoTube 4 жыл бұрын
An interesting thing we can thing about compostables with modifiers (are like some kind of visitor pattern, right?) is take appart the styling from the UI. But how about take the layout itself from components behavior? As a developer, I can imagine construct my layout as a set of generic bounding boxes arranged as a specific way, without worry about what component is where. So I could define modifiers (styling, animations) *on the boxes*, not the components yet. And on a last stage, I can apply my component tree on the bounding boxes tree. And every component on a box assume the modifications that can be applied. So I could reuse my components tree on another screen design (layout tree), this way the same UI can look different on alternative designs or device orientations, without need of things like fragments... As I can also reuse the box tree to an alternative component tree (same design different content) to preserve visual identity across application, for instance.
@mads2357
@mads2357 3 жыл бұрын
I think you could do this in compose. Yud just have to use slots for every component in the tree and fill it in with actual ui later. Admittedly the way one would pass the ui component would be a little tricky if you aren't careful.
@umairkhalid123
@umairkhalid123 4 жыл бұрын
I think same team who worked on flutter is working on Compose as well
@markonovakovic3838
@markonovakovic3838 4 жыл бұрын
this is the greatest thing ever! :D
@rueleonheart2467
@rueleonheart2467 4 жыл бұрын
There's a typo for tlRadius variable at 17:00, should be rlRadius.
@zyrnnh110
@zyrnnh110 3 жыл бұрын
tl is for Top-Left
@Boba0514
@Boba0514 3 жыл бұрын
@@zyrnnh110 yeah, the typo is the other way around
@131617
@131617 4 жыл бұрын
👏👏👏
@dilanatabaychannel9611
@dilanatabaychannel9611 2 жыл бұрын
Jetpack Compose is cool!
@MrAidooyaw
@MrAidooyaw 4 жыл бұрын
very nice
@abirhasan6476
@abirhasan6476 4 жыл бұрын
What's going to happen to Motion Layout after Jetpack Compose?
@gaurav414u
@gaurav414u 4 жыл бұрын
LOL
@shaun.august
@shaun.august 4 жыл бұрын
It will remain there, going nowhere..Jetpack compose is a new guy to this family of android UI...which is in contrast of declarative nature..
@williaansouza
@williaansouza 4 жыл бұрын
very good 👏👏👏👏
@ivanovicnosel9157
@ivanovicnosel9157 3 жыл бұрын
A runtime layer that abstracts platform-specific operations by using a virtual tree? Where have I heard this before?
@PSIXOtheX
@PSIXOtheX 2 жыл бұрын
Is there a source code for that material shop app shown in the video somewhere? Is that using filament library within compose UI?
@lafanitech
@lafanitech 4 жыл бұрын
Nice video
@bdmaxvalera
@bdmaxvalera 4 жыл бұрын
Wow, more likely functional programming, like dart and flutter 😍
@lukugeraud
@lukugeraud 3 жыл бұрын
Im scared but will learn
@kirill4531
@kirill4531 3 жыл бұрын
Hold up... Is it the same as how Flutter builds widgets with states?!
@DanieleSegato
@DanieleSegato 4 жыл бұрын
Why aren't testing tags modifiers? Is there a reason to keep them as separate functions? is there a place to give these kind of feedbacks? EDIT: oh, it says at the end of the video: 23:00
@vishnusafaya8460
@vishnusafaya8460 4 жыл бұрын
One side Google is pushing Flutter and also they are making this on the other side. It just keeps getting tougher to select one as a newbie.
@tashi7160
@tashi7160 4 жыл бұрын
TestTag sounds a little weird. Are we suppose to add it every compose function for the UI test? 20:23
@AlashovBerkeli
@AlashovBerkeli 3 жыл бұрын
No testing no problem
@Borszczuk
@Borszczuk 4 жыл бұрын
Why onDispose() is nested in onAcive (@19:20)? Looks like both should be equal.
@sky-xk5be
@sky-xk5be 3 жыл бұрын
i was thinking the same thing, but it kinda makes sense since you can't destroy anything that u haven't created.
@athulantonyn.p6147
@athulantonyn.p6147 3 жыл бұрын
Seems like it is react hooks practice. Inspired from react js
@chainimkar6196
@chainimkar6196 Жыл бұрын
Are the chapter names auto generated? the ConstraintLayout section reads "Constantly Out" :)
@peter7433
@peter7433 3 жыл бұрын
It's interesting, but I am afraid that these testing tags clutter everything if you need to add them to each composable?
@ravenarts2065
@ravenarts2065 3 жыл бұрын
as a flutter developer, i really like this :D
@milendimitrov8708
@milendimitrov8708 3 жыл бұрын
I will like Flutter more if it supports Kotlin ;)
@yeilmusic
@yeilmusic 4 жыл бұрын
How can we change the constraintset when the orientation changes?
@mads2357
@mads2357 3 жыл бұрын
I would imagine you'd do it with an if statement checking orientation and setting the constraints there after.
@TheLinuxAdmin88
@TheLinuxAdmin88 3 жыл бұрын
Good
@moritz_p
@moritz_p 3 жыл бұрын
What the hell I just found this after learning the old UI stuff for the last few days so I guess I'm not done learning yet.
@divyanshudn
@divyanshudn 4 жыл бұрын
Is jetpack compose production-ready now? I tried it in Canary builds and looks fine to me.
@shaun.august
@shaun.august 4 жыл бұрын
NOT production ready yet..it is still in dev preview..but soon it is going to be production ready..
@hirendesai8261
@hirendesai8261 3 жыл бұрын
is there any bug in android studio canary 4.2? cause whenever i make changes in jetpack compose app i need to uninstall the app and then have to install it again in order to see changes. I'm not able to see changes after running app or instant run feature.
@mads2357
@mads2357 3 жыл бұрын
In the preview window there should be a "deploy to device" button that updates the ui. Does that one worrk for you?
@Eagle-jo8cx
@Eagle-jo8cx 3 жыл бұрын
It will be like SwiftUI, does anyone knows when jetpack will be ready to use for production?
@zyrnnh110
@zyrnnh110 3 жыл бұрын
2021, the 1.0 version
@thelittlenaruto
@thelittlenaruto 4 жыл бұрын
I wonder if we are going back to ancient era of functional programming...
@jseh_
@jseh_ 3 жыл бұрын
what kind of flutter is it ?
@amauryricardo8233
@amauryricardo8233 4 жыл бұрын
Nice video. - Is stable? - What about maintenance? (Flutter has the same philosophy and maintenance is a hell)
@rahuljanagouda
@rahuljanagouda 4 жыл бұрын
Was there an Android 11 launch keynote? 7:14
@ezralopez
@ezralopez 4 жыл бұрын
I don't think there was a keynote this year, but he's referring to this video kzbin.info/www/bejne/mHLHg36Hg8d_o7M
@armandoavila4615
@armandoavila4615 4 жыл бұрын
So we should use Compose instead of Databinding, right?
@SamuelIceBlade
@SamuelIceBlade 4 жыл бұрын
Compose isn't ready for production use yet, so for now you're probably better sticking with data binding in production apps. But by all means play around with Compose so when it's ready for use in production you'll have that head start in your understanding
@StratusHunter
@StratusHunter 4 жыл бұрын
Is it just me that thinks the syntax is really confusing and super nested? To be fair I've not written in this or SwiftUI yet but from the outside these solutions seem really convoluted and complex for even slightly custom UI.
@StratusHunter
@StratusHunter 3 жыл бұрын
@Kachi .X Since Donut :) The big thing for me is the heavy nesting, gonna need an ultra wide monitor for the arrowing :P Don't get me wrong the features are really awesome, my specific issues are with the arrowing, syntax and the verbosity. But like I've said I've not written with it yet so it's just an outside perspective for now.
@BooshyBrows
@BooshyBrows 3 жыл бұрын
I'm waiting for a native drag and drop app builder that lets me worry about building the app and not updating the architecture every year - you change how the app is built as much as you like in the background and I'll worry about my apps functionality
@LaithBasilDotNet
@LaithBasilDotNet 3 жыл бұрын
Why functions start with capital case ?
@gopalakrishnanv2099
@gopalakrishnanv2099 3 жыл бұрын
To make it look like a Component
@CaioFaustino
@CaioFaustino 4 жыл бұрын
5:05 did I hear Compose multiplatform?
@saransankaran
@saransankaran 4 жыл бұрын
They also have soemthing called desktop-ui under AOSP. Commonsware also wrote a blog post about his findings, about support for mutiplatform might be coming in future.
@rajatbaniya8676
@rajatbaniya8676 3 жыл бұрын
fluttery vibe..i love it
@VishnuHaridas
@VishnuHaridas 4 жыл бұрын
Instead of that complete complex ConstraintLayout, can we use a `Stack( Image, Row( Button1, Button2, Text, Icon, Spacer, Text))` like in Flutter, which is cleaner and easier to understand and maintain?
@romainguy
@romainguy 4 жыл бұрын
You can yes, this was just to show ConstraintLayout. But there are stacks, rows, columns, etc.
@lukezhang213jeff
@lukezhang213jeff 3 жыл бұрын
How do you have emulator as a tab inside Android Studio at 7:42
@SuegroLM
@SuegroLM 3 жыл бұрын
Go to View -> Tool Windows -> Emulator prntscr.com/uvrpxb After that, open the tab and set it up. It has instructions on what to do to set it. But if you're talking about the "Preview" tab at the right, you can get it opened by typing the @Preview tag above your @Compose function. If you do that, Android Studio will show that tab automatically.
@user-wc4zm4kc7l
@user-wc4zm4kc7l 3 жыл бұрын
@@SuegroLM Hi SuegroLM/I want to ask that I have typing the @Preview tag, why Android Studio not show that tab automatically,is the version wrong?
@SuegroLM
@SuegroLM 3 жыл бұрын
@@user-wc4zm4kc7l Hello, probably it is wrong since @Preview only works on Canary versions of Android Studio. You can check your Android Studio version on your Android Studio IDE -> Help (On the top side of the IDE) -> About. It must be a Canary version, or what it is called now "Arctic Fox".
@SuegroLM
@SuegroLM 3 жыл бұрын
​@@user-wc4zm4kc7l Also, you must do a successful build of your project (On the Android Studio IDE -> [Build]) in order to get it to work!
@bahaaka828
@bahaaka828 4 жыл бұрын
why introducing a new coding style and not replicating the same way used to write Web frontend in Kotlin Kotlin React is a great example of building UI components and the way you write your code is much more cleaner and readable than this. was it hard to replicate it?
@easazade
@easazade 3 жыл бұрын
This is how flutter ui is written. I dumped native android for flutter last year.
@nirmankalia6775
@nirmankalia6775 4 жыл бұрын
I smell SwiftUI...😌
@mehmetadi2872
@mehmetadi2872 4 жыл бұрын
so far. swiftUI support up to TVOS screen size. idk about jetpack compose. so far looks like for mobile
@keithkaranu4258
@keithkaranu4258 4 жыл бұрын
@@mehmetadi2872 I see no reason that jetpack compose can't be used on Android TV
@mehmetadi2872
@mehmetadi2872 4 жыл бұрын
@@keithkaranu4258 why?
@keithkaranu4258
@keithkaranu4258 4 жыл бұрын
@@mehmetadi2872 Compose is just a library with a compiler plugin nothing stopping you from adding it to an Android TV project.
@mehmetadi2872
@mehmetadi2872 4 жыл бұрын
@@keithkaranu4258 but so far. no guide unlike SwiftUI which does have guide for everything
@ROHITUPRETI
@ROHITUPRETI 4 жыл бұрын
Can i not use compose in Java for Android ?
@connectedr
@connectedr 4 жыл бұрын
No
@cruelplatypus67
@cruelplatypus67 4 жыл бұрын
No
@ROHITUPRETI
@ROHITUPRETI 4 жыл бұрын
Starting to hate java more and more now, creating dynamic ui is a hell
@connectedr
@connectedr 4 жыл бұрын
@@ROHITUPRETI Switch to Kotlin. It's easy to learn and far better than Java in every way.
@amauryricardo8233
@amauryricardo8233 4 жыл бұрын
@@connectedr "creating dynamic ui is a hell"
@chelseaisking
@chelseaisking 4 жыл бұрын
wow flutter suddenly looks not so hot anymore :D
@mehranj73
@mehranj73 3 жыл бұрын
Just give us the stable release date
@hasszhao
@hasszhao 4 жыл бұрын
same like flutter, swift ui
@lex2dby
@lex2dby 4 жыл бұрын
github.com/romainguy/sample-materials-shop code from video if someone interested
@Kloonder
@Kloonder 4 жыл бұрын
So this is what happens when you combine kotlin, competent programmes and a lot of money
@mohammad-karbalaee
@mohammad-karbalaee 2 жыл бұрын
Bye Bye damn XML, Hello Jetpack Compose
@HarpreetSingh-dl4ip
@HarpreetSingh-dl4ip 4 жыл бұрын
I feel like seeing flutter relaunched.
@AntonDerevyanko
@AntonDerevyanko 4 жыл бұрын
As for me,- Compose looks less useful comparing to Flutter. It is like a half path to reactive UI. Anyway, I will try it.
@joostklitsie5107
@joostklitsie5107 4 жыл бұрын
Can you please elaborate? Flutter has a different purpose than Android development, and Android development will probably benefit a whole lot from Compose. The syntax is quite similar I would say. Also, a totally new framework in dev state (so pre-alpha) is not yet finished, yet you can already achieve cool results with it. So what do you mean with it is a half path to reactive UI?
@AntonDerevyanko
@AntonDerevyanko 4 жыл бұрын
@@joostklitsie5107 I mean that in the Flutter whole architecture of the framework is built on the reactive approach. State, objects, and UI are managed and recycled quickly and cheaply. There is no need to search for a widget by tag. Also hot-reload works perfectly. It is not clear for me how objects and views are managed in the android in the case of Compose. I need to try to use Compose to be more confident. Right now it is just first impression.
@andy_lamax
@andy_lamax 4 жыл бұрын
So true, Compose is like half path to Flutter because it was modeled to resemble react hooks. UIs are just functions of modles and states are just hooks in to the functions. That's why you won't see stateful or stateless widget in Compose
@codepresso592
@codepresso592 4 жыл бұрын
It's better than flutter's nested hell
@mirabhiwaniwala3174
@mirabhiwaniwala3174 4 жыл бұрын
Just like flutter
@Audio-Library-Sound-Track
@Audio-Library-Sound-Track 9 ай бұрын
Lñp
@AnkitKumar-sz5wu
@AnkitKumar-sz5wu 3 жыл бұрын
So basically it's flutter...
@nbaua3454
@nbaua3454 3 жыл бұрын
somehow it looks like a crossbreed between React Native and Flutter....It may sound little off topic...but hell no.. Old Java days with Android were much better... Kotlin ruined the fun to some extent.. this ruins it further.
@MrAidooyaw
@MrAidooyaw 4 жыл бұрын
i want native android extensibility + flutter ui
@probhakarsarkar2430
@probhakarsarkar2430 4 жыл бұрын
why don't u just make dart work in jvm, so that we can use flutter :p
@deviantstudio
@deviantstudio 4 жыл бұрын
why don't implement compose for ios/desktop? so we can get rid of flutter in favor of KMP+compose
@shaun.august
@shaun.august 4 жыл бұрын
@@deviantstudio That is technically not a good idea. Compose is an android UI kit, not a cross platform. You ask this same question from Apple that why their Swift UI is not for android and flutter or even windows???
@deviantstudio
@deviantstudio 4 жыл бұрын
@@shaun.august the compose is being developed as platform agnostic thing. they even pushed some desktop prototype recently. so in theory you could at least test widgets on desktop. and i believe it is possible to port compose to ios. never say never
@gorudonu
@gorudonu 4 жыл бұрын
the other way would be better - why compose doesn't use kotlin-native and drop java world altogether ;)
@shaun.august
@shaun.august 4 жыл бұрын
@@deviantstudio That is not going to happen..Compose is engineered for Android...ONLY....
@SnoopyDoofie
@SnoopyDoofie 3 жыл бұрын
Kind of looks like a ripoff of React.js
@ayushchothe8785
@ayushchothe8785 4 жыл бұрын
Flutter is also good
@nickolaysavchenko2582
@nickolaysavchenko2582 4 жыл бұрын
Just like Flutter, but code looks like bunch of random symbols without deep understanding Kotlin. Flutter much more easy to use and learn - just make your app. Compose looks like another one language.
@dumitru3355
@dumitru3355 4 жыл бұрын
Well, no one talks about Dart but everyone know Flutter
@nickolaysavchenko2582
@nickolaysavchenko2582 4 жыл бұрын
@@dumitru3355 dart + flutter = love
@dumitru3355
@dumitru3355 4 жыл бұрын
For me, flutter is like a new language too
@nickolaysavchenko2582
@nickolaysavchenko2582 4 жыл бұрын
@@dumitru3355 for me dart very intuitive and simple. And has ternary operation:))
@dumitru3355
@dumitru3355 4 жыл бұрын
​@@nickolaysavchenko2582 Oh it's just buzzy stuff, scala doesn't have a ternary operator, also it's pretty easy to live without ternary operator when "if" does return a value.
What's new in Android Jetpack
18:25
Android Developers
Рет қаралды 51 М.
Thinking in Compose
25:27
Android Developers
Рет қаралды 86 М.
Did you believe it was real? #tiktok
00:25
Анастасия Тарасова
Рет қаралды 17 МЛН
small vs big hoop #tiktok
00:12
Анастасия Тарасова
Рет қаралды 26 МЛН
25 Nooby Pandas Coding Mistakes You Should NEVER make.
11:30
Rob Mulla
Рет қаралды 261 М.
Single activity: Why, when, and how (Android Dev Summit '18)
39:16
Android Developers
Рет қаралды 158 М.
What's new in Android Development Tools
28:26
Android Developers
Рет қаралды 28 М.
State of Kotlin on Android
14:31
Android Developers
Рет қаралды 43 М.
What's new in Jetpack Compose | Session
16:43
Android Developers
Рет қаралды 97 М.
Hilt - Android Dependency Injection
28:57
Android Developers
Рет қаралды 51 М.
Declarative UI patterns (Google I/O'19)
35:11
Android Developers
Рет қаралды 100 М.
How to Do 90% of What Plugins Do (With Just Vim)
1:14:03
thoughtbot
Рет қаралды 871 М.
Что не так с яблоком Apple? #apple #macbook
0:38
Не шарю!
Рет қаралды 258 М.
#miniphone
0:16
Miniphone
Рет қаралды 3,7 МЛН
iPhone 16 с инновационным аккумулятором
0:45
ÉЖИ АКСЁНОВ
Рет қаралды 906 М.