开发者社区> 菜刀文> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android Activity调整改变成Dialog
做一个style配置到style.xml,直接作为该Activity的android:theme配置即可。 具体的style: true @android:color/transparent true true true @android:color/transparent 0.5 在上层Java代码增加一个: setTitle(null);取消系统自己设置的标题。
972 0
Android开发之入口Activity
原文:Android开发之入口Activity Android开发之入口Activity Adnroid App是如何确定入口Activity的? 难道就因为class的类名叫MainActivity,布局文件叫activity_main.xml? 如果这样认为,就大错特错了。
942 0
Android开发之浮动Activity
场景 在使用App时,曾经看到这样一个场景,如下图所示,点击顶部菜单按钮,有一个类似的对话框的列表显示出来,让用户选择其中的一个快递选项,然后选中的快递信息就会填充到底部的Activity中。
674 0
Android应用开发(二):Activity生命周期剖析以及如何启动新的Activity或网页
<p></p> <p>本文讲述组件<span style="font-family:Times New Roman">Activity</span><span style="font-family:宋体">的相关知识,主要包括如何启动一个</span><span style="font-family:Times New Roman">Activity</span><span style=
1246 0
我的Android进阶之旅------&gt;如何将Activity变为半透明的对话框?
              我的Android进阶之旅------>如何将Activity变为半透明的对话框?可以从两个方面来考虑:对话框和半透明。 在定义Activity时指定Theme.Dialog主题就可以将Activity设置为对话框风格。
1300 0
我的Android进阶之旅------&gt;自己写个Activity来调节Android系统背光亮度Brightness
            今天终于算初步写好了一个调节系统背光亮度Brightness的代码,本来不看Android源代码以为可以直接调用某个Action来启动系统的那个调节Brightness的对话框,但是看了代码后发现系统调节Brightness的自定义组件BrightnessPreference继承了SeekBarDialogPreference,但是最终父类还是Preference,因此不能够单独启动,必须得将这个自定义的BrightnessPreference用某个Activity才能加载过来,毕竟最终还是一个组件。
972 0
+关注
菜刀文
国内第一批android开发者,具有丰富的无线架构设计经验. 对系统android底层ROM和上层应用都有较深理解.
13
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载