• 关于flutter RefreshIndicator扩展listview下拉刷新的问题

    当条目过少时listview某些嵌套情况下可能不会滚动(条目多时,超出一个屏幕,不会出现此问题),RefreshIndicator是根据下拉偏移量触发onRefresh操作,不能滚动自然不能下拉刷新。在listview的physice属性赋值new AlwaysScrollableScrollPhysics(),如上图,

    18-04-20
  • 用装饰者模式为RecyclerView实现无入侵的HeaderAndFooter,EmptyView,MultipleChoice

    前言 曾经有幸看到过鸿洋大神使用装饰者模式实现的HeaderAndFooterWrapper为RecyclerView优雅的添加Header和Footer的项目。它的优势已经无需赘述。我在使用过程中发现几个经常需要处理的问题就是1,在装饰者模式嵌套后,对WrappedAdapter的position的处理;2

    18-04-20
  • 自定义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
  • 手把手教你Android如何使用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
  • 除了敲代码,你还有什么副业吗?

    学习相关更多的技术,可参考《 技术文章集合—184篇文章分类汇总 》,再往下看, 我的业余时间都做了哪些事情! 前言 作为一名程序员,除了敲代码之外的一些副业!什么是副业?副业就是主要事业以外附带经营的事业。 我们都是程序员,大多数都是普通人,都在

    18-04-16
  • Hook实现插件化的三个选项题,你Hook住了吗

    最近在学习Hook技术,如果你对Hook之前有所了解,不妨做一下Hook的3个相关题目!不怎么了解也没关系,这里也给你普及一下! 什么叫Hook? Android 操作系统中系统维护着自己的一套事件分发机制。应用程序,包括应用触发事件和后台逻辑处理,也是根据事件流程

    18-04-14
  • 使用Kotlin构建MVVM应用程序—第三部分:Room

    目录 使用Kotlin构建MVVM应用程序—总览篇 使用Kotlin构建MVVM应用程序—第一部分:入门篇 使用Kotlin构建MVVM应用程序—第二部分:Retrofit及RxJava 使用Kotlin构建MVVM应用程序—第三部分:Room 写在前面 这是使用Kotlin构建MVVM应用程序—第三部分:Room

    18-04-14
  • Charles Android 文件选择器源码分析

    介绍 现在的 App 很多功能都与多媒体有关, 例如图片, 视频, 音频, 文件等等. 在 Android 开发中, 如果需要从本地选择多媒体文件, 我们可以通过调用系统的 DocumentsUI 来实现, 当然通过这种方式往往存在着兼容性和 UI 风格方面的问题. 我们可以自己实现一个

    18-04-13
  • Android 模块化探索和实践(1):基本思路

    随着移动平台的不断发展,软件慢慢变的越来越复杂,业务繁多,体积臃肿;为了降低大型软件复杂性和耦合度,同时也为了适应模块重用、多团队并行开发测试等等需求,Android社区提出了两种解决方案:模块化和插件化。插件化暂且按下不提,本文主要讲述模块化。

    18-04-11
2161文