Day6 Android启动过程

如何设置启动页

swift 复制代码
Android 通过AndroidManifest.xml声明
AndroidManifest.xml:
  <activity
      android:name=".MainActivity"
      android:exported="true">
      <intent-filter>
          <action android:name="android.intent.action.MAIN" /> 👈 这是入标记
          <category android:name="android.intent.category.LAUNCHER" />  
      </intent-filter>
  </activity>
  
  Swift
  // AppDelegate.swift
  func application(_ application: UIApplication, 
                  didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
      window = UIWindow(frame: UIScreen.main.bounds)
      window?.rootViewController = MainViewController()  // 👈 代码设置
      window?.makeKeyAndVisible()
      
      return true
  }
  

生命周期回调

scss 复制代码
Android 通过Activity 来展示一个页面,一个Activity的完整生命周期是:
onCreate()   视图创建时调用
onStart()    界面即将显示
onResume()   界面已显示(获得焦点)
onPause()    界面即将消失
onDestroy()  视图销毁

Swift 通过ViewController来展示页面
viewDidLoad()
viewWillAppear()
viewDidAppear()
viewWillDisappear()
deinit / viewDidUnload()

onCreate方法解析

scss 复制代码
override fun onCreate(savedInstanceState: Bundle?) {
     super.onCreate(savedInstanceState)        // 👈 1. 调用父类方法(必须)
      enableEdgeToEdge()                        // 👈 2. 你调用的方法
      setContent {                              // 👈 3. 你调用的方法
          // ...
      }
  }
### enableEdgeToEdge()
作用:让应用内容延伸到屏幕边缘(包括状态栏和导航栏区域)
不调用:内容从状态栏下方开始
Swift 
viewController.modalPresentationStyle = .fullScreen

### setContent()
作用设置Acticity的界面内容(使用Jetpack Compose)
Swift
view.addSubview(hostingController.view)
相关推荐
终将老去的穷苦程序员2 天前
基于Android Studio开发的安卓图书借阅管理系统
java·sqlite·android studio·android-studio
问心无愧05132 天前
ctf show web入门107
android·前端·笔记·android studio
我命由我123452 天前
Android 开发问题:View 的 getWidth、getHeight 方法返回的值都为 0
android·java·java-ee·android studio·android jetpack·android-studio·android runtime
星间都市山脉3 天前
Android STS(Security Test Suite)完整介绍与测试流程
android·java·linux·windows·ubuntu·android studio·androidx
Ycocol3 天前
AS同一个目录下的类导入导入其他类爆红无法跳转但是可以编译
android·ide·android studio
我命由我123453 天前
由 ImageView 获取到的 Drawable 对象,它的 intrinsicWidth、intrinsicWidth 与实际图片的尺寸
java·开发语言·java-ee·android studio·android jetpack·android-studio·android runtime
测试开发-学习笔记5 天前
Android studio安装
android·ide·android studio
云水-禅心5 天前
Ubuntu22版本 的Android Studio 中中文搜狗输入法不跟随光标
ide·vscode·android studio
s_nshine6 天前
释放C盘,迁移studio相关数据到其他盘
android·windows·android studio·内存·c盘
AD钙奶-lalala8 天前
Android Studio新建项目默认不使用Compose模版
android·ide·android studio