拿来主义太严重

转载请注明出处:http://blog.csdn.net/mpx_xb/article/details/51297450

入职一个月,除了开始的两天没安排任务之外,每天都很忙。但是每天的基本流程都是一样的——需要实现这个功能了,百度看看有没有人写过类似的,哎呀这个案例写的不太好或是没达到我要求,终于找到一个差不多的了,改名字,换数据,搞定。

怪不得程序猿都爱自嘲为码农,真就是跟搬砖一样,Ctrl+c加Ctrl+v。

好了,吐槽归吐槽,搬砖也是能学到不少东西的,下面我就把这些天用到的代码罗列出来,既是交流,也是回顾。

1.(android高仿系列)今日头条——新闻阅读器
http://blog.csdn.net/vipzjyno1/article/details/23591315
这里写图片描述这里写图片描述这里写图片描述
本系列共分三部分,完成了一个仿今日头条的本地版客户端,亮点在于样式的实现以及定义布局文件的低耦合——真的是从没在layout中写过具体数值啊,全部都是在style或value文件中定义的数值——博主太有耐心。如果说非要找出点缺点来的话,就是不同tag下加载的数据都是相同的,为了实现加载不同数据这个功能我又纠结了好久。

2.Steven陪你学Android_OkHttp框架
https://yun.baidu.com/s/1eRN8gvC#path=%252FSteven%25E9%2599%25AA%25E4%25BD%25A0%25E5%25AD%25A6Android%252F001_OkHttp%25E6%25A1%2586%25E6%259E%25B6
这是育知同创Steven老师讲解的okhttp框架公开课,根据我百度到的为数不多的资料,okhttp至少是比volley强的框架,xutils就不要提了,跟nohttp不相上下……总之是一个很值得学的网络框架就对了。网址是百度网盘的地址,返回上一级的话还可以看到其他视频。如果硬要说缺点的话,就是Steven老师为了追求视频的完整性和权威性,所有的视频都是经过后期剪辑的,导致观看的时候连续性不是很好,而且许多Steven老师觉得不重要但我觉得很重要的事情都被略过了。再而且,如果细细研究Steven老师的源码,会发现对于野生程序猿很重要的两个字——规范。譬如说把activity自身的上下文对象预先声明出来,避免之后内部类中需要引用时的尴尬,又或者把每个类的类名预先声明出来作为TAG,为的是之后用日志调试时的方便。总之一句话——Steven老师的视频绝对是值得二刷的教学视频。

3.viewpager 动态加载数据,左右滑动加载
http://download.csdn.net/download/qixingchao/6488079
这没什么好说的,标题已经写得很明白了,源码写得也很容易理解。唯一值得注意的是需要在loadNextPage()的最后加上adapter.notifyDataSetChanged()一句,要不会报错。

/**
     * 加载下一页数据
     */
    private void loadNextPage(){
        if(CurrentPageIndex==lstView.size()-1){
            if(nextDB>(maxDB+1)){
                //数据库中无数据了,不需要继续加载下一页
                return;
            }
            View view=null;
            if(nextDB==(maxDB+1)){
                //刚好数据库中的最后一条也显示了,需要加载默认页面提示用户
                view =LayoutInflater.from(this).inflate(R.layout.lastpage, null);
            }else{
                //在LstView最后追加一个页面
                view =LayoutInflater.from(this).inflate(R.layout.page, null);
                TextView tvData=(TextView)view.findViewById(R.id.tv_page);
                tvData.setText("第"+nextDB+"页");
            }
            lstView.add(view);
            nextDB+=1;
            adapter.notifyDataSetChanged();
        }
    }

4.侧滑销毁Activity
http://my.csdn.net/luozisonghao
http://blog.csdn.net/xiaanming/article/details/20934541
一共找到了两个链接,上面一个写得相对复杂,还打了jar包,下面一个就写得相对简单,只需要继承一个写好的类就可以了,我果断使用了第二个——我就是这么懒。就不上效果图了,原博文里都有。

5.侧滑销毁Activity
http://blog.csdn.net/RamondLee/article/details/6856123
http://www.tuicool.com/articles/y6N7Bn7
两个链接相辅相成,第一个看不懂看第二个,也就十来行的代码,不可能存在看不懂的情况。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值