• 探索 Android Design Support Library v28 新增内容

    [译] 探索 Android Design Support Library v28 新增内容 Android Support Library v28 版本最近被宣布推出 -- 在当前的 alpha 版本中, 我们又有了一系列令人兴奋的新组件. 在这篇文章中, 我想要看看以 Material 视图组件形式添加进入 Support Library 的新

    18-04-26
  • Navigation Toolbar [Kotlin, Open Source]

    Navigation Toolbar for Android Inspired by Aurélien Salomon shot Looking for developers for your project? This project is maintained by Ramotion, Inc. We specialize in the designing and coding of custom UI for Mobile Apps and Websites. Th

    18-04-25
  • 第三方框架隔离之移动架构师篇

    一、代理概念 为某个对象提供一个代理,以控制对这个对象的访问。 代理类和委托类有共同的父类或父接口,这样在任何使用委托类对象的地方都可以用代理对象替代。代理类负责请求的预处理、过滤、将请求分派给委托类处理、以及委托类执行完请求后的后续处理。

    18-04-25
  • 【Android】APT

    介绍 APT (Annotation Processing Tool)即 注解处理器 ,是一种处理注解的工具,确切的说它是javac的一个工具,它用来在 编译时 扫描和处理注解。注解处理器以 Java代码 (或者编译过的字节码)作为输入,生成 .java文件 作为输出。简单来说就是在编译期,通过

    18-04-23
  • react-native技术的优劣

    前言 从2017年初开始到现在,使用React-Native做项目已经一年了。我们做的是一款IM软件,嵌入在一个手机游戏平台的工程内部。之所以要采用react-native(后文简称RN)框架重构它,是因为现在游戏大厅上的所有游戏都是热更新的,为了也能让这个IM软件实现实时

    18-04-23
  • 关于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
  • 手把手教你如何使用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
2093文