GMTC北京站本周日开幕,58个议题全部上线,点击查看 了解详情
写点什么

Android 开发周报:内存泄漏检测、工程模板化实践

2016 年 8 月 16 日

  1. 《小红书 Android 客户端技术演进之路》:小红书从最初 1.0 到现在目前 4.7 版本,历经两年,安装包从原先的 5M 发展到现在的 17M,产品模块也从原先的只有社区模块发展到了具有社区和电商两个大模块。App 包含社区、电商、支付、推送、直播、统计等各种功能和模块。本文详细介绍了小红书 Android 客户端两年来的技术演进之路。
  2. 《Chrome Custom Tabs 最佳实践》:距离 Google 发布 Chrome Custom Tabs 已经一年,Twitter、Medium 等国外 App 早已支持了这个功能,但遗憾的是国内 App 鲜有支持。这篇文章以官方开发文档示例源码为基础,加上自己的理解,希望能帮助读者快速掌握 Chrome Custom Tabs 的用法。
  3. 《ContentProvider 简介》:Content Provider 属于 Android 四大组件之一,相比较而言,它更侧重于共享数据。Android 的数据存储方式有以下几种:Shared Preferences、网络存储、文件存储、数据库。但是一般情况下这些数据都是在单独一个应用中使用,数据和文件在不同应用程序之间的共享也比较复杂,而 Content Provider 则正好比较擅长这个,如果需要共享给其他应用,那么我们就可以通过 Content Provider 来实现了。
  4. 《利用 Android Studio、MAT 对 Android 进行内存泄漏检测》:Android 开发中难免会遇到各种内存泄漏,如果不及时发现处理,会导致出现内存越用越大,可能会因为内存泄漏导致出现各种奇怪的 crash,甚至可能出现因内存不足而导致 APP 崩溃。Android 的内存泄漏分析工具常用有 Android Studio 和基于 eclipse 的 MAT(Memory Analyzer Tool)。通过两者配合,可以发挥出奇妙的效果。阅读文章,了解详细的操作方案。
  5. 《Android 上的安全音量》:当 Android 设备插上耳机,为了避免音量过高伤害用户听力,会触发其“安全音量”(Safe Media Volume) 机制,如果在未经用户确认允许使用大音量时,且这时设置音量 newIndex 超过其推荐阈值,却会发现毫无反应,播放的声音依然不会很大。那么需要如何解决该问题呢?本文给出了答案。
  6. 《网易 Android 工程模板化实践》:对于各个基础模块,网易团队封装成了 SDK,如网络库、本地存储库、页面管理库、图片库等。使用内部的工程模板生成的初始工程,就已经包含了基础模块,产品团队的开发不需要再花费重复的时间做技术调研、选型、SDK 封装集成等工作,而只需要关心自己的业务逻辑编写。这样产品团队只需 1 分钟就能得到自己的初始工程,并能马上投入业务逻辑开发,既能缩短开发周期,也能保证工程代码质量。本文为我们介绍了网易团队的模板化实践,从中我们能够学习到模板化的相关知识。
  7. 《Android 开发之 App 启动时间统计》:作为 Android 开发者,想必多多少少要接触启动速度优化相关的事情,当用户越来越多,产品的功能也随着迭代越来越多,App 逐渐变得臃肿是一件很常见的现象,甚至可以说是不可避免的现象,随之而来的工作就是优化 App 性能,其中最主要的一项就是启动速度优化。本文的主角并不是启动速度优化,而是启动时间统计。
2016 年 8 月 16 日 19:001927
用户头像

发布了 121 篇内容, 共 35.6 次阅读, 收获喜欢 6 次。

关注

评论

发布
暂无评论
发现更多内容

合约交易所跟单,合约跟单社区开发

13823153121

广告主营销策略的改变,为什么总离不开户外媒体?

󠀛Ferry

四月日更

mmkv跨进程,面试字节跳动Android研发岗,灵魂拷问

欢喜学安卓

android 程序员 面试 移动开发

ndk开发环境,个人开发者做一款App需要知道的事情,绝对干货

欢喜学安卓

android 程序员 面试 移动开发

闲来无事,写脚本,install_wordpress

陈迪

浅谈BSS3.0产品“守成”之策下 • 运维提升篇

鲸品堂

软件 运维 提升

游戏测试-战斗内核的自动化测试

行者AI

人工智能

读《小岛经济学有感》

箭上有毒

读书笔记 4月日更

如何推进一个“以行动为导向的”事件驱动架构?

VoltDB

数据库 数据分析 实时数据分析 事件驱动架构

RocketMQ NameServer工作原理与源码解析

HByte

RocketMQ

NumPy之:标量scalars

程序那些事

Python 数据分析 Numpy 程序那些事 scalar

新思科技发布《疫情中的安全隐患:移动应用程序安全现状》报告

InfoQ_434670063458

App 新思科技 移动应用程序安全

情指行一体化平台建设解决方案,智慧公安警务系统开发

WX13823153201

手把手教你写一个经典躲避游戏

HZFEStudio

前端 游戏 前端教程 canvas

Pytorch数据加载

Sakura

四月日更

40个问题让你快速掌握Java多线程的精髓

华为云开发者社区

Java 多线程 synchronized Thread Semaphore

马丁量化策略交易系统开发,做市机器人,市值管理

WX13823153201

编程实战:如何管理代码里的常量

华为云开发者社区

常量 代码 web开发 final常量类 复用常量

一场关于演讲的演讲

Jxin

MBP恢复记(体验rm -rf /*)

SamGo

学习经验

容器 & 服务: 扩容

程序员架构进阶

容器 k8s 28天写作 弹性扩容 4月日更

图算法系列之深度优先搜索(一)

Silently9527

Java 深度优先搜索 图算法

ipfs挖矿是怎么赚钱的?ipfs挖矿收益有哪些方面?

v:IPFS456

数字货币 Filecoin #区块链# IPFS怎么挖矿 IPFS挖矿可靠吗

边缘计算加持下的智慧社区

浪潮云

边缘计算

架构实战营详细架构设计文档模板

华仔

架构设计 文档模板

量化策略系统搭建,马丁策略交易

13823153121

扩展 GRTN:云原生趋势下的 RTC 架构演进

阿里云视频云

阿里云 云原生 RTC SRS流媒体服务器

如何控制项目的访问权限来保证项目安全?SpringBoot集成Spring Security安全框架使用指南

攻城狮Chova

security 安全性 shiro 4月日更

亲爱的开发者,您收到一个启动智能世界的魔方

白洞计划

当我看技术文章的时候,我在想什么?

why技术

Java

PassJava 初始化项目和添加微服务

悟空聊架构

Android开发周报:内存泄漏检测、工程模板化实践-InfoQ