你总以为你会了,其实你只是一知半解。 final 关键字概览 final关键字可用于声明属性、方法、参数和类,分别表示属性不可变、方法不可覆盖、参数不可变和类不可以继承。 我们来分别看看它的用法。 final关键字是一个…
分类:移动开发
前端开发工程师应该如何准备一场技术面试?
之前,在不同的时间点和不同的平台,曾经发表过一些关于面试或者职业规划的文章,包括在“在行”上和一些同学线下约见面对面聊这个话题,会发现不同的阶段有不同的感悟,包括面试方法、考察重点也在变化,但是发现有些东西却是亘古不变的…
碎片时间学算法(4)-旋转数组
给定一个数组,将数组中的元素向右移动 k 个位置,其中 k 是非负数。 示例 1: 输入: [1,2,3,4,5,6,7] 和 k = 3 输出: [5,6,7,1,2,3,4] 解释: 向右旋转 1 步: [7,1,2…
易于理解的Dagger2入门篇
Dagger2是什么 Dagger2是一款基于Java注解来实现的完全在编译阶段完成依赖注入的开源库,主要用于模块间解耦、提高代码的健壮性和可维护性。Dagger2在编译阶段通过apt利用Java注解自动生成Java代码…
Bitmap的加载与缓存策略
Bitmap的加载和Cache Bitmap的高效加载 使用BitmapFactory加载一张图片的方式 decodeFile 从文件 decodeResource 从资源 decodeStream 从输入流 decod…
bintray-release使用指南(一)
文章摘要: 1、bintray-release是什么? 2、添加到工程方案。 3、示例 系列文章: bintray-release使用指南(一) bintray-release配置publish闭包(二) bintray…
Android自定义View实现饼状图
1.简单实现饼状图效果 1.1、创建一个实体类存储数据(数值、颜色、开始角度、结束角度) public class MySector { private float value; private String colou…
解决移动端滚动穿透问题(兼容ios,android)
公司最近在做微信端的商城,是嵌入公众号的那种,需求 => 原型 => UI, ok 开工。 主流程通了之后,测试开始入场,疯狂提bug,也还好,大多都是联调接口的问题,整整改改都还算顺利。 接下来就是样式问题…
【译】Volley官方文档五:实现一个自定义的Request
原文链接:Implementing a Custom Request 这节课教你: 写一个自定义的请求 这节课描述了如何实现自定义的请求类型,这些请求类型不是Volley现成的(out-of-the-box)支持。 写一…
宏定义
宏定义 名称:预处理拼接符,或者称其为宏拼接符 作用:用于类似函数的宏的替换部分,还可以用于类似对象的宏的替换部分。 放在宏的替换部分的前面,用于宏展开(即宏替换)后,立即将宏中位于##右边的宏替换部分与该宏中位于##左…
Android 获取系统音量
非原创,转载:http://blog.csdn.net/h623691640/article/details/51492255 关于Android获取系统音量值的文章在网上随便一搜就一大堆,我在此再整理只是为了更方便与学…
[转载自红超的吾记之谈的博客]Android Stuido 更新 gradle 问题
Error:Failed to open zip file. Gradle’s dependency cache may be corrupt (this sometimes occurs after a n…