• 自定义SideBar

    自定义SideBar package com.iyao.view;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Rect;import android

    18-04-20
  • 软键盘弹出高度监听及键盘遮挡处理

    软键盘弹出高度监听工具类 package com.iyao.inputmethodhelper;import android.annotation.TargetApi;import android.app.Activity;import android.app.Application;import android.graphics.Rect;import android.os.Build;import android.os.Bundle;import

    18-04-20
  • ASwipeLayout一个强大的侧滑菜单控件

    Android中侧滑的场景有很多,大部分是基于RecyclerView,但是有些时候你可以动态地addView到一个布局当中,也希望他实现侧滑,所以就产生了ASwipeLayout,他不仅支持在RecyclerView中实现侧滑只要你包裹了这层布局,基本都能实现侧滑。 1.效果图 2.使用方式

    18-04-19
  • 关于MVC/P 的简单介绍

    写在最前面的那些话 相信对于大多数小白来说,关于 MVP 、 MVC 设计模式肯定是听过也看到过很多次了,也许也有过一些简单了解,但关于TA的具体概念,如何使用以及具体应用等都毫无所知,所以本着许多小伙伴一看到 mvp 、 mvc 就一脸懵逼的表情(当然也包括本人了⊙

    18-04-19
  • 手把手教你如何使用NDK实现一个MP3转码库

    通过本文你可以学到以下知识: 如何实现一个Android MP3转码库 一些和音频转码相关的基础知识 如何使用NDK将c/c++项目移植到Android端,并使用Java调用c/c++代码 如何使用CMake构建NDK项目 如何生成不同CPU架构所需的动态链接库 工具简介 Lame LAME 是最好的

    18-04-19
  • 从零开始,通过android主流技术打造一款面向市场级产品

    AcgClub 宅社,一款纯粹的ACG聚合类App 出于爱好与学习的目的做出了这款MD风格的应用,旨意通过涵盖Android端的一些热门技术框架来打造一个面向市场级别的产品 通过本项目,你可以了解到以下技术: Material Design MVP 组件化 Kotlin RxJava2 Retrofit Dagg

    18-04-18
  • requestDisallowInterceptTouchEvent调用时机分析

    1.引言 写这边文章的初衷是因为经常有人看到说,父viewGroup的onInterceptTouchEvent返回true,子view调用requestDisallowInterceptTouchEvent(true)为什么还能实现子view可以捕获点击事件(其实这个问题一开始是错了),另外有人问用requestDisallowInterce

    18-04-18
  • RxBus 一个简易、非反射的Android事件通知库

    RxBus 一个简易的Android事件通知库,使用RxJava和Javassist设计,拒绝使用反射,保证性能高效稳定。 该项目是从 RxUtil 中分离出RxBus相关,并进行功能增强。如果你对RxJava的使用还不满足于RxBus, 你可以移步 RxUtil 和 RxUtil2 。 关于我 特征 支持多事

    18-04-18
  • 多线程3,线程池封装库

    目录介绍 1.遇到的问题和需求 1.1 遇到的问题有哪些 1.2 遇到的需求 1.3 多线程通过实现Runnable弊端 1.4 为什么要用线程池 2.封装库具有的功能 2.1 常用的功能 3.封装库的具体使用 3.1 一键集成 3.2 在application中初始化库 3.3 最简单的runnable线程调用

    18-04-17
  • 多线程2,线程池深入理解

    目录介绍 1.ThreadPoolExecutor类介绍 1.1 构造函数 1.2 参数解析 1.3 遵循的规则 1.4 使用线程池管理线程的优点 2.关于线程池的分类 2.1 FixedThreadPool 2.2 CachedThreadPool 2.3 ScheduledThreadPool 2.4 SingleThreadExecutor 3.线程池一般用法 3.1 一

    18-04-17
  • 我花了 8 小时,"掌握"了一下 Flutter | Flutter 中文站上线

    Hi,大家好,我是承香墨影! 距离 Google 在 2018 世界移动大会上发布 Flutter 的 Beta 版本,Flutter 是 Google 用以帮助开发者在 Android 和 iOS 两个平台,同时开发高质量原生应用的全新移动 UI 框架。 当时上线的官网资料,都是英文的。而经历了一个多月

    18-04-17
  • 友好 RxJava2.x 源码解析(三)zip 源码分析

    建议您关注我的 掘金 或 CSDN 系列文章: 友好 RxJava2.x 源码解析(一)基本订阅流程 友好 RxJava2.x 源码解析(二)线程切换 友好 RxJava2.x 源码解析(三)zip 源码分析 本文基于 RxJava 2.1.9 前言 示例代码 源码解析 可视化 后记 前言 距离前两篇文章已

    18-04-17
  • 友好 RxJava2.x 源码解析(二)线程切换

    建议您关注我的 掘金 或 CSDN 系列文章: 友好 RxJava2.x 源码解析(一)基本订阅流程 友好 RxJava2.x 源码解析(二)线程切换 友好 RxJava2.x 源码解析(三)zip 源码分析 本文 csdn 地址: 友好 RxJava2.x 源码解析(二)线程切换 本文基于 RxJava 2.1.3

    18-04-17
  • 友好 RxJava2.x 源码解析(一)基本订阅流程

    建议您关注我的 掘金 或 CSDN 系列文章: 友好 RxJava2.x 源码解析(一)基本订阅流程 友好 RxJava2.x 源码解析(二)线程切换 友好 RxJava2.x 源码解析(三)zip 源码分析 本文掘金地址: 友好 RxJava2.x 源码解析(一)基本订阅流程 本文基于 RxJava 2.1.3

    18-04-17
  • 多线程1,线程基础知识

    多线程基础知识 目录介绍 1.进程概述及多进程的意义[理解] 1.1 线程和进程 1.2 进程概述 1.3 多进程的意义 2.线程的概述和多线程的意义[理解] 2.1 什么是线程 2.2 多线程有什么意义 2.3 并行和并发 3.JVM运行原理以及JVM启动的线程探讨[理解] 3.1 Java程序运

    18-04-17
2591文