Code with the Italians
Code with the Italians
  • 178
  • 156 156
Exploring Android Trunk-Stable & Aconfig with Mishaal Rahman! #TechDeepDive
Join us for an insightful exploration into the world of Android with Mishaal Rahman! In this episode, we delve deep into Android's trunk-stable and aconfig, uncovering the intricacies of how Android maintains stability and flexibility through its configuration management. Whether you're a developer eager to enhance your understanding of Android internals or just a tech enthusiast curious about the latest developments, this session is packed with valuable insights. Don't miss out as Mishaal guides us through the complex yet fascinating aspects of Android architecture and its impact on app development. Tune in for a deep dive into the backbone of Android's operating environment!
🤌🍕 What's Code with The Italians?
Two Italian coders 🧑‍💻🤓 live-stream 📺 their sweary 🤬, mostly unsuccessful attempts at coding an Android app and learning Jetpack Compose.
📱The app project
The app source code is here: cwti.link/bundel
💪😍 Support us
Support the channel for free if you already have Amazon Prime: 📦 cwti.link/prime-sub
Our _t-shirts_ are available here 👕 cwti.link/merch
If you want to _donate_ a slice of 🍕 cwti.link/tip
Check our streaming _equipment_ 🎥 here kit.co/codewiththeitalians
If you are participating in a giveaway, check your UA-cam Privacy cwti.link/yt-subs
Watch live at twitch.codewiththeitalians.it
Twitter: twitter.codewiththeitalians.it
Web: codewiththeitalians.it
#JetpackCompose #AndroidDev #Kotlin #androiddev #android #androidstudio #intellijidea #compose #ivanmorgillo #sebastianopoggi #programming #androiddeveloper #androiddevelopment
Переглядів: 395

Відео

Portrait vs Landscape The Real Difference Explained
Переглядів 10021 день тому
*What's Code with The Italians?* 🤌🍕 Two Italian coders 🧑‍💻🤓 live-stream 📺 their sweary 🤬, mostly unsuccessful attempts at coding an Android app and learning Jetpack Compose. *The app project* The app source code is here: cwti.link/bundel *Support us* Support the channel for free if you already have Amazon Prime: 📦 cwti.link/prime-sub Our _t-shirts_ are available here 👕 cwti.link/spaccio If you ...
Top Tech Expert Roberto Orgiu Shares Secrets for Mastering Large Screens and Foldables!
Переглядів 21528 днів тому
Welcome to an exciting episode of "Code with The Italians" where we dive deep into the latest innovations in Android technology. Join us along with our esteemed guest, Roberto Orgiu, AndroidDev Relations Engineer at Google, as we explore the cutting-edge developments shaping the future of mobile and foldable devices. In this episode, we uncover the potentials of Android Desktop mode, a game-cha...
Screenshot testing with Paparazzi by John Rodriguez #AndroidDev
Переглядів 562Місяць тому
Join us for an enlightening episode with John Rodriguez as we delve into the world of Paparazzi, the groundbreaking Android library from CashApp that allows developers to render application screens without needing a physical device or emulator. Discover how Paparazzi simplifies and enhances screenshot testing, making UI validation more accessible and efficient. We discuss the advantages, tackle...
Designing our new Passive Aggressive Sticker
Переглядів 99Місяць тому
Join Ivan and Seb in this unique episode of "Code with the Italians" as they tackle something a little different-designing a new sticker live! For the first time, we ditched the code editor for Affinity Designer, bringing our sticker idea to life with direct input from our live chat audience. Watch as we navigate the design process, from concept to final touches, and see how community feedback ...
Exploring Kotlin Performance with Romain Guy! #KotlinDev #Optimize
Переглядів 1,3 тис.Місяць тому
Join us for an exciting episode as Romain Guy from Google delves into the nuances of Kotlin performance and optimizations. We discuss strategies for enhancing code efficiency and best practices for writing high-performance Kotlin applications. Whether you're a beginner or an experienced developer, this session is packed with actionable insights that will help you optimize your Kotlin projects f...
Exploring Material3 Adaptive Layout with Google's Alex Vanyo & Ian Clifton! #AdaptiveDesign
Переглядів 7644 місяці тому
Exploring Material3 Adaptive Layout with Google's Alex Vanyo & Ian Clifton! #AdaptiveDesign
Exploring Android App Performance with Rahul Ravikumar! #AndroidDev #PerfettoUI
Переглядів 1,1 тис.4 місяці тому
Exploring Android App Performance with Rahul Ravikumar! #AndroidDev #PerfettoUI
Exploring the Android Community with Adam McNeilly: Spirit, Mindset, Stories!
Переглядів 2365 місяців тому
Exploring the Android Community with Adam McNeilly: Spirit, Mindset, Stories!
Exploring 'fun code()', The Kotlin Magazine with Chet Haase & Marc Reichelt! #KotlinDev
Переглядів 2705 місяців тому
Exploring 'fun code()', The Kotlin Magazine with Chet Haase & Marc Reichelt! #KotlinDev
Chet Haase - Ex-Google Android Engineer Talks Career & Comedy
Переглядів 5716 місяців тому
Chet Haase - Ex-Google Android Engineer Talks Career & Comedy
Reversing a Bluetooth LE gadget protocol - with Erik Hellman
Переглядів 3956 місяців тому
Reversing a Bluetooth LE gadget protocol - with Erik Hellman
"Live Coding Session: Advancing Our Android App! #DevStream #CodeLive
Переглядів 3816 місяців тому
"Live Coding Session: Advancing Our Android App! #DevStream #CodeLive
Write an Android Lint check with Tor Norbye 🚀 #AndroidDev
Переглядів 6718 місяців тому
Write an Android Lint check with Tor Norbye 🚀 #AndroidDev
Live Coding: Building an Image Sharing App with Metadata Magic! 📸✨ #TechStream
Переглядів 3098 місяців тому
Live Coding: Building an Image Sharing App with Metadata Magic! 📸✨ #TechStream
A chat with Chet Haase & Sergio Sancho: Unveiling Android Shape Morphing Magic
Переглядів 5568 місяців тому
A chat with Chet Haase & Sergio Sancho: Unveiling Android Shape Morphing Magic
Tiny App, BIG Results! Open Any URL Faster with 12ft.io on Android with Intent Filters!
Переглядів 3009 місяців тому
Tiny App, BIG Results! Open Any URL Faster with 12ft.io on Android with Intent Filters!
🚀 Watch How Alex Vanyo Transforms Android UI with TwoPane Composable! Drag, Split, & RTL Magic! 🔥
Переглядів 6389 місяців тому
🚀 Watch How Alex Vanyo Transforms Android UI with TwoPane Composable! Drag, Split, & RTL Magic! 🔥
🔍 LeakCanary Masterclass with Pierre-Yves Ricau - Unraveling Android Memory Leaks 🐦 #LiveTechT
Переглядів 1,2 тис.11 місяців тому
🔍 LeakCanary Masterclass with Pierre-Yves Ricau - Unraveling Android Memory Leaks 🐦 #LiveTechT
Exploring Molecule and Beyond with Jake Wharton
Переглядів 2,7 тис.11 місяців тому
Exploring Molecule and Beyond with Jake Wharton
Circuit - Android App Architecture Masterclass with Zac and Josh from Slack
Переглядів 1,7 тис.Рік тому
Circuit - Android App Architecture Masterclass with Zac and Josh from Slack
Make your app faster with Baseline Profiles Perfetto and more - Rahul Ravikumar
Переглядів 1,7 тис.Рік тому
Make your app faster with Baseline Profiles Perfetto and more - Rahul Ravikumar
🚀 An App's Transformation Journey with Chris Sinco! 🚀
Переглядів 487Рік тому
🚀 An App's Transformation Journey with Chris Sinco! 🚀
Create a Wear OS watchface - with Daniele Bonaldo
Переглядів 754Рік тому
Create a Wear OS watchface - with Daniele Bonaldo
Making Android Shine on Large Screens with Roberto Orgiu from Google
Переглядів 411Рік тому
Making Android Shine on Large Screens with Roberto Orgiu from Google
How to create an Android Studio / IntelliJ IDEA custom progress bar?
Переглядів 432Рік тому
How to create an Android Studio / IntelliJ IDEA custom progress bar?
Let's talk about Studio's fancy new UI 💪💖
Переглядів 758Рік тому
Let's talk about Studio's fancy new UI 💪💖
Delving deep into the Kotlin Compiler with Amanda Hinchman 💪💖
Переглядів 1,2 тис.Рік тому
Delving deep into the Kotlin Compiler with Amanda Hinchman 💪💖
Let's SHIP 🚢 our first Android Studio plugin 💪💖
Переглядів 250Рік тому
Let's SHIP 🚢 our first Android Studio plugin 💪💖
Testing Android UNFOLDABLES and TABLETS with Roberto Orgiu
Переглядів 191Рік тому
Testing Android UNFOLDABLES and TABLETS with Roberto Orgiu

КОМЕНТАРІ

  • @niravkhunt
    @niravkhunt 4 дні тому

    Awesome guys, very much insightful. Can you arrange some more sessions lots of learning and ways. thanks a lot

  • @senk0n
    @senk0n 12 днів тому

    Thanks to Romain Guy for a great explanations! One of the best episodes, more of this please!!!

  • @GakisStylianos
    @GakisStylianos 25 днів тому

    Friends don't let friends lock their orientation

  • @senk0n
    @senk0n 26 днів тому

    Im sold on the new sticker! Very good timing 🥲

  • @andrew_ke11y
    @andrew_ke11y Місяць тому

    I love Paparazzi, its a great addition to the toolchain of any Android developer.

  • @Bob-ce3mi
    @Bob-ce3mi Місяць тому

    May I ask how to spell the c++ library mentioned by Romain?

  • @RezaZarchi
    @RezaZarchi Місяць тому

    One of the best desktop emulators for adaptive applications is the Windows Subsystem for Android, which unfortunately will no longer be supported after March 5, 2025.

  • @gregandark8571
    @gregandark8571 Місяць тому

    Ci sono tecniche su Kotlin per scrivere il codice senza mai invocare il GC?

  • @gregandark8571
    @gregandark8571 Місяць тому

    Cioè non ho capito. Ci sono tecniche su Kotlin per scrIvere codice senza invocare mai il GC?

  • @__janol
    @__janol Місяць тому

    Well, that was a great presentation, a lot of interesting and niche topics covered, thank you guys for having Romain talk about it and thank you Romain for your presentation as this was a pure valuable knowledge you have shared with us!

  • @aabhishek4911
    @aabhishek4911 Місяць тому

    Liked before watching

  • @Virus00000000000001
    @Virus00000000000001 2 місяці тому

    did I hear pain scaffold??

  • @4everdefence
    @4everdefence 2 місяці тому

    performance testing begins at 21:12

  • @MahendranVadivalagan
    @MahendranVadivalagan 3 місяці тому

    Discussion begins one 2:44 :D Thanks for the video. Very helpful !!

  • @frankyjunior6005
    @frankyjunior6005 3 місяці тому

    Still confuse about molecule, what is different with using viewmodel and handle it there and return stateflow of ui state?

  • @SmartSmiley
    @SmartSmiley 4 місяці тому

    I am unable to get Expected Timeline and Actual Timeline in systrace collected. Anything need to be enabled

  • @erfansn869
    @erfansn869 4 місяці тому

    Thanks

  • @SwatiNikul
    @SwatiNikul 4 місяці тому

    This all is okay but why in the service, APPLICATION OVERLAY window the insects are 0

  • @GakisStylianos
    @GakisStylianos 4 місяці тому

    You guys measure your startup times?

  • @ryana.9821
    @ryana.9821 4 місяці тому

    great video, thanks for this Rebecca and C.W.T.I

  • @4everdefence
    @4everdefence 5 місяців тому

    starts at 12:20 demonstration of what they are building 1:36:20

  • @alexconner3958
    @alexconner3958 7 місяців тому

    Any idea when this will be implemented into the Material OutlineTextFields?

    • @codewiththeitalians
      @codewiththeitalians 7 місяців тому

      Hi Alex. We have a Telegram group to chat all together when we are not live-streaming: cwti.link/chat

  • @robchr
    @robchr 7 місяців тому

    I want a Chet AI.

  • @bunnie765
    @bunnie765 8 місяців тому

    "Promo sm" 😠

  • @santaespinal1540
    @santaespinal1540 8 місяців тому

    🎯 Key Takeaways for quick navigation: 05:17 *📝 Overview of Compose and Snapshots* - Chuck provides an overview of the Compose system, emphasizing the importance of understanding how composition works internally. - The focus of Compose is on simplicity and allowing users to write code without needing to worry about internal workings. - Despite the emphasis on simplicity, Chuck acknowledges the curiosity of users who want to understand the inner workings of Compose. 07:09 *🛍️ Support for the Channel and New Stickers* - Acknowledgment and appreciation for the supporters of the channel on platforms like Twitch and Coffee. - Announcement of new stickers available for purchase, including Italian-themed stickers and 3D versions of existing designs. - Explanation of how proceeds from purchases contribute to channel goals, such as hiring designers and running giveaways. 12:34 *🔒 Safe State Updates and Snapshot Consistency* - Discussion on the safety of updating mutable state in a launched effect on the I/O dispatchers and reading state in a Composable. - Explanation of the snapshot system, emphasizing consistency and observability of data during composition. - Illustration of how snapshots freeze data at the beginning of composition, ensuring consistency throughout the composition process. 25:23 *🔄 Snapshot System Overview* - Overview of how the snapshot system works in Compose. - Snapshots are created implicitly during composition. - Mutable state objects are referenced by snapshots for recomposition triggers. 27:28 *🗑️ Garbage Collection and Snapshot Creation* - Mutable state objects are treated as normal objects for garbage collection. - Snapshots do not need to track the lifecycle of mutable state objects. - Snapshots can be created arbitrarily without impacting readable state objects. 32:14 *🔄 Snapshot Consistency and Database Comparison* - Compose's snapshot system operates similarly to snapshot consistency in databases. - Multi-version concurrency control principles apply to Compose's snapshot system. - Snapshots provide a clear consistency model for managing UI state. 37:29 *🔄 Derived State and Composition* - Derived state functions provide memoization within the context of a snapshot. - Composition observes derived state differently from normal state objects. - Derived state buffering helps manage expensive calculations within snapshots. 46:01 *🛠️ Evolution of Kotlin and Jetpack Compose* - The evolution of Kotlin and Jetpack Compose has been intertwined, leading to a better framework and language. - Compose is fundamentally simple, based on functional decomposition. - Kotlin's features seamlessly integrate with Compose, providing benefits like low-cost components and inline composable functions. 50:53 *🔄 Next Steps and Optimizations for Jetpack Compose* - Jetpack Compose is continuously evolving, with upcoming optimizations and features. - The concept of movable content is being developed to enable smooth animations and transitions. - Pre-composition techniques are being explored to improve performance and eliminate glitches in UI rendering. 56:17 *🔍 Future Directions and Performance Considerations* - Future developments for Jetpack Compose include inferencing of targets within composition. - Version 1.2 aims to introduce features like movable content and inferencing. - Performance considerations include pre-composition and threading, with a focus on utilizing the main thread effectively. 01:04:36 *🧠 Considerations for Parallel Work with Tensors* - Adapting code for significant parallel work, like with tensor chips, requires substantial redesign. - Functional programming aimed at simplifying parallel operations may pose challenges in practical implementation. - Industry-wide adoption of programming models conducive to parallelism is necessary before considering significant integration into UI frameworks. 01:07:45 *🏷️ Compose Runtime and UI Naming and Architecture* - The distinction between Compose runtime and UI is integral to the framework's design. - The Compose runtime is designed to be platform-agnostic and self-contained, facilitating usage in diverse contexts. - Renaming components post-release poses significant challenges and risks, especially concerning backward compatibility. 01:11:15 *📦 Snapshot System as a Standalone Library* - Considerations for making the snapshot system an independent library have been discussed. - Decoupling the snapshot system from Compose would enhance its versatility and enable independent testing. - Plans to transition the snapshot system into a separate library are under consideration for future releases. 01:12:27 *⚡ Improving Composable Preview Performance* - Efforts are underway to enhance the performance of Composable Preview to match XML preview speeds. - Internal optimizations are being explored to address existing performance disparities. - Balancing performance improvements with stability and usability remains a key consideration. 01:14:04 *🔥 Evolution of Live Literals and Drive State* - Live literals evolved from a desire for real-time code changes and led to the development of derived state. - The concept of live literals involves dynamically updating code changes in real-time within the IDE. - Future iterations aim to incorporate features akin to hot reloading for smoother developer workflows. 01:18:21 *🎓 Programmer Productivity Tips* - Continual learning and adaptability are crucial for staying relevant and solving complex problems. - Effective communication skills, both written and verbal, are essential for conveying ideas and collaborating effectively. - Maintaining predictability in project timelines, taking ownership of mistakes, and prioritizing code quality contribute to long-term success in software development. 01:23:13 *🛠️ Unit Testing and Debugging Process* - Importance of unit tests in software development. - Debugging process: reproducing the issue, understanding it, writing a unit test, fixing the problem, and validating the fix. - Programming is enjoyable, but shipping products involves responsibility and responsiveness to users' needs. 01:27:05 *🧪 Approach to Software Design and Testing* - Adoption of unit testing as a pivotal change in the career. - Utilizing Test-Driven Development (TDD) or designing with the end result in mind. - Starting software design by envisioning the desired user interactions and working backward to implementation. 01:31:13 *💡 Designing Domain-Specific Languages (DSLs) and Software Composition* - Similarities between building DSLs and software composition frameworks. - The goal of software composition: enabling developers to express desired UI structures succinctly. - Comparison of Compose with other frameworks like React and Flutter, highlighting the advantages of Compose's approach. 01:34:29 *⚙️ Understanding Side Effects in Software Composition* - Explanation of side effects as encapsulated actions triggered by composition success. - Ensuring side effects occur only when composition succeeds and are synchronized with other changes. - Use of side effects in Compose for managing animations, coroutines, and other asynchronous tasks. 01:40:40 *🎨 Collaboration and Animation Development* - Chuck discusses collaborating with Doris on animation work. - Doris focuses on animation details while Chuck provides infrastructure support. - Chuck humorously states that he works for Doris due to her demanding use cases. 01:41:52 *🎉 Conclusion and Interaction with Audience* - Chuck and the hosts engage in light-hearted banter about stickers and audience engagement. - Announcement of the availability of the episode's VOD and upcoming giveaway on UA-cam. - Appreciation for Chuck's valuable insights and the overall enjoyable episode. 01:43:06 *📅 Promotional Reminders and Community Engagement* - Reminder about purchasing stickers from the coffee shop and upcoming UA-cam thumbnail tradition. - Announcement of the availability of the episode's VOD and upcoming giveaway on Twitter. - Invitation to join the Twitch subscriber-exclusive Discord server for further interaction. Made with HARPA AI

  • @Exiide89
    @Exiide89 8 місяців тому

    Will these be available in flutter too, considering its also by google?

  • @dleonardo3238
    @dleonardo3238 8 місяців тому

    Circuit è molto interessante. Ancora non vedo però quali sarebbero i veri vantaggi

  • @ccmonkey1106
    @ccmonkey1106 9 місяців тому

    Amazing! This video gave me more motivation to search the documentation and learn more about Circuit

  • @atulgpt
    @atulgpt 9 місяців тому

    Giveaway ❤

  • @EduardCB
    @EduardCB 9 місяців тому

    Giveaway!!!! 🇮🇹🍕

  • @maximedupierreux9287
    @maximedupierreux9287 9 місяців тому

    OMG a giveaway ?! 🍕

  • @bkmbigo
    @bkmbigo 9 місяців тому

    Oh boy, did i miss the sticker giveaway?

    • @codewiththeitalians
      @codewiththeitalians 9 місяців тому

      You are good 😉 twitter.com/codewiththeita/status/1754440426390470742

  • @demoacc-d2y
    @demoacc-d2y 10 місяців тому

    please upload video on android ui system (where we use views) or just correct me if it's the same process

  • @philanthropist91
    @philanthropist91 10 місяців тому

    cool channel guys,, it really looks like you guys have it all, by that I mean It looks like you guys are doing what you are good at and having fun at the same time, i always wanted to do pair programming with my friends but I guess I'm the only nerd amongst my friends

  • @vikramragunathan6392
    @vikramragunathan6392 11 місяців тому

    So cool

  • @atulgpt
    @atulgpt 11 місяців тому

    Question remains still mystery till now.. did Ivan reinstall windows?

  • @sabay1
    @sabay1 11 місяців тому

    Cool! I want more! Thank you guys

  • @basedovi
    @basedovi Рік тому

    Fun guys 💜

  • @suchibansal78
    @suchibansal78 Рік тому

    I am facing issue with BasicTextField with the min height fixed by 56.dp, i got the requirement to create textfield with height of 36.dp , will this BasicTextField2 solve the issue?

  • @robinsingh8397
    @robinsingh8397 Рік тому

    Great video, looking forward to future streams. Thanks Rahul for sharing the info,

  • @srikrishnanunna1
    @srikrishnanunna1 Рік тому

    At 36:20, you have used please don’t minify the name. But how R8 fares with reified technique? How can have guard on them ?

  • @mikemikee7797
    @mikemikee7797 Рік тому

    If I want to precompile multiple paths in my application how would I do this? Should I have a different test function for each path and merge output from baselineprofile.txt files or one big test where I go through all these paths?

  • @MrSoundmassive
    @MrSoundmassive Рік тому

    Video start at 9:27

  • @StephenHugg
    @StephenHugg Рік тому

    Send a screenshot 1:12

  • @StephenHugg
    @StephenHugg Рік тому

    Send a screenshot

  • @ВасилийМинковский

    Thanks to you, I found out that gdx-liftoff exists. Thanks a lot.

  • @deepakrathi5160
    @deepakrathi5160 Рік тому

    Can we write print statements or log something in logcat? cause it's sometimes hard for people to understand about what is happening under the hood without seeing values

  • @fubarhandle
    @fubarhandle Рік тому

    The video starts at 19:00

  • @arunsudharsan602
    @arunsudharsan602 Рік тому

    Great Video! Thanks

  • @kemel-7000
    @kemel-7000 Рік тому

    Thank you for the content. from 2023)) These videos are a story that I will be interested in watching after