• 图解HashMap(一)

    概述 HashMap是日常开发中经常会用到的一种数据结构,在介绍HashMap的时候会涉及到很多术语,比如时间复杂度O、散列(也叫哈希)、散列算法等,这些在大学课程里都有教过,但是由于某种不可抗力又还给老师了,在深入学习HashMap之前先了解HashMap设计的思路以

    17-12-03
  • 动手写Android内的计划任务定时框架

    在我讲解框架之前,我们先来看我一天中的计划需求。 计划任务: 7:30~8:30 起床8:40~9:00 去公司的路上9:10~9:30 早会10:00~11:00 技术群里吹水11:00~11:10 改了XXXActivity的变量命名(高大上的重构。懂吗?)11:10~12:00 思考中午吃什么 13:00~14:00 睡

    17-11-30
  • Android面试前准备(内存泄漏篇)

    为什么会产生内存泄漏 当一个对象已经不需要再使用本该被回收时,另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,这就产生了内存泄漏。 内存泄漏对程序的影响 内存泄漏是造成应用程序OOM的主

    17-11-29
  • 告别MVP——使用Kotlin构建更适合Android的MVVM应用程序

    简书地址: http://www.jianshu.com/p/77e42aebd7bb 概述 说到MVVM,大家都会想起前端的MVVM框架,相较于前端MVVM的火热,它在移动开发领域就不那么热门了。Google在2015年才推出DataBinding框架,起步较晚,而且2015年是MVP模式爆发的一年,2016年是各种热

    17-11-28
  • Android面试前准备(基础篇)

    Activity生命周期: 启动Activity: onCreate()—onStart()—onResume(),Activity进入运行状态。 Activity退居后台: 当前Activity转到新的Activity界面或按Home键回到主屏: onPause()—onStop(),进入停滞状态。 Activity返回前台: onRestart()— onStart()

    17-11-28
  • LiveData + ViewModel + Room (Google 官文)+Demo

    原文地址:https://lovestack.github.io/2017/11/13/LiveData/demo:https://github.com/lovestack/VRMR 本指南适用于那些过去构建应用程序有基础知识,现在想知道构建强大的生产质量应用程序最佳实践和建议的体系结构的开发人员。 注意:本指南假设读者熟悉

    17-11-23
  • Dagger2从入门到补胎(二)

    使用 继续学习在代码中会看到的标注:@Named、@Qualifier、@Singleton、@Scope。这四个标注包括之前学的@Inject其实不是在dagger的包中,而是javax-inject包中: 经过上篇的学习,结合@Inject、@Component、@Module、@Provides的使用,先看一个例子: City.j

    17-11-21
  • android dumpsys 快速入门

    dumpsys 属于android平台上的一个bin文件,放置在/system/bin 下面,主要完成打印系统服务的信息,帮助调试分析解决问题。 之前写的文章太长,感觉很难坚持看完,那么后续在写文章的时候,尽量讲的快一些,内容精简一些。 使用dumpsys -l 显示出来当前的服务

    17-11-20
  • 使用Kotlin构建MVVM应用程序—第二部分:Retrofit及RxJava

    简书地址: http://www.jianshu.com/p/8993b247947a 写在前面 这是使用Kotlin开发MVVM应用程序的第二部分—Retrofit及RxJava 在前一部分中我们简单了解了MVVM的基本概念和写法。如果你没有看过上一篇,请先快速浏览一遍,因为本系列是循序渐进的。可以在这里

    17-11-19
  • 使用Kotlin构建MVVM应用程序—第一部分:入门篇

    简书地址: http://www.jianshu.com/p/80926d9e64f7 写在前面 使用DataBinding已经有一年多的时间,Kotlin也写了好几个月了。在github上看了许多MVVM架构的项目(包括google的todo),但都没达到自己理想中的MVVM,可以说一千个人眼中就有一千个哈姆雷特,虽

    17-11-18
  • 关于android实现拖动旋转角度,调整布局参数的思路

    我想做一个视图跟随我的手指和做一些旋转和缩放在多点触控用下面的代码 ``` @Override public boolean onTouch(View view, MotionEvent motionEvent) { final int action = motionEvent.getActionMasked(); int newPosX,newPosY; switch (action) { case Mot

    17-11-17
  • 关于Android的径向渐变高级编程的实现

    对midipad APP,有一个关于一个radialgradiant渲染每个padview利用的探讨,对审美的原因,这是一个软件层,而不是一个硬件层。在这个简短的系列中,我们首先看看差异是什么,然后探索一种方法来调整硬件层。 在midipad的文章,我说我喜欢如何呈现的一个软件

    17-11-16
  • Dagger2从入门到补胎(一)

    概述 最近公司的项目是用mvp+dagger2搭的框架,由于之前没接触过dagger2,改bug和做需求总是一脸懵逼,看了些文档介绍,和大多数学习者一样从Dependency Injection、注解概念等等开始了解,然后敲代码上手,在此记录下学习心得。既然是入门,那些概念和注解

    17-11-15
  • 如何加入Xamarin表单工具栏和UINavigationBar、梯度

    我创建一个Xamarin形式跨平台应用为Android和iOS操作系统。我必须在操作系统的appbars添加一个渐变(在iOS Android和UINavigationBar、称为工具栏)有没有办法做到这一。请帮我应付的。任何东西。 enter image description here 你应该用户自定义渲染,像这

    17-11-14
  • 漂亮而强大的IndicatorSeekBar,带气泡的自定义seekbar,滑动显示进度

    IndicatorSeekBar [![Android Arsenal]( https://img.shields.io/badge/Android%20Arsenal-IndicatorSeekBar-green.svg?style=flat )]( https://android-arsenal.com/details/1/6434 ) GitHub地址:https://github.com/warkiz/IndicatorSeekBar README: 中文

    17-11-13
2093文