- 2024-10-08创建新的 App 页面
完整的页面创建过程包括三个步骤:在layout目录下创建XML文件创建与XML文件对应的Java代码在AndroidManifest.xml中注册页面配置实现两个Activity相互跳转的代码:MainActivity:packagecom.example.myapplication1;importandroidx.appcompat.app.Ap
- 2024-09-01安卓学习
项目结构MyAndroidProject/├──build.gradle├──settings.gradle├──gradle/├──app/│├──build.gradle│├──src/││├──main/│││├──java/存放Java或Kotlin源代码,按包名结构组织。│││├──re
- 2024-08-28Android经典实战之使用compose时一般用一个activity还是多个
本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点在使用JetpackCompose开发Android应用时,选择使用一个Activity还是多个Activity主要取决于应用的架构和复杂性。以下是一些权衡和指导建议,可以帮助你做出决
- 2024-08-27Android开发 - Application 基础类全局的应用级状态管理解析
Application是什么Application是一个基础类,用于全局的应用级状态管理。它在应用程序启动时被创建,并在应用程序关闭时销毁。Application对象的生命周期与应用程序的生命周期一致,因此它非常适合用来保存全局的应用状态信息或初始化全局资源Application的主要作用全局状态管
- 2024-08-15【安卓】Service生命周期与前台活动
文章目录Service生命周期使用前台Service前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站。Service生命周期 在项目的任何位置调用了Context的startService()方法,相应的Service就会启动,并回调onStartCommand(
- 2024-07-01关于AndroidStudio中的onCreate方法
onCreate方法是Android应用程序中的一个生命周期方法,它是每个Activity(活动)都必须实现的方法之一。具体来说,它是在Activity第一次创建时调用的方法,用于完成一些初始化设置和布局加载工作。主要作用设置布局:通过调用setContentView方法来加载指定的布局文件,将界面内
- 2024-06-196.1
今日学习总结学习时间1.5h代码如下packagecom.app.chapter04;importandroid.os.Bundle;importandroidx.activity.EdgeToEdge;importandroidx.appcompat.app.AppCompatActivity;importandroidx.core.graphics.Insets;importandroidx.core.view.ViewCompat;importandroidx
- 2024-06-166.12
今日学习总结学习时间1.5h代码如下packagecom.app.chapter04;importandroid.os.Bundle;importandroidx.activity.EdgeToEdge;importandroidx.appcompat.app.AppCompatActivity;importandroidx.core.graphics.Insets;importandroidx.core.view.ViewCompat;importandroidx
- 2024-06-05关于Android的学习心得
一、AS中的主要组件1、Activity组件[1]-Activity的基本使用1.Activity是什么Activity是一种可以包含用户界面的组件,主要用于和用户进行交互。一个应用程序中可以包含零个或多个Activity。2.Activity中的onCreate()方法onCreate()方法:用于在活动(Activity)的生命周期中进行
- 2024-05-26Service
启动和停止classMainActivity:AppCompatActivity(){overridefunonCreate(savedInstanceState:Bundle?){super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)startServiceBtn.setOnClickListener{
- 2024-05-11复习笔记
1.对变量延迟初始化延迟初始化使用的是lateinit关键字,它可以告诉Kotlin编译器,我会在晚些时候对这个变量进行初始化,这样就不用在一开始的时候将它赋值为null。当你对一个全局变量使用了lateinit关键字时,请一定要确保它在被任何地方调用之前已经完成了初始化工作,否则Kotlin将无法
- 2024-03-20Android第一行代码——快速入门 Kotlin 编程(3.6 Activity 的最佳实践)
目录3.6 Activity的最佳实践3.6.1 知晓当前是在哪一个Activity3.6.2 随时随地退出程序 3.6.3 启动Activity的最佳写法3.6 Activity的最佳实践 关于Activity,你已经掌握了非常多
- 2024-02-27Android 《设置全屏隐藏状态栏》
@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);//全屏去状态栏(在setContentView之前)requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().addFlags(WindowManager.La
- 2024-02-23清除缓存解决viewBinding不生效没提示,+ 新手,android stdio,kotlin,viewBinding笔记,2024
我的问题是缓存导致的,文件->清除缓存->清楚并重启头一次用,我也不知道为什么是缓存问题。官方文档链接:https://developer.android.com/topic/libraries/view-binding?hl=zh-cn官方博客链接:https://medium.com/androiddevelopers/use-view-binding-to-replace-findviewbyid-c
- 2024-02-18Android家庭记账本开发第三天:MainActivity主界面逻辑文件
昨天讲了主界面的xml文件的布局,这里讲一下对应的主界面的Java文件,首先上代码:1packagecom.example.myapplication3;23importandroid.annotation.SuppressLint;4importandroid.content.Intent;5importandroid.database.Cursor;6importandroid.databas
- 2024-02-0320240202
UI开发的学习,XML和JetpackComposeXML编写界面的基础使用XML添加控件,在对应的XML文件中添加控件元素,然后添加对应的属性改变样式<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" ...> ... <TextView android:id="@+id/textView" android:lay
- 2023-11-11android 页面切换
案例演示:首先有MainActivity与LoginActivity两个ActivityMainActivity.javapublicclassMainActivityextendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setConte
- 2023-10-31如何使用saveInstanceState保存活动状态?
内容来自DOChttps://q.houxu6.top/?s=如何使用saveInstanceState保存活动状态?我已经在AndroidSDK平台上工作了一段时间,但是不太清楚如何保存应用程序的状态。因此,针对这个“Hello,Android”示例进行了一些微小的调整:packagecom.android.hello;importandroid.app.Activ
- 2023-09-22android-bottom_navigation 菜单不显示问题
protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);binding=ActivityMainBinding.inflate(getLayoutInflater());setContentView(binding.getRoot());BottomNavigationViewnavView=findViewById(R.id.nav_view)
- 2023-09-06Android内存优化案例——不合适和高性能的写法(一)
安卓内存优化是一个很重要的话题,有很多方面可以考虑,比如避免内存泄漏、减少内存抖动、优化图片加载、使用缓存和对象池等。下面我举一些代码案例,分别展示不合适的写法和高性能的写法。1.避免使用枚举类型。枚举类型会占用更多的内存,因为它是一个类对象,而不是一个基本类型。如果
- 2023-08-04Android学习笔记(三五):再谈Intent(下)-一些实践
Android的UI框架要求用户将他们的app分为activity,通过itent来进行调度,其中有一个mainactivity由Android的launcher在桌面中调用。例如一个日历的应用,需要查看日历的activity,查看单个事件的activity,编辑事件的activity等等。在查看日历的activity中,如果用户选择的某个事件,需要通过
- 2023-07-19android transaction failed 29201/-1, size 0-0 line 3009
解决"androidtransactionfailed29201/-1,size0-0line3009"错误引言在Android开发中,我们经常会遇到各种错误和异常。其中一个常见的错误是"androidtransactionfailed29201/-1,size0-0line3009"。这个错误通常与Fragment事务相关,并且可能会导致应用崩溃或功能异常
- 2023-07-14android去掉状态栏
Android去掉状态栏的实现作为一名经验丰富的开发者,我将教你如何在Android应用中去掉状态栏。下面是整个实现过程的步骤,以及每一步所需的代码和注释。让我们开始吧!实现步骤步骤描述步骤1在AndroidManifest.xml文件中设置全屏显示步骤2在Activity的onCreate
- 2023-07-08android架构组件Lifecycle
Lifecycle组件指的是android.arch.lifecycle包下提供的各种类与接口,可以让开发者构建能感知其他组件(主要指Activity、Fragment)生命周期(lifecycle-aware)的类。 在android开发的过程中,我们常常需要让一些操作能够感知Activity/Fragment的生命周期,从而实现在活动状态下允许操
- 2023-07-07解决proAndroid的具体操作步骤
proAndroidAndroid是一个开放的移动操作系统,由Google开发。它是目前全球市场份额最大的移动操作系统之一。Android操作系统的特点是开放性、可定制性和多样性。它提供了丰富的开发工具和平台,使开发者能够创建各种类型的应用程序,满足用户的不同需求。开发环境为了开始Android开发