In this event we will walk you through best practices and the practical Implementation of the following topics:
Advantage of Kotlin over Java, Kotlin Coroutines .
What’s new in Android Studio, How to use Motion Layout Editor
NaviGation Architecture component, Vivewmodel, Livedata, Room database, Jetpack Compose,
Material Design Library...etc
App Distribution - Android App bundle over an APK
Through this event, we aimed to educate you on the basics and fundamentals of Kotlin.
->How to get started?
->What are its benefits?
This event was EVERYTHING KOTLIN!!
This document provides an overview of Android and Kotlin for mobile app development. It discusses Android versions and history starting from 2008. It also covers Kotlin as a modern programming language that is fully compatible with Java and highly integrated with Android. The document demonstrates basic Kotlin syntax and concepts. It provides examples of how to write Android apps using Java or Kotlin in Android Studio, including activities, layouts, intents, and the recycler view. It also briefly introduces architectural concepts like MVVM and libraries like Retrofit for network requests.
2#Kotlin programming tutorials(data types and hello world)Naveen Davis
Kotlin is a statically typed programming language that runs on the Java Virtual Machine and can also compile to JavaScript. It was announced by Google in 2017 as an officially supported language for Android development alongside Java and C++. The document provides an introduction to Kotlin and covers topics like data types, variables, arrays, strings, and the difference between val and var. It also includes a "Hello World" example program written in Kotlin.
This document discusses using Anko to create Android UI layouts in Kotlin as an alternative to XML. It covers setting up an Anko project in Android Studio, using Anko to define a vertical layout with an EditText and button, how Anko works through extension functions and lambdas, and suggests topics for further discussion like AnkoComponents vs XML, styles and themes, and different types of drawables.
Writing Kotlin Multiplatform libraries that your iOS teammates are gonna loveAndré Oriani
The document discusses writing Kotlin multiplatform libraries that are compatible with iOS. It begins with a disclaimer from the presenter. It then provides biographical information about the presenter and introduces the topic of writing Kotlin libraries that can be used from Swift on iOS. The presentation format will cover naming clashes between Kotlin and Swift, disappearing types when mapping Kotlin generics to Swift, and other interoperability challenges. It provides examples and solutions for overcoming these challenges to enable sharing code between Kotlin and Swift.
Boost up your productivity with Kotlin - Liferay Symposium France 2018Louis-Guillaume Durand
As a Java developper, you may be looking for new ways to improve your productivity. If one of the answer was to adopt another language for the JVM? Like Kotlin? Let's see what is Kotlin, why is it a good choice and how you can use it in Liferay 7/DXP.
In this event we will walk you through best practices and the practical Implementation of the following topics:
Advantage of Kotlin over Java, Kotlin Coroutines .
What’s new in Android Studio, How to use Motion Layout Editor
NaviGation Architecture component, Vivewmodel, Livedata, Room database, Jetpack Compose,
Material Design Library...etc
App Distribution - Android App bundle over an APK
Through this event, we aimed to educate you on the basics and fundamentals of Kotlin.
->How to get started?
->What are its benefits?
This event was EVERYTHING KOTLIN!!
This document provides an overview of Android and Kotlin for mobile app development. It discusses Android versions and history starting from 2008. It also covers Kotlin as a modern programming language that is fully compatible with Java and highly integrated with Android. The document demonstrates basic Kotlin syntax and concepts. It provides examples of how to write Android apps using Java or Kotlin in Android Studio, including activities, layouts, intents, and the recycler view. It also briefly introduces architectural concepts like MVVM and libraries like Retrofit for network requests.
2#Kotlin programming tutorials(data types and hello world)Naveen Davis
Kotlin is a statically typed programming language that runs on the Java Virtual Machine and can also compile to JavaScript. It was announced by Google in 2017 as an officially supported language for Android development alongside Java and C++. The document provides an introduction to Kotlin and covers topics like data types, variables, arrays, strings, and the difference between val and var. It also includes a "Hello World" example program written in Kotlin.
This document discusses using Anko to create Android UI layouts in Kotlin as an alternative to XML. It covers setting up an Anko project in Android Studio, using Anko to define a vertical layout with an EditText and button, how Anko works through extension functions and lambdas, and suggests topics for further discussion like AnkoComponents vs XML, styles and themes, and different types of drawables.
Writing Kotlin Multiplatform libraries that your iOS teammates are gonna loveAndré Oriani
The document discusses writing Kotlin multiplatform libraries that are compatible with iOS. It begins with a disclaimer from the presenter. It then provides biographical information about the presenter and introduces the topic of writing Kotlin libraries that can be used from Swift on iOS. The presentation format will cover naming clashes between Kotlin and Swift, disappearing types when mapping Kotlin generics to Swift, and other interoperability challenges. It provides examples and solutions for overcoming these challenges to enable sharing code between Kotlin and Swift.
Boost up your productivity with Kotlin - Liferay Symposium France 2018Louis-Guillaume Durand
As a Java developper, you may be looking for new ways to improve your productivity. If one of the answer was to adopt another language for the JVM? Like Kotlin? Let's see what is Kotlin, why is it a good choice and how you can use it in Liferay 7/DXP.
The document provides information about Kotlin, including that it is 100% interoperable with Java, was developed by JetBrains, and reached 1.0 release status in 2016. Some key benefits of Kotlin are that it is concise, safe, functional, and can reduce the amount of boilerplate code needed. Kotlin code is also null-safe to avoid null pointer exceptions. It allows Java and Kotlin code to coexist and is an increasingly popular language for Android development.
Kotlin is a multiplatform programming language that can be used to build applications for Android, iOS, Web, Desktop and Backend. The document describes a sample app built with Kotlin that shares code across multiple platforms using common code, models and presenters. It includes code snippets for the common module, Android, Web, iOS and Backend implementations, demonstrating how to share functionality across platforms with Kotlin.
The document summarizes the agenda for a lecture on maps, speech recognition, and other Android topics. It includes:
1) An overview of using the Google Maps API to display maps and get the user's location in an Android app.
2) A discussion of using speech recognition through an intent to enable voice input in an Android app.
3) Brief mentions of other topics covered like Kotlin stats, non-native development options, monetization, sensors, and VR/AR.
Kickstarting Kotlin Culture, Part 1 - Neil PowerNeil Power
This document discusses the journey of adopting Kotlin at Hootsuite, including developing a Kotlin style, growing a Kotlin culture through groups and meetings, decomposing Java code into Kotlin libraries, and spreading Kotlin beyond the company. It describes initiatives like the Kotlin Guild for sharing best practices, a book club for learning Kotlin together, and refactoring Android code into the Kotlin library HootDroid. The conclusion states that Kotlin improved productivity and interoperability was key to adoption.
Android & Kotlin - The code awakens #01Omar Miatello
A series of 3 events for building apps with Kotlin on Android.
Introduction to Kotlin, a modern language, developed by JetBrains (those who developed the IDE on which is based Android Studio) that compared to Java is more concise, versatile and with better error handling. The code is 100% interoperable with Java, and can be used to write native Android apps or small component.
Kotlin Native - C / Swift Interop - ACCU Autmn 2019Eamonn Boyle
The document discusses Kotlin Native and its interoperability with C/C++ and Swift. Some key points:
- Kotlin Native compiles Kotlin code to native binaries that run without a virtual machine on various platforms like iOS, MacOS, Android etc.
- It allows calling into existing native libraries written in C/C++/Swift and calling Kotlin Native code from other languages.
- Common data types like primitives, enums, structs can be mapped between Kotlin Native and C/C++. Kotlin Native supports pointers to interoperate with native code.
- Structs and other complex types are represented as classes in Kotlin Native but maintain the memory layout of the
Kotlin for Android - Vali Iorgu - mRreadyMobileAcademy
Kotlin is a programming language that runs on the Java Virtual Machine and is fully interoperable with Java. It aims to combine object-oriented and functional programming features and to improve developer productivity. Some key features of Kotlin include null safety, extension functions, inline functions and lambdas, and support for coroutines. It provides painless Java interoperability so existing Java code and libraries can be used from Kotlin.
The document discusses Kotlin Multiplatform and how it allows sharing code across platforms like Android, iOS, JVM and JavaScript. It explains that Kotlin Multiplatform uses expected and actual declarations to abstract platform-specific code and share common code. While promising for code reuse, it cautions that Kotlin Multiplatform is still alpha and may not be ready for all production environments depending on the specific needs and platform integration required. Developers are advised to communicate with platform teams.
TypeScript has a larger and more established community compared to KotlinJS. While Kotlin's coroutines are more powerful than TypeScript's async/await, JSX is simpler than Kotlin's React DSL. TypeScript also has a more advanced type system with features like union, intersection and mapped types. However, Kotlin has more elegant syntax with expressions like when and if being expressions. Overall, both languages are good but TypeScript is better suited as a JavaScript superset while Kotlin shines in its multiplatform capabilities.
Introduction to Cloud Computing with Google Cloudwesley chun
This is a 20-30 minute technical talk introducing developers to cloud computing including an overview of Google Cloud computing products. There is a special focus on serverless tools as a convenient way for developers to run code. The talk ends with several inspirational apps showcasing what is possible with Google Cloud tools meant to plant a seed as to consider what is possible.
Kotlin was created by JetBrains to improve developer productivity and enjoyment when building tools like IntelliJ IDEA. Some key features of Kotlin include properties, smart casts, extension functions, and null safety. Kotlin works well for server-side development using frameworks like Kara and Exposed, as well as Android development using Android Extensions and Anko. To succeed with Kotlin, developers should take initiative by starting with tests and utilities in existing Java projects rather than waiting for new projects.
This presentation shows tools and technologies used in Android Development such as Kotlin, Retrofit, and Room. It also shows different architectural patterns such as MVC, MVP, and MVVM
The document summarizes the new features in Groovy 1.6, including performance improvements, syntax enhancements, compile-time and runtime metaprogramming additions, the Grape module system for managing script dependencies, improvements to Swing integration, built-in support for the JSR-223 scripting engine, a domain-specific language for JMX, and OSGi readiness. The presentation highlights key new features like annotations, multiple variable assignment, optional returns, and annotation processing through AST transformations.
Meetup presentation discussing multi-platform Kotlin and in particular Kotlin Native.
A video of the presentation is available here,
https://www.youtube.com/watch?v=yzhAuBBEHGs&t=37s
The document provides an overview of topics to be covered in an MOOC presentation on Android and Kotlin development. It includes introductions to Android, Kotlin, and Android app development kick-off. Specific topics that will be discussed are the world of Android, learning tools, classes and inheritance in Kotlin, strings and arrays, exceptions and errors, installation and exploration of Android, connecting and fetching data, and the final project testing. The presentation will use tools like Android Studio, ADB, AVD Manager, and IntelliJ IDEA. It will also discuss future aspects of Kotlin like its modern features and growth potential.
The document contains a presentation on MOOC topics related to Android and Kotlin development. It introduces Android and some learning tools used for Android development. It then covers topics in Kotlin like classes and inheritance, strings and arrays, exceptions and errors. It discusses installing and exploring Android, connecting and fetching data. The final project section covers testing and future aspects of Android and Kotlin. Key tools mentioned are Android Studio, ADB, AVD Manager, IntelliJ IDEA and Fabric. Concepts explained include higher order functions in Kotlin and the future potential of Kotlin as a modern programming language.
Kotlin is a programming language developed by JetBrains as an alternative to Java that runs on the JVM and JavaScript. Google announced support for Kotlin at I/O 2017. JetBrains expanded Kotlin to allow multiplatform development across platforms like native, JVM, and JavaScript. This allows writing code once that runs on different platforms. Tools like create-react-kotlin-app allow building React apps with Kotlin by mapping React concepts like components, props, and state to Kotlin equivalents.
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
The document provides information about Kotlin, including that it is 100% interoperable with Java, was developed by JetBrains, and reached 1.0 release status in 2016. Some key benefits of Kotlin are that it is concise, safe, functional, and can reduce the amount of boilerplate code needed. Kotlin code is also null-safe to avoid null pointer exceptions. It allows Java and Kotlin code to coexist and is an increasingly popular language for Android development.
Kotlin is a multiplatform programming language that can be used to build applications for Android, iOS, Web, Desktop and Backend. The document describes a sample app built with Kotlin that shares code across multiple platforms using common code, models and presenters. It includes code snippets for the common module, Android, Web, iOS and Backend implementations, demonstrating how to share functionality across platforms with Kotlin.
The document summarizes the agenda for a lecture on maps, speech recognition, and other Android topics. It includes:
1) An overview of using the Google Maps API to display maps and get the user's location in an Android app.
2) A discussion of using speech recognition through an intent to enable voice input in an Android app.
3) Brief mentions of other topics covered like Kotlin stats, non-native development options, monetization, sensors, and VR/AR.
Kickstarting Kotlin Culture, Part 1 - Neil PowerNeil Power
This document discusses the journey of adopting Kotlin at Hootsuite, including developing a Kotlin style, growing a Kotlin culture through groups and meetings, decomposing Java code into Kotlin libraries, and spreading Kotlin beyond the company. It describes initiatives like the Kotlin Guild for sharing best practices, a book club for learning Kotlin together, and refactoring Android code into the Kotlin library HootDroid. The conclusion states that Kotlin improved productivity and interoperability was key to adoption.
Android & Kotlin - The code awakens #01Omar Miatello
A series of 3 events for building apps with Kotlin on Android.
Introduction to Kotlin, a modern language, developed by JetBrains (those who developed the IDE on which is based Android Studio) that compared to Java is more concise, versatile and with better error handling. The code is 100% interoperable with Java, and can be used to write native Android apps or small component.
Kotlin Native - C / Swift Interop - ACCU Autmn 2019Eamonn Boyle
The document discusses Kotlin Native and its interoperability with C/C++ and Swift. Some key points:
- Kotlin Native compiles Kotlin code to native binaries that run without a virtual machine on various platforms like iOS, MacOS, Android etc.
- It allows calling into existing native libraries written in C/C++/Swift and calling Kotlin Native code from other languages.
- Common data types like primitives, enums, structs can be mapped between Kotlin Native and C/C++. Kotlin Native supports pointers to interoperate with native code.
- Structs and other complex types are represented as classes in Kotlin Native but maintain the memory layout of the
Kotlin for Android - Vali Iorgu - mRreadyMobileAcademy
Kotlin is a programming language that runs on the Java Virtual Machine and is fully interoperable with Java. It aims to combine object-oriented and functional programming features and to improve developer productivity. Some key features of Kotlin include null safety, extension functions, inline functions and lambdas, and support for coroutines. It provides painless Java interoperability so existing Java code and libraries can be used from Kotlin.
The document discusses Kotlin Multiplatform and how it allows sharing code across platforms like Android, iOS, JVM and JavaScript. It explains that Kotlin Multiplatform uses expected and actual declarations to abstract platform-specific code and share common code. While promising for code reuse, it cautions that Kotlin Multiplatform is still alpha and may not be ready for all production environments depending on the specific needs and platform integration required. Developers are advised to communicate with platform teams.
TypeScript has a larger and more established community compared to KotlinJS. While Kotlin's coroutines are more powerful than TypeScript's async/await, JSX is simpler than Kotlin's React DSL. TypeScript also has a more advanced type system with features like union, intersection and mapped types. However, Kotlin has more elegant syntax with expressions like when and if being expressions. Overall, both languages are good but TypeScript is better suited as a JavaScript superset while Kotlin shines in its multiplatform capabilities.
Introduction to Cloud Computing with Google Cloudwesley chun
This is a 20-30 minute technical talk introducing developers to cloud computing including an overview of Google Cloud computing products. There is a special focus on serverless tools as a convenient way for developers to run code. The talk ends with several inspirational apps showcasing what is possible with Google Cloud tools meant to plant a seed as to consider what is possible.
Kotlin was created by JetBrains to improve developer productivity and enjoyment when building tools like IntelliJ IDEA. Some key features of Kotlin include properties, smart casts, extension functions, and null safety. Kotlin works well for server-side development using frameworks like Kara and Exposed, as well as Android development using Android Extensions and Anko. To succeed with Kotlin, developers should take initiative by starting with tests and utilities in existing Java projects rather than waiting for new projects.
This presentation shows tools and technologies used in Android Development such as Kotlin, Retrofit, and Room. It also shows different architectural patterns such as MVC, MVP, and MVVM
The document summarizes the new features in Groovy 1.6, including performance improvements, syntax enhancements, compile-time and runtime metaprogramming additions, the Grape module system for managing script dependencies, improvements to Swing integration, built-in support for the JSR-223 scripting engine, a domain-specific language for JMX, and OSGi readiness. The presentation highlights key new features like annotations, multiple variable assignment, optional returns, and annotation processing through AST transformations.
Meetup presentation discussing multi-platform Kotlin and in particular Kotlin Native.
A video of the presentation is available here,
https://www.youtube.com/watch?v=yzhAuBBEHGs&t=37s
The document provides an overview of topics to be covered in an MOOC presentation on Android and Kotlin development. It includes introductions to Android, Kotlin, and Android app development kick-off. Specific topics that will be discussed are the world of Android, learning tools, classes and inheritance in Kotlin, strings and arrays, exceptions and errors, installation and exploration of Android, connecting and fetching data, and the final project testing. The presentation will use tools like Android Studio, ADB, AVD Manager, and IntelliJ IDEA. It will also discuss future aspects of Kotlin like its modern features and growth potential.
The document contains a presentation on MOOC topics related to Android and Kotlin development. It introduces Android and some learning tools used for Android development. It then covers topics in Kotlin like classes and inheritance, strings and arrays, exceptions and errors. It discusses installing and exploring Android, connecting and fetching data. The final project section covers testing and future aspects of Android and Kotlin. Key tools mentioned are Android Studio, ADB, AVD Manager, IntelliJ IDEA and Fabric. Concepts explained include higher order functions in Kotlin and the future potential of Kotlin as a modern programming language.
Kotlin is a programming language developed by JetBrains as an alternative to Java that runs on the JVM and JavaScript. Google announced support for Kotlin at I/O 2017. JetBrains expanded Kotlin to allow multiplatform development across platforms like native, JVM, and JavaScript. This allows writing code once that runs on different platforms. Tools like create-react-kotlin-app allow building React apps with Kotlin by mapping React concepts like components, props, and state to Kotlin equivalents.
Similar to Get started with android DSC HCMUT (20)
Using Query Store in Azure PostgreSQL to Understand Query PerformanceGrant Fritchey
Microsoft has added an excellent new extension in PostgreSQL on their Azure Platform. This session, presented at Posette 2024, covers what Query Store is and the types of information you can get out of it.
UI5con 2024 - Boost Your Development Experience with UI5 Tooling ExtensionsPeter Muessig
The UI5 tooling is the development and build tooling of UI5. It is built in a modular and extensible way so that it can be easily extended by your needs. This session will showcase various tooling extensions which can boost your development experience by far so that you can really work offline, transpile your code in your project to use even newer versions of EcmaScript (than 2022 which is supported right now by the UI5 tooling), consume any npm package of your choice in your project, using different kind of proxies, and even stitching UI5 projects during development together to mimic your target environment.
Unveiling the Advantages of Agile Software Development.pdfbrainerhub1
Learn about Agile Software Development's advantages. Simplify your workflow to spur quicker innovation. Jump right in! We have also discussed the advantages.
Everything You Need to Know About X-Sign: The eSign Functionality of XfilesPr...XfilesPro
Wondering how X-Sign gained popularity in a quick time span? This eSign functionality of XfilesPro DocuPrime has many advancements to offer for Salesforce users. Explore them now!
UI5con 2024 - Keynote: Latest News about UI5 and it’s EcosystemPeter Muessig
Learn about the latest innovations in and around OpenUI5/SAPUI5: UI5 Tooling, UI5 linter, UI5 Web Components, Web Components Integration, UI5 2.x, UI5 GenAI.
Recording:
https://www.youtube.com/live/MSdGLG2zLy8?si=INxBHTqkwHhxV5Ta&t=0
E-commerce Development Services- Hornet DynamicsHornet Dynamics
For any business hoping to succeed in the digital age, having a strong online presence is crucial. We offer Ecommerce Development Services that are customized according to your business requirements and client preferences, enabling you to create a dynamic, safe, and user-friendly online store.
Project Management: The Role of Project Dashboards.pdfKarya Keeper
Project management is a crucial aspect of any organization, ensuring that projects are completed efficiently and effectively. One of the key tools used in project management is the project dashboard, which provides a comprehensive view of project progress and performance. In this article, we will explore the role of project dashboards in project management, highlighting their key features and benefits.
What to do when you have a perfect model for your software but you are constrained by an imperfect business model?
This talk explores the challenges of bringing modelling rigour to the business and strategy levels, and talking to your non-technical counterparts in the process.
Consistent toolbox talks are critical for maintaining workplace safety, as they provide regular opportunities to address specific hazards and reinforce safe practices.
These brief, focused sessions ensure that safety is a continual conversation rather than a one-time event, which helps keep safety protocols fresh in employees' minds. Studies have shown that shorter, more frequent training sessions are more effective for retention and behavior change compared to longer, infrequent sessions.
Engaging workers regularly, toolbox talks promote a culture of safety, empower employees to voice concerns, and ultimately reduce the likelihood of accidents and injuries on site.
The traditional method of conducting safety talks with paper documents and lengthy meetings is not only time-consuming but also less effective. Manual tracking of attendance and compliance is prone to errors and inconsistencies, leading to gaps in safety communication and potential non-compliance with OSHA regulations. Switching to a digital solution like Safelyio offers significant advantages.
Safelyio automates the delivery and documentation of safety talks, ensuring consistency and accessibility. The microlearning approach breaks down complex safety protocols into manageable, bite-sized pieces, making it easier for employees to absorb and retain information.
This method minimizes disruptions to work schedules, eliminates the hassle of paperwork, and ensures that all safety communications are tracked and recorded accurately. Ultimately, using a digital platform like Safelyio enhances engagement, compliance, and overall safety performance on site. https://safelyio.com/
Top Benefits of Using Salesforce Healthcare CRM for Patient Management.pdfVALiNTRY360
Salesforce Healthcare CRM, implemented by VALiNTRY360, revolutionizes patient management by enhancing patient engagement, streamlining administrative processes, and improving care coordination. Its advanced analytics, robust security, and seamless integration with telehealth services ensure that healthcare providers can deliver personalized, efficient, and secure patient care. By automating routine tasks and providing actionable insights, Salesforce Healthcare CRM enables healthcare providers to focus on delivering high-quality care, leading to better patient outcomes and higher satisfaction. VALiNTRY360's expertise ensures a tailored solution that meets the unique needs of any healthcare practice, from small clinics to large hospital systems.
For more info visit us https://valintry360.com/solutions/health-life-sciences
Measures in SQL (SIGMOD 2024, Santiago, Chile)Julian Hyde
SQL has attained widespread adoption, but Business Intelligence tools still use their own higher level languages based upon a multidimensional paradigm. Composable calculations are what is missing from SQL, and we propose a new kind of column, called a measure, that attaches a calculation to a table. Like regular tables, tables with measures are composable and closed when used in queries.
SQL-with-measures has the power, conciseness and reusability of multidimensional languages but retains SQL semantics. Measure invocations can be expanded in place to simple, clear SQL.
To define the evaluation semantics for measures, we introduce context-sensitive expressions (a way to evaluate multidimensional expressions that is consistent with existing SQL semantics), a concept called evaluation context, and several operations for setting and modifying the evaluation context.
A talk at SIGMOD, June 9–15, 2024, Santiago, Chile
Authors: Julian Hyde (Google) and John Fremlin (Google)
https://doi.org/10.1145/3626246.3653374
Flutter is a popular open source, cross-platform framework developed by Google. In this webinar we'll explore Flutter and its architecture, delve into the Flutter Embedder and Flutter’s Dart language, discover how to leverage Flutter for embedded device development, learn about Automotive Grade Linux (AGL) and its consortium and understand the rationale behind AGL's choice of Flutter for next-gen IVI systems. Don’t miss this opportunity to discover whether Flutter is right for your project.
7. Specifications
● Show the list of check-in entries of the event.
● Allow users to add/edit/delete check-in entry.
● Add/Edit/Delete attendee with basic info(name, age, address, profession)
to each check-in entry. (TODO as your homework)
14. GDG Location
Kotlin Timeline
2016 2017 2018 2019 2020
1.0
Google I/O: Kotlin officially supported language for Android
Google I/O: Android goes Kotlin-first
15. GDG Location
2016 2017 2018 2019 2020
1.0
Google I/O: Kotlin officially supported language for Android
Google I/O: Android goes Kotlin-first
Coroutines preferred
Kotlin Timeline
16. GDG Location
2016 2017 2018 2019 2020
1.0
Google I/O: Kotlin officially supported language for Android
Google I/O: Android goes Kotlin-first
Coroutines preferred
You are here
Kotlin Timeline
27. MV* patterns
MV* patterns for presentation layer.
○ Refactoring Activity/Fragment into MVI pattern.
○ Link to use-case
28. Manage Dependencies with DI
● Manage Dependency with Dependency Injection.
○ Introduction to DI with manual Injection.
○ Moving to Dagger2 for managing dependency
injection (advanced - optional)
29. Git usage on a daily basis
1. Git configuration and convention to manage changes
and feature integration.
a. Convention of git branch/ branch naming/ Pull
Request.
b. Code Review and approval.