新闻

1.官宣|Google Developers中国网站发布!

Google Developers 中国网站是特别为中国开发者而建立的,它汇集了 Google 为全球开发者所提供的开发技术资源,包括 API 文档、开发案例、技术培训的视频。并涵盖了以下关键开发技术和平台产品的信息

2.官宣|谷歌开发者中文博客正式发布

我们期待中国的开发者们能够走近我们的产品、了解我们的文化、运用我们的技术,借助我们所提供的资源,持续开发、不断成长与提升盈利能力, 并且推动和促进互联网的创新和发展。我们很高兴地宣布,“谷歌开发者中文博客”(developers.googleblog.cn)今天正式发布!
国外博客

1.How To Make Your Android Application Secured

In this article, you will learn some best practices for improving the Security Level of your Android apps. Security in Android is something you can’t be sure about. You as a developer don’t know if your app is secured enough or not.

2. Adventures with FragmentStatePagerAdapter

A lot of Android developers are confused or don’t even know about the difference between FragmentPagerAdapter and FragmentStatePagerAdapter. Danial Novak dives into the differences.

3.Android Flavors

Sometimes you have to deliver application for multiple environments, demo/full features and other configurations. Configuring this manually before build is not a good idea and here appears problem with Continuous Delivery and Continuous Deployment.

4. Use Android Studio Gradle Build Cache for faster builds

Takes a look at the build cache that is coming to Android development in Android Studio 2.3 Canary 2. This can potentially have a great impact on improving build times.

5. DownloadManager

Mark Allison continues his series on the Android DownloadManager. Previously he looked at controlling individual downloads, but there is also some interesting stuff in DownloadManager itself, and in this article he’ll take a look.
国内博客

1.Qzone视频下载如何做到多快好省?

Qzone的日均视频播放量已经突破了10亿,其中Android端的播放量在总播放量中的占比超过70%,相比年初,播放量的增长了超过10倍。视频下载是整个视频播放的基础,如果下载侧出问题,则会造成整个视频播放的失败,这就对我们的视频下载提出了非常高的要求。

2.常见性能优化策略的总结

1. 形成可实践、可借鉴、可参考的各种性能优化的方案以及选型考虑点,同时配合具体的真实案例,其他人遇到相似问题时,不用从零开始。 2. 有助于开阔视野,除了性能优化之外,也能提供通用的常见思路以及方案选型的考虑点,帮助大家培养在方案选型时的意识、思维以及做各种权衡的能力。

3.Android界面性能最全调优手册

界面是 Android 应用中直接影响用户体验最关键的部分。如果代码实现得不好,界面容易发生卡顿且导致应用占用大量内存。 我司这类做 ROM 的公司更不一样,预装的应用一定要非常流畅,这样给客户或用户的第一感觉就是快。又卡又慢的应用体验,会影响客户或用户对产品的信心和评价,所以不可忽视。

4.MultiDex工作原理分析和优化方案

动态加载技术(插件化)系列已经坑了有一段时间了,不过UP主我并没有放弃治疗哈,相信在不就的未来就可以看到“系统Api Hook模式”和插件化框架Frontia的更新了。今天要讲的是动态加载技术的亲戚 —— MultiDex。他们的核心原理之一都是dex文件的加载。

5.客户端路由动态配置——可能是最简单的热更新方案

说到热更新,大多数人的第一印象肯定是AndFix或者HotFix等热更新框架。但是一来这些框架学习成本较高,坑较多,二来对于大的模块更新支持不好。所以在实际开发功能中,对于一些紧急的功能上线或者bug修复,使用H5页面替换原生页面是一个较为简单和方便的方案。

6.[译] 彻底理解引用在 Android 和 Java 中的工作原理

几周前,我很荣幸地参加了在波兰举行的 Mobiconf ,移动开发者参加的最好的研讨会之一。我的朋友兼同事 Jorge Barroso 做了个名为“最好(良好)的做法”的演说 ,这让我在听后很有感触:

7.途牛Android客户端架构优化实践和总结

途牛APP经历了诞生、发展、升级和优化的阶段,系统越来越稳定,功能越来越丰富,技术架构越来越完善。想象一下:“在你的面前有一堆代码,耦合很严重,堆在一个仓库里,质量很难控制,然后团队规模迅速增大,加小编微信:AMEPRE,功能越来越多,代码堆砌速度很快。”

8.彻底搞懂CoordinatorLayout

本系列文章会从官方文档出发,从基本使用姿势到工作原理,试图把CoordinatorLayout、AppBarLayout等一系列Material Desgin风格控件彻底讲明白。本篇文章主要介绍CoordinatorLayout的基本概念,是后续篇章的基础。

9.理解Android中的引用类型

首先我们要理解:什么是引用(reference)? 在Java中,一切都被视为对象,引用则是用来操纵对象的途径。 对象和引用之间的关系可以用遥控器(引用)来操纵电视机(对象)这个场景来理解。只要手持这个遥控器,就能保持与电视机的连接。当我们想要改变频道或者音量时.

10.Android安全之Intent_Scheme_Url攻击

Intent scheme url是一种用于在web页面中启动终端app activity的特殊URL,在针对intent scheme URL攻击大爆发之前,很多android的浏览器都支持intent scheme url。Intent scheme url的引入虽然带来了一定的便捷性,但从另外一方面看,给恶意攻击页面通过intent-based攻击终端上已安装应用提供了便利.

11.OkHttp封装进阶-MyOkHttp

对Okhttp3进行二次封装,对外提供了POST请求、GET请求、PATCH请求、PUT请求、DELETE请求、上传文件、下载文件、取消请求、Raw/Json/Gson返回、后台下载管理等功能
类库

1.FolioReader-Android

EPUB阅读器和解析器框架

2.ExpandableViewpager

A Cool Viewpager ~ 可以展开缩放的Viewpager

3.WXhongbao

自动领取微信红包,支持锁屏聊天界面等各种情况

4.MagicLine

简单的规律绘制直线构造神奇的视觉效果

5.XDroid

轻量级Android快速开发框架

6.RxDownload

基于RxJava和Retrofit打造的下载工具, 支持多线程下载和断点续传, 智能判断是否支持断点续传等功能

7.tab-digit

一个翻转时钟库

8.WxRecoderVideo

基于VCamera,仿微信录制短视频

9.FocusSurfaceView

拍照时在相机的预览界面指定一个区域的大小,形状和位置,只拍摄该指定区域里的图像

10.AndroidDigitClassifier

数字识别库

11.KnowWeather

一款天气的APP

12.overlaypermission

悬浮窗权限兼容库

13.WeekToDo

《番茄周》软件开源项目

14.KuaiChuan

仿茄子快传的一款文件传输应用

15.SmoothInputLayout

仿微信式,平滑输入面板,防止键盘的出现与消失导致特殊输入面板的顶起与塌陷。

16.WaveLoading

一个波浪加载动画
算法

1.几种常见排序算法

本文介绍几种常见排序算法(选择排序,插入排序,希尔排序,归并排序,快速排序,堆排序),对算法的思路、性质、特点、具体步骤、java实现以及trace图解进行了全面的说明。最后对几种排序算法进行了比较和总结。

2.最短路径算法总结

因为我在跟Robert Sedgewick的Algorithms,所以本文和前面几篇算法文章一样,都是基于这门课的梳理总结,并加以自己理解,这种学习方式其实效率还挺高的。最短路径问题有多种情况可以讨论 给定起点的最短路径问题 给定终点的最短路径问题 给定起点和终点的最短路径,也就是求任意两点之间的最短路径问题
博外话

1.为什么你需要成为一个全栈开发工程师?

最近几年,我们开始给开发者划分两种不同的职业路径:前端和后端。但是我们总是忘记了第三种选择:全栈 全栈开发已经被提出有一段时间了,它曾经被直接叫做“开发”。但是由于开发工作的复杂性持续增长,我们的UI(用户界面)需要从其背后的逻辑中解耦出来。于是,现在,我们也就有了两个不同的领域,前端和后端。

2.闲扯工作和实习

实习是每个学生都会面临的话题,是否要实习?不实习是不是不好找工作?是去青岛大华电子厂还是深圳富士康科技?实习能否学到东西?我一直建议,除了特别缺钱,否则应该去做一些有价值的实习,当然,这并不是说有价值的实习不赚钱。



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

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