Skip to content

Instantly share code, notes, and snippets.

@jujishou
Created November 25, 2014 03:29
Show Gist options
  • Save jujishou/8f23a3438813b52394d3 to your computer and use it in GitHub Desktop.
Save jujishou/8f23a3438813b52394d3 to your computer and use it in GitHub Desktop.
Android开发周报——Google Play支持中国开发者上传应用

新闻

  1. 《Google Play宣布开通国内开发者通道》:Google近日宣布,中国的开发者现在可以直接通过Google Play将付费应用程序向130个国家进行发布。(此前Android应用官方市场Google Play开放开发者帐号注册的地区没有内地)开发者可以利用Google Play发布免费及付费应用程序,并支持应用程序内购买和订阅,还可以通过开发者控制台对这些应用程序进行管理,由此产生的收入将汇至开发者在中国本地的银行账户。
  2. 《Android Wear与Apple Watch交互设计对比》:虽然目前 Apple Watch 真机尚未发布,但凭借官方的材料,我们已经能够更具体地感受和想象 Apple Watch 的用户体验了。和已经开售的安卓智能手表操作系统 Android Wear 相比,两家公司虽然最终的结果方案不同,但是产品设计的出发点和原则都是十分类似的。他们都强调个性化推送,简洁的布局,轻量短促的交互,总结起来,Apple Watch 和 Android Wear 交互设计的共同点就是:智能推送、轻量交互、高易读性。
  3. 《Android TV上架Play应用商店需审查》:据国外媒体报道,谷歌近日出台了新的规定,要求所有需要上架其Play应用商店的Android TV应用,必须首先经过公司的筛选和审核,方可上架。该规定指出:“在Android TV应用出现在Play Store之前,我们的技术团队将利用DPAD(应用程序)和Gamepad(仅针对游戏)等规范,对待上架应用进行规范审核。”

###教程

  1. 《十大Material Design开源项目》:介于拟物和扁平之间的Material Design自面世以来,便引起了很多人的关注与思考,就此产生的讨论也不绝于耳。本文详细介绍了在Android开发者圈子里颇受青睐的十个Material Design开源项目,从示例、FAB、菜单、动画、Ripple到Dialog,都被称为“Google第一次在设计语言和规范上超越了Apple”的Material Design是如何逐渐成为App的一种全新设计标准。
  2. 《Android中Touch事件的传递机制》:Android中所有的View都可以添加Touch事件,通常我们会嵌套多层View,那么当手指触摸屏幕的时候,事件是如何传递并最后触发产生效果的?事件在View与Activity中是如何被处理的?相信看过该文章后,你便会明白这两个问题。
  3. 《杀死APP的6个致命错误》:没有开发者或者设计师会故意破坏应用的设计。所有的应用程序创建者都对自己的应用寄予美好的愿望,但是很多错误是在他们无意识的状态下破坏APP的设计。文章中列举了应用开发者和设计者经常犯的几个错误,希望通过本文可以让开发者避免错误,开发出更受用户欢迎的App。
  4. 《Android Studio开发技巧集锦一》:工欲善其事,必先利其器。对与一名开发者来说,IDE就是武器,了解IDE的所有特性、常用快捷键往往能使我们事半功倍。Android Studio对于大部分开者来说比较陌生,相信掌握作者在文章中提到的快捷键,一定会大大提供开发效率。这里是另外一篇相关文—Android Studio 开发技巧集锦二
  5. 《Android在横竖屏切换时到底发生了什么?》:Activity被created,resumed,然后这个时候orientation change 发生了,Activity被 paused, destroyed,接着一个新的Activity被created 和 resumed。整个过程看起来很简单,但其背后也是如此简单吗?答案是否定的,整个过程涉及到多个知识点,包括线程间通信、Handler、消息队列等。请阅读本文,了解更具体的内容。
  6. 《点击网页链接调用Android程序》:如何让网页链接实现启动Android的应用,可以重写WebView相关的shouldOverrideUrlLoading方法,因为你的网页不是仅仅被你自己的webview来浏览,你需要做的是让市面上的浏览器支持才行。通过Intent的相关知识,可以解决该问题,但还需要浏览器的支持。具体内容请参考文章中的方法。
  7. 《使用一个Gradle构建android项目》:Gradle是以Groovy为基础,面向java应用,基于DSL语法的自动化构建工具,是google引入,替换ant和maven的新工具,其依赖兼容maven和ivy。使用gradle的目的是:更容易重用资源和代码;可以更容易创建不同的版本的程序,多个类型的apk包;更容易配置,扩展;更好的IDE集成;详细学习作者的这两篇教程,能够快速的掌握gradle的基础知识。
  8. 《Android 知识图谱》:虽然业内一直认为Android开发上手比较容易,但是要成为真正的高手,需要学习的知识还是非常庞大的,不仅包括Java基础知识、常用的Android组件、Api接口,还需要了解数据库、网络通信等,再深入的还需要学习JNI开发、c、c++等。作者将Android开发相关的知识点制作成了脑图,阅读文章,看看你还有多少知识需要补充。

###开源项目

  1. J2ObjC:是谷歌出品的一个开源的命令行工具,允许开发者将Java代码转换成适用于iOS平台的Objective-C代码。这意味着,开发者编写的Java代码可以成为iOS应用程序的一部分,且无需对生成的文件进行编辑。 该项目的目标是,使开发者基于Java编写的非UI代码(如数据访问、应用程序逻辑等),可以在Web应用(使用GWT开发)、Android应用和iOS应用之间共享。 这里是一篇使用教程。但本人认为这类翻译软件不适合用于生产环境。
  2. Aisen微博应用完整项目:Aisen微博是新浪微博的第三方客户端,遵循Android Design,Holo主题风格,设计从界面简约清爽操作简单易用出发,基于AisenForAndroid(Aisen)框架开发,Aisen框架是一个Android快速开发框架,包含ORM、IOC、BitmapLoader等开发组件,四层结构:UI层、业务接口层、持久层、数据通讯层。
  3. 1600个Icon图标:该项目提供了1600个可定制的icon图标和25个精美的社交化icon。这些图标都可以很方便的添加到项目中,并且可以编辑其透明度、颜色,还可以进行描边处理,项目中也提供了使用Demo。对于喜欢设计或个人开发者非常有帮助。
  4. DBFlow:一款功能强大、使用简单的Android ORM database类库,可以省去大量的SQL语句和一些繁琐重复的数据库操作。该库可以使用Gradle集成,但目前还不支持Eclipse,如果你使DBFlow兼容了Eclipse,可以直接提交 pull request。
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment