Bundle bundle = intent.getExtras(); String name = bundle.getString(“name”);不过在多个Activity中经常使用同一变量时,使用Bundle则比较麻烦,每次调用Activity都需要设置一次。如想在整个应用中使用,在java中一般是使用静态变量,而在android中有个更优雅的方式是使用Application context
文章目录界面层概览基本案例研究界面层架构定义界面状态不可变性使用单向数据流管理状态状态容器(State Holders)逻辑类型为何使用UDF公开界面状态其他注意事项使用界面状态显示正在执行的操作在屏幕上显示错误线程处理和并发导航Paging动画 界面层概览界面的作用是在屏幕上显示应用程序数据,同时也充当与用户交互的角色。每当数据发生变化时,不管是由于用户交互(如按下按钮)还是外部输入(如网络响
转载 2024-07-29 08:56:21
66阅读
# Android上层开关WiFi ## 简介 在Android系统中,WiFi是一项非常重要的功能,它可以让用户方便地连接到无线网络。对于开发者来说,控制WiFi的开关状态也是一个常见的需求。本文将介绍如何在Android上层开关WiFi,并提供相应的代码示例。 ## WiFi开关的实现 要在Android上层开关WiFi,我们可以使用Android的WiFiManager类。WiFiM
原创 2023-11-15 04:21:54
85阅读
# 如何实现Android Dump ## 操作流程 | 步骤 | 操作 | | :----: | ---- | | 1 | 进入手机设置,找到“开发者选项” | | 2 | 打开“USB调试”开关 | | 3 | 连接手机到电脑 | | 4 | 打开终端窗口 | | 5 | 输入命令进行dump操作 | ## 代码示例 ### 步骤1:开启USB调试 ```markdown adb
原创 2024-04-09 03:33:21
99阅读
# 理解 AndroidDump 功能 在 Android 开发和调试中,我们经常会遇到需要“dump”某些信息的情况。这种“dump”指的是将系统、应用或线程的当前状态导出,以便分析和解决问题。例如,我们可能希望获取某个应用的内存使用情况、日志信息或错误报告。本文将探讨如何在 Android 中进行数据 dump 以及示例代码。 ## 什么是 DumpDump 操作可以理解为将数
原创 2024-10-29 03:41:59
83阅读
目录 一. AIDL 介绍.二. AIDL简单应用.Aidl_Server端Aidl_Client端三.注意事项 一. AIDL 介绍.AIDL(Android接口描述语言)是一个IDL语言,它可以生成一段代码,可以是一个在Android设备上运行的两个进程使用内部通信进程进行交互。如果你想在一个进程中(例如在一个Activity中)访问另一个进程中(例如service)某个对象的方法,你就
转载 2024-01-19 23:55:56
64阅读
本文系列分析android在到底是个什么。它是怎么做到的作为一个手机系统。总所周知android是基于Linux内核2.6版本的。而Linux的内核是基于GPL开源协议的。所以android在设计的时候取了一些巧.这一章主要说android的一个启动过程。在看之前你需要明白Linux的fork 和exec 函数 如果你不知道 请自己百度。首先是Linux 的init zygote进程启动 。然后这
在开发 Android 应用时,常常会遇到“获取上层 view”的情况,尤其是在需要进行复杂的 UI 操作时。这篇博文将详尽记录解决“android 获取上层 view”问题的过程,从背景到源码分析,逐步深入。 ### 背景描述 在过去的几年中,Android 应用开发经历了快速的市场变化,特别是在 UI 设计上。随着 Material Design 的引入,开发者们需要更灵活地处理复杂的视图
原创 6月前
19阅读
# Android 上层控制马达实现教程 ## 整体流程 首先,我们需要明确整个实现控制马达的流程。下面是一个简单的步骤表格: | 步骤 | 操作 | | ---- | ---- | | 1 | 初始化 Android 项目 | | 2 | 添加权限 | | 3 | 获取马达控制权限 | | 4 | 控制马达转动 | 接下来,我们将一步步教你如何实现这些步骤。 ## 操作步骤 ###
原创 2024-05-22 06:53:09
67阅读
# Android上层 Android是一种开源的移动操作系统,它由Google开发并逐渐成为世界上最受欢迎的移动操作系统之一。Android系统的核心是Linux内核,它提供了与硬件交互的底层功能。在Android系统中,最上层是应用层,它是用户与设备交互的界面。 ## 应用层 应用层是Android系统中最顶层的部分,它包含了所有用户可见的应用程序和系统组件。用户可以通过应用程序来完
原创 2023-11-17 14:15:36
84阅读
先看几个接口的定义/** * The interface that apps use to talk to the window manager. * </p><p> * Each window manager instance is bound to a particular {@link Display}. * To obtain a {@link Window
HProf文件是Java/Android的内存dump文件。提到HProf文件,大家首先能想到的肯定是用于分析内存泄漏。而且目前看到的工具,基本上也都只支持用HProf来进行内存泄漏的分析。不过HProf文件除了分析内存泄漏,还可以查看内存的内容,也就是可以查看类中各个变量的值。 查看内存内容有什么作用呢, 主要有如下几个用途: 1.协助进行内存泄漏的分析,通过分析某个实例的内容,从而进一步定义实
Memory Profiler是Android Profiler中的一个组件,Android Profiler是Android Studio3.0用来替换之前Android Monitor的观察工具,主要用来观察内存,网络,cpu温度。今天着重介绍其中的Memory Profiler。它能够让你识别出来内存泄漏和内存抖动,导致应用卡顿,anr和crash. 它可以给你展示一个内存使用的真实图表,让
转载 2023-08-28 20:35:49
83阅读
参考http://www.jianshu.com/p/216b03c22bb8?nomobile=yeshttp://www.jianshu.com/p/c49f778e7acfhttps://developer.android.com/studio/profile/android-profiler?hl=zh_cnhttps://developer.android.com/studio/prof
本文主要介绍Dump文件结构,理解Dump文件对于分析线程高占用、死锁、内存溢出等高级问题有非常重要的指导意义。什么是Dump文件Dump文件是进程的内存镜像。可以把程序的执行状态通过调试器保存到dump文件中。 Dump文件是用来给程序编写人员调试程序用的,这种文件必须用专用工具软件打开。如何生成Dump文件使用命令:jstack pid 可以查看到当前运行的java进程的dump信息。Du
转载 2023-07-09 22:08:12
354阅读
前言对Android开发者而言,Android SDK 一定是会用到的,但是很多人对里面各个文件夹的了解却并不多,所以我来总结一下。希望对大家了解Android SDK有帮助。Android SDK下各目录文件夹的介绍首先看下SDK下有哪些文件夹: add-onesadd-ones:里面保存着一些附加的库,第三方公司为Android平台开发的附加功能系统。比如GoogleMaps 。(一开始此包为
# Android Dialog 最上层Android开发中,Dialog是常用的一种UI组件,用于显示弹出窗口,让用户进行选择或操作。有时候我们可能需要将Dialog显示在其他View之上,使其成为最上层的窗口。本文将介绍如何实现在Android应用中将Dialog显示在最上层。 ## 使用WindowManager添加Dialog 在Android中,可以通过`WindowManag
原创 2024-06-18 05:35:42
207阅读
Android 术语中,WindowManager 是系统中负责窗口管理的核心组件。在处理“android windowmanager 最上层”这样的复杂问题时,通常需要关注多个方面,包括技术架构、特性、性能、选型,以及生态系统等。接下来,我们将逐步分析和解构这些层面的内容。 ### 背景定位 在技术日益发展的今天,Android 的窗口管理机制也经历了不断的升级和演进。WindowMan
原创 6月前
18阅读
前言Android开发中使用底部菜单栏的频次非常高,主要的实现手段有以下: - TabWidget - 隐藏TabWidget,使用RadioGroup和RadioButton - FragmentTabHost - 5.0以后的TabLayout - 最近推出的 Bottom navigation今天带大家来探索下如何用Fragment+FragmentTabHost++ViewPag
5 Basic Components1.         Activity2.         Service3.         Broadcast Rece
  • 1
  • 2
  • 3
  • 4
  • 5