介绍APT(Annotation Processing Tool)即注解处理器,是一种处理注解的工具,确切的说它是javac的一个工具,它用来在编译时扫描和处理注解。注解处理器以Java代码(或者编译过的字节码)作为输入,生成.java文件作为输出。使用APT的优点就是方便、简单,可以少些很多重复的代码。用过ButterKnife、Dagger、EventBus等注解框架的同学就能感受到,利用这些
转载 2月前
26阅读
# Android Compose 项目:构建现代化的 UI 随着移动应用开发技术的不断进步,Google 推出了 Jetpack Compose,这是一个用于构建原生 Android UI 的现代工具包。Compose 使用 Kotlin 语言,提供了更简洁、更直观的代码,使得 UI 开发更加容易。本文将通过一个简单的 Android Compose 项目,介绍如何使用 Jetpack Com
原创 1月前
47阅读
一、引言现在已经是十月份的月末了,金九银十,这个找工作和面试的热潮已经渐渐退隐。潮涨潮退,有的人从里面收获了心仪的offer;有的人走了一趟,一无所获,或者收获寥寥,无甚满意;还有的人在观望,等待下一个良机。Android相关Android部分我就不分几大块了。直接列举,但是列举到的每一项都是面试经常会问到并且会延伸问的,所以需要深入的去研究。1.Android事件分发机制,请详细说下整个流程2.
# Android Studio在非Compose项目使用Compose ## 概述 Android Studio 是 Android 开发者常用的集成开发环境。Compose 是一种用于构建用户界面的现代化工具包。新手开发者可能会遇到在非Compose项目中使用Compose的问题,本文将介绍如何在非Compose项目中使用Compose。 ## 流程 下面是整个流程的步骤: | 步骤
原创 10月前
589阅读
探索Android Framework源码:深入理解与实践本文将向您推荐一个极富价值的项目——,这是一个集学习、研究和实践于一体的Android框架源代码仓库。对于希望提升自己Android开发技能,尤其是对系统级工作原理有深度探索需求的开发者来说,这是一个不可多得的资源。项目简介由yuchuangu85维护的这个项目,主要是对Android官方源码进行了整理和注解,涵盖了多个版本的Android
转载 10天前
9阅读
任何一个编程语言写出的第一个程序毫无疑问都会是Hello World.一:创建HelloWorld项目1.在Eclipse的导航栏中点击File→New→Android Application Project,此时会弹出创建Android项目的对话框。其中Application Name代表应用名称,此应用安装到手机之后会在手机上显示该名称,这里我们填入He
转载 2月前
25阅读
Android实战基础教程编辑锁定讨论上传视频《Android实战基础教程》是2016年11月西安电子科技大学出版社出版的图书。书    名Android实战基础教程出版社西安电子科技大学出版社[1]出版时间2016年11月ISBN978-7-5606-4338-0[1]Android实战基础教程内容简介编辑本书主要介绍了Android开发过程中常用的知识点
# Android Compose 项目架构详细介绍 随着 Android 开发的不断进化,Jetpack Compose 成为了现代 UI 开发的新境界。Compose 对于构建用户界面提供了一种声明式的编程方式,增强了代码的可读性和可维护性。本文将探讨 Android Compose项目架构,帮助开发者更好地理解如何构建高效、可扩展的应用程序。 ## 一、Compose 简介 Jet
原创 13天前
4阅读
作者:林基宗Activity的启动速度是很多开发者关心的问题,当页面跳转耗时过长时,App就会给人一种非常笨重的感觉。在遇到某个页面启动过慢的时候,开发的第一直觉一般是onCreate执行速度太慢了,然后在onCreate方法前后记录下时间戳计算出耗时。不过有时候即使把onCreate方法的耗时优化了,效果仍旧不明显。实际上影响到Activity启动速度的原因是多方面的,需要从Activity的启
# Docker Compose 部署 Java 项目指南 作为一名刚入行的开发者,你可能对 Docker Compose 部署 Java 项目感到困惑。不用担心,本文将为你提供一份详细的指南,帮助你快速掌握这一技能。 ## 步骤概览 首先,让我们通过一个表格来概览整个部署流程: | 步骤 | 描述 | | --- | --- | | 1 | 安装 Docker 和 Docker Comp
原创 1月前
84阅读
本篇博客介绍如何使用Eclipse来创建一个Java Web程序,为后面讲通过Android客户端跟服务端进行交互打下基础,关于服务端可以选用的程序很多,主流的搭配是Android客户端+PHP服务端,我们也可以使用Android客户端+Java EE服务端这样的搭配,就看公司是以哪种方式提供了。 创建一个Java Web程序,没有特别复杂的流程,我们先准备一下原材料: 1. Eclipse(
一、Compose 简介Compose 项目是 Docker 官方的开源项目,负责实现对 Docker 容器集群的快速编排。Compose 定位是 「定义和运行多个 Docker 容器的应用(Defining and running multicontainer Docker applications)」,其前身是开源项目 Fig。使用一个 Dockerfile 模板文件,可以让用户很方便的定义一
简介在之前运行一个容器必须使用一段命令如:docker run -itd -p 80:80 -v /var/data/:/var/data/ --volume-from cong1 --net congnet --name mynginx nginx,每次运行都需要写这么一段,有点烦,接下来我们使用Docker compose来解决这个问题, 其实run 后面的都算配置,而ya
转载 2023-07-10 15:38:40
113阅读
概览Jetpack Compose 是用来构建Android界面的新款工具包,前段时间beta版本刚发布的时候就已经心痒难耐的想要尝试了,最近轻松点了赶紧尝试一波。以前我们都是通过xml布局,通过findViewById()找到控件之后手动给控件赋值。这样的缺点首先是解析xml生成view对象需要通过反射浪费性能,然后是手动给控件赋值容易出错,比如过个地方控制一个view的显示和隐藏,随着控制它的
Compose 有助于为应用程序解锁更快的速度和更顺畅的发布,其具有以下几个优点:声明式 不同于传统的命令式,ui的刷新需要调用者主动调用刷新方法,比如TextView需要特定的setText进行文本变化,而compose在定义好声明状态后,由框架自主调用刷新,减少状态不一致兼容性compose最低兼容到android api 21,不但可以在原来View体系中嫁接使用,也可以在compose中使
目录jetpack compose原理解析jetpack compse声明式ui开发原理分析整体框架介绍compose LayoutNode布局介绍@Composeable注解实现细节属性更新小结 jetpack compose原理解析jetpack compseJetpack Compose是Google在2019 I/O大会上公布开源的一个非捆绑工具包。Jetpack Compose是用于构
前言Jetpack Compose 被官方称为 Android 用于构建原生 UI 的现代工具包,它简化并加速了 Android 上的 UI 开发,并以更少的代码、强大的工具和直观的 Kotlin API 快速将应用程序变为现实。谷歌推出了用于构建 Android 应用程序的最新工具包 Jetpack Compose,预计将取代 Android View System。它不是唯一可用的声明性 UI
前言在这篇文章中提到了 Navigation 的状态保存实际是由 rememberSaveable 实现的,有同学反馈希望单独介绍一下 rememberSaveable 的功能及实现原理。我们都知道 remember 可以保存数据、避免状态因重组而丢失。但它依然无法避免在 ConfigurationChanged 时的数据丢失。想要在横竖屏切换等场景下依然保存状态,就需要使用 rememberSa
一、创建 Jetpack Compose 项目1.下载 AndroidStudio下载地址 developer.android.google.cn/studio/prev… ,这里下载的是 2020.3.1 版的AndroidStudio 。2.创建 Compose 项目AndroidStudio 中选择新建项目 New Project,你可以看到预览版的 Empty Compose Activi
前言一个纯 Compose 项目少不了页面导航的支持,而 navigation-compose 几乎是这方面的唯一选择,这也使得它成为 Compose 工程的标配二方库。介绍 navigation-compose 如何使用的文章很多了,比如这篇。其实在代码设计上 Navigation 也非常值得大家学习,那么本文就带大家深挖一下其实现原理从 Jetpack Navigation 说起Jetpack
  • 1
  • 2
  • 3
  • 4
  • 5