新闻

1.2016 Google I/O大会日期宣布了,今年Sundar Pichai会说些什么?

【官方独家】谷歌CEO桑达尔·皮查伊(Sundar Pichai)今天在Google+上宣布:2016年Google I/O大会将于5月18日至20日举行。今年大会的地址为谷歌总部山景城的Shoreline Ampitheatre 露天剧场。

2.木马SlemBunk再次进化,瞄准全球Android手机银行用户

FireEye专家们最近发现SlemBunk再次进化,这次它变身成了一个瞄准全球手机银行用户的强大的Android木马。去年十二月,FireEye安全专家首次发现Android银行木马SlemBunk,一开始还只是针对银行用户使用的手机,作为从第三方网站下载的合法银行app的副本来迷惑用户的双眼。
国外博客

1. DevOps on Android: From one Git push to production

DevOps is a well known movement whose main objective is to automate software delivery. Indeed, DevOps aims at continuous testing, code quality, feature development and easier maintenance releases. Therefore, one of DevOps final goal is for developers to execute fast, reliable and automated release, ideally without any human involved during the process.

2.Using concurrency to improve speed and performance on Android

The Android framework provides great utility classes for asynchronous processing. However, most of them queue up on a single background thread. What do you do when you need more threads?

3.Vineyard — Creating an Android TV Vine App

Everyone loves TV, I’m certain plenty of households watch hours and hours of live TV every week — it’s as if people are hooked. But is there any reason not to be? Content is always present when using your TV, you can flick between channels and there’s instant playback of media on your screen.

4.Mock Application in Espresso for Dependency Injection

I read this great post by Artem Zinnatullin on How to mock dependencies in Unit, Integration and Functional tests; Dagger, Robolectric and Instrumentation. The part I like the best is to use a different application in tests to provide different dependencies, and I decided to try it with Espresso.

5. Going aspect-oriented with AspectJ and Google Analytics

In this post by Egor Andreevici you will learn how to apply Aspect Oriented Programming (short AOP) with AspectJ. He will write a sample application that adds the tracking aspect (with Google Analytics) to an application without violation the single responsibility principle.
国内博客

1.Android 内存泄漏总结

Android 内存泄漏总结 内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一...

2.饿了么移动APP的架构演进

随着移动互联网时代的到来,移动技术也随之飞速发展。如今,APP已然成为绝大多数互联网企业用来获取用户的核心渠道。与此同时,伴随着业务量的增长,愈来愈多的APP也在不断地挑战着每一个移动端研发人员的知识深度,而移动端技术人员也在这个不断接受挑战的过程中,成就了今天的移动互联网时代。

3.从0到1:微信后台系统的演进之路

2个月的开发时间,微信后台系统经历了从0到1的过程。从小步慢跑到快速成长,经历了平台化到走出国门,微信交出的这份优异答卷,解题思路是怎样的?本文由张文瑞,微信后台团队出品。

4.Android平台的无痕卡慢监控

在复杂的项目环境中,由于历史代码庞大,业务复杂,包含各种第三方库,偶尔再来个jni调用,所以在出现了卡顿的时候,我们很难定位到底是哪里出现了问题,即便知道是哪一个Activity/Fragment,也仍然需要进去里面一行一行看,动辄数千行的类再加上跳来跳去调来调去的,结果就是不了了之随它去了,实在不行了再优化吧。

5.Android 开发绕不过的坑:你的 Bitmap 究竟占多大内存?

做移动客户端开发的朋友们肯定都因为图头疼过,说起来曾经还有过 leader 因为组里面一哥们在工程里面加了一张 jpg 的图发脾气的事儿,哈哈。为什么头疼呢?吃内存呗,时不时还给你来个 OOM 冲冲喜,让你的每一天过得有滋有味。

6.Android平台的崩溃捕获机制及实现

Android系统碎片化造成应用程序崩溃严重,在模拟器上运行良好的程序安装到某款手机上说不定就会出现崩溃的现象。而且,往往都是程序发布之后在用户端出现了崩溃现象。所以,如何及时捕获并收集Android平台的崩溃就显得愈发重要。

7.UC浏览器:ZipInputStream引发的思考

ZipInputStream对于zip文档不安全的处理方式会直接导致将设备最终控制权交给攻击者,攻击者能够遍历整个路径并写入任何数据。然而今天我并不是要讲ZipInputStream的使用方法,当然如果感兴趣的开发者朋友可以花点时间看看《Safely extract files from ZipInputStream》

8.滥用Android ClipData会有什么后果?

本文将要讲述一个滥用Android的ClipBoardManager最后自食恶果的故事,当你使用Android的Clipboard框架,你将数据转换成一个剪切对象,然后将剪切对象传递到系统剪贴板。剪贴板同一时间只允许存在一个剪切对象,当应用在剪切板中传递一个剪切对象,前面一个剪切对象就会被移除.
类库

1.react-native-desktop

够帮助开发者使用 React Native 快速构建自己的 Mac OS 应用, 目前各项功能还在完善中, 因此暂不建议直接用到生产环境上。

2.CodePush

大微软推出的一套可以为用 React Native 和 Cordova 开发的 App 提供代码热更新的方案。

3.手绘小黄人

手动绘制小黄人

4.AndroidUML

此项目是一个Android UML图的集合,PlantUML就是使用简单的语法来绘制各种UML图,非常方便,也易于修改,简直是程序员福音。

5.Android-target-tooltip

可以在 View 的上下左右位置或者屏幕上任意一点显示一个类似 Toast 一样的工具提示 View 的库。
行情

1.“静静说”第一期-产品经理说了算?!

从本期开始静电会在日常的文章更新之外推出一个全新的语音环节-静静说。在这个环节中,我们针对一些敏感的话题来进行观点的碰撞。每期2-3个观点,本期内容有:1.产品经理是经理吗?产品经理说了算?2.我为什么不推广其他的动效软件?只讲Xcode?



微信公众号:Android博客周刊
微   博:陆镇生_Jomeslu
邮   箱:luzhensheng72@gmail.com

版权声明:自由转载-保持署名 | 本文遵从 CC BY 4.0 协议