okhttp 用法
compile 'com.squareup.okhttp3:okhttp:3.4.1'
public static void sendOkhttpRequest(String address, Callback callback){ OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder().url(address).build(); client.newCall(request).enqueue(callback); }
glide用法
compile 'com.github.bumptech.glide:glide:3.7.0'
Glide.with(WeatherActivity.this).load(bingPic).into(bingPicIma);
Gson 用法
compile 'com.google.code.gson:gson:2.7'
JSONObject jsonObject = new JSONObject(Response); JSONArray jsonArray = jsonObject.getJSONArray("HeWeather"); String weatherContent = jsonArray.getJSONObject(0).toString(); return new Gson().fromJson(weatherContent,Weather.class);litepal用法compile 'org.litepal.android:core:1.3.2' //操作数据库
实体类集成DataSupport
然后调用peple.save(); 就可实现存储数据库
manifest文件里面 application要换成<application android:name="org.litepal.LitePalApplication"在项目的assets目录下面新建一个litepal.xml文件,内容如下:
<?xml version="1.0" encoding="utf-8"?> <litepal> <dbname value="demo" ></dbname> <version value="1" ></version> <list> <mapping class="org.litepal.litepalsample.model.Album"></mapping> <mapping class="org.litepal.litepalsample.model.Song"></mapping> </list> </litepal> <dbname>是数据库的名字 <version>是数据库的版本号 <list>是数据库的映射模型(数据库表) <mapping>是数据库的映射模型的地址(数据库表结构)
多渠道打包:在build.gradel的android 大括号里面配置如下 productFlavors { qihoo { applicationId "migu.com.miguweather.qihoo" } baidu { applicationId "migu.com.miguweather.baidu" } }
每多一个渠道就多一个大括号 里面可以重写defaultConfig的 任何属性 修改代码就在代码文件新建相应名称的文件夹
![]()