public class MyUtil {
public static String getData(String urlString){
try {
URL url = new URL(urlString);
HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
urlConnection.setConnectTimeout(8000);
urlConnection.setRequestMethod("GET");
if(urlConnection.getResponseCode()==200){
InputStream inputStream = urlConnection.getInputStream();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream));
StringBuilder stringBuilder = new StringBuilder();
String temp;
while ((temp=bufferedReader.readLine())!=null){
stringBuilder.append(temp);
}
return stringBuilder.toString();
}
} catch (Exception e) {
e.printStackTrace();
}
return "老哥.没网!";
}
public static boolean getLoad(Context context){
ConnectivityManager manager;
manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
//2.得到网络信息类
NetworkInfo info=manager.getActiveNetworkInfo();
if((info != null) && info.isAvailable()){
return true;//有
}else{
return false;//无
}
}
//经过反复测试,时间沉淀的完美工具类!
}
DisplayImageOptions build1 = new DisplayImageOptions.Builder()
.cacheInMemory(true)
.displayer(new RoundedBitmapDisplayer(360))
.showImageOnFail(R.drawable.ic_launcher_background)
.cacheOnDisk(true)
.bitmapConfig(Bitmap.Config.ARGB_8888)
.build();
File file = new File(Environment.getExternalStorageDirectory() + "/" + "img");
ImageLoaderConfiguration build = new ImageLoaderConfiguration.Builder(this)
.tasksProcessingOrder(QueueProcessingType.FIFO)
.defaultDisplayImageOptions(build1)
.denyCacheImageMultipleSizesInMemory()
.memoryCache(new LruMemoryCache(2*1024*1024))
.diskCache(new UnlimitedDiskCache(file))
.build();
ImageLoader.getInstance().init(build);
//多加一个图片三级缓存,这是设置全局和工具类有点差别 用的时候直接一行调用也是非常方便
屏幕适配
https://www.jianshu.com/p/4afc5c214a34?tdsourcetag=s_pcqq_aiomsg
<meta-data
android:name="designwidth"
android:value="1080" /> //设计图的宽,单位是像素,推荐用markman测量,量出来如果是750px那么请尽量去找ui设计师要一份android的设计图.
<meta-data
android:name="designdpi"
android:value="480" /> //设计图对应的标准dpi,根据下面的那张图找到对应的dpi,比如1080就对应480dpi,如果拿到的是其他宽度的设计图,那么选择一个相近的dpi就好了
<meta-data
android:name="fontsize"
android:value="1.0" /> //全局字体的大小倍数,有时候老板会觉得你的所有的字小了或者大了,你总不能一个一个去改吧
<meta-data
android:name="unit"
android:value="px" />
ScreenAdapterTools.getInstance().loadView(getWindow().getDecorView());