1. 没有加模块的时候dex里面的包

\android\support\annotation
\android\support\v4
\com\uzmap\pkg
\compile

2. 不能混淆的类:

在AndroidManifest.xml定义的类

在apicloud模块里定义的类

R类

annotation类

native方法

3. 各个模块之间的资源是串起来的。所以如果是图片的话,命名最好含有自己模块名字。

之前做过一个测试,如果drawable只有(或者字典排名都在它们后面),那么它们分配的id就是

public static final int abc=0x7f020000;
public static final int abc_ef_time=0x7f020001;
public static final int abc_ef_time2=0x7f020002;

如果是把abc.png去掉,生成的id就是

public static final int abc_ef_time=0x7f020000;
public static final int abc_ef_time2=0x7f020001;

如果你的模块没有abc.png,但是别人的模块里有abc.png,那就会合在一起,最终生成的id就是

public static final int abc=0x7f020000;
public static final int abc_ef_time=0x7f020001;
public static final int abc_ef_time2=0x7f020002;

有时候,遇到说找不到定位的模块类,可能的原因是,你写的那个模块类不是继续自 UZModule

2018-05-05

原来apicloud云编译支持直接放代码,这样以后如果我打包静态包失败的话,直接放代码算了。

2018-05-09

APICloud模块不支持中文目录和中文文件名。

2018-06-19

今天用升级版的方式开发模块。开发到最后,发现一直有一个标题栏在那里,好难看,不知道怎么去掉。我用排除法,验证,确实是我新开发的utoVR模块引起的,

然后查看AndroidManifest.xml,没找到原因,查看代码,代码里也没有设置标题栏呀,后来查看

values-hdpi里的styles.xml里面有

    <style name="AppTheme" parent="android:Theme.Light">
</style>

按网上说的,改成

    <style name="AppTheme" parent="android:Theme.Light">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
</style>

就好了。

2018-06-30

资源文件可以放到jar架包里面。打包的时候,它会自动分解到对应的目录下的。

资源文件虽然是放在jar包里面,但是不算56k。

apicloud模块开发知识点的更多相关文章

  1. 开发apicloud模块遇到的几个梗

    2017-06-04 原来模块中不能的R.id.xxx,只能用UZResourcesIDFinder.getResIdID("mo_minivr_framecontainer") ...

  2. atitit 商业项目常用模块技术知识点 v3 qc29

    atitit 商业项目常用模块技术知识点 v3 qc29 条码二维码barcodebarcode 条码二维码qrcodeqrcode 条码二维码dm码生成与识别 条码二维码pdf147码 条码二维码z ...

  3. AngularJS多模块开发

    angularJS中的多模块开发是指多个module模块开发,步骤为: 1. 确定主模块    var app=angular.module('myApp',[]); 2. 其他的子模块添加到主模块后 ...

  4. js模块开发(一)

    现在嵌入页面里面的javascript代码越来越复杂,于是可能依赖也越来越严重,使用别人开发的js也越来越多,于是在理想情况下,我们只需要实现核心的业务逻辑,其他都可以加载别人已经写好的模块. 于是j ...

  5. seajs实现JavaScript 的 模块开发及按模块加载

    seajs实现了JavaScript 的 模块开发及按模块加载.用来解决繁琐的js命名冲突,文件依赖等问题,其主要目的是令JavaScript开发模块化并可以轻松愉悦进行加载. 官方文档:http:/ ...

  6. Asp.net Mvc模块化开发之“开启模块开发、调试的简单愉快之旅”

    整个世界林林种种,把所有的事情都划分为对立的两个面. 每个人都渴望的财富划分为富有和贫穷,身高被划分为高和矮,身材被划分为胖和瘦,等等. 我们总是感叹,有钱人的生活我不懂;有钱人又何尝能懂我们每天起早 ...

  7. 基于ASP.NET MVC的热插拔模块式开发框架(OrchardNoCMS)--模块开发

    之前文章中给大家说明了下我这个小小的想法,发现还是有不少人的支持和关注.你们的鼓励是对我最大的支持. 我总结了了大家的评论,有以下几个问题: 1.希望有更多的文档说明. 2.希望介绍下Orchard的 ...

  8. js 模块开发之一(模块开发价值)

    首先引用我们的今天的主角 ----<前端模块化开发的价值> 1,前端开发最常见的两个问题 ---命名冲突和文件依赖 2,对于命名冲突的基本解决办法就是学习其他语言的习惯,添加命名空间 va ...

  9. nginx模块开发篇 (阿里著作)

    背景介绍 nginx历史 使用简介 nginx特点介绍 nginx平台初探(100%) 初探nginx架构(100%) nginx基础概念(100%) connection request 基本数据结 ...

随机推荐

  1. Java用代码演示String类中的以下方法的用法

    用代码演示String类中的以下方法的用法 (1)boolean isEmpty(): 判断字符串是不是空串,如果是空的就返回true (2)char charAt(int index): 返回索引上 ...

  2. create-react-app之proxy

    [create-react-app之proxy] create-react-app可以用于一键创建web_client环境,默认使用webpack-dev-server.但在开发过程中,往往需要cli ...

  3. AutoIncrement无法设置的问题

    [AutoIncrement无法设置的问题] 下图红色处始终无法勾选Auto_Increment 解决方法是在详细列表里勾选. 链接:http://stackoverflow.com/question ...

  4. PasteDeploy部署Pecan API 服务

    part 1:请求处理 使用PasteDeploy模块来实现 WSGI Services 时,都需要加载一个 paste.ini 文件,文件用来定义服务过滤和请求路由,类似于springMvc的拦截器 ...

  5. javascript学习笔记(九):DOM操作HTML的各种方法使用

    <!DOCTYPE html> <html> <head lang="en"> <meta chaset="UTF-8" ...

  6. JMeter学习(三十一)non-gui模式运行(转载)

    转载自 http://www.cnblogs.com/yangxia-test 必须要了解的一些信息 既然是要通过non-gui模式运行,那么我们就不得不去了解下在non-gui模式下jmeter命令 ...

  7. Java输入输出流详解2

    InputStream/Reader:所有输入流的基类,只能从中读取数据: OutputStream/Writer:所有输出流的基类,只能向其写入数据.

  8. because its MIME type ('text/html') is not executable, and strict MIME type checking is enabled

    spring security 配置问题,静态资源未被允许访问

  9. MVC中html编码与否

    MVCHtmlString可以不进行编码. 例子:string s=‘<a style="color:red">链接</a>’: 1.@s,直接输出< ...

  10. js获取当前网页header头部信息

    思路,通过ajax重新请求当前页面,用getAllResponseHeaders方法获取: var req = new XMLHttpRequest();req.open('GET', documen ...