草庐IT

JetPack4

全部标签

Android-Jetpack-Navigation组件使用

图片来源网络可能有部分Android开发的小伙伴见过单Activity多Fragment的App,使用起来非常的流畅或者说非常的丝滑。自己想要尝试这种开发模式的时候,又会发现Fragment的管理会比较麻烦。现在不用怕了,AndroidSDK为了我们提供了Navigation来实现这种开发模式。希望这篇文章对小伙伴们有所启发。Navigation的优势先来说说使用Navigation的优势:可以可视化页面的导航,可以帮我们快速理清页面之间的关系;通过destination和action完成页面之间的导航;方便我们添加页面的切换动画;页面之间类型安全的参数传递;通过NavigationUI类,对

Android Jetpack系列之MVVM使用及封装

Android开发架构-----------如果开发过程中大家各自为战,没有统一规范,久而久之,项目代码会变得混乱且后续难以维护。当使用统一的架构模式后,有很多的好处,如:*统一开发规范,使得代码整洁、规范,后续易于维护及扩展*提高开发效率(尤其在团队人员较多时)*模块单一职责,使得模块专注自己内部(面向对象),**模块间解耦**总之,开发架构是前人总结出来的一套行之有效的开发模式,目的是达到**高内聚,低耦合**的效果,使得项目代码更健壮、易维护。Android中常见的架构模式有`MVC(Model-View-Controller)`、`MVP(Model-View-Presenter)`、

Android-Jetpack-LifecycleService使用

图片来源网络在开发当中,我们肯定会有使用到Service相关的需求,编写程序的时候,肯定要做到Service与组件之间解耦,Android为我们提供了LifecycleService类帮助我们实现。这篇博客主要分享LifecycleService相关的知识,希望对看文章的小伙伴有所启发。查看Service与LifecycleService关系层级关系,我们用一张图来说明,来源Android官网:来源Android官网导入依赖原生的AndroidSDK并没有LifecycleService类,需要导入Android的拓展库:implementation'androidx.lifecycle:li

Android Jetpack架构组件(一)—Jetpack简介

一、AndroidJetpack简介Jetpack并不是一个框架或者组件,它是一套库、工具和指南的集合,可帮助开发者更轻松地编写优质应用。这些组件可帮助开发者遵循最佳做法、摆脱编写样板代码的工作并简化复杂任务,以便将精力集中放在所需的代码上。AndroidJetpack中的很多组件并不都是新开发的,而是很早就有了,比如在GooleI/O2017大会时推出了AndroidArchitectureComponent(AAC),它包括了LifeCycle、LiveData、ViewModel、Room。在GooleI/O2018大会上,用AndroidX替代了AndroidSupportLibrar

Google 公布的 Jetpack Compose 1.2 Beta 有哪些亮点更新?

JetpackCompose1.0发布已经快一年了,在此期间我们看到社区是它的热情,例如欣赏Kotlin语法的简洁性、使UI开发变得更加便捷和更轻松的声明式方法。社区中的Compose我们已经看到许多公司开始大规模使用Compose,例如Compose于PlayStore团队密切合作,他们在很早的时候就开始尝试Compose,并了解到它不仅更有趣,而且对他们的开发人员生产力的提高也很有帮助。PlayStore团队:“所有新的Play商店功能都建立在这个框架之上,Compose有助于为应用程序解锁更快的速度和更顺畅的发布。”Twitter团队一直在应用程序的不同部分使用JetpackCompos

【Jetpack】ORM 数据库访问框架 Room 简介 ( 对象关系映射 ORM 概念简介 | Room 框架的组成部分 - 实体、数据库访问对象、数据库持有者 | Room 框架使用步骤 )

文章目录一、对象关系映射-ORM/ObjectRelationalMapping二、Room框架的组成部分1、@Entity/@Dao/@Database注解2、Entity实体类/Dao数据库访问对象/Database数据库持有者之间的关系三、Room框架使用步骤1、添加Room框架依赖2、创建Entity实体类3、创建Dao实体类4、创建RoomDatabase数据库实例对象5、初始化Room数据库6、调用Dao执行数据库增删改查操作一、对象关系映射-ORM/ObjectRelationalMappingAndroid系统中使用的数据库是SQLite关系型数据库,使用Android提供的a

Android Jetpack 从使用到源码深耕【LiveData 从实践到原理 】(四)

前面,经过LiveData的使用、自我编程实现LiveData框架、JetpackLiveData源码探索几节的学习,相信大家都收益匪浅。AndroidJetpack从使用到源码深耕【LiveData从实践到原理】(一)AndroidJetpack从使用到源码深耕【LiveData从实践到原理】(二)AndroidJetpack从使用到源码深耕【LiveData从实践到原理】(三)AndroidJetpack从使用到源码深耕【LiveData从实践到原理】(四)本文,目的很简单,对于LiveData系列学习,做一个总结,一方面是原理、源码的总结,一方面是分析过程中,发现的LiveData的诸多

Android Jetpack 从使用到源码深耕【ViewModel从实践到原理 】(三)

上文,我们通过简单的ViewModel使用源码入手,对其源码进行阅读,原理进行了简单总结,简单来说,ViewModel是通过Activity的onRetainNonConfigurationInstance与getLastNonConfigurationInstance的自动调用,实现了ViewModel数据的存储和恢复,数据存储在ViewModelStore的map中,更加明确的话,应该是存储在activity对象的某个属性对象中。AndroidJetpack从使用到源码深耕【ViewModel从实践到原理】(一)AndroidJetpack从使用到源码深耕【ViewModel从实践到原理】

android - 带有抽屉导航的Jetpack导航不显示androidx中子 fragment 的mobile_navigation.xml中给出的后退按钮和标题

我正在使用Androidx,带有抽屉导航的androidjetpack导航不显示mobile_navigation.xml中给出的后退按钮和标题,我尝试使用nav_view.setupWithNavController(navController)的导航不起作用,工作室显示未解析的符号。我已经为项目添加了所需的依赖项Gradle.build:applyplugin:'com.android.application'applyplugin:'kotlin-android'applyplugin:'kotlin-kapt'applyplugin:'kotlin-android-extens

iphone - 如何创建 Jetpack Joyride 头奖杠杆动画

只是想知道是否有人知道如何重现触摸杆Action?http://www.wired.com/geekdad/wp-content/uploads/2011/08/JJ-jackpot.jpg 最佳答案 不知道确切的动画是什么,但如果您必须向下拉动控制杆才能激活,而不仅仅是点击控制杆,那么您需要获取初始触摸位置并将其与最终触摸位置进行比较。当前触摸在2个开始位置和结束位置之间的百分比决定了正在使用的动画帧。假设您的杠杆动画有10帧:functionlengthOf(a,b)localwidth,height=b.x-a.x,b.y-a