转载请注明出处:http://blog.youkuaiyun.com/mpx_xb/article/details/51297450
入职一个月,除了开始的两天没安排任务之外,每天都很忙。但是每天的基本流程都是一样的——需要实现这个功能了,百度看看有没有人写过类似的,哎呀这个案例写的不太好或是没达到我要求,终于找到一个差不多的了,改名字,换数据,搞定。
怪不得程序猿都爱自嘲为码农,真就是跟搬砖一样,Ctrl+c加Ctrl+v。
好了,吐槽归吐槽,搬砖也是能学到不少东西的,下面我就把这些天用到的代码罗列出来,既是交流,也是回顾。
1.(android高仿系列)今日头条——新闻阅读器
http://blog.youkuaiyun.com/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.youkuaiyun.com/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.youkuaiyun.com/luozisonghao
http://blog.youkuaiyun.com/xiaanming/article/details/20934541
一共找到了两个链接,上面一个写得相对复杂,还打了jar包,下面一个就写得相对简单,只需要继承一个写好的类就可以了,我果断使用了第二个——我就是这么懒。就不上效果图了,原博文里都有。
5.侧滑销毁Activity
http://blog.youkuaiyun.com/RamondLee/article/details/6856123
http://www.tuicool.com/articles/y6N7Bn7
两个链接相辅相成,第一个看不懂看第二个,也就十来行的代码,不可能存在看不懂的情况。