Android副屏多屏异显原来如此简单

省流介绍

安卓副屏开发,直接继承dialog,会写dialog,直接指定屏幕显示完事,模拟器和手机开发者里面支持单屏幕调试 详细看文章尾部

java 复制代码
public class Presentation extends Dialog
Kotlin 复制代码
class Screen2 : Presentation {
    constructor(outerContext: Context?, display: Display?) : super(outerContext, display)
    constructor(outerContext: Context?, display: Display?, theme: Int) : super(
        outerContext,
        display,
        theme
    )

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.presentation_screen2)
    }
}
Kotlin 复制代码
    binding.btShowScreen1.setOnClickListener {
            if (mDisplays.size > 1) {
                10个屏幕也是手拿把掐
                //displays[0] 主屏,displays[1] 副屏
                hideAll()

                mScreen1 = Screen1(this, mDisplays[1]);
                mScreen1?.show()
            } else {
                "当前屏幕数量为1 不支持".toast()
            }
        }

废话版本如下

背景介绍

最近老板买回来一个商米设备直接就是几个w,我一看好家伙安卓7,我手上测试工业平板都安卓11,不过不重要,低版本不是更难随便写吗,让我去开发副屏,他副屏的api如此说道

他的意思是内置了一部分ui,如果你想自定义建议你不要自定义,还有一堆双向通信

当时老板从不屈服于固有的样式,不自己创作样式怎么行,我又继续看其架构

还什么装了两个apk,我还以为是两个平板,我说如果是两个平板那就麻烦了,我说这搞不了吧,人总是对未知的事物感到了害怕。还要同步这啊那的。Windows多屏我懂,安卓这么多年还真没做过。我选择了暂时搞不了,因为市面上别人能做,我们就必然能做。

第二天 老总给我丢了一个链接

https://developer.android.com/reference/android/app/Presentation

没错 竟然是官方文档

Added in API level 17 也就是说4.2就支持了,我居然大言不惭的说不太行,使用方法就是我最开始的省流版,而且还支持模拟器和单手机开发者调试,技不如人先怪别人,都怪商米误导了我封装了一大套,还警告别人不要随意开发,并且说安装了两个apk,这就断绝了直接通信的念头,原来只是dialog和activity的通信,那我不是拿两个对象骚搞吗?不过商米的设备确实好看,就吐槽到这里不然也不会几w买了

Presentation

bookmark_border

安全是指不能截屏,截屏不会显示这个副屏模拟

相关推荐
、BeYourself13 分钟前
GridLayoutManager 网格布局与 RecyclerView 拖拽侧滑实战
android·android-studio
Kapaseker15 分钟前
如何写出高性能的Java Stream
android·java
tangweiguo0305198721 分钟前
Android 插件化开发完全指南(Kotlin DSL/Gradle KTS 配置)
android·kotlin
八眼鱼22 分钟前
uniappx 安卓拍照,添加水印后比例正常
android
野生风长24 分钟前
从零开始的C语言:文件操作与数据管理(下)(fseek,ftell,rewind,文件的编译和链接)
android·java·c语言·开发语言·visual studio
2501_9160074726 分钟前
Xcode 在 iOS 上架中的定位,多工具组合
android·macos·ios·小程序·uni-app·iphone·xcode
游戏开发爱好者827 分钟前
uni-app 项目在 iOS 上架过程中常见的问题与应对方式
android·ios·小程序·https·uni-app·iphone·webview
2501_915106321 小时前
iOS 抓包工具在不同场景的实际作用
android·macos·ios·小程序·uni-app·cocoa·iphone
草莓熊Lotso1 小时前
C++ 异常完全指南:从语法到实战,优雅处理程序错误
android·java·开发语言·c++·人工智能·经验分享·后端
モンキー・D・小菜鸡儿1 小时前
Android BottomSheetBehavior 使用详解
android·kotlin