Android技术周报_W9_weixin_33827590的博客-程序员秘密

技术标签: 爬虫  ui  移动开发  

文章

1. 开源协议了解这些就够了

介绍了常用的6种开源协议 GPL,LGPLBSD,Apache,Mozilla,MIT

2. Android Transition Framework详解---超炫的动画框架

早在Android 4.4,Transition 就已经引入,但在5.0才得以真正的实现。本文详细介绍了Transition的使用.

3. Android UI性能优化 检测应用中的UI卡顿

本文介绍了如何检测应用在UI线程的卡顿:

  1. 利用UI线程Looper打印的日志
  2. 利用Choreographer(要求API>=16 4.1)

对应的开源项目,例如:

https://github.com/markzhai/AndroidPerformanceMonitor [方式1]

https://github.com/wasabeef/Takt [方式2]
https://github.com/friendlyrobotnyc/TinyDancer [方式2]

Looper方案

)

Choreographer方案

4. 调试手机中数据库的福音:Android-Debug-Database

本文介绍了一个开源项目"Android-Debug-Database".
他可以在浏览器中调试DB
涉及到"取数据-起服务-远程调用", 希望对大家有用哦

菜刀说: 目前App起Socket,在"浏览器"中调试App越来越流行.
比如Facebook开源的一个工具Stetho让Chrome调试Android.
最近用的Weex调试工具也是这个套路.

5. 超简单的实现沉浸式状态栏

通过设置android:windowTranslucentStatus =true
然后在Titlebar加一个padding来实现沉浸式状态栏

6. Android实战 Jsoup实现网络爬虫,糗事百科项目的起步

介绍了怎样在Android中, 利用jsoup来爬取网页数据.
又多了一条获取数据的途径哦.

7. 备受瞩目的Instant App即将到来

谷歌微信又预热了一下, 看来真的要来了~

8. Android Studio 2.3 正式版发布

该版本包含一些新特性:

  1. 对WebP支持的更新;
  2. ConstraintLayout库支持更新和布局编辑器的部件面板。
  3. 提供一个新的App Link助手可以帮助你在应用中构建URI的统一视图。
  4. 新的运行按钮提供更直观和可靠的立即运行体验。
  5. 最后是Android模拟器的测试,支持文本的复制和粘贴。

类库/UI

1. StereoView

Android 3D翻转效果. 里面可以放任意VIew翻转

2. AndroidHttpCapture

AndroidHttpCapture网络诊断工具.
是一款Android手机端的抓包软件.
主要功能包括: 手机端抓包、PING/DNS/TraceRoute诊断、抓包HAR数据上传分享。你也可以看成是Android版的"Fiddler" (^o^)/~

3. FiftyShadesOf

View加载的阴影效果, 很适合信息展示类App.

FiftyShadesOf.with(context)
             .on(R.id.view)
             .start();

4. jsoup-网页爬虫工具

前文介绍的爬虫工具
项目地址:https://github.com/jhy/jsoup
中文文档:http://www.open-open.com/jsoup/

5. vlayout-天猫导购页动态框架

最近天猫开源的一个RecyclerView布局工具

通过定制化的LayoutManager,接管整个RecyclerView的布局逻辑
默认通用布局实现,解耦所有的View和布局之间的关系: Linear, Grid, 吸顶, 浮动, 固定位置等。

支持的功能

LinearLayoutHelper: 线性布局

GridLayoutHelper: Grid布局, 支持横向的colspan
FixLayoutHelper: 固定布局,始终在屏幕固定位置显示
ScrollFixLayoutHelper: 固定布局,但之后当页面滑动到该图片区域才显示, 可以用来做返回顶部或其他书签等
FloatLayoutHelper: 浮动布局,可以固定显示在屏幕上,但用户可以拖拽其位置
ColumnLayoutHelper: 栏格布局,都布局在一排,可以配置不同列之间的宽度比值
SingleLayoutHelper: 通栏布局,只会显示一个组件View
OnePlusNLayoutHelper: 一拖N布局,可以配置1-5个子元素
StickyLayoutHelper: stikcy布局, 可以配置吸顶或者吸底
StaggeredGridLayoutHelper: 瀑布流布局,可配置间隔高度/宽度

6. RichText

Android平台下的富文本解析器,支持Html和Markdown!!

7. CProgressButton

往期周报回顾

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_33827590/article/details/90329306

智能推荐

Log4J学习笔记_Didizyp的博客-程序员秘密

一、简介  在程序中输出信息的目的有三:一是监视程序运行情况;一是将程序的运行情况记录到日志文件中,以备将来查看;一是做为调试器。但信息输出的手段不仅限于System.out.println()或System.out.print(),还有日志记录工具可以选择。与System.out.pringln()和System.out.print()相比,日志记录工具可以控制输出级别,并且可以在配置文件中对输

Phabricator命令行工具Arcanist的基本用法_SaiW-n_n-的博客-程序员秘密

Pharicator是FB的代码审查工具,现在我所在的团队也使用它来进行代码质量的控制。其提供了一个differential(code review)命令行工具Arcanist(arc)。1安装:1.1,安装PHP5Pharicator需要php5.6,然而,Ubuntu16自带的是php7,解决方法如下:https://stackoverflow.com/questions/36

eclipse中如何使用log4j_eclipse log4j_痴人说梦丶的博客-程序员秘密

1、在eclipse的使用log4j对于程序员来讲,最快的方法就是先上手,看到直观效果在说,所以第一步就是怎么让自己的程序能够在eclipse里面使用起来。第一步:首先,新建一个工程MinaTest,然后添加package,叫testLog4j,然后加入如下代码:package testLog4j;import org.apache.log4j.Logger; import org.apache.

对插入排序以及内存管理的一些分析_禅定悟世的博客-程序员秘密

插入排序的算法原理相对来说还是比价容易理解的,也是算法导论里作为基础算法在介绍章节作为铺垫使用,在分析完循环不变性之后,借助插入排序做了循环不变性的证明。从第二个元素开始选取,不断的用这个元素和以前的进行比较,在第一次比较时,只有第一个元素和第二个元素进行比较,然后依次递增选取的比较元素,需要注意在这个过程中,选取元素之前的队列,都是已经完成了排序的,所以在之前的队列中,一旦发现有违反

微服务的用户认证与授权杂谈(上)_beishuibo1517的博客-程序员秘密

[TOC]有状态 VS 无状态几乎绝大部分的应用都需要实现认证与授权,例如用户使用账户密码登录就是一个认证过程,认证登录成功后系统才会允许用户访问其账户下的相关资源,这就是所谓的授权。而复杂点的情况就是用户会有角色概念,每个角色所拥有的权限不同,给用户赋予某个角色的过程也是一个授权过程。用户的登录态在服务器端分为有状态和无状态两种模式,在单体分布式架构的时代,我们为了能让Session信息...

蓝色简洁个人岗位竞聘PPT模板_puerppt的博客-程序员秘密

模板介绍精美PPT模板设计,蓝色简洁个人岗位竞聘PPT模板。一套岗位晋升幻灯片模板,内含蓝色多种配色,精美风格设计,动态播放效果,精美实用。一份设计精美的PPT模板,可以让你在汇报演讲时脱颖而出。希望下面这份精美的PPT模板能给你带来帮助,温馨提示:本资源使用PPT或PPTX等格式,请安装并使用Office或WPS软件打开。模板信息模板编号:P34143用途:岗位晋升。模板格式:pptx格式(可随意下载编辑)页数:27页大小:10MB比例:16:9编辑软件:wps/power

随便推点

运行HBase报SLF4J: Class path contains multiple SLF4J bindings解决方法_幸运的Alina的博客-程序员秘密

在实际启用HBase的时候,因为Hadoop中的jar包和HBase中的包版本不一致,就会出现对应的warnning信息,如图所示 :那么解决方法也很简单,就是选择其中一个路径下面的jar包删掉,只删其中一个,想保守点操作的话,就把其中一个包重命名。我这里选择了将HBase目录下的jar包进行重命名。然后再运行就不会出现类似的警告信息啦。...

软件测试mysql面试题及答案_软件测试技术之面试必问的25道数据库测试题_雪灵谷自然地理的博客-程序员秘密

本文将带你了解软件测试技术之面试必问的25道数据库测试题,希望对大家学测试技术有所帮助面试必问的25道数据库测试题1)什么是数据库测试?数据库测试也称为后端测试。数据库测试分为四个不同的类别。数据完整性测试数据有效性测试数据库相关的性能测试功能,程序和触发器2)在数据库测试中,我们需要正常检查什么?通常,我们在DB Testing中检查的内容是:约束检查验证字段大小存储过程将应用程序字段大小与数据...

洛谷P1908 逆序对 (归并排序串谈)_Sakura_Peng的博客-程序员秘密

链接:P1908题目描述猫猫TOM和小老鼠JERRY最近又较量上了,但是毕竟都是成年人,他们已经不喜欢再玩那种你追我赶的游戏,现在他们喜欢玩统计。最近,TOM老猫查阅到一个人类称之为“逆序对”的东西,这东西是这样定义的:对于给定的一段正整数序列,逆序对就是序列中ai>aj且i<j的有序对。知道这概念后,他们就比赛谁先算出给定的一段正整数序列中逆序对的数目。Update:数据已加强...

%@ taglib prefix="sx" uri="/struts-dojo-tags" % 报错_原点_1954的博客-程序员秘密

运行后错误信息如下:这是由于缺少jar包struts2-dojo-plugin-2.3.34.jar,从下载的struts2中找到该jar包,复制到项目的WEB-INF/lib即可。

计算数组中每个元素出现的次数_angzhuanpao7272的博客-程序员秘密

var name = ['suga', 'bts', 'suga', 'v', 'jimin'];var countedNames = names.reduce(function (allNames, name) {   if (name in allNames) {     allNames[name]++;   }   else {     allNames[na...

【附代码】局部静态变量 和 全局变量释放顺序_c++ 全局变量的释放顺序_William_Tuo的博客-程序员秘密

今天,因为工作需要,遇到一个可能很基础但是又比较模糊的知识点,局部静态变量和全局变量的释放顺序到底是怎么样的呢? 开门见山的说,遵循先声明后释放原则。 但是,怎么知道谁先声明的呢?全局变量声明定义放在 main 函数中的局部静态变量后面算不算后声明的呢?这里同样我先给出结论:对于全局变量的处理都是在 main 函数之前就进行的,而局部静态变量不用说,我们都知...

推荐文章

热门文章

相关标签