• 四大组件以及Application和Context的全面理解

    先放一张图吧 2.用处 1.Context的实现类有很多,但是ContextImpl( 后称CI )是唯一做具体工作的,其他实现都是对CI做代理。 2.CI中有一些成员对象,先来看看这些对象的用处 1.mSharedPrefsPaths(ArrayMapString, File)、sSharedPrefsCache(ArrayMapString, Ar

    18-08-01
  • 金9银10,分享几个重要的Android面试题

    说一下java多态的理解,以及接继承,和接口的理解 于哥在这里只讲多态,其他自己上网体会 对于多态的定义 不同类的对象对统一函数做出不同对的响应或者动作。 作用 主要是消除类之间的耦合性,灵活性比较强,利于代码的编写和修改。尤其在处理大量的运算和操

    18-07-30
  • Android组件化demo实现以及遇坑分享

    首先贴出demo的github地址: GitHub - TenzLiu/TenzModuleDemo: android组件化demo 前言 前段时间看到最近一直很火的Android组件化然后就自己撸了一个demo,期间遇到了不少问题以及坑,在此记录一下,具体可以看项目源码。 组件化无非就是将我们App项目下的

    18-07-26
  • 高级面试题总结—线程池还能这么玩?

    前言 面试中我们经常会遇到多线程和线程池的问题,究竟如何回答呢?今天关于Java中的线程池,我们就来学习一下。 什么是线程池 线程池是指在初始化一个多线程应用程序过程中创建一个线程集合,然后在需要执行新的任务时重用这些线程而不是新建一个线程。线程

    18-07-20
  • 2018年Android面试题含答案--适合中高级(下)

    #### 1、Activity生命周期? onCreate() - onStart() - onResume() - onPause() - onStop() - onDetroy() #### 2、Service生命周期? service 启动方式有两种,一种是通过startService()方式进行启动,另一种是通过bindService()方式进行启动。不同的启动方

    18-07-19
  • 安卓易学,爬坑不易—腾讯老司机的RecyclerView局部刷新爬坑之路

    前言 安卓开发者都知道,RecyclerView比ListView要灵活的多,但不可否认的里面的坑也同样埋了不少人。下面让我们看看腾讯开发工程师用实例讲解自己踩坑时的解决方案和心路历程。 话说有图有真相,首先来对比一下局部刷新前后的效果: 优化之前的效果: 优化

    18-07-18
  • 组件-多视频播放和卡尺

    tools 项目用到的自定义组件集合 持续更新ing 主界面 卡尺界面 四界面播放 双击其中一个界面铺满 以上描述了两个功能,卡尺包括无限循环和不循环两种方式,改编自 LoopScaleView ,修复了一些小问题并加上了不循环的功能 ,一些定义的属性可以在attrs里面查看

    18-07-10
  • 解决Retrofit多BaseUrl及运行时动态改变BaseUrl(二)

    原文地址: https://www.jianshu.com/p/35a8959c2f86 前言 我在之前的文章 《解决Retrofit多BaseUrl及运行时动态改变BaseUrl》 中,介绍了市面上能够解决此类问题的 4 个常见的解决方案,并开源了自己经过优化后的解决方案 RetrofitUrlManager ,现在再为大家

    18-07-09
  • 你真的了解activity启动模式吗?

    引言 当面试官说请你介绍一下activity启动模式,大多数人都能整两句,什么栈顶复用啊栈内复用啊,不过,你确定你真的懂启动模式吗? 如果你能回答出下面的问题,那么你可以直接退出当前界面。 假设有如下四个activity: A(standard) B(singleTop) C(singleTa

    18-07-05
  • 使用Kotlin构建MVVM应用程序—提高篇:Dagger-Android

    写在前面 提高篇的目的是想着写一些较深入的知识,包含一些 源码分析 、 架构设想 、 脚手架搭建 的东西。面向的人群是 中高级的开发者 或者愿意深入了解如何快速构建KotlinMVVM应用的人群。 Dagger-Android 原本的打算是将其作为 使用Kotlin构建MVVM应用程

    18-07-05
  • 使用Kotlin构建MVVM应用程序—提高篇:ViewModel

    写在前面 大家好,这里是使用Kotlin构建MVVM应用程序—提高篇:ViewModel。 本篇文章将介绍google推荐的架构组件ViewModel的使用方法及实现原理。 为什么要有ViewModel? 为什么?看到ViewModel这个名字相信都会联系到MVVM架构中的VM。 但是在我看来,这两者

    18-07-04
  • Android进程保活招数概览

    Android中的进程保活应该分为两个方面: 提高进程的优先级,减少被系统杀死的可能性 在进程已经被杀死的情况下,通过一些手段来重新启动应用进程 本文针对这两方面来进程阐述,并给出相应的示例。其实主要也是在前人的基础上做了一个总结,并进行了一些实践

    18-07-03
  • Android点击EditText输入框外收起键盘,不影响滑动事件和功能按钮点击事件

    一、功能和亮点 点击焦点EditText外,拦截触摸事件且收起键盘; 点击焦点EditText外,正常下发触摸事件且收起键盘; 点击焦点EditText外,正常下发触摸事件但不收起键盘; 键盘弹出时,可正常进行滑动事件 50行以内代码量 一行代码调用,实现最低业务入侵 二

    18-06-29
  • Android 目前最稳定和高效的UI适配方案

    Android系统发布十多年以来,关于Android的UI的适配一直是开发环节中最重要的问题,但是我看到还是有很多小伙伴对Android适配方案不了解。刚好,近期准备对糗事百科Android客户端设计一套UI尺寸适配方案,可以和小伙伴们详细的聊一聊这个问题。 Android适配

    18-06-28
  • 很值得收藏的安卓开源控件库

    日历 日历列表视图 https://github.com/traex/CalendarListview 星期视图日历 https://github.com/alamkanak/Android-Week-View 提交日历日期 https://github.com/vikramkakkar/SublimePicker material风格的日历 https://github.com/prolificinteractive/ma

    18-06-27
2214文