工作系列 18:花1小时,节省100小时

Published: 26 Jun 2017 Category: 工作

Android开发中的坑

  1. 在开发中,难免会接入第三方SDK,接入后了,当前版本会在某个时间节点,突然出现第三方这个不能登录了,那个不能分享了;等你来回折腾半天,你会发现,问题出在一句代码上:
    targetSdk = 20
    

    我不知道为什么,我遇到个坑就是:如果改为

    targetSdk = 22
    

    我的新浪SSO登录就不听使唤了

  2. 大家做项目会不会经常这样,为了实现一个功能,上github上狂搜一顿,然后找个star高的对应功能的库,分分钟就接入到自己的项目中;然后了,很省事的就完成了产品构思出的某个功能点;这种场景我遇到了个坑: 报类似下面的错:
    No static field
    

    ,其实找个原因很简单:Module一些资源文件,比如一个.xml文件中一个控件被主Module资源文件所覆盖,导致编译器找不到指定ID的控件导致的BUG,写在这里,需要的同学也长个记性哈

  3. 项目中全局搜索一些类,准备打断点调试时,你会发现一个问题,你想搜的类,明明就存在,为嘛
    command + O 
    

    就是找不到。然后自己就有点懵的感觉,其实问题很简单,做事情嘛,还是细心点好,你只要在对着你的搜索框,停顿2s,你就会发现下图: MacDown logo 只需要把这个选上就欧了

  4. 有类似这样一个布局设计:Ptrlayout中套一个RecycleView, RecycleView 中来个垂直的线性布局,布局头部放一个类微信朋友圈顶部的背景,背景下面放一个横向滑动的照片墙,照片墙下方在放一个横向的照片墙,然后在放个……我想要个效果,下拉ptrlayout,类微信朋友圈头部有个下拉放大宽高的效果,但是,问题出现了,本来好好的,但是在未来某个时间节点,突然下拉刷新放大背景的效果失效了,几经折腾问题出现:RecycleView版本升级导致RecycleView嵌套RecycleView,不能放大了;我只能说,受制于人的感觉真不好