# 互联网医院使用说明
互联网医院模块集成
## Download
Download grab via Maven:
```xml
allprojects {
repositories {
maven { url 'http://192.168.0.121:8081/repository/maven-public/' }
maven { url 'http://192.168.0.121:8081/repository/maven-snapshots/' }
}
}
```
```xml
dependencies {
compile 'com.ucmed.android:internetHospital:1.0.2'
}
```
## 使用
### 1、集成模块下build.gradle配置
```xml
android {
//开启multidex,防止方法数超标(配合使用:AppContext下方法 MultiDex.install(this),否则报错 )
defaultConfig {
multiDexEnabled true
//android 6.0以上SO加载机制变化,目前找到的解决方法是将targetSdkVersion降为23以下,亲测有效,如无效敬请反馈
targetSdkVersion 21
}
//dex选项,增加运行内存上限,由于库太多
dexOptions {
javaMaxHeapSize "2g"
}
//包设置,有关注解方面报错
packagingOptions {
exclude 'META-INF/services/javax.annotation.processing.Processor'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}
//警告设置
lintOptions {
abortOnError false
// if true, only report errors
ignoreWarnings true
}
// rest of your app's logic
//重新配置armeabi
//处理libs so库冲突时使用
splits {
abi {
enable true
reset()
include 'armeabi'
universalApk false
}
}
}
```
### 2、Application配置
```java
public class AppContext extends Application {
@Override
public void onCreate() {
super.onCreate();
initWap();
}
private void initWap() {
AppWapLinkConfig.debug(true); //debug
AppWapLinkConfig.init(this, true);//初始化 true :patient, false:doctor
ConfigBuilder buider = AppWapLinkConfig.getInstance().getBuider(); //设置
buider.setHomeRuleEqu().setHeaderColor(R.color.sample_header);
}
}
```
### 3、调用
```java
WaplinkEnterModel waplinkUrlModel = new WaplinkEnterModel();
waplinkUrlModel.url = "互联网地址url" + "&或者?" + "用户session";//目标url,包含必要的用户信息
waplinkUrlModel.go_home_urls = new String[]{"action=gohome"};
startActivity(new Intent(activity, WapLinkMainActivity.class).putExtra("model", waplinkUrlModel));
```
### 4、混淆
```xml
#tencnet IM
-keep class com.tencent.**{*;}
-dontwarn com.tencent.**
-keep class tencent.**{*;}
-dontwarn tencent.**
-keep class qalsdk.**{*;}
-dontwarn qalsdk.**
#tencnet video
-keep class tencent.tls.**{*;}
-dontwarn tencent.tls.**
#design
-dontwarn android.support.design.**
-keep class android.support.design.** { *; }
#Glide
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
**[] $VALUES; public *;
}
-dontwarn com.bumptech.glide.**
-keep class com.bumptech.glide.**
#okhttputils
#-dontwarn com.zhy.http.**
#-dontnote *.**
#-keep class com.zhy.http.**{*;}
#okhttp
#-dontwarn okhttp3.**
#-keep class okhttp3.**{*;}
#okio
#-dontwarn okio.**
#-keep class okio.**{*;}
#rx
#-dontwarn rx.internal.util.unsafe.**
#-keep class rx.internal.util.unsafe.**{*;}
#-dontwarn com.squareup.okhttp.**
#square
-keep class com.squareup.javapoet.**
-dontwarn com.squareup.javapoet.**
#AdvancedWebView
-keep class * extends android.webkit.WebChromeClient { *; }
-dontwarn im.delight.android.webview.**
#umeng
-dontshrink
-dontoptimize
-dontwarn com.google.android.maps.**
-dontwarn android.webkit.WebView
-dontwarn com.umeng.**
-dontwarn com.tencent.weibo.sdk.**
-dontwarn com.facebook.**
-keep enum com.facebook.**
-keepattributes Exceptions,InnerClasses,Signature
-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable
-keep public interface com.facebook.**
-keep public interface com.tencent.**
-keep public interface com.umeng.socialize.**
-keep public interface com.umeng.socialize.sensor.**
-keep public interface com.umeng.scrshot.**
-keep public class com.umeng.socialize.* {*;}
-keep public class javax.**
-keep public class android.webkit.**
-keep class com.facebook.**
-keep class com.umeng.scrshot.**
-keep public class com.tencent.** {*;}
-keep class com.umeng.socialize.sensor.**
-keep class com.tencent.mm.sdk.modelmsg.WXMediaMessage {*;}
-keep class com.tencent.mm.sdk.modelmsg.** implements com.tencent.mm.sdk.modelmsg.WXMediaMessage$IMediaObject {*;}
-keep class im.yixin.sdk.api.YXMessage {*;}
-keep class im.yixin.sdk.api.** implements im.yixin.sdk.api.YXMessage$YXMessageData{*;}
```
- 发布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模板文档
- 基础组件模板
- 复选框使用案例