首页 > TAG信息列表 > MainActivity

Android学习笔记五(JAVA):创建新的Activity,启动新的Activity,管理任务之定义启动模式,从新的Activity获取返回数据

本篇笔记给QuizDemo新增一个HelpActivity,用户点击Help按钮,会跳转到HelpActivity屏幕,并选择是否查看答案。查看答案之后,返回到答题屏幕,但是如果已经看了答案,这一题的作答就无效了。如果只是点开了HelpActivity屏幕,却没有查看答案,则本题回答依旧有效。当然,不管怎么旋转屏幕,界面状态

App逆向之objection的使用

objection指令 安装 pip install objection objection注入指定应用。 objection -g cxa.com.logindemo explore 查找所有可用activities android hooking list activities 结果 cxa.com.logindemo.MainActivity Found 1 classes 之后可以查在这个类下面有哪些方法   android

Android studio中实现APP的界面切换【转】

1、新建一个empty项目并命名为example_2,然后在MainActivity.java界面找到file-new-Activity-Empty Activity      2、然后对activity进行命名,这里都选择默认选项      3、在activity_main.xml里面加一个Button按钮      4、然后进入MainActivity.java界面       5、

关于页面跳转的两种方法

第一种基于MainActivty public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //获取按

收集一些Android常见但不容易发现原因的错误,持续更新

收集一些Android常见但不容易发现原因的错误,持续更新错误提示:Expected class or package(找不到类或者包)典型的错误写法:NotificationCompat.Builder builder = new NotificationCompat().Builder(MainActivity.this,“default”);你能看出来哪里写错了吗?正确的写法:NotificationComp

android系统四大组件之Activity

Activity的生命周期 我们通过编写测试程序来分析其生命周期。 import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.widget.Button; public class MainActivity extends AppCompatActivity { private

性能优化之启动优化

安卓性能优化之启动优化 真香定律 2-5-8原则 在性能优化中存在启动时间2-5-8原则: 当用户在0-2秒之间得到响应时,会感觉系统的响应很快 当用户在2-5秒之间得到响应时,会感觉系统的响应速度还可以 当用户在5-8秒之间得到响应时,会感觉系统的响应速度很慢,但是还可以接受 而当用户在超过

Hello World代码分析(Android)

基本代码 对MainActivity进行注册 只有在AndroidManifest.xml中进行注册的Android才能使用 Activity是Android应用程序的门面,凡是可以在应用中看见的东西都存放在Activity里面 <activity android:name=".MainActivity"> <intent-filter> <action android:name="andr

Frida学习04-RPC及其自动化

Frida学习04-RPC及其自动化 目录Frida学习04-RPC及其自动化null 日期:Mar-3-2022 作者:狐狸大剑眼镜 书籍:安卓Frida逆向与抓包实战-陈佳林 3.1节中,曾介绍过Frida存在两种操作模式,其中第一种命令行模式在之前的章节中一直使用,在这一节中,将介绍一些关于RPC模式以及使用RPC完成自动

Android-基础教程-log

示例代码 package com.example.learnlog; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; public class MainActivity extends AppCompatActivity { //logt 快捷键 private static final String TAG = "Ma

ndk之C调用java方法以及动态注册

一、静态注册和动态注册 ndk开发需要在java层和native层相互调用代码,如何确定native方法与jni函数之间的映射关系呢?这就涉及到jni函数的注册,注册方式有两种:静态注册和动态注册。 静态注册采用基于约定的命名规则(Java_开头,后接类的全限定名加下划线,方法名这三个组成部分组成,如

【Hilt】ClassCastException xxxDaggerBaseApplication_HiltComponents_SingletonC cannot be cast to xxMain

问题: 项目接入Hilt后编译时报ClassCastException错误: Caused by: java.lang.ClassCastException: com.agile.base.DaggerBaseApplication_HiltComponents_SingletonC$ActivityRetainedCImpl$ActivityCImpl cannot be cast to com.example.myapplication.MainActivity_Generat

ResultAPI:告别onActivityResult,拥抱ActivityResultContract

很多开发者对onActivityResult抱怨已久:需要定义resultCode和requestCode,使用繁琐且容易出错。现在通过KTX新发布的ActivityResultContract可以很多好地解决上述烦恼 基本使用 Before 传统的onActivityResult写法 class MainActivity : AppCompatActivity() {     companion

Activity组件的启动过程

Activity是Android应用程序的四大组件之一,负责管理Android应用程序界面。一个应用程序中的多个Activity可能运行在同一个进程中,也可能运行在不同的进程中。不同进程中的Activity组件通过Binder进程间通信机制来传输数据。 从App程序的角度出发,Activity组件分为两类,一个是根Activit

Activity的onRestart()方法调用时机

挺好的 在项目中看到Activity使用onRestart(),平时对这个方法的调用时机知道的比较少,研究一下它啥时候会被调用。 代码很简单: <span style="font-size:18px;">public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle save

Android无障碍自动化-点击path源码阅读

GestureDescription build构建 手势描述类 dispatchGesture 执行 手势描述类 GestureDescription.GestureStep 手势操作步骤类 final IAccessibilityServiceConnection connection = AccessibilityInteractionClient.getInstance().getConnection(

[android开发]1秒学会给按钮加事件

import android.os.Bundle; import android.widget.Button; import android.view.View; import android.widget.Toast; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onC

recycleView的点击跳转

实验目的 1.在实验二的基础上,对有recycleView的页面进行点击跳转设计 2.原理是对activity的生命周期的理解以及状态转变操作   实现过程 在适配器MyAdapter.java中的onBindViewHolder方法中添加点击监听,并使得监听指向新创建的MainActivity     其中的if语句是用来根据文本的

Android生命周期初探

Android生命周期 - 手册 Activity的生命周期共七个指示器:onCreate、onStart、onResume、onPause、onStop、onDestroy、onRestart。 如下图所示。 onCreate: 不可见状态 在Activity被创建时回调,第一个生命周期。我们一般在创建Activity时需要重写该方法做一些初始化的操作,如通

如何使用Delphi 10 Seattle的Android应用做Intent的发送和接收

如何使用Delphi 10 Seattle的Android应用程序接收Intent。 我以前编写的 “ 使用Firephionek Android应用程序接收Delphi XE8的Intent ”中没有处理Activity.OnNewIntent的问题。 发送字符串到另一个应用程序 创建一个新的多设备应用程序并将TButton和TMemo放置在窗体上。 in

2019级软件工程应用与实践-人工智能快递柜(代码分析2)

2021SC@SDUSC 第一篇博客中学习了Android Studio的基本使用方式。 第二篇主要是利用了第一周的部分时间和第二周的全部时间来学习Android开发所需要的语法,通过学习,终于可以看懂部分代码了。下面是自己根据网上的教程总结的一些知识点。 第三周将会依照代码进行详细的分析。 A

android动态申请权限,不用手动在设置里打开

先在你MainActivity的onCreate中设置如下代码,上下文指向MainActivity,当然你也可以设置在别的Activity中,那么上下文就指向当前Activity ActivityCompat.requestPermissions(MainActivity.this, new String[] {Manifest.permission.READ_CONTACTS}, 1); 接着再在AndroidManifest

万字复盘 Handler 中各式 Message 的使用和原理

我们会经常使用 Handler 的 send 或 post 去安排一个延时、非延时或插队执行的 Message。但对于这个 Message 到底什么时候执行以及为什么是这样,鲜少细究过。 本文将一 一盘点并起底个中原理! 同时针对大家不太熟悉的异步 Message 和 IdleHandler,进行演示和原理普及,篇幅较大,

直播app系统源码,实现隐藏标题栏

直播app系统源码,实现隐藏标题栏的相关代码 总体来说,Android 隐藏标题栏分为两种方式 1. onCreate 中通过代码隐藏(MainActivity) MainActivity 继承 Activity 时 如果在 onCreate --> setContentView 方法之后加则会报错。 onCreate --> setContentView 方法前加入以下代码: requestW

Android JNI 入门(含完整Demo),Android开发社招面试经验

第一步:进入到项目中的 java 目录 我的地址为: cd Desktop/AndroidProject/JNI/app/src/main/java/ 可以通过 Reveal in Finder 快速打开当前文件 \ 第二步:输入java指令 javah com.example.jni.MainActivity (javah 类名.包名) 然后就看到了生成的.h文件 \ MainActivity