Android开发技术周报 Issue#15

January 12, 2015 0 条评论 AndroidDevWeekly

教程

  1. Android Studio系列教程五--Gradle命令详解与导入第三方包

    Android Studio + Gradle的组合用起来非常方便,很多第三方开源项目也早都迁移到了Studio,为此今天就来介绍下查看、编译并导入第三方开源项目的方法。

  2. 打造极致Material Design动画风格Button

    在我的文章中曾经有两篇关于Material Design风格的按钮实现。在第一章中只是简单的实现了动画的波纹效果,而在第二篇中对此进行了一定的扩充与优化,最后实现可以自动移动到中心位置的动画;虽然两者都可用,但是在我的使用中却发现了一定的问题,如有些位置点击会出现波纹速度的运算上的问题。

  3. Android开发-API指南-AIDL

    Android 接口定义语言 AIDL(Android Interface Definition Language)与其他已有的 IDL 很类似。 客户端和服务端可以通过由它定义的编程接口来达成共识,以便通过进程间通讯(IPC)完成相互通讯。 在 Android 系统中,通常一个进程不允许直接访问另一个进程的内存。 因此为了能够实现对话,进程需要把对象分解为操作系统可以识别的原生数据,在跨越进程边界后再组装起来。 实现组装的代码非常枯燥无趣,因此 Android 通过 AIDL 可有助于完成这一过程。

  4. Android Proguard 详解

    Java代码是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆,当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。官网网址是:http://proguard.sourceforge.net/

  5. 设计模式问答2

    这是设计模式问答1的连载。在这个系列,我们将覆盖到解释器、迭代器、调停者、备忘录和观察者模式。

  6. Java不同压缩算法的性能比较

    本文将会对常用的几个压缩算法的性能作一下比较。结果表明,某些算法在极端苛刻的CPU限制下仍能正常工作。文中进行比较的算有:JDK GZIP、JDK deflate、LZ4压缩算法的Java实现和Snappy。

  7. Android软件安全开发实践(上)

    Android开发是当前最火的话题之一,但很少有人讨论这个领域的安全问题。本系列将分两期,探讨Android开发中常见的安全隐患和解决方案。第一期将从数据存储、网络通信、密码和认证策略这三个角度,带你走上Android软件安全开发实践之旅。

  8. Android软件安全开发实践(下)

    在《Android软件安全开发实践(上)》中我们讨论了数据存储、网络通信、密码和认证策略等安全问题和解决方案,本期将继续从组件间通信、数据验证和保全保护等方面来实践Android软件安全开发之路。

  1. 深度:针对超强手机木马DenDroid的分析与测试

    赛门铁克的研究人员就在手机移动领域发现了一种新的名为Dendroid木马,可以轻松实现对手机远程恶意操控。而在此前赛门铁克发现了一个名为AndroidRAT的android远程管理软件被认为是第一个恶意绑定软件。然而这款最新发现的运行在http上的Dendroid具有更强功能。

  2. 解析IntelliJ IDEA内部设计

    IntelliJ IDEA第一版发布于2001年1月,这是第一款集成了高级代码导航和代码重构功能的Java IDE。2009年,JetBrains开源了其社区版。从那时开始,就新出现了许多基于其社区版的IDE,如Google的Android Studio。本文使用JArchitect作为工具,深入了解Intellij IDEA社区版,探索其中使用的一些内部设计决策。

代码&开源库

  1. ImageCropper

    一个Android图片剪裁库,特性:1.支持通过手势移动和缩放剪裁窗口, 2支持固定剪裁窗口大小、固定窗口的长宽比率, 3.支持设置最大的窗口长和宽, 4.支持剪裁图片的旋转。

  2. Telecine

    JakeWharton大神开发的一款录屏App。

  3. DynamicRecyclerView

    对RecyclerView进行了扩展,天就拖拽排序功能。

  4. BusWear

    BusWear是一个简单的支持Android Wear设备的EventBus(事件总线)库。仅需要一行代码就可获得异步的事件总线(synchronized event buses)在Wear和移动平台之间。

    image

  5. SuperSLiM

    SuperSLiM为RecyclerView提供了一个布局管理器允许您创建垂直列表和每节标题和布局。

    image

  6. Header2ActionBar

    Header2ActionBar是一个实现了像Play Music and Google Newspaper应用中褪色(fading)Action Bar效果的Action Bar。

  7. recyclerview-animators

    一个方便你给RecyclerView items添加item动画的库。

  8. Singleton

    一个非常简洁的库,可以帮助你方便将一个对象存储在磁盘。

  9. android-asyncservice

    AsyncService使用注释来缩短开始异步长时间运行的任务所需的代码,并返回结果。

  10. Reachability

    类似于iPhone 6 & 6 Plus的下拉悬停从而方便你操作屏幕的顶部。

    image

  11. SectionCursorAdapter

    对CursorAdapter进行了扩展,添加sections和快速滚动滑块。

    imageimage

  12. android-quick-response-code

    Android QR码编码解码库。

工具

  1. gradle-mdicons

    一个帮助你管理google's official material design图标的插件。

    image

视频

  1. ChinaGDG 视频中心

    ChinaGDG 视频中心。第一时间同步 Google Developers 的各种技术视频,如 Android、Web 等技术,方便国内开发者学习。视频已包含英文字幕,部分视频还有来自国内志愿者提供的中文翻译字幕。

  2. Android性能模式

    老美新年放假归来,官方更新了16集与Android性能优化相关的视频《 Android Performance Patterns》视频已运至墙内,主题为“New year, new initiative” 详细查看G+社区Google探讨Android性能模式的16个视频总结

  3. 打造Android流式布局和热门标签

    本课程将带大家通过自定义ViewGroup实现流式布局,课程详细介绍了自定义控件需要掌握的步骤,每个步骤相关方法的作用、调用时机的讲解以及编写。在完成自定义ViewGroup编写后,实战应用于热门标签(包括动态添加)的显示。

设计

工具

  1. SketchSquares

    一个将Sketch的layers自动替换为Instagram照片的插件。

版权声明:欢迎自由转载-非商用-非衍生-保持署名 | Creative Commons BY-NC-ND 4.0

脉脉不得语
ZhengZhou Website
{Developer=菜鸟Android程序猿; Blog=http://inferjay.com; Github=http://github.com/inferjay}