Android
文章平均质量分 72
Android学习笔记
小宇不内向
广东OPPO移动通信有限公司
展开
-
apkanalyzer-classpath.jar 中没有.class 文件
apkanalyzer-classpath.jar 中没有.class 文件,apkanalyzer-classpath.jar 包目录下,只有 MANIFEST.MF 文件,如下截图:而 apkanalyzer.jar 下,有很多 class 文件,其中,BinaryXmlParser.class 就在其中,如下截图:原创 2023-04-20 23:04:48 · 400 阅读 · 1 评论 -
modem开发常用的adb命令笔记
ps –A:所有的不同process均显示出来grep rild搜索 rild 字符串相关内容ps –A|grep rild显示出 rild 进程ps -A|grep rildradio 888 1 141276 22504 0 0 S rildradio 890 1 133988 22292 0 0 S rildkill 888或kil...原创 2019-12-04 09:17:14 · 577 阅读 · 0 评论 -
安装及使用本地Maven仓库
安装及使用本地Maven仓库原创 2023-03-28 11:23:32 · 1528 阅读 · 0 评论 -
【Android】BoardcastReceiver简介
一. 广播接收器的两种注册方法1. 静态注册在 AndroidManifest.xml 中注册,这种注册方法只要 APP 安装了,广播接收器就会一直存在。<receiver android:name=".MyReceiver"> <intent-filter> <action android:name="com.geek99.MY_BR"/> </intent-filter></receiver>原创 2021-12-15 09:39:59 · 2679 阅读 · 0 评论 -
【Android】Service简介
一. Service 简介Android 开发者指导文档https://developer.android.com/guide/components/services?hl=zh-cnhttps://developer.android.com/guide/components/services?hl=zh-cn二. 继承 Service 创建启动服务继承 Service 来创建服务,是在当前进程当前线程里运行这个服务,也就是主线程来运行这个服务。// 创建 Service 类publi.原创 2021-12-11 11:02:57 · 1356 阅读 · 0 评论 -
【Android】Activicy 简介
一. Activity 生命周期参考指导文档:https://developer.android.com/guide/components/activities/activity-lifecyclehttps://developer.android.com/guide/components/activities/activity-lifecycle为了在 Activity 生命周期的各个阶段之间导航转换,Activity 类提供六个核心回调:onCreate()、onStart()、onResu..原创 2021-12-09 11:59:33 · 2045 阅读 · 0 评论 -
【Android】Intent 和 Intent Filter
一. Intent 简介Intent 是一个消息传递对象,您可以用来从其他应用组件请求操作。可以用于:启动 Activity、启动服务、传递广播。https://developer.android.com/guide/components/intents-filtershttps://developer.android.com/guide/components/intents-filters(1) Intent 启动 Activity 简介// 主 Activitypublic class.原创 2021-12-08 23:17:13 · 377 阅读 · 0 评论 -
Android中 .stub类的使用
转载:android之stub使用介绍 - 简书存根类是一个类,它实现了一个接口,但是实现后的每个方法都是空的。如果一个接口有很多方法,如果要实现这个接口,就要实现所有的方法。但是一个类从业务来说,可能只需要其中一两个方法。如果直接去实现这个接口,除了实现所需的方法,还要实现其他所有的无关方法。而如果通过继承存根类就实现接口,就免去了这种麻烦。代码实例:接口类:public interface IRepo { public void remove(String... sarr原创 2021-11-24 00:00:07 · 1943 阅读 · 0 评论 -
Logcat 使用笔记
一、Android log 缓冲区radio:查看包含无线装置/电话相关消息的缓冲区。events:查看已经过解译的二进制系统事件缓冲区消息。main:查看主日志缓冲区(默认),不包含系统和崩溃日志消息。system:查看系统日志缓冲区(默认)。crash:查看崩溃日志缓冲区(默认)。all:查看所有缓冲区。default:报告main、system 和crash 缓冲区二、Logcat 命令使用1. Log日志的基本格式日期 时间 ...原创 2021-08-25 09:28:55 · 500 阅读 · 0 评论 -
ADB原理及使用
一、ADB工作原理ADB(安卓调试桥Android debug Bridge),包含ADB client、ADB server 和adbd 三部分。ADB client:运行在PC 上,通过在命令行执行ADB,就启动了ADB Client 程序。比如 Eclipse DDMS,Windows 终端命令行,豌豆荚等。Client本质上就是 Shell, 用来发送命令给Server。ADB server:运行在PC 上,作为ADB client 的server 端,也作为adbd 服务进程的客户端。原创 2021-08-25 09:22:31 · 3689 阅读 · 0 评论 -
Android Activity之间的跳转
Activity之间的跳转,可以通过Intent。import android.content.Intent;Intent nextPageIntent = new Intent(MainActivity.this, Main2Activity.class);startActivity(nextPageIntent);原创 2020-02-09 14:54:51 · 298 阅读 · 0 评论 -
Android 活动的生存期相关函数的说明
活动的生存期 onCreate 活动第一次被创建的时候调用,加载布局,绑定事件等。 onStart 在活动由不可见变为可见的时候调用 onResume 在活动准备好和用户进行交互的时候调用。此时的活动一定位于返回栈的栈顶,并且处于活动状态。 onPause 在系统准备去启动或者恢复另一个活动的时候调用。我们通常会在这个方法中将一些...原创 2020-02-07 19:47:30 · 160 阅读 · 0 评论 -
Android记录服务绑定时用到的Context.BIND_AUTO_CREATE的作用
看了几篇博客,下面总结一下个人对Context.BIND_AUTO_CREATE的作用:通过bindService()绑定服务,如果客户端绑定时,第三个参数为Context.BIND_AUTO_CREATE,表示只要绑定存在,就自动建立Serice。(参考android BindService)一个服务可以给多个客户端绑定,在真正销毁服务前,会检查和该服务绑定的连接信息(调用该次unbin...原创 2020-02-07 19:14:25 · 9020 阅读 · 0 评论 -
Android获取服务getSystemService详解
转载Android获取服务getSystemService详解转载 2020-02-07 18:57:03 · 1415 阅读 · 0 评论 -
Android的Context,getApplicationContext()完全解析
1. Context类型我们知道,Android应用都是使用Java语言来编写的,那么大家可以思考一下,一个Android程序和一个Java程序,他们最大的区别在哪里?划分界限又是什么呢?其实简单点分析,Android程序不像Java程序一样,随便创建一个类,写个main()方法就能跑了,而是要有一个完整的Android工程环境,在这个环境下,我们有像Activity、Service、Broa...转载 2020-02-07 18:43:58 · 4975 阅读 · 0 评论 -
Android中浮窗的开发详述
1. 简单概述一下开发浮窗的步骤(1)创建一个服务,在服务中可以创建一个Handler接收Activity发过来的命令,在服务中创建浮窗和移除浮窗;(2)在Activty中绑定服务,并可通过Messager给Service发送命令;(3)注意要把Activity和Service注册为不同进程,才能用Messager发消息下面,我按照我的开发步骤来写这篇笔记。2. 开发的各...原创 2020-02-07 13:15:37 · 299 阅读 · 0 评论 -
Android 如何获得屏幕的宽高
import android.view.WindowManager;import android.util.DisplayMetrics; public static int[] getScreenHW2(Context context) { WindowManager manager = (WindowManager) context. getSystemService...原创 2020-02-06 11:37:55 · 98 阅读 · 0 评论 -
Android Service的基本使用
1. 服务的创建右击"src/main/java/com.example.text/"目录,new->service->servie,则可以创建一个服务类。可以看到MyService是继承Service类的。用Android Studio创建Service后,会自动在AndroidManifest.xml中注册这个Service类。如下:<service and...原创 2020-02-06 00:17:20 · 156 阅读 · 1 评论 -
Android中ToggleButton的简单使用
本文章记录ToggleButton的简单使用。xml示例代码<ToggleButton android:id="@+id/ASDivTogglebutton" android:layout_width="match_parent" android:layout_height="wrap_content" android:checked="true"...原创 2020-02-05 14:25:52 · 616 阅读 · 0 评论 -
Android中Toast的简单使用
1. 概述Toast 是一个 View 视图,快速的为用户显示少量的信息。 Toast 在应用程序上浮动显示信息给用户,它永远不会获得焦点,不影响用户的输入等操作,主要用于 一些帮助 / 提示。Toast 最常见的创建方式是使用静态方法 Toast.makeText()。2. Toast.makeText()Toast.makeText()有3个参数:(1)第一个参数:当前的...原创 2020-02-05 14:18:31 · 4101 阅读 · 0 评论 -
Android如何监听一个Button的点击事件
import android.view.View;//找到按钮Button floatButton = (Button)findViewById(R.id.floatWindowButton);//监听按钮floatButton.setOnClickListener(new View.OnClickListener(){ @Override public void on...原创 2020-02-05 12:21:44 · 417 阅读 · 0 评论 -
Android长按进入上下文菜单
本文介绍android中长按某个view弹出上下文菜单的方法。1. 在xml中写一个view,可以是Button,Textview等<Button android:id="@+id/menubutton" android:layout_width="match_parent" android:layout_height="wrap_content" ...原创 2020-02-04 19:49:07 · 658 阅读 · 0 评论 -
Android定时器Timer和TimerTas的使用
1. 概述Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。TimerTask运行在一个单独的线程里,而不是UI线程。所以使用timer时,注意android的单线程原则,确保线程安全。不要在TimerTask的run方法中做UI相关的操作。如:TextView...原创 2020-02-04 18:13:16 · 471 阅读 · 0 评论 -
Java的反射机制
1. 记录Java反射机制几篇写得不错的博客Java高级特性——反射【Android】 认识反射机制(Reflection)Java中的反射机制(一)一个例子让你了解Java反射机制【原】Java反射机制的原理及在Android下的简单应用Java中的反射机制java.lang.reflect.Method2. 什么是反射?在Java运行时环境中,对于任意...原创 2020-01-30 18:07:16 · 269 阅读 · 0 评论 -
Android 安装APP 失败 INSTALL_FAILED_TEST_ONLY
Installation did not succeed.The application could not be installed: INSTALL_FAILED_TEST_ONLYInstallation failed due to: 'null'上边是安装错误提示在gradle.properties 文件中添加android.injected.testOnly=...转载 2020-01-29 10:05:56 · 408 阅读 · 0 评论