NOSDK--关于android傻瓜式的分包设想

  一直以来,我总是以“够用就好”为理由,很少再维护过自己的一键打包的项目。最近接触了棱镜的sdk,感觉将apk包上传到棱镜服务器,后台来进行分包这种简单的方式很招人待见。

  原理似乎不难,apk即zip压缩文件,解压后需要处理的主要是classes.dex,二进制的AndroidManifest.xml和resources.arsc文件。转载的那篇文章详细的介绍了使用android原生指令编译出apk的过程,从中也可以了解到这些文件的生成方法。

  nosdk现在已经实现了中间层的代码,不过预先编译各平台的classes.dex和AndroidManifest.xml等文件,解压缩apk,替换各种文件,这几步依旧是不小的工程。

  关于那篇文章的有效性我目前还未实验,因此未来的计划分为以下三步:

  1. 使用原生android指令打一次包,熟悉apk中各文件的作用及生成方式;
  2. 使用nosdk中的一个平台,手动替换其中的文件为另一个平台的文件,看看能否实现平台切换的效果(其实主要看看能不能运行);
  3. 将2中的手工劳动改为代码自动实现。

  当然,实现这些东西,乐观估计的话,也得三年多。

  关于nosdk以后的设计,我觉得它需要遵循以下几点:

  • 安全,因此我不打算使用中间的服务器层,虽然最后为了同步不同平台的服务器消息肯定会用到,但我希望它至少只能是示例;
  • 开放,它肯定是开放源代码的,很多的平台,肯定是需要很多人来接入甚至来维护的,若是能够因此组成一个社区,若是大家能齐心协力做好一件事情,那自然是再好不过了;
  • 简易,当然若是想让它受欢迎,首先得保证它的傻瓜式的操作;
  • 稳定,主要是代码的可维护性,可扩展性。

  先想那么多吧。

时间: 2024-08-18 14:24:53

NOSDK--关于android傻瓜式的分包设想的相关文章

android 傻瓜式 MultiDex 插件,从此再也不用担心方法数问题!

ndroid-Easy-MultiDex 项目地址:TangXiaoLv/Android-Easy-MultiDex 简介:Android 傻瓜式 MultiDex 插件,从此再也不用担心方法数问题! 注 1:不想看前半部分的话可以直接跳过到最下面配置部分.注 2:本插件是基于DexKnifePlugin 1.5.6优化改造而来,感谢 ceabie 的无私奉献. 填坑之路 坑 1:65536 ,So easy! 原因:Dalvik 的 invoke-kind 指令集中,method refere

android 傻瓜式小错误

报的错误跟原先的异常不一样,只能看懂是oom内存溢出,错误代码如下: private void getPersons(){ String path="content://com.lss.readcontactmassage.PersonDBProvider/query"; Uri uri = Uri.parse(path); ContentResolver contentResolver = getContentResolver(); Cursor cursor = contentRe

傻瓜式 Material Design 风格矢量图标生成器

Android开发者有福了,安利一款傻瓜式 Material Design 风格图标生成器. 一键选择已有素材,可调节形状.颜色.阴影,以及图标大小,并可打包下载,生成各种自适应的格式.没有设计师也能调教出高大上的图标来: 可调节颜色,居中显示 一键下载 拖动可调整位置 不知道这样的傻瓜式工具能否入设计师的法眼呢??? 附上链接:(chrome完美,Safari9上有bug) http://jaqen.me/mdpub

傻瓜式操作Nagios图解

傻瓜式操作Nagios 为了节省资源,首先在淘汰的机器上安装一个低版本的OSSIM系统,接下来在WebUI中无需编写任何代码和配置文件便可开启傻瓜化操作Nagios之旅. 1.在左侧菜单中设置网络发现. 开始扫描,发现设备 点击完成后可出现扫描结果,接着选则更新数据库. 2.主机列表 选择一台主机开始设置监控项 查看监控效果 3.列拓扑 列出另一网段更多主机,列出主机状态. 很轻松就完成了Nagios设置,今后增减服务器都可以通过这种图形化方式修改Nagios,非常方便,刚才说了这只是一个低版本

盘点三个网络赚零花钱的小项目,傻瓜式操作

今天,写一篇比较特别的日志,咱们来盘点三个赚零花钱的小项目,都是“傻瓜式”操作. 这几个小项目,虽说赚不了太多的钱,但是却是一个可以锻炼执行力的好方法. 每一个项目操作都非常的简单,边锻炼执行力,边收钱,也是一种不错的体验. 废话不多说,咱们直接进入主题啊! 一,支付宝借条,可赚零花钱,也可赚大钱 支付宝有打借条的功能,本来他们开发这个,只是针对于熟人之前借钱的. 不过,无心插柳柳成荫,没成想,这个功能火的一塌糊涂,完全带火了陌生人之间的借贷业务. 如何利用支付宝借条赚钱? 其实就跟放贷是一样的

傻瓜式操作的三个网络赚零花钱的小项目

今天,写一篇比较特别的日志,咱们来盘点三个赚零花钱的小项目,都是"傻瓜式"操作. 这几个小项目,虽说赚不了太多的钱,但是却是一个可以锻炼执行力的好方法. 每一个项目操作都非常的简单,边锻炼执行力,边收钱,也是一种不错的体验. 废话不多说,咱们直接进入主题啊! 一,支付宝借条,可赚零花钱,也可赚大钱 支付宝有打借条的功能,本来他们开发这个,只是针对于熟人之前借钱的. 不过,无心插柳柳成荫,没成想,这个功能火的一塌糊涂,完全带火了陌生人之间的借贷业务. 如何利用支付宝借条赚钱? 其实就跟放

如何傻瓜式截取视频某一片段?

首先在此声明一下,傻瓜式教程顾名思义当然是专门为傻瓜一人写的教程.         当某一天你突然遇到一段很心动的视频,如果你没有视频截取的技术,只能眼睁睁的看着它溜走.那么如何从一整段视频里截取出你心动的视频呢?正如条条大路通罗马,大概估量了下,对于我本人而言有十多种不同截取视频的方法.在这里我只选了一种最简单的傻瓜式截取教程,就是用格式工厂来截取视频. 工具/原料 格式工厂 (首先你去网上下载一个格式工厂软件,这里默认你已会下载安装软件,不要告我你不会下载安装软件,不然会鄙视你) 方法/步骤

Android 沉浸式状态栏

效果图 android 5.0 以上 android 4.4 API 19 以上都是原生安卓系统的效果,具体到国内的各种各样改过的系统可能会有细微差别,测试过小米和华为的机器效果基本一样. 实现 1.修改主题属性 方法一: 在values-v19文件夹下声明AppTheme为透明状态栏,代码如下 1 <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 2 <!-- C

Android 沉浸式状态栏 实现方式二 ( 更简单 )

以前写过一个沉浸式状态栏 的实现方式 Android 沉浸式状态栏 实现方式一 现在有个更为简单的实现方式 . 相关链接 http://www.apkbus.com/forum.php?mod=viewthread&tid=255929&extra=page%3D3%26filter%3Dsortid%26orderby%3Ddateline%26sortid%3D12 1.效果图 demo 的 github 地址  https://github.com/zyj1609wz/Android