-
2021-06-03 16:31:17
结合动态加载系列文章的分析,现在开始设计并开发一个 Android 的插件化框架,命名为 Frontia。Frontia 有 “前端” 的意思,寓意着 Android 插件能像前端开发那样动态发版,同时,这一词出自 Macross 动画系列,有 “繁星” 的意思,“我们的征途是星辰大海 KIRA!!(
基本信息
Frontia 是一个 Android 的插件化框架(基于 ClassLoader 的动态加载技术),相比其他开源项目,Frontia 的特点是扩展性强,更加专注于插件的下载、更新、安装、管理,以及插件和宿主之间的交互。在深入介绍 Frontia 之前,我们先想想开发一个插件化框架需要考虑的问题有哪些。
满足多种业务需求的插件
现在的插件化需求有许多花样,首先,有的只需要将一些特定的类(或者接口的实现类)插件化,比如一些游戏的 SDK,需要把登录功能和支付功能的实现插件化,这样 SDK 就能实现动态升级。其次,有一些业务需要将 so 库给做成插件化,因为一些 so 库需要同时内置多个 CPU 类型(x86/arm64 等)的版本,所以会占用非常可观的体积,如果这些 so 库并不是核心的业务,完全可以做成插件,等到需要的时候再动态加载。再则,也有一些相对独立的业务需要独立升级,而不希望随着 APP 一起发版。比如 “游戏广场” 这样的一个业务,APP 只提供一个入口启动游戏广场,启动后接下来就不管了,这样的业务可以做成插件,插件可以动态升级(游戏广场可以自由设计自己的界面,甚至增加新的页面),也可以在多个 APP 之间使用同一插件业务(许多 APP 都有游戏广场的推广业务)。
考虑到种种需求,我们的插件有时只需要加载一些普通的类,有时候需要加载 res 资源,有时候需要加载 so 库,有时候需要加载新的组件类(Activity、Service 等)甚至调用宿主 APP 的某些功能(比如获取用户账号信息)。因此,我们的插件化框架在处理插件加载的具体过程时,应该能够灵活地扩展,以满足以上以及将来的各种插件需求。
插件的更新策略
除了处理插件的加载问题外,插件化框架还需要处理插件的更新问题,要不然插件化开发就没有意义了。加载插件前,我们需要从服务器下载插件,或者判断是否需要从服务器下载新的插件版本,下载新版本插件失败的时候,我们有又需要判断本地是否有可用的旧版本。因此,插件化框架需要提供一个完善的插件更新策略,以从服务器的插件版本列表和本地的缓存插件版本列表中,挑选出最佳的插件版本(目标插件)。
当我们插件的某个版本出现严重问题的时候,我们希望所有的下载过这个版本的插件的 APP 都要抛弃这个插件,所以插件化框架需要有 “及时吊销” 功能。当我们插件的最新版本更新了某些重要的功能,我们希望所有的 APP 都立刻升级到这个插件版本,如果下载最新版本插件失败,需要重新下载或者直接抛弃插件,而不能使用旧版本的插件,也就是说框架需要 “强制升级” 功能。
插件的安装策略
同一个版本的插件只需要下载一次就可以了,不能重复下载。插件化框架需要将下载下来的插件需要存放到指定的目录(我们可以把这个过程当作是 “安装插件”),以便于知道当前 APP 已经安装了哪些插件,以及这些插件有哪些版本,这样我们才可以判断需不需要从服务器下载新版本的插件。
同时,存放在本地文件系统上的插件是不安全的,可能被其他人恶意修改,但插件被加载进宿主 APP 后,它就是 APP 程序的一部分,可以访问 APP 的所有内存数据,插件化框架还需要提供对本地已安装插件的安全校验功能。
插件投入生产前需要解决的问题
上面谈到的问题大致可以归类成插件的更新、安装以及加载问题,这些都是插件化框架应该解决的基本问题。当然除了这些问题之外,在将插件化开发引入实际生产的项目中的时候,还有一些问题不得不考虑,比如在开发插件的时候如何快捷地调试和构建插件,当插件出现 BUG 的时候如何快速定位问题(因为一个插件的 BUG 可能是由 “具体的设备型号 + 具体的宿主 APP 版本号 + 具体的插件版本号” 导致的,这也是插件化开发的诟病,尽量不要吧频繁变动的业务插件化),如何做好数据上报统计以评估插件的工作效果,当然,必不可少的,我们还需要一个可靠的服务器来托管我们插件(理想的情景是,我们调试完把代码推到构建系统,构建系统构建完把插件入库并把插件的版本信息上传到服务器,服务器更新新插件版本的可用信息,整个过程不需要手动操作)。
类似之前谈到的 Android 动态加载技术需要解决的两个主要问题,插件化开发投入生产需要解决的问题大致可归纳如下:插件的更新、安装、加载策略;
插件的安全性校验;
插件与宿主的通讯(互调)方式,甚至插件间互相调用的方式;
插件调试和构建的方法;
出现 BUG 时定位问题的方法;
插件数据统计;
插件托管的服务器(插件的持续集成);
一言以蔽之,插件化开发不仅仅需要解决一个开发框架的问题,从整体上来看更像是需要解决一个开发平台的问题,除了解决代码的问题(粗体部分),还需解决生产工具或者效率的问题。
更多相关内容 -
AndroidStudio插件配置文件
2019-03-14 01:47:52解决AS无法搜索插件的问题,具体使用办法参考博客https://blog.csdn.net/w815878564中【解决Mac AndroidStudio搜索不到插件(Plugin)的问题】一文 -
Unity安卓蓝牙插件
2022-04-23 10:57:26Unity安卓蓝牙插件,用以调用安卓蓝牙连接蓝牙模块并进行通讯。 -
unity游戏分辨率屏幕自适应插件.zip
2020-08-17 14:04:19unity屏幕自适应插件 里面有场景demo -
unity Android插件
2022-06-01 16:48:02unity Android插件 -
AndroidStudio 使用simpleUML插件生成类图笔记-附件资源
2021-03-02 15:04:31AndroidStudio 使用simpleUML插件生成类图笔记-附件资源 -
Android Online Emulator - Android在线模拟器插件
2021-06-03 17:51:42Android Online Emulator插件背景简介说的安卓模拟器我们一般介绍的都是一些软件,比如雷电模拟器安卓版、夜神安卓模拟器、mumu模拟器、bluestacks - 蓝叠安卓模拟器等,今天小编为大家推荐一款Android在线模拟器...Android Online Emulator插件背景简介
说的安卓模拟器我们一般介绍的都是一些软件,比如雷电模拟器安卓版、夜神安卓模拟器、mumu模拟器、bluestacks - 蓝叠安卓模拟器等,今天小编为大家推荐一款 Android在线模拟器插件Android Online Emulator。
Android Online Emulator插件简介
ApkOnline是一个完全免费且功能齐全的android模拟器。任何用户都可以使用Web浏览器运行应用程序的APK。 在不同的现有用户界面配置中,此Web扩展程序通过Android 6.0 Marshmallow运行平板电脑。ApkOnline可以通过模拟器右侧的菜单模拟设备旋转,某些硬件传感器和访问电话按钮等功能。ApkOnline还与文件管理器集成,可用于上传和运行Android APK。 这意味着您可以使用此Web扩展来测试应用程序,而无需访问真正的Android硬件。使用方法也很简单,只需单击上方出现的“开始”按钮即可启动。之后,将启动启动仿真器的过程。完成后,您的网络浏览器将为您显示运行Android 8.0 Oreo的Android平板电脑UI。您将可以像使用手机或桌子一样使用此Android设备,但有很大的优势,您将可以通过计算机以及键盘和鼠标使用它。
Android Online Emulator插件安装使用
1、Android Online Emulator插件离线安装的方法参照一下方法:老版本Chrome浏览器,首先在标签页输入【chrome://extensions/】进入chrome扩展程序,解压你在本站下载的插件,并拖入扩展程序页即可。
2、最新版本的chrome浏览器直接拖放安装时会出现“程序包无效CRX-HEADER-INVALID”的报错信息,参照:Chrome插件安装时出现"CRX-HEADER-INVALID"解决方法,安装好后即可使用。
3、插件安装后会出现在浏览器右上方的插件栏中,点击插件图标会出现下图。
4、点击运行android在线模拟器按钮会出现下图,输入用户名后即可使用。
5、插件打开后会出现一个和手机一样的模拟器界面,你可以通过模拟器右侧的菜单模拟设备旋转,某些硬件传感器和访问电话按钮等功能。
6、你可以像手机一样打开模拟器界面,它会出现一些应用。
7、你可以在此模拟器上打游戏。
8、还可以上传Android APK并运行。
Android Online Emulator插件联系方式
提供方: ApkOnline android online
查看更多
-
Android Studio 优秀插件汇总
2021-03-07 10:23:23AndroidStudio是一个功能齐全的开发工具,还提供了第三方插件的支持。让开发人员更快速更好的开发程序。 第二部分 插件的安装 in Android Studio: go toFile → Settings → Plugins → Browse repositoriesand ...第一部分 插件的介绍
Google 在2013年5月的I/O开发者大会推出了基于IntelliJ IDEA Java IDE上的Android Studio。AndroidStudio是一个功能齐全的开发工具,还提供了第三方插件的支持。让开发人员更快速更好的开发程序。
第二部分 插件的安装
- in Android Studio: go to
File → Settings → Plugins → Browse repositories
and search for插件名
or
- in Android Studio: go to download it jar and install
File → Settings → Plugins → Install plugin from disk
第三部分 插件的汇总
一、优秀插件
1.Android ButterKnife Zelezny
ButterKnife是一个专注于Android系统的View注入框架,可以减少大量的findViewById以及setOnClickListener代码,可视化一键生成。PS:效果图就不贴了,打开插件下载地址和源码地址都能看见,而且据多了加载效果图蛮卡的。
插件下载地址:https://plugins.jetbrains.com/plugin/7369?pr=androidstudio
插件源码地址: https://github.com/avast/android-butterknife-zelezny
插件教程:http://blog.csdn.net/dreamlivemeng/article/details/51261170
推荐指数:五星2.GsonFormat
GsonFormat是一个快速格式化json数据,自动生成实体类参数的插件。
插件下载地址:https://plugins.jetbrains.com/plugin/7654?pr=androidstudio
插件源码地址:https://github.com/zzz40500/GsonFormat
插件教程:http://blog.csdn.net/dreamlivemeng/article/details/51262538
推荐指数:四星3.Android Drawable Importer
为了适应所有Android屏幕的大小和密度,每个Android项目都会包含drawable文件夹。任何具备Android开发经验的开发人员都知道,为了支持所有的屏幕尺寸,你必须给每个屏幕类型导入不同的画板。Android Drawable Importer插件能让这项工作变得更容易。它可以减少导入缩放图像到Android项目所需的工作量。Android Drawable Importer添加了一个在不同分辨率导入画板或缩放指定图像到定义分辨率的选项。这个插件加速了开发人员的画板工作。
插件下载地址:https://plugins.jetbrains.com/plugin/7658?pr=androidstudio
插件源码地址:https://github.com/winterDroid/android-drawable-importer-intellij-plugin
插件教程地址:http://blog.csdn.net/lee_sire/article/details/49684385
推荐指数:三星4.android-selector-chapek / SelectorChapek for Android
根据资源自动生成相应的selector。
插件下载地址:https://plugins.jetbrains.com/plugin/7298
插件源码地址:https://github.com/inmite/android-selector-chapek
推荐指数:三星5.Android Parcelable code generator
快速实现Parcelable接口的插件。
插件下载地址:https://plugins.jetbrains.com/plugin/7332?pr=
插件源码地址:https://github.com/mcharmas/android-parcelable-intellij-plugin/
插件教程地址:http://blog.csdn.net/kroclin/article/details/40902721
推荐指数:四星6.Markdown
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过类似HTML的标记语法,它可以使普通文本内容具有一定的格式。
插件下载地址:https://plugins.jetbrains.com/plugin/5970?pr=
插件文档地址:https://github.com/nicoulaj/idea-markdown
推荐指数:四星7.Android Postfix completion
可根据后缀快速完成代码。
插件下载地址:https://plugins.jetbrains.com/plugin/7775?pr=
插件教程地址:http://blog.jetbrains.com/idea/2014/03/postfix-completion/
推荐指数:五星8.AndroidAccessors
快速实现get和set方法的插件。
插件下载地址:https://plugins.jetbrains.com/plugin/7496?pr=
插件文档地址:https://github.com/jonstaff/AndroidAccessors
推荐指数:三星9.Lifecycle Sorter
可以根据Activity或者fragment的生命周期对其生命周期方法位置进行先后排序。
插件下载地址:https://plugins.jetbrains.com/plugin/7742?pr=
插件源码地址:https://github.com/armandAkop/Lifecycle-Sorter
推荐指数:五星10.ADB WIFI 无需root就能wifi调试。
插件下载地址:https://plugins.jetbrains.com/plugin/7856?pr=
插件源码地址:https://github.com/layerlre/ADBWIFI
推荐指数: 五星11.ADB Idea
adb 调试工具,Uninstall App、Kill App、Start App、Restart App、Clear App Data、Clear App Data and Restart 插件下载地址:https://plugins.jetbrains.com/plugin/7380?pr=
插件源码地址:https://github.com/pbreault/adb-idea/
推荐指数:五星12.CodeGlance
最大的用途:可用于快速定位代码。
插件下载地址:https://plugins.jetbrains.com/plugin/7275?pr=
插件源码地址: https://github.com/Vektah/CodeGlance
推荐指数:五星13.JSONOnlineViewer
可实现直接在android studio中调试接口数据,可以选择请求类型,自定义请求头及请求体,json数据格式化后展示
插件下载地址:https://plugins.jetbrains.com/plugin/7838?pr=
推荐指数:四星14.FindBugs-IDEA
通过FindBugs帮你找到隐藏的bug及不好的做法。
插件下载地址:https://plugins.jetbrains.com/plugin/3847?pr=
插件源码地址:https://github.com/andrepdo/findbugs-idea/tree/master
推荐指数:四星15.jimu Mirror
这是一个可以让你在真实的设备上迅速测试布局的插件。jimu Mirror允许在设备上预览随同编码更新的Android布局。 插件下载地址:https://plugins.jetbrains.com/plugin/7517?pr=
插件教程地址:http://www.itnose.net/detail/6204426.html
推荐指数:四星16.JavaDoc
添加注释,可自定义模板。
插件下载地址:https://plugins.jetbrains.com/plugin/?idea_ce&pluginId=7157
插件源码地址:https://github.com/setial/intellij-javadocs
推荐指数: 五星17.Android strings.xml tools
可以用来管理Android项目中的字符串资源。它提供了排序Android本地文件和添加缺少的字符串的基本操作。虽然这个插件是有限制的,但如果应用程序有大量的字符串资源,那这个插件就非常有用了。
插件下载地址:https://plugins.jetbrains.com/plugin/7498?pr=
插件源码地址:https://github.com/constantine-ivanov/strings-xml-tools
推荐指数:五星18.Robotium Recorder
Robotium Recorder是一个自动化测试框架,用于测试在模拟器和Android设备上原生的和混合的移动应用程序。Robotium Recorder可以让你记录测试案例和用户操作。你也可以查看不同Android活动时的系统功能和用户测试场景。
插件下载地址:https://plugins.jetbrains.com/plugin/7513?pr=
插件官方网址:http://robotium.com/
推荐指数:四星19.Android Holo Colors Generator
通过自定义Holo主题颜色生成对应的Drawable和布局文件
插件下载地址:https://plugins.jetbrains.com/plugin/7366?pr=
插件源码地址:https://github.com/jeromevdl/android-holo-colors-idea-plugin
推荐指数:四星2o.lint-cleaner-plugin
删除未使用的资源,包括String字符串,颜色和尺寸。 这是一个Gradle插件,所以如何配置可以去github的源码上看。
插件源码地址:https://github.com/marcoRS/lint-cleaner-plugin
推荐指数:四星21.codota
该网站搜集了大量的代码,号称超过700W的代码实例。提供了chrome和as插件。
插件下载地址:https://plugins.jetbrains.com/plugin/7638?pr=
插件官方网址:https://www.codota.com/
推荐指数:五星22.ECTranslation
一个androidstudio上面的翻译插件(将英文翻译为中文)。 暂时只能以jar的方式安装。jar下载地址以及使用方法在github上的源码地址上都有详细描述。
插件源码地址:https://github.com/Skykai521/ECTranslation
推荐指数:四星23.Android File Grouping Plugin
该插件可自动将前缀相同的文件归类显示到同一文件目录下,但不会因此而移动文件或创建文件夹。
插件下载地址:https://github.com/dmytrodanylyk/folding-plugin/releases
插件源码地址:https://github.com/dmytrodanylyk/folding-plugin
推荐指数: 四星24.PermissionsDispatcher
一个针对API 23,可在Activity/Fragment
中快速生成Runtime Permissions
代码的插件。
插件下载地址:https://plugins.jetbrains.com/plugin/8349
插件源码地址:https://github.com/shiraji/permissions-dispatcher-plugin
推荐指数: 四星 - in Android Studio: go to
-
Unity和安卓交互插件Unity调用安卓所有系统组件 Unity商店买的Android Native Goodies
2022-05-22 22:50:30Unity游戏源码 , 完整的项目 , 适合学习和开发集成 , 调用安卓组件交互的神器 , 代码集成非常简单。 是整个完整的UnityPackage包 , 什么版本的编译器都可以 直接导入进项目里面就行 , C#语言的! C#语言的!! C#语言的... -
Android插件化实现方案
2021-02-19 15:38:55再者下载一款游戏平台APP,若一次性下载一个包含所有游戏的平台APP,那肯定需要很长时间,而用户往往只玩其中一两款,这时候就需要“按需下载”,在用户想玩的时候在下载相应游戏的插件,这样体验就好多了。...插件化对于广大Android开发者而言,应该是一个不陌生的名词。许多APP都有用到插件化技术,例如逢年过节,许多APP都会动态换上许多营造节日氛围的ui特效,但是却不需要用户去重新下载APP;再者下载一款游戏平台APP,若一次性下载一个包含所有游戏的平台APP,那肯定需要很长时间,而用户往往只玩其中一两款,这时候就需要“按需下载”,在用户想玩的时候在下载相应游戏的插件,这样体验就好多了。
目前来说实现Android实现插件化的方案大致分为两个方向:
1、动态替换方案:提供对Android底层的各种类进行Hook,来实现加载插件中的四大组件,以DroidPlugin框架为代表;
2、静态代理方案:通过ProxyActivity统一加载插件中的所有Activity,以that框架为代表。
本文以方案二静态代理来实现Activity的插件化。
本文项目结构如下:
本文项目分为三大模块,主APP模块,插件APP模块,以及充当两者桥梁,起到解耦作用的pluginlib Library部分。
接下来我们分别讲解这三个部分。
一、主APP模块
我们知道项目build完后会生成apk文件,作为主APP模块,我们需要加载外部的插件apk,正常的加载流程应该如下:
1、从服务器下载插件dex到手机SDCard,为此需要申请SDCard读写权限;
2、读取插件apk中的dex文件,生成对应的DexClassLoader;
3、使用DexClassLoader的loadClass方法读取插件dex中的任何一个类。
为了模拟从服务器下载插件的方法,我们首先build插件APP,生成相应的apk文件,然后将apk文件重命名放到主APP模块的assets文件中,APP启动后会把asset目录中的插件复制到内存中,如下图所示:
相关代码如下:
二、Library模块
首先需要一个插件APK的实体类,代码如下:
其中DexClassLoader用于加载插件中的类,Resources和AssetManager用于加载插件中的资源,PackageInfo用于获取插件中的包信息。
同时需要一个PluginManager类来管理实体对象,代码如下:
另外,我们需要意识到,插件中的Activity不同于我们正常启动的Activity有AMS管理调用其生命周期,对于插件Activity,我们需要管理它的生命周期,为此我们写了一个ProxyActivity来充当这个管理的角色,如下:
为了更好地管理和调用插件Activity,我们需要制定一套规范,让插件Activity遵循我们这套规则,为此写了如下接口:
同时写了一个BasePluginActivity来让插件Activity继承:
如上代码所示,若Activity属于主APK,即mFrom=FROM_INTERNAL,则走常规的启动流程,若属于插件APK,则走插件管理的启动流程。
三、插件APP模块
插件APP这边比较简单,继承于BasePluginActivity,代码如下:
整体效果如下,点击加载APK文件成功后,点击跳转,跳转到插件Activity。
四、总结
插件化是Android开发中比较重要的一块,涉及的东西很多,如Android四大组件的插件化,动态代理,四大组件的启动过程,反射机制等,本文的介绍只是冰山一角,后续需要研究学习的地方还很多,有兴趣的朋友可以一起探讨。
PS:许多同行对插件化有个误区,认为插件化能极大减少APK的体积,把需要“按需下载”的APK在需要时才下载到主APK中,其实不然。确实插件化一定程度上能减少APK的体积,但是假设一个插件APK大小为10M,让用户从服务器下载一个10M的插件新版本,需要耗费很长时间。合理的做法应该把插件1.0版本放在主APP中,APP发版后需要更新插件,通过增量更新的方式来加载。
最后,附上项目Github地址,有问题可交流:https://github.com/xudongstorm/PlugProject
-
android 插件plugin
2018-03-23 00:12:07无法在插件中注册一些具有特殊Intent Filter的Service、Activity、BroadcastReceiver、ContentProvider等组件以供Android系统、已经安装的其他APP调用。 - f. 缺乏对Native层的Hook,对某些带native代码的apk支持... -
Cordova-Android-TV-Plugin:Cordova Android 电视插件
2021-05-30 21:43:28Cordova 的 Android TV 插件 ... 注意:对于 Ouya 和 Android TV,该插件专门设置为将您的应用列为游戏,如果您希望它作为应用显示在 Ouya 和 Android TV 上,则必须替换我的 plugin.xml 中的部分文件显示“tv. -
Unity Asset Store 震动插件Vibration
2022-03-17 16:39:51Unity Asset Store 购买的震动插件,内有多种震动模式,兼容Android和IOS -
安卓游戏广告加速插件_游戏加速器(强烈推荐!)[PC+安卓]
2020-10-22 08:11:04各位在玩游戏学习时最怕遇到什么呢?是挂机?是坑比队友?还是被妈妈喊暂停游戏吃饭呢?也有些玩家表示敌我差距是最让人害怕的。不过我倒觉得没什么,毕竟你不想来的,它总是会来,也许这就是传说中的"薛定谔的猫"吧... -
安卓游戏广告加速插件_Pokemon Go游戏加速器 安卓/IOS客户端 使用方法
2020-10-23 14:53:36国内用户,请先打开VPN并连接,VPN可以到网上或者App Store下载。(没有的可以添加QQ 1466215 购买) 2.打开Pokemon GO 3.... 2.... PokemonGo官方讨论群 172390346,欢迎加入... ↑长按扫描关注公众号↑ 即可掌握游戏最新消息 -
安卓游戏广告加速插件_这是一个你值得拥有的安卓小插件.....
2020-10-21 22:59:43今天给你们带来了一个好用又好玩的安卓手机文艺小清新语录插件。有了这个小插件,你可以每天都在手机桌面上看到不一样的文艺语录,每天都是好心情。显示效果是这样的: 插件名字叫一言,大小在1.7MB左右。无广告,... -
Pokemon Go Spoofer GPS iOS Android 2021-crx插件
2021-03-25 15:03:11于2021年在您的游戏中使用Pokemon Go Spoofer GPS iOS Android 最佳Pokemon Go Spoofer GPS iOS Android使用此链接>>> http://victorygifts.xyz/pokemongo该游戏可能是迄今为止最主流的手机游戏。 更重要的是,该... -
Android弹窗插件 sweet-alert-dialog
2017-05-15 17:24:37下面介绍一款Android弹窗插件,为了屌丝们访问快点把wiki及其图片搬回来了 Android版的SweetAlert,清新文艺,快意灵动的甜心弹框 -
安卓插件化课程-第一篇:加载插件apk中的工具类
2022-01-18 13:37:301.本文是安卓插件化课程的第一篇,完整课程链接参见下面链接:安卓插件化课程-序章_分享+记录-CSDN博客前言:目前安卓领域,插件化十分的流行,本以为这一类的文章会有很多,但是百度一搜,基本上讲的插件化都是皮毛... -
Unity安卓开发插件
2022-03-08 11:13:10Unity安卓开发插件 -
安卓游戏广告加速插件_从零登顶免费榜榜首 这款头条发行的“特牛”超休闲游戏是如何做到的? | 游戏茶馆...
2020-10-25 13:48:50近日,一款武侠风Roguelike超休闲游戏《我功夫特牛》在APP Store游戏免费榜单上已经霸榜两天。据七麦数据统计,这款上线一个多月的超休闲产品,从最初免费榜400多名一路成长到今天的第1名,日下载量突破21万,这样... -
Tile Based Map and Nav游戏开发插件.zip
2021-04-05 16:53:26ile Based Map and Nav这款工具多用于策略游戏和棋盘游戏,它是一款瓦片状网格辅助开发组件,采用C#语言编写。购买后可以获得该工具...Tile Based Map and Nav提供一些示例场景,能够完美支持iOS和Android游戏开发。 -
拥抱AndroidStudio之五:Gradle插件开发
2021-02-26 05:38:50笔者有位朋友,每次新学一门语言,都会用来...默认的Android打包插件会把apk命名成module-productFlavor-buildType.apk,例如app-official-debug.apk,并且会把包文件发布到固定的位置:module/build/outputs/apk有的时 -
安卓游戏广告加速插件_大杀器一款超级良心的免费游戏加速器,PC、安卓、iOS都可使用...
2020-10-23 14:53:35机客以前给大家推荐过一款号称永久免费的游戏加速器QAQGame,不知大家还有没有印象?点我查看详细 可谓是无比良心。可好景不长,它准备变卦了 ๑⁼̴̀д⁼̴́๑公告写的很清楚,要么接受“老用户”邀请,要么付费... -
Python-微信跳一跳辅助插件app版纯Android实现
2019-08-10 03:44:00微信跳一跳辅助插件app版(纯Android实现) -
citra android apk-crx插件
2021-04-01 14:01:44Citra是Android模拟器,可让您在手机上玩自己喜欢的游戏! 功能包括 Citra模拟器的Android前端这是基于Dolphin模拟器的Android前端的Citra模拟器的非官方端口。 Citra是Android模拟器,可让您在手机上玩自己喜欢的... -
欢迎体验 Android 游戏开发工具包
2021-07-31 01:01:09作者 / Android Games 产品经理 Scott Carbon-Ogden我们在 2021 Google 游戏开发者峰会发布了 Android 游戏开发工具包 (AGDK)。它是... -
Android插件化,带领大家自己实现自己的简易插件化
2020-12-22 00:06:07Android插件化 本文带领大家自己实现自己的简易插件化 本文采用插桩的方式实现。 -
安卓游戏广告加速插件_安卓迅游加速器,无需登陆免费加速,国内外游戏均可加速下载...
2020-11-16 14:06:15大家好,这里是黑晨分享每天更新精彩软件,欢迎关注分享今天给大家分享一个迅游加速器,这个版本的迅游加速器用手机登陆就是会员,其实不登陆也可以用里面的功能,有的手机玩游戏可能网络会非常的不好,容易出现卡顿...