介绍:《纯记账》App 的作者青山小帅,现在他已是一位 Android 实习生,2016 年 3 月还是 Android 零基础小白时参与了 Study Jams 活动,历时一个月顺利结业,正如活动口号“给自己一次变强的机会”。结业后继续开发完善的纯记账 App 在春季进阶赛中脱颖而出。现今越来越多的新晋初级开发者也开始放眼全球、接轨国际市场,把来自中国的创新,一步步带向世界。
——以下内容来自 青山小帅——
Study Jams 时的我 我还记得,2016 年 3 月最后的一天,在我们 Android 老师的推荐介绍下,我在 Study Jams 网站注册了帐号,恰逢当时举办第一期 StudyJams 活动,于是我毫不犹豫的点了报名,于是我和 Study Jams的故事从此展开。
当时,我是一名大二的学生,刚开始上 Android 的相关课程,像命中注定一样,我很喜欢 Android 开发,像命中注定一样,我加入了Study Jams活动。
在学习 Study Jams 第一期课程的时候,我可以说是 Android 零基础,我还担心 Google 这样大厂的课程应该都是很牛的时候,最后我发现真的很牛,Study Jams 的课程牛之处不是在技术怎么高深,逻辑怎么紧密,而在于课程的起点,是 Android 零基础甚至说 Java 零基础都可以接受的课程。但是容易接受并不代表着这视频对有一定基础的同学来说毫无营养,学习每个课程的时候,我都能感受到举办方制作课程背后所付出的辛勤和努力,即使是简单的知识,课程其中也有很多技巧或者一些处理小细节,而这些技巧或者小细节到现在在我看来都是很棒的,也是这些技巧或者小细节让我在 Android 开发的道路更容易的行走、奔跑。
现在的我 2017 年 4 月 5 日公布了结果,下载量和五星评论量双高,现在我是春季进阶赛的胜出者,现在我也已经是正式上班的 Android 开发实习生,我开始接触真实的上线项目,幸好有 Study Jams,接到需求都是从容不迫,比如要写个新页面,根据 UI 思考要使用的控件、规划布局、交互处理,每个步骤都那么清晰、有迹可循,返工的概率也十分低,这些都是 Study Jams 课程中学到的技巧,而且将会受用终身。
说到 Study Jams 的课程,其中我最喜欢的就是课程中会穿插一些开发大牛的一些访问,透过能让我更好的了解到目前市场上 Android 开发实际的一些情况。还有就是我也很喜欢 Study Jams 活动的理念,一群志同道合的同学相互鼓励、相互促进、并肩学习的这种感觉真的是妙不可言,还是你自己去体会吧。
Firebase 的使用 在我的项目《纯记账》中,使用了 Firebase,Firebase 能帮助开发者很快的写出 Web 端和移动端的应用,具体介绍我就不说了,自己可以 Google。
这里主要说说 Firebase 的一些使用感受。首先 Firebase 功能很多,登录啊、应用情况统计啊、消息推送啊、崩溃报告啊,而且文档都很全。
在我的应用中,我主要使用了 Firebase 的 Analytics 也就是应用情况统计,还有就是 Crash Reporting 也就是崩溃报告。初次之外其实还有 Authentication 登录,但是《纯记账》目前还没有对用户模块有个很好的规划,所以也只是一个尝鲜的功能,我也并没有很深入的去了解这个功能,这里我主要想说的是 Analytics 和 Crash Reporting。
首先是 Analytics,这是 Firebase 的核心功能,他能帮你自动的统计 App 使用的情况,当然了这是不包含隐私收集的,比如你可以看到 App 所在设备的版本比例,通过这个你可以调整你的 App 的支持范围,测试 App 的时候也可以有所侧重。比如说像《纯记账》运行在 5.0 以上的设备占了 60% 以上,那我开发或者更新的时候就会针对5.0以上设备有更好的优化,测试的时候也会更加侧重对 5.0 以上设备的测试。Analytics 还可以让你了解到 App 运行的地理位置(以国为单位),比如说《纯记账》西班牙语占用率才零点几,后面如果我出多语言版本可能就会不优先考虑西班牙语,如果你的 App 希望上线某些活动的话,也可以根据这些数据决定退出怎样的活动以吸引更多用户参加。通过 Analytics 你甚至可以看到周期内 App 的新增用户数和流失用户数、App 各个版本用户数等等,这些数据你怎么用就看你自己了。
然后是 Crash Reporting,这是个很好的功能,因为不管你测试如何充分,都没有人能敢 100% 保证上线的 App 不会意外崩溃或者发生不可预知的错误。这时候就是 Crash Reporting 发挥的时候了,Crash Reporting可以自动记录 App 发生致命或者非致命的错误,可以直接定位到发生错误的哪一行代码,这样就可以很快的定位错误了。还可以统计出遇到错误用户的数量,你可以根据这个值决定是不是要发布紧急修复版本。Crash Reporting 还可以捕获自定义的错误,你甚至可以利用这个来做个投票统计,哈哈。
不过 Firebase 还是有个稍稍遗憾的地方有些功能需要手机有 Google 服务或者科学上网才能正常运行。但是这对上架 Google Play 的 App 来说是无需担心的,因为能在 Google Play 下载应用的用户都是已经满足以上两个条件了。
一个成功的 Study Jams 活动离不开幕后人员的辛勤劳作,也离不开所有参与者的兴趣、热情和执行力。Study Jams 的魅力,还是你自己来体会吧。
|