今年的 Google I/O 大会上,人工智能和虚拟现实的产品发布让我们对未来多了几分惊喜。对于开发者部分,Google 发布了 Android N 系统,感受最深的是全新的 Android StudioFirebase,赋予开发者更大的发挥空间。

再来看看本期 fir.im Weekly ,一如往常精选了一些实用的技术干货分享~

『 iOS,Android 开发干货分享』

干货搜索器 Gank Alfred Workflow

@五道口宅男潇涧自制的干货搜索器 Gank Alfred Workflow,更好地搜索你想要的干货!远离百度就靠它!项目地址:网页链接.

从零开始的 Android 新项目

试想一下,如果没有历史负担,没有KPI压力,去新搭建一个项目,你会怎么设计和实现呢?

作者宅一番markzhai在 Blog 里更新的一系列文章,不是教你怎么从0开始学Android,从0开始怎么建一个项目,而是定位于零负担的情况下,在2016年怎么去创建一个好的 Android 项目,其中一部分技术并不太适合刚入门的初学者。目前更新至5篇,推荐Android 开发者参考下。

从零开始的Android新项目1 - 架构搭建篇

从零开始的Android新项目2 - Gradle篇

从零开始的Android新项目3 - MVPVM in Action, 谁告诉你MVP和MVVM是互斥的

从零开始的Android新项目4 - Dagger2篇

从零开始的Android新项目5 - Repository层(上) Retrofit、Repository组装

从零开始的Android新项目6 - Repository层(下) Realm、缓存、异常处理

Android Studio 翻译小插件

@达达达达sky在微博上分享到:

“写了一个Android Studio 翻译小插件。选中单词 command + I 即可翻译。妈妈再也不用担心我看源码遇到不会的单词了” ,Github地址在此.

小历 iOS & Mac 应用核心部分开源

小历是一个简洁的农历 app,目前支持 iOS & OS X 两端,iOS 端多次被 App Store 官方推荐。 @StackOverflowError
现在开源小历 iOS & Mac 应用的日历核心部分,Github地址:https://github.com/cyanzhong/LunarCore

Yelp 的缩包技巧:从 40M 降到 20M

@YelpEngineering分享了在缩包方面的经验,用 WebP 代替 png 可以大幅的减少 apk 的大小。全文浏览,点击这里.

LLSwitch — 带动画效果的Switch开关

@磊_dan分享了一个有趣的 switch,主要利用 Core Animation 实现,非常有意思。喜欢的朋友欢迎star,地址:https://github.com/lilei644/LLSwitch

《Quartz2D 编程指南》

@小非86花了一个月的时间编写了《Quartz2D 编程指南》,包含概览、图形上下文、路径、颜色与颜色空间、变换、图案、阴影、渐变、透明层 、数据管理、位图与图像遮罩、CoreGraphics 绘制 Layer,内容丰富庞大。

Quartz2D 编程指南(一)概览、图形上下文、路径、颜色与颜色空间

Quartz2D 编程指南(二)变换、图案、阴影

Quartz2D 编程指南(三)渐变、透明层 、数据管理

Quartz2D 编程指南(四)位图与图像遮罩、CoreGraphics 绘制 Layer

  JSPatch Playground

@bang周末时间搞了个 JSPatch Playground,可以快速看到 JSPatch 代码执行效果,APP 在模拟器运行后,每次修改脚本保存模拟器都会自动刷新,无需重启模拟器,即时看到效果。链接在此.

新浪微博iOS客户端架构与优化之路

来自 @移动开发前线 的分享。

这应该是新浪微博第一次对外进行客户端的相关分享,让我们来看看微博iOS的架构、性能优化、组件化、热修复等等都是怎么做的。
文章传送门.


『 持续集成实践 』

Android 持续集成技术实践

在进行 Android App 持续集成性能测试的时候,需要自动化实现UI层面的一些操作。这篇文章将从测试的角度出发,介绍 Android UI 实现自动化测试的基本方法,并着重讲解通过 Python 操作 Android UI 的一般性流程。后续,作者还会单独写一篇文章关于 UI 操作在 Android App 持续集成性能测试中的应用。感兴趣的来这里看看。

Why Continuous Deployment Just Keeps On Giving

来自 Intercom 的经验分享。
这篇文章介绍他们如何做 continuous deployment,一天部署将近100次代码,部署一次耗时不到10分钟。

文章传送门


『 其他 』

成都T技术沙龙——Swift 和函数式编程

@EclipsePrayer在微博上说:
“T 技术沙龙来成都啦!这次的主题是 Swift 和函数式编程,我们邀请到了 ThoughtWorks 的高级咨询师傅若愚、方志刚和 Camera360 的架构师高山。沙龙名额有限,想参加的同学快来报名吧:网页链接

2016 安卓上 15 款最佳黑客工具 App

FreeBuf黑客与极客 微博分享。
Android智能手机可以运行渗透测试和安全测试,下面分享的15 个Android 的黑客工具和应用程序App,可以帮助了解Android智能手机的真正实力,你也可以挖掘到黑客的世界。

感兴趣的点击这里.


这期的 fir.im Weekly 欢迎大家分享更多的内容。

fir.im

fir.im Weekly - 从零开始创建 Android 新项目的更多相关文章

  1. fir.im Weekly - 1000 个 Android 开源项目集合

    冬天到了,适宜囤点代码暖暖身.本期 fir.im Weekly 收集了最近一些不错的 GitHub 源码.开发工具和技术实践教程类文章分享给大家. codeKK - 集合近 1000 Android ...

  2. fir.im Weekly - 600个 Android 开源项目汇总

    本期 Weekly 收集了一些热度资源,包含 Android.iOS 开发工具与源码分享,程序员也应该了解的产品运营.设计等 Tips ,希望对你有帮助. 600个Android开源项目汇总 勤劳的 ...

  3. 从零开始的Android新项目1 - 架构搭建篇

    记录一下新项目的搭建. 试想一下,如果没有历史负担,没有KPI压力,去新搭建一个项目,你会怎么设计和实现呢? 本系列文章不是教你怎么从0开始学Android,从0开始怎么建一个项目,而定位于零负担的情 ...

  4. Vue Create 创建一个新项目 命令行创建和视图创建

    Vue Create 创建一个新项目 命令行创建和视图创建 开始之前 你可以先 >>:cd desktop[将安装目录切换到桌面] >>:vue -V :Vue CLI 3.0 ...

  5. Android新项目GBSS:第1篇 搭建开发环境

    最近接手一个Android新项目,之前也没做过这方面的开发,算是边学边干,这两天看了一下Android开发的书,大致入门了一点,今天把所需要的软件都下了下来,准备开工,先列一下开发环境: 所有的软件都 ...

  6. fir.im Weekly - 如何进行 Android App 性能优化

    关于 Android App 的优化,@anly-jun 用 3 个月完成了这一系列文章,从 性能分析工具 到 ANR .Layout .消除卡顿 到 内存优化.内存分析工具大概十五六篇,并对此做一个 ...

  7. fir.im Weekly - 从零开始,搭建理想的直播平台

    2016年苹果发布会如期而至,新一代的 iPhone 7, Apple Watch 同时亮相,可惜大家期待的 MacBookPro.AR.VR产品并未出现.不论大家对新产品是"买买买&quo ...

  8. fir.im Weekly - 2016 年 Android 最佳实践列表

    2016 年已经过去一半,你在年初制定的成长计划都实现了吗? 学海无涯,技术成长不是一簇而就的事情.本期 fir.im Weekly 推荐 王下邀月熊_Chevalier的 我的编程之路--知识管理与 ...

  9. 【Cocos2d-x for WP8 学习整理】(1)创建一个新项目

    喜大普奔                         10.1假期之前看到了一个很振奋的消息,就是随着Cocos2d-x 2.2的发布,WP8/WIN8有史以来第一次的合并到主版本了. 之前 V2 ...

随机推荐

  1. H5、CSS3属性的支持性以及flex

    一.项目中用到一个flex属性,但是应用了flex的父容器只设置了width,没有设置height,此时每一个应用了上面提到的属性的样式的div都重叠在了一起,在IE10,IE11出问题,IE9没有问 ...

  2. Django-数据模型

    修改model.py文件 from django.db import models # Create your models here. class Question(models.Model): q ...

  3. ios申请真机调试( xcode 5)详细解析

    已经有开发证书的直接跳过第一步 第一步:申请"开发证书" 进入苹果开发者99美元账号: 选择:Certificates, Identifiers & Profiles 关于 ...

  4. AJAX--XMLHttpRequest Object 知识整理

    1.创建XMLHttpRequest对象 variable = new XMLHttpRequest() variable = new ActiveXObject('Microsoft.XMLHTTP ...

  5. java-IO

    框架图 IO(Input Output)流IO流用来处理设备之间的数据传输,Java对数据的操作是通过流的方式,用于操作流的对象都在IO包中. 流按操作数据分为两种:字节流与字符流 .流按流向分为:输 ...

  6. 【C-循环结构】

    C语言提供了多种循环语句,可以组成各种不同形式的循环结构: 用goto语句和if语句构成循环: 用while语句: 用do-while语句: 用for语句: 一.goto语句 goto语句是一种无条件 ...

  7. poj 2481 - Cows(树状数组)

    看的人家的思路,没有理解清楚,,, 结果一直改一直交,,wa了4次才交上,,, 注意: 为了使用树状数组,我们要按照e从大到小排序.但s要从小到大.(我开始的时候错在这里了) 代码如下: #inclu ...

  8. 黑马程序员+Winform基础(下)

    ---------------<a href="http://edu.csdn.net"target="blank">ASP.Net+Android ...

  9. Xamarin.Android经验之谈

    1.Fragment如何做到显示才加载数据 有些界面我们会采用套用多个Fragment来显示的效果,但是我们不会在一显示这个活动的时候就把所有的Fragment加载并加载数据,而是会让显示出来的Fra ...

  10. Ubuntu系统下的第一个console程序

    进入自己喜欢的目录,前面步骤和windows基本一致,只简单描述下 执行 dotnet new 然后执行 dotnet restore 然后执行 dotnet run 第一次未编译,会自动编译,然后可 ...