zoukankan      html  css  js  c++  java
  • 《第一行代码》自学心得

    大一大二时候学过C++,Java,算法,数据结构以及其他很多东西,但都学的不精。就要找实习了,总要专注于一门技术,于是开始学安卓。

    开发环境是在慕课网下的eclipse,开始在慕课网听,后来听说《第一行代码》这本书很好,就开始学了。

    我在初学时但犯过很多错误,现在想来确实有点浪费时间。下面是我的一些建议。

    1 安卓手机配合模拟器调试

    由于各种教程都在使用安卓模拟器,导致我一开始学习也在用。最开始我用的是eclipse的原生模拟器。但这个实在是很麻烦,我的电脑本来就是渣配置,模拟器开机就要等一年,开机后点个按钮都要等半天。而且经常卡的我的eclipse都不能使用,我还在网上找了一写给模拟器加速的方法,甚至给电脑加内存条了。现在想想都是无用功,直接用手机调试就全都解决了,有一些开发者可能是因为没有安卓手机才用模拟器的吧。现在我换了新手机,旧手机就完全用于开发了。当然真机调试也存在很多问题,例如在学第三章碎片的时候由于我没有平板,只能用模拟器,开发GPS那块的时候经常收不到位置信息,无法访问本地服务器.....还有就是我的MIUI系统与原生安卓有诸多不同,有时会运行失败,有时访问不了系统文件和数据库,这时就要使用模拟器了。当然如果想用模拟器不要用adt自带的,推荐genymotion模拟器,很快。

    2 @Override能用则用

    最初学的时候都是无脑跟着书上敲代码敲,有一个程序是重写onOptionsItemSelected方法,我少写了个e,找了好久的bug才找到,如果当时写上@Override编译器直接报错了,不会有这种问题。(感觉书上没写@Override是个失误)当然现在我的建议是写出方法的前几个字母直接Alt+/补全,就万无一失了。补全功能真的很强大,极大提高了开发效率。

    3 不同的系统结果可能会不同

    我的意思当然是不同的安卓系统。这块我印象最深的就是敲完第五章BroadcastBestPractice后,在我的MIUI上居然不生效。一开始我当然是找自己的问题,但是当我发现样例代码都不能通过的时候,我就让室友帮我测试一下结果能用。后来才知道MIUI需要开启悬浮窗权限才能弹出AlertDialog。这里就是虚拟机的一个优点,和书上的型号系统完全一样,不会出现这种问题,只是太慢了。还有就是学读写操作那一章时发现MIUI的data文件夹老是空的,但程序还是能正常读取信息,应该是文件被隐藏了吧。所以提醒大家出了这种问题记得换手机或用模拟器测试一下。

    4 写Toast不要漏掉.show()

    当然这个属于比较低级的错误,如果漏写adt也会给警告,但我刚学的时候还是会出这种问题,现在有时不注意也会犯。现在的写法是先把Toast.makeText写出来,不写';',然后补上.show()编辑器会自动补上';',这样就很少出错了。

    5 编写完文件要及时保存

    例如,如果在一个xml文件中添加了一个Button控件,但没有保存就去修改Java文件,会发现在R.id中找不到这个Button。一开始我还以为是编译器的问题,看网上回答直接把项目Clean了,结果就炸了。xml文件要保存才能把id加到R文件里,而且有的时候修Java文件改完错误要保存才能取消掉错误提示。当然android studio是随时自动保存的,就不会有这个问题。

    6 建议自己修改书上的Demo

    书上的Demo是为了让大家初学知识可以更加直观,但这些Demo都是有改进的空间的。例如书上有时在实现另一个知识点时,会将前一个知识点的代码删去。大家可以多设置几个Button来同时实现几个功能。而且书上有时会配合日志来查看当前的一些状态,大家可以改用Toast和TextView来显示,这样平时用手机运行这些app随时都可以回忆起这些知识点。有时间再把app的名称和图标改一下,这样一本书学完的时候已经做出一些不错的app了。

  • 相关阅读:
    commons
    Dozer数据对象转换神器
    xstream
    javassist
    JAVA设计模式之单例模式
    单例模式
    OC_自动引用计数器_0x04
    OC_自动引用计数器_0x03
    OC_自动引用计数器_0x02
    OC_自动引用计数器_0x01
  • 原文地址:https://www.cnblogs.com/mycd/p/5338974.html
Copyright © 2011-2022 走看看