搜索
热搜: 活动 交友 discuz
查看: 4576|回复: 0
打印 上一主题 下一主题

android studio 开发apicould模块详解

[复制链接]

160

主题

165

帖子

814

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
814
跳转到指定楼层
楼主
发表于 2017-10-9 10:24:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近有个业务需要开发apicould模块 本文吧开发过程做个整理,同时为了备忘
最近搬迁了服务器 导致论坛图片附件无法上传 只能文字酬和,等空了看一下什么问题

新建工程 下载apicouldSDK

   1:把SDK的lib的apiEngine v1.1.0.jar 复制到自己的项目中
   2: armeabi-v7a  armeabi 也复制过来

    3:assets也复制过来  assets中module.json式模块映射文件格式如下


  1. {
  2.         modules:[
  3.                 {
  4.                     name:'oss', 模块名 这个在AC调用用到
  5.                     class:'com.hh85.oss.aliyunoss' 这里是对应自己项目的类地址
  6.                 }

  7.         ]
  8. }
复制代码

   html里调用模块方法如下
  
  1. var oss =  api.require('oss');  
复制代码

4:AndroidManifest.xml修改

  吧SDK的AndroidManifest.xml里的
  1.    <application android:name="com.uzmap.pkg.uzapp.UZApplication"
  2.         android:allowBackup="true"
  3.         android:icon="@drawable/uz_icon"
  4.         android:label="@string/app_name"
  5.         android:hardwareAccelerated="true">
  6.         <meta-data android:name="uz_version" android:value="1.2.0" />
  7.         <activity
  8.             android:name="com.uzmap.pkg.EntranceActivity"
  9.             android:label="@string/app_name"
  10.             android:theme="@style/AppTheme"
  11.                 android:screenOrientation="portrait"
  12.                 android:configChanges="orientation|locale|keyboardHidden|keyboard|screenLayout|screenSize|smallestScreenSize" >
  13.             <intent-filter>
  14.                 <action android:name="android.intent.action.MAIN" />
  15.                 <category android:name="android.intent.category.LAUNCHER" />
  16.             </intent-filter>
  17.         </activity>
  18.       
  19.     </application>
复制代码

复制替换自己工程里的application 权限这些看自己项目实际需要复制 完成后如下
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hh85.oss">
  3.     <!-- 访问网络  -->
  4.     <uses-permission android:name="android.permission.INTERNET" />
  5.     <!-- 写外部存储  -->
  6.     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  7.     <!-- 获取运营商信息,用于支持提供运营商信息相关的接口-->
  8.     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
  9.     <!-- 访问wifi网络信息,wifi信息可用于进行网络定位-->
  10.     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
  11.     <!-- 控制振动器-->
  12.     <uses-permission android:name="android.permission.VIBRATE" />
  13.     <!-- 读取手机当前的状态-->
  14.     <uses-permission android:name="android.permission.READ_PHONE_STATE" />
  15.     <application android:name="com.uzmap.pkg.uzapp.UZApplication"
  16.         android:allowBackup="true"
  17.         android:icon="@mipmap/ic_launcher"
  18.         android:label="@string/app_name"
  19.         android:hardwareAccelerated="true">
  20.         <meta-data android:name="uz_version" android:value="1.2.0" />
  21.         <activity
  22.             android:name="com.uzmap.pkg.EntranceActivity"
  23.             android:label="@string/app_name"
  24.             android:theme="@style/AppTheme"
  25.             android:screenOrientation="portrait"
  26.             android:configChanges="orientation|locale|keyboardHidden|keyboard|screenLayout|screenSize|smallestScreenSize" >
  27.             <intent-filter>
  28.                 <action android:name="android.intent.action.MAIN" />
  29.                 <category android:name="android.intent.category.LAUNCHER" />
  30.             </intent-filter>
  31.         </activity>

  32.     </application>

  33. </manifest>
复制代码

init方法详解
  1.     /**
  2.      *
  3.      * @param moduleContext
  4.      */
  5.     public void jsmethod_init(UZModuleContext moduleContext){
  6.          keyid = moduleContext.optString("keyid"); //moduleContext就是外面传递过来的参数
  7.           moduleContext.success(ret,true); //这个方式就是JS回调出传递过去的参数
  8.     }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|安卓论坛  

GMT+8, 2024-5-4 03:10 , Processed in 0.067892 second(s), 32 queries .

Powered by Discuz! X3.2

© 2001-2013 Design S!|ƽ̶

快速回复 返回顶部 返回列表