- 博客(6)
- 收藏
- 关注
转载 深入浅出Java字节码.class文件格式
1. 前言“一次编写,到处运行(Write Once, Run Anywhere)”,因为有虚拟机的机制。1.1 虚拟机与字节码的关系“同一份输入,不同的输出”,我们只需要生成一份字节码文件,然后同一份.class字节码文件在不同的操作系统中,由不同的虚拟机生成对应机器码。虚拟机和字节码是Java的两个最底层的原理。最简单的编译运行流程,实际情况比这个复杂的多1.2 HelloWorld万物皆可HelloWorld,字节码也不例外。HelloWorld.javaHelloWorld.
2020-12-31 23:37:21 1538
原创 【Android】FragmentFactory介绍:构建Fragment的好帮手
为什么需要FragmentFactory有Fragment使用经验的人都知道,Fragment必须有有一个空参的构造函数,否则打包时会提示一下错误:This fragment should provide a default constructor (a public constructor with no arguments)在添加了空参构造器之后,如果定义了任何带参数构造器,仍然会亲切的提示:This fragment should provide a default constructor
2020-12-27 14:02:35 2167
原创 Jetpack Compose for Desktop 初体验
不久前,Jetpack Compose for Desktop发布,未来使用Compose可以在macOS/Linux/Windows等平台像Flutter、React那样进行声明式UI开发了,而且是使用Kotlin语言。这对于广大Android开发者是一个福音。有兴趣的同学可以前去 Compose for Desktop, by JetBrains 进行体验。本文针对项目的Sample做一个介绍运行环境macOS Catalina 10.15.7IntelliJ IDEA 2020.3 (C
2020-12-26 15:15:40 4221 8
原创 Fragivity:像使用Activity一样使用Fragment
早在几年前Android业界内就开始有人呼吁使用单Activity构建APP,其中以单Activity多Fragment的方案最多,例如Fragmentation、Jetpack Navigation Component等。Fragivity集合以上各个框架的优势,兼容Kotlin、AndroidX等新特性,让开发者真正可以使用Fragment取代Activity
2020-12-23 00:44:11 1803 17
原创 探秘FragmentStateAdapter:当Fragment碰上ViewPager2
ViewPager22019初Google发布了ViewPager2预览版,并在同年I/O上推出正式版。只要你已经从Suppor库切换到AndroidX,便可以使用ViewPager2完全取代旧的ViewPager。ViewPager2最显著的特点是基于RecyclerView实现,RecyclerView是目前Android端最成熟的AdapterView解决方案,这带来很多好处:抛弃传统的PagerAdapter,统一了Adapter的API通过LinearLayoutManager可以实.
2020-12-19 22:21:53 23684 17
原创 【Android Jetpack】使用Kotlin DSL配置Navigation Components
想要在APP中使用Jetpack的Navigation组件进行页面跳转,需要事先为其配置NavGraph基于XML配置通常可以使用xml进行配置,例如官方sunflower例子中的nav_garden.xml<!-- nav_garden.xml --><navigation xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/.
2020-12-05 14:12:47 503
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人