Android开发技术周报 Issue#65

新闻

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

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

  2. Android Studio 2.0 Preview 5 发布android

    新特性有:增长"cold swap" for Instant Run 功能,在重构菜单中增长了删除未使用资源的功能、data binding 增长在 xml 中的代码自动补全提示功能,Implicit API checks,Several new lint checks,Test Artifacts,优化在编写 Style 时的代码补全提示功能,会根据 parent styles 给出更合适的 item 以及修复一些列 bug 等等。git

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

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

教程

  1. 聊一聊Android 6.0的运行时权限浏览器

    Android 6.0,代号棉花糖,自发布伊始,其主要的特征运行时权限就很受关注。由于这一特征不只改善了用户对于应用的使用体验,还使得应用开发者在实践开发中须要作出改变。没有深刻了解运行时权限的开发者一般会有不少疑问,好比什么是运行时权限,哪些是运行时的权限,个人应用是否是会在6.0系统上各类崩溃呢,如何才能支持运行时权限机制呢。安全

  2. Android UI性能优化详解性能优化

    性能优化都须要有一个目标,UI的性能优化也是同样。你可能会以为“个人app加载很快”很重要,但咱们还须要了解终端用户的指望,是否能够去量化这些指望呢?咱们能够从人机交互心理学的角度来考虑这个问题。研究代表,0-100毫秒之内的延迟对人来讲是瞬时的,100-300毫秒则会感受明显卡顿,300-1000毫秒会让用户以为“手机卡死了”,超过1000ms就会让用户想去干别等事情了。微信

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

    在复杂的项目环境中,因为历史代码庞大,业务复杂,包含各类第三方库,偶尔再来个jni调用,因此在出现了卡顿的时候,咱们很难定位究竟是哪里出现了问题,即使知道是哪个Activity/Fragment,也仍然须要进去里面一行一行看,动辄数千行的类再加上跳来跳去调来调去的,结果就是不了了之随它去了,实在不行了再优化吧。因而一拖再拖,最后可能压根就改不动了,客户端愈来愈卡。

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

    作移动客户端开发的朋友们确定都由于图头疼过,提及来曾经还有过 leader 由于组里面一哥们在工程里面加了一张 jpg 的图发脾气的事儿,哈哈。为何头疼呢?吃内存呗,时不时还给你来个 OOM 冲冲喜,让你的每一天过得有滋有味(真是没救了)。那每次工程里面增长一张图片的时候,咱们都须要关心这货究竟要占多大的坑,占多大呢?

  5. Android性能优化典范(四)

    Android性能优化典范第4季的课程学习笔记终于在2015年的最后一天完成了(并于2016年1月12日正式发布在CSDN上),文章共17个段落,包含的内容大体有:优化网络请求的行为,优化安装包的资源文件,优化数据传输的效率,性能优化的几大基础原理等等。

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

    Android系统碎片化形成应用程序崩溃严重,在模拟器上运行良好的程序安装到某款手机上说不定就会出现崩溃的现象。并且,每每都是程序发布以后在用户端出现了崩溃现象。因此,如何及时捕获并收集Android平台的崩溃就显得愈发重要。目前,市面上已经有第三方SDK能够帮助开发者完成这一功能,本文将跟你们分享一下这些崩溃分析SDK的实现原理。

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

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

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

    本文将要讲述一个滥用Android的ClipBoardManager最后自食恶果的故事,当你使用Android的Clipboard框架,你将数据转换成一个剪切对象,而后将剪切对象传递到系统剪贴板。剪贴板同一时间只容许存在一个剪切对象,当应用在剪切板中传递一个剪切对象,前面一个剪切对象就会被移除。应用也不须要请求任何特殊许可就能对剪切板进行读取/写入。

  9. 理解Java NIO

    用户空间就是常规进程(如JVM)所在区域,用户空间是非特权区域,如不能直接访问硬件设备。内核空间是操做系统所在区域,那确定是有特权啦,如能与设备控制器通信,控制用户区域的进程运行状态。进程执行I/O操做时,它执行一个系统调用把控制权交由内核。

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

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

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

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

开源库&项目

  1. AndroidUML

    此项目是一个Android UML图的集合,之前你们画UML图的时候,是使用画图工具来进行绘图的,这样一旦完成以后,别人来修改的代价 就很高,本身去修改的动力也不大,更不利于修改和传播。

  2. Android-Clean-Testing

    一个 Android Testing 示例项目,你能够学到怎么实现不一样的 Testing 类型。

  3. Bundler

    经过注解实现的一种类型的安全方式在 Android 中传递 bundles, intents 和参数的库。

  4. Autoprovider

    基于编译时注解处理实现的 Content Provider 生成器。

  5. CircleLayout

    一个能够实现圆形布局的 Layout 控件。

  6. PasswordLoadingView

    在输入完密码后会显示一个很好玩的动画的控件。

  7. AndroidTargetToolTip 
    能够在 View 的上下左右位置或者屏幕上任意一点显示一个相似 Toast 同样的工具提示 View 的库。

  8. AndroidPicker

    安卓选择器类库,包括日期时间选择器、单项选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器、星座选择器等。

  9. SimpleWaveform

    显示一串数据为波形图,或者条状图。

  10. Hybrid

    简单Hybrid框的实现。

工具

  1. Build-time-tracker-plugin

    一个能够连续追踪构建时间的 Gradle 插件。

  2. Lobotomy

    一个 Android 逆向工程框架和工具集。

视频

  1. 更快、更小的 Android 序列化技术

    数据序列化是 Android 应用很重要的一个方面,同时也影响着 Android 性能。JSON 虽然可读性好,但这些面向人类的信息却不是性能最优的。本期 Android Performance Patterns 第四季第14集,Colt McAnlis 为你们介绍一些性能更优的数据序列化方案。

  2. UX Design for Mobile Developers

    Google 官方推出的一套面向移动开发者的用户体验设计(UX Design for Mobile Developers)教程。良好的设计和良好的代码一样重要。本课程教你最重要的而且当即可用的技术和方法,帮你更好地把握应用中的设计元素。

设计

  1. 2016年UI设计的新趋势

    各平台 (Android/iOS/HTML5/Web) 的标准设计语言接近一致 部分原生控件上只存在风格上的差别,对用户无显著影响。Material Design 不会大兴其道,更不可能逆袭(用 Material Design 设计的 App 在 iOS 上使用),iOS 的实用主义设计会显著影响 Material Design。

技术以外

    1. 怎么作好互联网公司的技术团队负责人

      正好写2015年终总结,其实今年不太想写的,可是公司有个我的总结要弄,写了个开始就不由自主了,谈谈这方面的总结吧。互联网公司的技术团队负责人应该具有怎样的能力?如下也发表一些我的的总结,这里也参考了曾看到的优质文章和朋友的见解。主要从三个层面讨论,固然它并不能适用全部公司,也能可引起一些口水,并且我作的是客户端负责人,因此,仅供参考咯。

相关文章
相关标签/搜索