[第17期]Android周报

因为最近太(tōu)忙(lǎn),间断了两期周报,我错过了很多,后面会继续保持更新。

文章/教程

  1. 自定义 Drawable -- 实现过渡效果
    可以通过自定义的 Drawable 轻松实现绚酷图标的过渡效果,实现思路很巧妙。
  2. NotRxJava 懒人专用指南
    本文作为 RxJava 的入门前传,通过实例一步一步讲解了 RxJava 的诞生原因及其解决的问题,对理解和使用 RxJava 非常有帮助。
  3. 安卓 APP 动态调试技术
    再没有源代码的情况下调试 Android 应用,也许那天就要用到了呢。
  4. Android 性能优化典范 - 第 2 季
    @胡凯me 大神又一贡献,总结了 Google 官方的 Android 性能优化典范第2季的视频课程。看过第1季的,这一季也不要错过。
  5. Android Support 库 22.1
    Google 发布了新的 Android Support 库,带了很多新特性,赶紧用起来。很多特性,已经逐渐官方支持了。
  6. Android构建 hybrid 应用之 js 和 java 互相调用
    越来越多的 APP 采用 Native 和 H5 结合的架构,JS 和 Android 本地怎么项目调用,本文提供一个解决方案。同时推荐一下 AndroidCN 论坛
  7. Retrofit 指南
    推荐本文是因为,我想强烈推荐 Retrofit,第一次看到 Retrofit 的 API,我就深深的爱上了它。有了它,你几乎不用写网络请求的代码。
  8. 一个基于 Dart 的高性能移动应用 UI 框架
    Google 发布一个基于 Dart 的高性能移动应用 UI 框架,号称目标是120FPS的帧率。都用开发网页的前端的方法来开发 App,这样真的好么?项目地址:github

源代码/库

  1. Remindly
    一个漂亮的 Material 风格的提醒应用源代码。
  2. DropDownMenu
    仿 58同城客户端的条件筛选菜单。
  3. SquiDB
    Yahoo! 开源的Android 上的 SQLite 数据库工具,轻量级、高性能。
  4. AndroidFlowLayout
    Android 原生不支持 FlowLayout,这里有一个实现。 @麓菲
  5. MultiCardMenu
    卡片样式菜单。
  6. JumpingBeans
    一个实现动态弹跳文字的库。
  7. DanmakuFlameMaster
    Bilibili 的 Android 上开源弹幕解析绘制引擎项目,大家都来玩弹幕吧。
  8. Cross View
    加号(+)和叉号(x)按钮动态转换。
  9. ElasticDownload
    炫酷的下载动画。
  10. Load Toast Library
    一个漂亮的加载提示。

工具

  1. Appetize.io
    可以直接再网页上 Demo 你的 APP,非常强大。

您可以点击订阅本周刊 RSS,也可以关注此周刊主页,同时也可以点击邮件订阅。也欢迎投稿到这里:race604@gmail.com

Read more

Android 上的低功耗蓝牙实践

这是我在 Droidcon Beijing 2016 和 GDG Devfest 2016 上做的分享,以下是正文: Slide 01 我今天分享的主题是 Android 上低功耗蓝牙的实践。这个主题比较小众。我在过去的一年多的时间里,主要是在做低功耗蓝牙相关的开发。接触过程中发现,BLE 的开发和通常的 Android APP 的开发有点不一样,这里需要访问硬件资源,而且涉及到一些协议相关的内容,而且这方面的资料也比较少。今天我从 Android 开发者的角度,来分享一下低功耗蓝牙开发实践。 Slide 02 今天分享的内容,主要包含如下几个部分:首先对蓝牙和低功耗蓝牙做一个简单的介绍;然后介绍 Android 上对低功耗蓝牙的支持;再介绍一下在 Android 平台上可以开发哪些低功耗蓝牙应用;然后是,开发过程中,可以帮助我们调试的工具;最后,总结一下所谓的 “最佳实践”,低功耗蓝牙开发的一些小经验。 Slide

By Race604

React Native 触摸事件处理详解

触控是移动设备的核心功能,也移动应用交互的基础,Android 和 iOS 各自都有完善的触摸事件处理机制。React Native(以下简称 RN)提供了一套统一的处理方式,能够方便的处理界面中组件的触摸事件、用户手势等。本文尝试介绍 RN 中触摸事件处理。 1. RN 基本触摸组件 RN 的组件除了 Text,其他组件默认是不支持点击事件,也不能响应基本触摸事件,所以 RN 中提供了几个直接处理响应事件的组件,基本上能够满大部分的点击处理需求TouchableHighlight, TouchableNativeFeedback, TouchableOpacity 和 TouchableWithoutFeedback。因为这几个组件的功能和使用方法基本类似,只是 Touch 的反馈效果不一样,所以一般我们用 Touchable** 代替。Touchable** 有如下几个回调方法: * onPressIn:点击开始; * onPressOut:点击结束或者离开; * onPress:单击事件回调; * onLongPress:长按事件回调。 它们的基本使用方法如下,

By Race604

React Native 中 ScrollView 性能探究

1 基本使用 ScrollView 是 React Native(后面简称:RN) 中最常见的组件之一。理解 ScrollView 的原理,有利于写出高性能的 RN 应用。 ScrollView 的基本使用也非常简单,如下: <ScrollView> <Child1 /> <Child2 /> ... </ScrollView> 它和 View 组件一样,可以包含一个或者多个子组件。对子组件的布局可以是垂直或者水平的,通过属性 horizontal=true/false 来控制。甚至还默认支持“下拉”刷新操作。另外还有一个特别赞的特性,超出屏幕的 View 会自动被移除,从而节省资源和提高绘制效率。我们来看如下一个例子: class

By Race604

30 天入门 Android 开发, Google 与你一起圆梦

经常会有朋友让我推荐 Android 开发入门的教程或者视频,我一直是推荐看官方的教程。大部分人或者觉得比较迷茫,或者觉得坚持不下去。这次推荐这个《30 天入门 Android 开发》是 Google 亲自发起的免费教学,以学习小组方式,大家可以一起学习和交流。一个好的开始,是成功的一半。让 Google 工程师带领你一起进入多彩的 Android 开发大门。点击这里 报名。 Android 设备已经随处可见,你想尝试一下在 Android 设备上的开发和创新吗?快来跟随 Google 的步伐,一起学习 Android 入门课吧! Google Study Jams 活动介绍 Study Jams 是一个学习 Google 在线课程的活动。该活动由学员自主发起课程学习小组,带领小组成员入门 Android 开发,最终将

By Race604