开发酷欧天气debug虐心后的心得

开发酷欧天气debug虐心后的心得

经过一段时间的《第一行代码》学习,终于做到了最后的项目开发阶段。可是过程却不像我想象中的简单。debug过程中最痛苦的不是有错误,而是编译成功后满怀期待的打开app后的事与愿违,并不是自己期待的结果。
           具体情况如下:
           1.第二阶段的开发中把程序在手机上调试时并没有像书上写的那样出来城市列表,而是只出现了一个bar
                  像这样:
大哭
解决过程:很明显这个错误是因为代码中的哪个部分打错了,但是反正不能每行代码都要检查吧,这么多 代码还不累死我?所以大家写代码的时候一定要认真输入,想好这段代码的作用,并学习里面的方法,多                 思考。因为一旦因为不小心输错或少输入,debug上浪费的时间比你认真输入和思考花费的时间还要多。                 而在思考的过程中可以巩固学习的内容。就说一下debug的苦逼过程,为了快速定位问题,我把作者的代                 码段替换掉我的代码,呵呵,第一次替换连packge也替换掉了,结果报错。然后,学聪明点只替换其他                   内容(一个文件一个文件的替换)然后下载。替换到
ChooseAreaFragment运行app时直接闪退。然后定位到错误
backButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if (currentLevel == LEVEL_COUNTY) {
                    queryCities();
                } else if (currentLevel == LEVEL_CITY) {
                    queryProvinces();
                }
            }
        });
        queryProvinces();

额结果并没有什么卵用。。。。调试app又是闪退。。快要崩溃了。几乎把郭老师的代码都替换了一遍。心中生起了放弃的念头:“我完全可以做别的项目啊,干嘛非得啃这一个啊”然而我如果真的放弃了话,我就被它打败了,并且这将成为我的瓶颈。因为一个好的程序员必须要有坚持不懈,锲而不舍的精神啊!!!一定要有坚强的意志。而我不能抛弃这种精神,如果抛弃了,以后做什么事都可能放弃可能半途而废。而我当时做机器人大赛不也是白纸一张嘛?完全是凭"我一定可以做到"的信念做到最后并且出色完成的,这是我的本质不可以抛弃掉。。

于是我又在网上搜索原因,虽然网上并没有直接告诉我原因,但它确实开拓了我的思路,让我知道更多查错的方法。比如可以通过monitor观察 Log信息。终于顺着这个思路让我把注意力放到了不起眼的litepal.xml文件上,对就是它,它里面的包名还是和书上的一样,正因为一样才会导致闪退的问题,因为这包名和我定义的不一致。只顾着急于求成,照抄代码不思考,让我浪费了很多时间!!!

书中包名:

<litepal>
    <dbname value="cool_weather"/>
    <version value="1"/>
    <list>
        <mapping class="com.coolweather.android.db.Province"/>
        <mapping class="com.coolweather.android.db.City"/>
        <mapping class="com.coolweather.android.db.County"/>
    </list>
</litepal>
改正后的包名:

<litepal>
    <dbname value="cool_weather"/>
    <version value="1"/>
    <list>
        <mapping class="com.example.coolweather.db.Province"/>
        <mapping class="com.example.coolweather.db.City"/>
        <mapping class="com.example.coolweather.db.County"/>
    </list>
</litepal>
最后成功显示




   
   


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值