0

Android ToolBar 使用完全解析

ToolBar简介

ToolBar是Android 5.0推出的一个新的导航控件用于取代之前的ActionBar,由于其高度的可定制性、灵活性、具有Material Design风格等优点,越来越多的应用也用上了ToolBar,比如常用的知乎软件其顶部导航栏正是使用ToolBar。官方考虑到仍有一部分用户的手机版本号低于5.0,所以,ToolBar也放进了support v7包内,使得低版本的系统也能使用上ToolBar。本文将使用support v7支持包的ToolBar来进行讲解,包括其基本用法、样式定制等知识点。

ToolBar的基本使用

引入support v7支持包

在你项目[……]

Read more

0

新布局节点ConstraintLayout基本使用

Android ConstraintLayout详解

AndroidStudio2.2开始,就推出了一个牛逼的布局,ConstraintLayout,此布局像是一个升级版的RelativeLayout,但是功能比RelativeLayout强大许多,号称一层布局就可以搞定复杂页面。在AS2.2下还可以用拖拽控件的方式就行布局(设计师的福音),不过本篇不讲解拖拽控件的相关用法,主要讲解一些相关属性含义。
想学习拖拽控件设计ConstraintLayout的请点这里
Android官方教程在此
本文讲解参考这里,需自备梯子。

开始!

  • 相对位置这个相对位置的设置有点类似R[……]

Read more

0

ProtoBuf.js 使用技巧

Protocol Buffers

Protocol buffers 是一个用来序列化结构化数据的技术,支持多种语言诸如 C++、Java 以及 Python 语言,可以使用该技术来持久化数据或者序列化成网络传输的数据。相比较一些其他的 XML 技术而言,该技术的一个明显特点就是更加节省空间(以二进制流存储)、速度更快以及更加灵活。

具体参见 Google 开发文档:https://developers.google.com/protocol-buffers/docs/overview

ProtoBuf.js

上面抄的内容不是本文重点,重点是 Google 没有推出官方的 JavaScr[……]

Read more

0

Android RecyclerView 使用完全解析 体验艺术般的控件

概述

RecyclerView出现已经有一段时间了,相信大家肯定不陌生了,大家可以通过导入support-v7对其进行使用。
据官方的介绍,该控件用于在有限的窗口中展示大量数据集,其实这样功能的控件我们并不陌生,例如:ListView、GridView。

那么有了ListView、GridView为什么还需要RecyclerView这样的控件呢?整体上看RecyclerView架构,提供了一种插拔式的体验,高度的解耦,异常的灵活,通过设置它提供的不同LayoutManager,ItemDecoration , ItemAnimator实现令人瞠目的效果。

  • 你想要控制其显[……]

Read more

0

Android开发中Gradle配置使用

Android开发中Gradle配置使用

前言

每次创建私有项目都需要配置gradle文件,没什么技术含量,还要多劳动(程序员就是懒),为了能方便使用,才有了本仓库的诞生。
欢迎各位小伙伴们来砸场,喜欢请star下…

私有仓库使用

  1. 在下载config.properties文件放到工厂根目录(和gradle.properties同级)
  2. 如果使用Artifactory仓库配置工程build.gradle文件请看详细文件
  3. 在项目build.gradle文件中使用
apply from:'https://coding.net/u/zdl_411437734/p/gra[......]

Read more

0

Android 中的CreatePackageContext()

  • /**
  •      * Return a new Context object for the given application name.  This
  •      * Context is the same as what the named application gets when it is
  •      * launched, containing the same resources and class loader.  Each call to
  •      * this method returns a new instance of a Context [……]

Read more

0

Android动态加载基础 ClassLoader工作机制

类加载器ClassLoader

早期使用过Eclipse等Java编写的软件的同学可能比较熟悉,Eclipse可以加载许多第三方的插件(或者叫扩展),这就是动态加载。这些插件大多是一些Jar包,而使用插件其实就是动态加载Jar包里的Class进行工作。这其实非常好理解,Java代码都是写在Class里面的,程序运行在虚拟机上时,虚拟机需要把需要的Class加载进来才能创建实例对象并工作,而完成这一个加载工作的角色就是ClassLoader。

对于Java程序来说,编写程序就是编写类,运行程序也就是运行类(编译得到的class文件),其中起到关键作用的就是类加载器ClassLoader。[……]

Read more

0

深入浅出ClassLoader ,超详细java中的ClassLoader详解

你真的了解ClassLoader吗?

这篇文章翻译自zeroturnaround.com的 Do You Really Get Classloaders? ,融入和补充了笔者的一些实践、经验和样例。本文的例子比原文更加具有实际意义,文字内容也更充沛一些,非常感谢作者 Jevgeni Kabanov 能够共享如此优秀的文档。

1. 为什么你需要了解和敬畏ClassLoader

ClassLoader在Java语言中占据了核心地位,Java应用服务器,OSGi,以及大量的网络框架,它们大多数都用到了ClassLoader。如果在使用过程中出现了类加载错误,你能解决它吗?

我们将从JVM[……]

Read more