Rock with Android


其他

本文把安卓应用开发常见的所需注意点都过了一遍,本节提下一些别的需要了解的东西。

推送

手机的推送是一个很酷的特性,但是由于Google在中国市场的不作为,很多设备或者Rom里面Google Account都被删除了,所以基于Google官方的推送Google Cloud Messaging十分尴尬。如果是目标用户是天朝百姓的开发者,可以选择下面的推送解决方案:

  1. 个推,国内比较早的推送解决方案,据说微博是用的个推
  2. 百度云推送,百度之前的内部服务,现在对外开发,已经有些应用在用了
  3. 信歌,腾讯出品,比较新,了解不多

广告

从安卓用户上赚钱不是一件很容易的事情,所以考虑加入广告是比较实际的办法。比较流行的比如AdMob,相应的安卓SDK是https://developers.google.com/mobile-ads-sdk/。国内的腾讯也有一个叫做广点通的广告投放,也可以尝试。

数据统计

相对于网站,应用也是需要各种统计指标,比如激活设备数,活跃用户数等。因为安卓的渠道很多,Google Play在国内很多设备里被恶意干掉,而且体验并不好,所以分渠道统计也是很重要的点。很多应用都在用创新工场出来的友盟,一般的应用用这个统计还OK,无责任推荐。(p.s. 因为已经被阿里收购,起码不会黄,但是保不住不会偷看你的数据)

如果你的目标只是国际市场,那么也可以考虑使用Google Analytics

获取地理位置信息

移动应用可以通过GPS或者网络的方式获取当前位置信息,一般来说,通过GPS获得地理位置往往精确度较高,但是在通信条件不好的地方可能获取不到,而通过网络信息获取地理位置精度低于GPS,但是只要网络通畅,即可保证能获取到地理位置信息

想获取地理位置信息,首先要在AndroidManifest.xml中加入获取地理位置信息的权限,(ACCESS_FINE_LOCATION允许应用从网络信息中获取地理位置 ,ACCESS_COARSE_LOCATION允许应用从GPS中获取地理位置)

        <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
        <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
        

获取地理位置信息的相关方法均被封装在android.location包中,常用的方法有两个,getLastLocation和requestLocationUpdates,前者获取上一次进行定位的地理位置,后者监听地理位置的变化

One more thing

本文大部分内容都是知识点或者经验总结,工程师可能觉得不过瘾,那么这里预告下,我会从头开发一个新的工具型App,会开源到github,欢迎大家一起来玩 :)

目录上一章建议