Brand

双平台SDK工具包

小巧    简单    便捷

 
SDK开发文档
修订历史
日期 描述 下载
2019-04-01 v2.1
下载  
适配版本

Android 4.0及以上

1.工程配置

1.将Plugin_SDK_Android_v2.0.jar导入到工程中,并且引用

2.配置Android Manifest权限

权限列表
权限说明 代码 是否必选
允许网络连接 android.permission.INTERNET 必选
访问设备状态 android.permission.REAN_PHONE_STATE 可选
访问WiFi状态 android.permission.ACCESS_WIFI_STATE 可选
访问网络定位 android.permission.ACCESS_COARSE_LOCATION 可选 ( 如果用到不传递城市参数的方法,此权限为必选,否则无法使用对应的方法 )
访问GPS定位 android.permission.ACCESS_FINE_LOCATION 可选 ( 如果用到不传递城市参数的方法,此权限为必选,否则无法使用对应的方法 )
悬浮窗权限 android.permission.SYSTEM_ALERT_WINDOW 可选(如果用到悬浮的控件,此权限必选,否则无法显示悬浮窗)
引用库

* implementation 'com.squareup.okhttp3:okhttp:3.9.0'(3.9.0+)

* implementation 'com.google.code.gson:gson:2.6.2'(2.6.2+)

混淆

请在您的混淆文件中加入如下代码,请注意您引用的版本

排除OKHTTP

-dontwarn com.squareup.**

-dontwarn okio.**

-keep public class org.codehaus.* { *; }

-keep public class java.nio.* { *; }

排除sdk

-keep class heweather.com.weathernetsdk.bean.** { *; }

-keep class heweather.com.weathernetsdk.view.** { *; }

2.调用说明

(1)在application初始化的方法里或者activity的onCreate方法里初始化用户的key和location,例:

                        
                            
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); /** * 初始化 * * @param key 用户的ID * @param location 地址详解,若不传或为空则调用Android源生定位 */ HeWeatherConfig.init("key","location"); }

(2)布局文件里使用非悬浮sdk控件

                        
                            
<heweather.com.weathernetsdk.view.SynopticNetworkCustomView android:id="@+id/synopticNetworkCustomView" android:layout_width="match_parent" android:layout_height="100dp"/>

(3)显示控件

                        
                            
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); HeWeatherConfig.init("key","location"); synopticNetworkCustomView = findViewById(R.id.synopticNetworkCustomView); /** * 设置控件的对齐方式 默认居中 * 详见viewGravity */ synopticNetworkCustomView.setViewGravity(HeContent.GRAVITY_CENTER); /** * 设置控件的显示风格 默认横向 * 详见viewType */ synopticNetworkCustomView.setViewType(HeContent.TYPE_TYPE_HORIZONTAL); /** * 设置控件内边距 默认为0 * left 左边距 * top 上边距 * right 右边距 * bottom 下边距 */ synopticNetworkCustomView.setViewPadding(5,5,5,5); /** * 设置控件文字颜色 默认为黑色 */ synopticNetworkCustomView.setViewTextColor(Color.BLACK); //显示控件 synopticNetworkCustomView.show(); }

(4)使用悬浮控件

                        
                            
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //location若不传或为空则调用Android源生定位 HeWeatherConfig.init("用户key","location"); //初始化悬浮控件 SuspendView suspendView = new SuspendView(this); //显示悬浮控件 suspendView.show(); }

请参考这里