写在前面 关注我的小伙伴可能都知道,我是一个 Android 开发工程师,目前在 GitHub 有着约 7k 的 Star 量,在各大博客网站访问量也是破百万大关,而且一直以来都被不少粉丝奉为「技术大佬」。其实并不是这样…
分类:移动开发
碎片时间学算法(3)-只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出:…
算法学习第一周-第一期
1、输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 参考: public int Complement(int n) { String s=Integer.toBinaryString(n); char…
读懂底层,才是Android真正开始的时候
前言 对于android开发,我们大部分工作都是在应用层,但为了体现”技术含量”,以及”知其所以然”,以便在遇到具体问题时不至于束手无策,因此有必要了解底层的工作机制。 比…
Dagger2 入门系列
概念(觉得解释的比其它地方的好) 使用Dagger 2依赖注入 – DI介绍 使用 *Module Provides Component Subcomponent * 使用Dagger 2依赖注入 ̵…
MVC原则
Android推荐使用XML资源文件定义UI组件,这样暗合了MVC的原则。MVC全名是Model View Controller,是模型(model)-视图(View)-控制器(Controller)的缩写,它是一种软件…
Manifest merger failed with multiple errors, see ? Error:Execution failed for task ':app:processD...
这是因为不同module的Manifest merge的时候出现了重复。 解决办法是 到你的「processDebugManifest」module的Mainifest里面加入这样的语句: <application…
Android实现单页面浮层可拖动view的另一种方法
上一篇讲到通过通过goolge官方的ViewDragHelper工具实现拖动的方法(上一篇见http://www.jianshu.com/p/94477b804136),那么有一个问题就是在DragframeLayout…
常用单位转换的辅助类
package com.hwc.oklib.util; import android.content.Context; import android.util.TypedValue; /** * @ClassName: …
android中window和windowManager源码分析(android-api-23)
本文创作于csdn,请参见链接:https://blog.csdn.net/lv1317039693/article/details/64443262
Android检测View的可见性
Android中我们经常会用到判断View的可见行,当然有人会说View.VISIBLE就可以了,但是有时候这个真是满足不了,有时候我们为了优化,在View滚到得不可见的时候或者由于滚到只显示了部分内容的时候不做某些操作…
ES6之箭头函数深入理解
相对于普通函数的区别 新的书写方式 this 的改变 不能当构造函数 没有 prototype 属性 没有 arguments 对象 新的书写方式 书写方式很简单!直接看下图, 常规方式写一个函…