Skip to content

ldd0322/Six

Repository files navigation

1,MainActivity中用到自定义的BottomNavigationViewEx:
    https://github.com/ittianyu/BottomNavigationViewEx
2,使用Looger日志框架,并进行封装:
    https://github.com/Winfred1989/logger
3,真机测试中发现android5.0之前版本的手机不支持SVG,会报错
    原因5.0之前不支持svg图片,即时加入了兼容库部分控件也不能在xml布局文件直接使用,需要在java代码添加
    背景为svg图片,例如:
    BaseActivity-->initView():
        btn_left.setBackgroundResource(R.drawable.ic_back);
4,因为需要自定义的标题栏所以app的样式需要使用没有actionbar并且默认背景为白色的样式:
    style.xml:
        <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
5,图片资源使用svg图片,从iconfont阿里巴巴图标库获取
6,adapter相关的封装:
    http://www.cniao5.com/forum/thread/2ac69d820f0611e790dc00163e0230fa
7,Android RecyclerView通用适配器,支持Header、Footer、LoadMore、EmptyView等功能:
    http://www.jianshu.com/p/c86a39f4e811
8,网络请求的封装:我们用的是Okhttputils按道理是应该封装的,但是okhttputils已经满足大部分项目需求所以才没有封装的
    http://www.jianshu.com/p/96f55f19c1e4
9,ImageLoader的封装使用:http://www.jianshu.com/p/d8890404d87b
    String url = http://i2.buimg.com/567571/d208d52913b997bb.jpg?imageView2/2/w/200;
    ImageView photoView = new ImageView();
    //判断缓存中是否已经缓存过该图片,有则直接拿Bitmap,没有则直接调用Glide加载并缓存Bitmap
    Bitmap bitmap = LruCacheUtils.getInstance().getBitmapFromMemCache(url);
    if (bitmap != null) {
         photoView.setImageBitmap(bitmap);
    } else {
        PhotoLoader.displayImageTarget(photoView, url, getTarget(photoView,url, position));
    }
10,Fragment嵌套Fragment时子Fragment的管理对象应该是getChildFragmentManager();
    activity中:
        fragmentManager = getSupportFragmentManager();
    Fragment中:
        tabNewsAdapter = new TabNewsAdapter(getChildFragmentManager(),list_fragment,list_title);
11,天行数据有分页,但是图片地址有两个问题:
    a,有转义字符:\
    b,有后缀:_ss
    需要进行处理:
        String imgUrl = data.getPicUrl().replace("_ss","").replace("\\","");
12,图片样式用:android:scaleType="centerCrop"

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages