Android技术周报_W10

简介: Android技术周报_W10

文章

1. 天猫导购页面动态化方案与实践-Tangram

重运营的业务特别是电商业务,往往讲究灵活多变,需要对线上业务做实时调整,此类页面动态化的需求便应运而生。
Tangram就是为了解决这些问题,我们希望这个框架提供一系列基本单元,就像积木块一样,通过快速拼装就能搭建出一个页面或者调整页面的结构。

Tangram 的基础 —— vlayout(Android)目前已经在Github上开源.

2. 阿里聚安全 2016 年报

  1. Android平台约10台设备中就有1台染毒,设备感染率达10%
  2. 每天新增近9000个新移动病毒样本,每10秒生成1个
  3. 89%的热门应用存在仿冒(金融行业银行类仿冒居多,某银行仿冒应用全部具有短信劫持行为)
  4. 18个行业的Top10应用中98%的应用都存在漏洞,但Webview远程执行代码漏洞迅速下降
  5. 人机对抗-滑动验证码作为对抗黑产的重要手段

3. Google VR for Android 开发入门

VR了这么久, 别要再看别人做的小视频,小图片了.
是时候自己动手搞个VR app了.

本文介绍了

  1. Google官方的VR demo
  2. 全景图(PanoramaActivity)
  3. 360 视频
    4.VR开发demo(源码:https://github.com/uncleleonfan/VRDemo)

4. Jenkins构建Android项目,从安装到使用

团队大了以后, "持续集成/自动构建"变得越来重要.
这时候Jenkins是一个最好的选择.
它是持续构建各种项目的大杀器.

本文详细介绍了Jenkins的

1.安装
2.配置
3.使用

5. 看ASM在代码中的强势插入

有很多种方式实现AOP.
本文通过使用ASM来讲解了在Java和Android中的AOP方法,非常值得大家学习交流~

目标

不影响现有逻辑
需要统计耗时的方法头部加上注解
支持混淆

方案

方案分两部分,一部分针对JVM,一部分针对Android平台。

6. Android依赖管理与私服搭建

本文介绍了

1.Android引入依赖的多种方式

2.多平台私服搭建
3.创建和依赖自己的代码仓库

7. Android 热修复 Tinker 源码分析之DexDiff / DexPatch

从tinker对dex文件的处理来看,源码大体上可以分为3部分阅读:

  1. 在应用中对patch的合并与加载
  2. 详细的dex patch,dex diff算法
  3. tinker gradle plugin相关知识

本文主要分析了tinker的"DexDiff / DexPatch".
来一个dex文件结构介绍

8. Android修改 jar 文件的包名

jar 包我们会非常高频率的使用,尤其是用一些其他三方库的时候,往往把 java 代码打包成 jar 文件,方便项目依赖使用。

带来的问题是, 多个jar包容易出现包名冲突.
这时候我们修改 jar 文件的包名是一个比较快速有效的解决办法。
下面介绍如何修改jar文件的包名,需要用到一个小工具,叫做 jarjar.jar

9. 安卓应用角标那些事儿

介绍了怎么在各种平台上展示应用角标.

1.角标开源库-ShortcutBadger
2.机型上的特殊适配(华为/小米/OPPO/VIVO/Sony)

类库/UI

1. BGABadgeView-Android

演示了各种酷炫效果:

  • 微博底部tab显示最新微博条数
  • 微博列表用户头像显示显示右下角vip徽章
  • 微信消息界面用户新消息
  • 微信消息界面订阅号新消息
  • 拖拽删除徽章

2. HTextView

TextView的动画效果组件.效果很赞




3. folding-cell-android

View的三段式折叠效果

4. SwissArmyKnife

SwissArmyKnife 是一款方便调试android UI的工具,可以兼容所有android版本,不需要root权限。可以直接在android手机屏幕上显示当前Activity中所有控件的边界,内外边距大小,每一个控件大小,图片大小,字体颜色,大小,以及自定义信息。同时可以直接在屏幕上取色,另外还提供了直尺,圆角尺等工具,可以直接测量大小。针对android开发者还提供了布局树查看功能,可以直接在手机屏幕查看当前Activity中所有控件层次信息等。最新的版本还提供了view渲染性能和页面渲染性能统计工具。

菜刀说: 在UI联调上的效果还是不错的

宽高选项

开启后会看到控件的宽高,单位可以在功能界面控制

字体大小

5. Android-skin-support

Android-skin-support: 一款用心去做的Android 换肤框架, 极低的学习成本, 极好的用户体验. 只需要两行代码, 就可以实现换肤, 你值得拥有!!!

菜刀说: 最近冒出好些换肤的文章.
Android-skin-support有1200+star; 用起来也很方便. 所以mark一下..
但是我对换肤必须继承SkinCompatActivity的方式耿耿于怀, 要知道每个项目都有自己的BaseActivity啊.

6. materialChipView

菜刀说: 一个简单漂亮的view, 有用的自取

往期周报回顾

Android技术周报_W9
Android技术周报_W8
Android技术周报_W7
Android技术周报_W6
Android技术周报_W3
Android技术周报_W2
Android技术周报_W1
Android技术周报_2016-last

目录
相关文章
|
28天前
|
安全 Android开发 iOS开发
Android vs. iOS:构建生态差异与技术较量的深度剖析###
本文深入探讨了Android与iOS两大移动操作系统在构建生态系统上的差异,揭示了它们各自的技术优势及面临的挑战。通过对比分析两者的开放性、用户体验、安全性及市场策略,本文旨在揭示这些差异如何塑造了当今智能手机市场的竞争格局,为开发者和用户提供决策参考。 ###
|
25天前
|
安全 Android开发 iOS开发
安卓与iOS的较量:技术深度对比
【10月更文挑战第18天】 在智能手机操作系统领域,安卓和iOS无疑是两大巨头。本文将深入探讨这两种系统的技术特点、优势以及它们之间的主要差异,帮助读者更好地理解这两个平台的独特之处。
41 0
|
15天前
|
安全 搜索推荐 Android开发
揭秘安卓与iOS系统的差异:技术深度对比
【10月更文挑战第27天】 本文深入探讨了安卓(Android)与iOS两大移动操作系统的技术特点和用户体验差异。通过对比两者的系统架构、应用生态、用户界面、安全性等方面,揭示了为何这两种系统能够在市场中各占一席之地,并为用户提供不同的选择。文章旨在为读者提供一个全面的视角,理解两种系统的优势与局限,从而更好地根据自己的需求做出选择。
38 2
|
16天前
|
安全 搜索推荐 Android开发
揭秘iOS与安卓系统的差异:一场技术与哲学的较量
在智能手机的世界里,iOS和Android无疑是两大巨头,它们不仅定义了操作系统的标准,也深刻影响了全球数亿用户的日常生活。本文旨在探讨这两个平台在设计理念、用户体验、生态系统及安全性等方面的本质区别,揭示它们背后的技术哲学和市场策略。通过对比分析,我们将发现,选择iOS或Android,不仅仅是选择一个操作系统,更是选择了一种生活方式和技术信仰。
|
21天前
|
安全 Android开发 iOS开发
iOS与安卓:技术生态的双雄争霸
在当今数字化时代,智能手机操作系统的竞争愈发激烈。iOS和安卓作为两大主流平台,各自拥有独特的技术优势和市场地位。本文将从技术架构、用户体验、安全性以及开发者支持四个方面,深入探讨iOS与安卓之间的差异,并分析它们如何塑造了今天的移动技术生态。无论是追求极致体验的苹果用户,还是享受开放自由的安卓粉丝,了解这两大系统的内在逻辑对于把握未来趋势至关重要。
|
22天前
|
安全 搜索推荐 Android开发
揭秘iOS与Android系统的差异:一场技术与哲学的较量
在当今数字化时代,智能手机操作系统的选择成为了用户个性化表达和技术偏好的重要标志。iOS和Android,作为市场上两大主流操作系统,它们之间的竞争不仅仅是技术的比拼,更是设计理念、用户体验和生态系统构建的全面较量。本文将深入探讨iOS与Android在系统架构、应用生态、用户界面及安全性等方面的本质区别,揭示这两种系统背后的哲学思想和市场策略,帮助读者更全面地理解两者的优劣,从而做出更适合自己的选择。
|
26天前
|
安全 Android开发 iOS开发
安卓vs iOS:探索两种操作系统的独特魅力与技术深度###
【10月更文挑战第16天】 本文旨在深入浅出地探讨安卓(Android)与iOS这两种主流移动操作系统的特色、优势及背后的技术理念。通过对比分析,揭示它们各自如何塑造了移动互联网的生态,并为用户提供丰富多彩的智能体验。无论您是科技爱好者还是普通用户,都能从这篇文章中感受到技术创新带来的无限可能。 ###
49 2
|
26天前
|
机器学习/深度学习 人工智能 Android开发
安卓与iOS:技术演进的双城记
【10月更文挑战第16天】 在移动操作系统的世界里,安卓和iOS无疑是两个最重要的玩家。它们各自代表了不同的技术理念和市场策略,塑造了全球数亿用户的移动体验。本文将深入探讨这两个平台的发展历程、技术特点以及它们如何影响了我们的数字生活,旨在为读者提供一个全面而深入的视角,理解这两个操作系统背后的哲学和未来趋势。
32 2
|
1月前
|
Java Android开发 Swift
掌握安卓与iOS应用开发:技术比较与选择指南
在移动应用开发领域,谷歌的安卓和苹果的iOS系统无疑是两大巨头。它们不仅塑造了智能手机市场,还影响了开发者的日常决策。本文深入探讨了安卓与iOS平台的技术差异、开发环境及工具、以及市场表现和用户基础。通过对比分析,旨在为开发者提供实用的指导,帮助他们根据项目需求、预算限制和性能要求,做出最合适的平台选择。无论是追求高度定制的用户体验,还是期望快速进入市场,本文都将为您的开发旅程提供有价值的见解。
|
17天前
|
搜索推荐 安全 Android开发
安卓与iOS的哲学对话:技术生态中的选择与命运
【10月更文挑战第24天】 在智能设备的世界里,安卓和iOS不仅是操作系统的简单对立,它们代表了不同的技术哲学和生态策略。本文将探讨这两种系统背后的设计理念、用户体验差异以及它们如何塑造我们的数字生活,从而引发对于“我们如何选择技术”这一命题的深入思考。