1.使用 imageLoader 总忘的东西
ImageLoader imageLoader = ImageLoader.getInstance();
//非常重要的一句话!!!! 初始化(可写在application中)imageLoader.init(ImageLoaderConfiguration.createDefault(context));
imageLoader.displayImage(news.getImage_url(), iv, HomeworkUtils.getOptions());
//简易实用的options方法
public static DisplayImageOptions getOptions(){
//圆角
RoundedBitmapDisplayer displayer = new RoundedBitmapDisplayer(20);
DisplayImageOptions options = new DisplayImageOptions.Builder().cacheOnDisc(true).showImageOnLoading(R.mipmap.ic_launcher)
.showImageForEmptyUri(R.mipmap.ic_launcher).displayer(displayer).cacheInMemory(true).build();
return options;
}
2.HttpClient 需要在高API使用时 要加如下依赖
compile 'com.loopj.android:android-async-http:1.4.9'
3.HttpClient的简单使用
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(urlJson);
HttpResponse response = client.execute(post);
if (response.getStatusLine().getStatusCode() == 200) {}
4.夜神模拟器
adb connect 127.0.0.1:62001
5.判断连网状态与常用的网络权限
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission>
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission>
public static boolean isWifiActive(Context icontext){
Context context = icontext.getApplicationContext();
ConnectivityManager connectivity = (ConnectivityManager) context
.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo[] info;
if (connectivity != null) {
info = connectivity.getAllNetworkInfo();
if (info != null) {
for (int i = 0; i < info.length; i++) {
if (info[i].getTypeName().equals("WIFI") && info[i].isConnected()) {
return true;
}
}
}
}
return false;
}
6.关于tablayout的使用
compile 'com.android.support:design:23.2.0' 依赖
tl.setTabMode(TabLayout.MODE_SCROLLABLE);设置tablayout的样式
tl.setupWithViewPager(vp);将tablayout关联相关的viewPager tl.setTabsFromPagerAdapter(ma);将相关联的viewPager的适配器 传给tablayoutviewPager中的适配器要重写该方法 不然tablayout不显示7.关于SlidingMenu的使用@Override public CharSequence getPageTitle(int position) { return 相关内容; }
SlidingMenu slidingMenu = new SlidingMenu(this)
//设置主屏幕滑出的宽度
slidingMenu.setBehindOffset(200);
slidingMenu.attachToActivity(MainActivity.this, SlidingMenu.SLIDING_CONTENT);
slidingMenu.setMenu(R.layout.menu);//slidingMenu的布局
slidingMenu.toggle();//slidingMenu侧滑出现或隐藏
SlidingMenu中的控件 直接用Activity的findviewbyid而不是自己的布局