# 医院导航使用说明
基于Rubik3.0的医院导航
## Download
Download grab via Maven:
```xml
allprojects {
repositories {
maven { url "http://192.168.0.121:8081/repository/maven-releases/" }
maven {url "https://clojars.org/repo/"}
}
}
```
```xml
dependencies {
compile 'com.ucmed.monkey:navigation:1.0.14'
}
```
## 使用
### 1、AndroidManifest.xml配置
```xml
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!-- 这个权限用于进行网络定位-->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<!-- 这个权限用于访问GPS定位-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<meta-data
android:name="com.baidu.lbsapi.API_KEY"
android:value="83606ab65ae7abbfe978fc85726fea49" />
<service
android:name="com.baidu.location.f"
android:enabled="true"
android:process=":remote" />
<activity
android:name="com.rubik.ucmed.rubiknavigation.HospitalNavigationActivity"
android:configChanges="keyboardHidden|screenLayout"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateAlwaysHidden|adjustPan" />
<activity
android:name="com.rubik.ucmed.rubiknavigation.HospitalListActivity"
android:configChanges="keyboardHidden|screenLayout"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateAlwaysHidden|adjustPan" />
<activity
android:name="com.rubik.ucmed.rubiknavigation.HospitalMapActivity"
android:configChanges="keyboardHidden|screenLayout"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateAlwaysHidden|adjustPan" />
<activity
android:name="com.rubik.ucmed.rubiknavigation.HospitalNearbyActivity"
android:configChanges="keyboardHidden|screenLayout"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateAlwaysHidden|adjustPan" />
<activity
android:name="com.rubik.ucmed.rubiknavigation.HospitalMapNearBySearchActivity"
android:configChanges="keyboardHidden|screenLayout"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateAlwaysHidden|adjustPan" />
<activity
android:name="com.rubik.ucmed.rubiknavigation.HospitalRouteActivity"
android:configChanges="keyboardHidden|screenLayout"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateAlwaysHidden|adjustPan" />
<activity
android:name="com.rubik.ucmed.rubikwaplink.WapLinkMainActivity"
android:configChanges="keyboardHidden|screenLayout"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateAlwaysHidden|adjustPan" />
<activity
android:name="com.rubik.ucmed.rubikwaplink.BarCodeActivity"
android:configChanges="keyboardHidden|screenLayout"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateAlwaysHidden|adjustPan" />
<activity
android:name="com.rubik.ucmed.rubikwaplink.WapLinkErrorActivity"
android:configChanges="keyboardHidden|screenLayout"
android:screenOrientation="portrait"
android:windowSoftInputMode="stateAlwaysHidden|adjustPan" />
```
### 2、Application配置
```java
public class DemoApp extends AppHttpContexts {
@Override
public void onCreate() {
super.onCreate();
SDKInitializer.initialize(this);//初始化地图
AppHttpContexts.setRequestFail(getAppRequestFail());
new HttpClient(this).url("http://192.168.0.12:8080/api/exec/3fba2d7e-6a59-492d-a6d1-b56538ccedf4.htm").debug(true).log(null);
//3个参数,分别为url地址,是否开启调式模式,日志输出路径
NavigationConfig.setWapLinkActivity(WapLinkMainActivity.class);//地图模块
}
public RequestFail getAppRequestFail() {
return new RequestFail() {
@Override
public void fail(boolean isFinish, Activity activity, int code, String... messages) {
Toaster.show(activity, messages[0]);//交互失败异常处理
}
};
}
}
```
### 3、开放入口
```java
/**
* 选择配置
**/
@Override
public Class<? extends Activity> getHospitalMainActivity() {
return HospitalListActivity.class;
}
```
### 4、包重复
```xml
android {
packagingOptions {
exclude 'META-INF/services/javax.annotation.processing.Processor'
pickFirst 'META-INF/services/javax.annotation.processing.Processor'
}
}
```
- 发布aar到maven仓库
- svn或gitlab代码上传规范
- maven仓库管理
- 自动构建
- Android自动构建
- Android-jenkins发布
- 规范
- Android
- Android组件模块文档
- 基础业务模块
- 智能导诊
- 科室医生
- 医院导航
- 健康资讯
- 健康百科
- 个人中心
- 外链模块
- 微信资讯
- 动态首页
- 互联网医院
- 外链模块基础版本
- 底层功能模块
- UI样式
- Http请求
- 动态功能
- 版本更新
- 支付(微信、支付宝)
- 二维码扫描
- 安全键盘
- 开发工具类模块
- icepick
- dart
- butterknife
- superRecycler
- jsonBuilder
- android-state
- iOS文档
- iOS组件模块文档
- iOS底层功能模块
- iOS弹出窗
- iOS加载框
- iOS-标准样式库
- iOS网络请求
- iOS二维码扫描
- iOS功能模块组件
- iOS健康资讯
- iOS健康百科
- iOS智能导诊
- iOS科室医生
- iOS医院导航
- iOS外链
- iOS模板(健康资讯类)
- iOS其它
- Cocoapods安装
- iOS-Cocoapods相关
- iOS-创建私有Cocoapods仓库
- 平台相关文档
- 全栈中心概述
- WEEX跨平台解决方法
- 玩转开发者平台
- android打包指南
- iOS自动化打包指南
- rubik-u web组件文档
- 开始
- 全局方法
- 列表组件
- 标题组件
- 按钮组件
- 切换组件
- 下拉框组件
- 开关/单/复选组件
- 功能列表组件
- 评星组件
- 搜索组件
- 图片上传组件
- 表单
- 表单例一
- 表单例二
- 表单例三
- 聊天组件
- 滑动刷新组件
- View窗口操作
- 面板组件
- 简单面板组件
- 信息展示面板
- 提示文字
- 底部悬浮组件
- 长文字展示组件
- 隐藏/显示面板
- 客户端组件
- 判断客户端环境
- 登录
- 等待框
- 提示框
- 时间选择器
- 扫码组件
- 拍照组件
- 访问相册组件
- 用户信息获取组件
- 返回上一页
- 返回首页
- 关闭webview
- 获取客户端类型
- 支付
- rubik-u web模板文档
- 基础组件模板
- 复选框使用案例