从10年硕士毕业到现在做安卓也有9年的时间了,期间待过百度,铃盛(http://www.rcxmn.com/),美柚等公司,现在也在一家一线上市公司做安卓工程师,积累了也算不少经验把,从小白成长为独挡一面工程师,开发了不少有用的功能,挺想把这几年的经验分享一下,大家如果平时有遇到安卓问题,可以给我留言,我们一起探讨一下。
安卓在我刚毕业那会是很火的,记得那时没有多少参考资料,我是通过反编译一些很火的app看一些实用的功能他们如何实现,然后加以参考的,因为那时还没有progard技术,源代码看的还是蛮清晰的。那时比较想研究如何在文本中插入表情和一些别的标签,还有一些通用的自定义view如何实现。
学习安卓自然离不开google的文档,https://developers.google.com/android/reference/packages,很多API在这里有很好的解释,好的工程师可以通过阅读官方文档评估功能能不能实现。
关于环境的搭建,我们现在推荐下载android studiohttps://developer.android.com/studio/?hl=zh-cn
我们可以按照File-new-new Project,新建一个工程
android studio工程是通过gradle来编译的,我们可以点击菜单里的第二项,苹果旁边的Android
studio,然后在下拉菜单里点击Preference,如果最新的gradle项目同步不了,可以去网上下一个gradle
版本,然后项目就使用这个本地的gradle版本就可以编译了
android studio运行起来后可以在logcat中看到日志,我们可以根据日志来项目的异常情况,通常我们会在我们项目中配置日志的级别,在debug中我们要打印一些跟业余流程有关的日志,以便于我们去跟踪程序的执行情况,在release状态下我们关掉这个日志,避免泄露一些敏感信息
我们可以在Preference中的keymap中更换快键键