设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 技术文摘 查看内容

给iOS开发者的Android开发建议

2014-6-3 11:49| 发布者: joejoe0332| 查看: 3938| 评论: 0|原作者: 北欧的杂木林|来自: 伯乐在线

摘要: 本人从事iOS应用开发已经5年有余,直到现在还总是刻意回避Andriod应用的开发。但是不管你信不信,安卓开发还是很有意思的,从iOS转向Android应用开发的跨度并没有你想象的那么大。 ...


  自定义字体


  自定义字体在Android中也相当容易实现:拷贝字体到main/assets文件夹,之后你可以像这样调用他们:

1 Typeface font = Typeface.createFromAsset(getAssets(), "Lato-Regular.ttf");
2 textView.setTypeface(font);


  这种方法并不是在所有设备上都可行,最好还是加上try/catch方法来处理异常,即是在我的两台Android设备上从来没有出现过异常。


  NSLog

  看来Log 似乎是Android给我们提供的解决方案,你指定log的类型:debug ,verbose等等。当然,Java最基本的打印语句System.out.println(..) 也是行得通的。


  向下兼容性

  我们常听说Android碎片化。对于这个问题在Android中的解决技巧,跟我们在使用iOS新特性又要兼顾老版本时所采用的技巧基本上差不多。 你也许需要更频繁,更长久的使用这些技巧。


  Android中有一个非常有用的常量供你查询当前的Android的API版本号。


1if (Build.VERSION.SDK_INT >= 11.0)  {
2...
3}


  你可以这样来屏蔽警告:


1@SuppressLint({"NewApi""LocalSuppress"})
2private void myFunction() {
3...
4}


  令人诧异的东西


  计时器


  我对Android内建了计时器这样的功能感到非常兴奋,它正是我开发7分钟训练所需要的。可是它不发送在计时结束前的最后一次信号,就是这样一个令人诧异的bug,仍旧没有得到修复。恼火,太恼火了!


  屏幕方向


  当用户旋转屏幕的时候,activity被完全重置,这意味着你需要保存所有activity重置前的状态,并在activity继续后重新还原这些状态。这可能会让你感到有点诧异,因为在iOS中旋转屏幕,你不需要做任何处理,一切照旧。


  Kindle Fire / Amazon Store


  在亚马逊商店发布应用相当简单,我只想说两点:

  • YouTube的SDK将会停止工作,因为需要Youtube 应用的支持,而YouTube应用在此是不可用的,但似乎它们是支持Flash的。

  • 为了亚马逊商店,你需要清除源代码里的内购代码。


  你可以通过使用android.os.Build.MANUFACTURER 和 android.os.Build.MODEL. 来查询设备的制造商和型号。


  在此列出一份kindle fire型号详细资料清单


  下一步?


  希望未来我能给7分钟训练这个应用添加更多的功能,并且开发更多的Android应用。我相信我只看到了Android的冰山一角。谁知道呢,说不定接下来还有初探应用商店的精彩教程等着你呢。


原文链接: STUART HALL   翻译: 伯乐在线 - 北欧的杂木林
译文链接: http://blog.jobbole.com/69329/


酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部