MainActivity:standard Activity2、Activity3:singleInstance 根据taskId可以判断分处于不同的任务栈。根据对象名称可以判断两次创建MainAcitivity是不同的对象 1、启动app: MainActivity onCreate -> onStart -> onResume 2022-02-20 22:03:58.362 12293-12293/com.example.bot
虽然马上就要金三银四了,面试的人应该不少,写这篇文章的目的主要是梳理下知识,能对复习有点帮助就行,本文主要针对Android知识体系相关,涉及的内容有: 计算机网络Java基础Android数据结构与算法Framework性能优化开源库源码/原理KotlinFlutterC/C++/音视频 不过Android是真的内卷啊
背景 ams的流程梳理起来很有意思,各个版本还是有些差异,不过基本流程还是类似的。今天有空简单梳理了下安卓10 activitythread主线程开始,到启动application和activity(即主线程启动到application和activity的oncreate生命周期),后面有空再深入完善下。 流程图 备注: 不正确的地方
Activity中的几种启动模式 activity的几种启动模式是android中常考的知识点,一般会考察有哪几种启动模式,以及每种启动模式在什么场景下使用: standard:这个是android默认的Activity启动模式,每启动一个Activity都会被实例化一个Activity,并且新创建的Activity在堆栈中会在栈顶。 singl
Android笔记(三) 文章目录 Android笔记(三)1. Fragment1.1 Fragment使用方式1.2 Fragment的生命周期 2. 广播机制2.1 接收系统广播2.2 发送自定义广播 1. Fragment 可以嵌入Activity的UI片段(fragment:片段) 1.1 Fragment使用方式 简单用法: 新建两个Fragment布局left_fragment
26、两个用单链表表示的大数相加,求他们的和。单链表元素的值为0~9。 三面 1、选一个你的项目讲一下 2、技术选型是如何做的 3、优化内存 4、上传的重试机制 5、OOM和内存泄漏 6、包体积优化 7、你最擅长的点 8、你的职业规划 2、新浪 一面 1、封装的Adapter讲解。 2、自定义V
EventBus.getDefault().post(new Event1()); 这个时候,activity中的onEvent1就会收到事件。下面引入第一幅图: 如图所示,一个Subscribe对应多个Event,Subsribe就是上面通过register方法注册的对象,比如activity。这幅图对应EventBus中一个Map结构: private final Map<Object, Lis
使用Inten的putExtra传递 第一个Activity中 //创建意图对象 Intent intent = new Intent(this,TwoActivity.class); //设置传递键值对 intent.putExtra("data",str); //激活意图 startActivity(intent); 第二个Activity中 // 获取意图对象 Intent intent = getIntent(); /
如果需要做耗时的操作,你会怎么做? 问题便这样展开了,一个人是否真正懂得原理会灵活运用,一下子便能看出来。 当面试者回答到线程和Handler方式时,我会再问一下对方: 是否知道IntentService,在什么场景下使用IntentService? 这也是面试官要看的点,真正的项目需要一个开发人员对某
android:layout_marginTop=“12mm” android:layout_toLeftOf="@id/btn_4" android:layout_marginRight=“2mm” android:background="@android:color/holo_green_dark" android:text=“GREEN”/> <Button android:id="@+id/btn_6" android:lay
新建 MyApplication import android.app.Application; /** * @author iLife.Fy * @create 2022/2/2 17:23 */ public class MyApplication extends Application { private String data; @Override public void onCreate() { super.onCreate();
如何使用 我们知道开启一个 activity 只需 startActivity(); 即可,更多的是,我们要想加入过渡动画,也只需要在 startActivity(); 中传入需要的参数即可。 第一步: 例如,我要从 MainActivity 中启动 AnimationActivity,只需要在 MainActivity 中 startActivity(); 传入参数即可,代码
A.onPause -> B.onNewIntent -> B.onRestart -> B.onStart -> B.onResume -> A.onStop -> ( 如果 A 被移出栈的话还有一个 A.onDestory) 把几种情况都回答出来就能加分啦,同时也要做好聊 launchMode 的准备。 弹出 Dialog 对生命周期有什么影响 我们知道,生命周期回调都是 AMS
从AActivity.java向BActivity.java传递数据: 建立AActivity.java文件建立bundle: 1 public class AActivity extends AppCompatActivity { 2 private Button btnJump; 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCre
1 public class AActivity extends AppCompatActivity { 2 private Button btnJump; 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_aa
点击新建安卓项目。填入项目名称,公司域(项目的修饰),项目路径(若不存在,会新建一个路径),下面两个不要选。点击下一步。 接下来就是项目配置了。 在这里我们只勾选第一个:适配的手机系统最小sdk版本,目前经常用的是API 17。当然你也可以根据自己需要选择合适的版本进行适配
自己的软件,在二次安装到真机上的的时候报错如下 Error type 3 Error: Activity class {com.example.xxxxxx/com.example.xxxx.MainActivity} does not exist 解决方法:1.检查AndroidManifest.xml中的package和build.grade中的applicationId是否一致(大部分问题所在),不一致修改后再
b、onStart 顯示給用戶可見:建立 onStop 所釋放的資源 c、onResume 可與用戶互動:恢復 onPause 釋放的資源,或需要每次進來就初始化的動作 d、onPause 部份可見:做一些系統資源的釋放 ( GPS、相機…等 ) ,以達省電效果。 e、onStop => onRestart => 接到 onStart 隱藏:檢查並釋放資
个人笔记整理 Fragment Fragment使用 Acitivity静态添加Fragment: 布局中添加控件 <fragment android:name="<Fragment全类名>" android:layout_width="" android:layout_height="" android:id="@+id/fragment_one"
正常情况的生命周期分析 七大生命周期 正常情况下 Activity 的常用生命周期就是上面7个,下面是各种生命周期的切换过程: 分析上图: 针对一个特定的 Activity ,第一次启动,回调如下:onCreate->onStart->onResume。当用户打开新的Activity或者切换到桌面的时候,回调如下:onPause->onS
FLAG_ACTIVITY_NEW_TASK FLAG_RECEIVER_FOREGROUND FLAG_ACTIVITY_RESET_TASK_IF_NEEDED FLAG_RECEIVER_VISIBLE_TO_INSTANT_APPS 3.第三方推送在 APP 被完全杀死前提下拉起 FLAG_ACTIVITY_NEW_TASK FLAG_RECEIVER_FOREGROUND FLAG_ACTIVITY_SINGLE_TOP FLAG_ACTIVITY_REORDE
在try中有个ActivityManagerNativt.getDefault,就是通过它的startActivty方法完成,而它是继承自Binder并实现了IActivityManager,因此它的具体实现是ActivityManagerService,在AMN中,AMS这个binder对象采用单例模式对外提供,Singleton是一个单例的封装类,第一次调用它的get方法时,
前言: 本文主要记述ADB的常用命令,关于ADB用法大全,可参考文末链接 ADB简介: ADB,即 Android Debug Bridge,它是 Android 开发/测试人员不可替代的强大工具,也是 Android 设备玩家的好玩具。安卓调试桥 (Android Debug Bridge, adb),是一种可以用来操作手机设备或模拟器的命令
问题:如何实现从一个fragment中启动另一个activity? 由于fragment是由activity托管,因此本质上还是通过托管fragment1的activity1启动activity2。代码和学习记录-2类似。都是利用了intent。如果activity2托管了一个fragment2,问题变成了启动另一个fragment,代码也是类似的,只不过在fra