前言:在上一章讲完compose的设计原理和基本概念之后,大家对compose的基本设计应该有了一个大概的了解,Jetpack Compose是在2019Google i/O大会上发布的新的库。Compose库是用响应式编程的方式对View进行构建,可以用更少更直观的代码,更强大的功能,能提高开发速度(这一段是谷歌自己说的)。 说实话,View/Layout的模式对安卓工程师来说太过于熟悉,对于学
转载 2023-11-30 08:43:01
40阅读
为什么要迁移?现在是时候从使用Android支持库迁移到AndroidX。这背后有四个原因:Android支持库已不在维护更新。28.0.0 是Android支持名称空间的最新版本,并且不再维护该名称空间。因此,如果您想要以前在支持库中获得的错误修复或新功能,则需要迁移到AndroidX。更好的包装管理。使用AndroidX,您可以获得标准化和独立的版本控制,以及更好的标准化命名和更频繁的发行。其
转载 2023-12-16 16:39:58
135阅读
# 使用Jetpack ComposeJava结合:制作一个动态饼状图应用 随着Android开发的不断演进,Jetpack Compose作为Android UI开发的新框架,逐渐取代了传统的XML布局方式。尽管Jetpack Compose是为Kotlin设计的,但我们仍然可以在Java项目中使用它,通过Kotlin互操作实现完美结合。本文将通过一个具体的案例——制作一个动态饼状图来解决
原创 10月前
49阅读
Jetpack Compose - Text1、属性一览2、使用示例3、版本更新4、未解决问题 1、属性一览首先直接看下官网给的两种方法,@Composable fun Text( text: String, modifier: Modifier = Modifier, color: Color = Color.Unspecified, fontSize:
转载 2024-08-05 18:50:09
72阅读
组合模式     组合模式(Composite Pattern)有时候又叫做部分-整体模式,它使我们树型结构的问题中,模糊了简单元素和复杂元素的概念   ,客户程序可以向处理简单元素一样来处理复杂元素,从而使得客户程序复杂元素的内部结构解耦。组合模式让你可以优化处理递   归或分级数据结构。有许多关于分级数据
转载 2024-09-20 15:19:34
120阅读
1.写在前面Google在上周发布了Android Studio 3.0的正式版本,周四早晨在上班的地铁上就看到群里在沸沸扬扬的讨论关于3.0版本的各种坑,啊,不对,各种特性,到公司之后就迫不及待的更新了3.0版本,嗯,还算顺利,只遇到了一个坑,一切都在happy的进行着。什么,你以为我想要写遇到的坑是什么,呵呵哒,我才不会告诉你,等等。。。手里的板砖先放下,一会说还不行吗,今天我们主要来聊聊如何
转载 2024-04-30 11:22:30
39阅读
背景在Android开发中经常面临的问题: (1)在应用程序(Activity、Fragment)的生命周期管理困难,尤其是Fragment的跳转带来的生命周期管理问题。 (2)在Activity需要重新创建的时候,界面控制器(View层)中存储的数据丢失,需要重新初始化,影响用户体验。 (3)Android的异步操作(DB,NetWork)时,在界面控制器(View层)被销毁后,界面控制器需要结
转载 2023-11-27 16:12:28
113阅读
# Jetpack Java: Revolutionizing Android Development ![Jetpack Java]( ## Introduction Jetpack Java is a comprehensive set of libraries, tools, and architectural guidance provided by Google to simpli
原创 2023-12-07 04:15:51
33阅读
Jetpack是google官方的安卓开发工具集,目的是为了标准化和加快开发效率,并且之后会持续更新 安卓开发中,google推荐使用MVVM架构,Jetpack集成了构建MVVM架构的几种工具,相比于以前的MVVM,组合使用这些工具会更加高效、简洁、安全。可以说你的安卓项目没有升级使用这套架构,那么你的架构就已经过时了JetPackAndroidXAndroidX命名空间中包含
转载 2023-11-10 16:16:08
220阅读
一、Google 官方推出的架构设计标准 Jetpack二、Jetpack 组成套件三、Jetpack 架构四、Jetpack 的存在意义1、提高开发效率2、最佳架构方案3、消除样本代码4、设备系统兼容性5、改善应用性能6、测试支持五、AndroidX Jetpack 的关系
原创 2023-03-06 09:58:39
252阅读
JetPack2021.3.4Gary哥哥的哥哥高级程序开发组件来到这里其实已经可以自己独立开发Android应用程序了,但开发的好不好,重点是代码的质量优越,项目框架是否合理简介Jetpack是一个开发组件工具集,它的主要目的是帮助我们编写出更加简洁的代码,并且简化我们的开发过程。它的一个特点是,大部分组件不依赖于Android系统的版本,有着很好的向下兼容性 下面来看看Jetpack
转载 2023-08-10 16:34:35
80阅读
简介使用Android AAC组件构建自己的应用之后,为了不让自己停留在仅仅是使用的层面,所以从头开始总结一边AAC组件的使用以及注意的要点ViewModel旨在以注重生命周期的方式存储和管理界面相关的数据, ViewModel 类让数据可在发生屏幕旋转等配置更改后继续存在作用:将View中的数据模块进行单独的管理,使得Activity和Fragment更加简单,只需要专注于界面本身...
原创 2023-01-06 10:06:08
106阅读
package com.anguomob.jecpack.beandata class Idol2(val chName: String, val enName: String, val image: String)父布局<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.andr
原创 2023-03-17 06:12:24
81阅读
作者:HiDhl通过这篇文章你将学习到以下内容:App Startup 是什么?App Startup 为我们解决了什么问题?为什么无论是 Google 还是第三方库,初始化时都会在 ContentProvider 里面进行初始化?在 ContentProvider 里初始化会带来什么性能问题?ContentProvider 启动顺序源码分析?如何正确使用 App Startup?自动初始化。手动
Android JetpackJetpack 是一套库、工具和指南,可帮助开发者更轻松地编写优质应用。这些组件可帮助您遵循最佳做法、让您摆脱编写样板代码的工作并简化复杂任务,以便您将精力集中放在所需的代码上。Jetpack 包含平台 API 解除捆绑的 androidx.* 软件包库。这意味着,它可以提供向后兼容性,且比 Android 平台的更新频率更高,以此确保您始终可以获取最新且最好的 J
转载 2024-01-16 14:42:12
98阅读
Jetpack之ViewModelLiveData本章需要实现的效果图ViewModel的优势导入jetpack中的ViewModelViewModel案例LiveData的概述使用LiveData的优势:为什么使用LiveDataLiveData案例本章需要实现的效果图ViewModel的优势1.页面配置更改数据不丢失当设备因配置更改(横竖屏旋转,软键盘模式,设备分辨率,权限开关)导致Activity/Fragment重建,ViewModel中的数据并不会因此而丢失(数据保存读取下面讲),配合
原创 2021-06-16 20:20:51
531阅读
目录一、 定义二、如何使用Lifecycle控件三、自定义LifecycleOwner Jetpack系列文章Android Jetpack架构组件-Lifecycle使用Android Jetpack架构组件-LiveData使用Android Jetpack架构组件-ViewModel的使用及原理Android Jetpack架构组件-Paging介绍及实践Android Jetpack架构
Jetpack Compose 是用于构建原生 Android 界面的新工具包。它使用更少的代码、强大的工具和直观的 Kotlin API,可以帮助您简化并加快 Android 界面开发,打造生动而精彩的应用。它可让您更快速、更轻松地构建 Android 界面。Jetpack Compose 1.0发布也有一段时间,虽然了解的比较早,但并没有系统的去学习过。因为写过Flutter,所以我个人是很喜
转载 2024-08-12 13:57:06
199阅读
开始布局部分。这部分我个人感觉没有必要每个组件、属性都详细说到,否则篇幅会很长。建立起Compose中的组件 Android Views的一个对应关系就够了。具体还是需要在实际的使用中去熟悉。1. Column子元素按竖直顺序排列,相当于竖直方向的LinearLayout。@Composable inline fun Column( modifier: Modifier = Modifi
转载 2024-05-30 18:02:07
124阅读
JetpackJetpack架构组件MVC框架MVP框架MVVM框架由MVP到MVVM的演变UI驱动 转变为数据驱动开发LifeCylce基本使用一源码解析基本使用二源码解析view层生命周期通知lifecycleLifecycle如何通知观察者变化LiveDataLiveData优势基本使用共享数据基本使用源码解析(观察者模式)LiveData如何确保数据在主线程更新LiveData如何通知观
转载 2023-12-21 11:38:24
110阅读
  • 1
  • 2
  • 3
  • 4
  • 5