Android代码命名规范

前言 Android代码规范内容非常多,但对我们最有用& 最有影响的莫过于 Android代码的命名规范 可是,有很多人容易忽略Android代码的命名规范,从而导致代码的可读性 & 维护性非常差,最终导致开发效率 & 维...

2018-08-30 10:40:06

阅读数:62

评论数:0

Android 控件 RecyclerView

结论 在一些场景下,如界面初始化,滑动等,ListView和RecyclerView都能很好地工作,两者并没有很大的差异: 数据源频繁更新的场景,如弹幕:http://www.jianshu.com/p/2232a63442d6等RecyclerView的优势会非常明显; 进一...

2018-08-27 18:01:03

阅读数:55

评论数:0

Android fitsSystemWindows

  public interface IWindowInsetLayout { boolean applySystemWindowInsets19(Rect insets); boolean applySystemWindowInsets21(WindowInsetsComp...

2018-08-27 15:03:39

阅读数:47

评论数:0

《深入理解Java虚拟机》读后总结JVM精华知识点

本文是学习了《深入理解Java虚拟机》之后的总结,主要内容都来自于书中,也有作者的一些理解。一是为了梳理知识点,归纳总结,二是为了分享交流,如有错误之处还望指出。(本文以jdk1.7的规范为基础)。 文章对JVM内存区域分布、JVM内存溢出分析、JVM垃圾回收算法/垃圾收集器、JVM性能调优工具...

2018-08-22 14:20:34

阅读数:54

评论数:0

Fragment的原理和优化

 fragment 管理框架升级到了 0.1.0, 添加了一个新的接口 startFragmentAndDestroyCurrent, 可以方便的完成类似 startActivity 之后 finish 的效果 FragmentTransition#addToBackStack 的误用 之前也...

2018-08-16 19:06:26

阅读数:94

评论数:0

Android 的滑动手势返回的最好实现方式

     手势返回对用户而言是一个很便捷的操作,苹果原生支持,而 Android 到如今都没有考虑过这件事,所以只能有 App 开发者自己来完成。这里单独建立arch Module,把手势滑动和activity和fragment跳转动画都集中在这个module。       然后使用 XUIFr...

2018-08-13 17:58:35

阅读数:665

评论数:0

深入理解Android 自定义attr Style styleable以及其应用

相信每一位从事Android开发的猿都遇到过需要自己去自定义View的需求,如果想通过xml指定一些我们自己需要的参数,就需要自己声明一个styleable,并在里面自己定义一些attr属性,这个过程相信大家都比较了解。当然,属性其实也不一定需要和View配合使用,比如我想通过一个Theme中的s...

2018-08-08 15:58:15

阅读数:37

评论数:0

JavaPoet的使用

JavaPoet 看这一篇就够了 https://juejin.im/entry/58fefebf8d6d810058a610de JavaPoet的基本使用- CSDN博客 https://blog.csdn.net/crazy1235/article/details/51876192 An...

2018-08-07 16:39:43

阅读数:40

评论数:0

Android资源访问机制

Android资源访问机制—获取Resources对象: https://blog.csdn.net/Hknock/article/details/48003071 Android 运行时资源替换(RRO机制)----Runtime Resource Overlay:https://blog.c...

2018-07-24 20:04:54

阅读数:46

评论数:0

Android Support Annotations用法

 Android Support库是官方出的支持扩展库,包含了丰富的组件、工具类等,通过在Android SDK Manager中勾选以下两项来获取到。     其中,Android Support Library下载的是对应的源码或jar包,在使用Eclipse时会从这里拷贝出需要的文件到项目中...

2018-07-17 17:26:47

阅读数:247

评论数:0

自定义注解之反射

Android端因为反射效率低,所以不能高频使用反射技术,但是有些场景下反射却还是能帮助你实现功能很方便。一般在注解的时候就会用到注解所以本文为大家介绍一下反射功能,希望能帮助大家学习。 所用到的类 java.lang.Class java.lang.reflect.Constructor ...

2018-07-13 17:25:10

阅读数:55

评论数:0

androidstudio 配置Terminal bash为cygwin

在Windows下的Android Studio里,Terminal自然设置的是Cmd,对于我这种习惯了Bash shell的人实在不喜欢。好在AS提供设置Terminal的定制。在菜单 File > Settings 对话框中的Tools > Term...

2018-07-11 16:17:23

阅读数:129

评论数:0

源码解析Android架构组件ViewModel

ViewModel是google官方的MVVM架构组件,目前已经集成到了最新的支持库中了,是MVVM架构的核心组件之一。不懂MVVM的请看之前的文章:(一)Android官方MVVM框架实现组件化之整体结构 网上看到的ViewModel的博文千篇一律,实在忍不了,自己写看了源码写了一篇,欢迎拍砖!...

2018-06-28 18:39:20

阅读数:196

评论数:0

Android如何制作自己的依赖库上传至github供别人下载使用

在Android项目中经常需要依赖使用别人开发的第三方依赖库,使开发更加方便。比如我下面用到的几个依赖库:那么这些依赖库是怎么制作的呢,在这篇文章中介绍其中两种比较常见的方法。方法一:首先,需要制作一个自己的依赖库,即新建一个空白项目,选址new module或者import module,这个相...

2018-06-18 20:55:38

阅读数:60

评论数:0

Groovy&Gradle总结

0x01 Groovy 概述Groovy 是一个基于 JVM 的语言,代码最终编译成字节码(bytecode),并在 JVM 上运行。它具有类似于 Java 的语法风格,但是语法又比 Java 要灵活和方便,同时具有动态语言(如 ruby 和 Python)的一些特性。正因为如此,所以Groovy...

2018-06-18 13:09:57

阅读数:58

评论数:0

Mac下安装Maven并发布本地仓库

一、安装1. 下载安装包从官网(https://maven.apache.org/download.cgi)下载 Maven 并解压。2. 配置 Maven 环境变量。① 打开终端 ,输入open -n ~/.bash_profile。②然后输入 Maven 的环境变量:#mavenexport ...

2018-06-16 15:51:54

阅读数:1895

评论数:0

Android内存泄漏归纳分析心得

内存泄漏:对于Java来说,就是new出来的Object 放在堆上无法被GC回收。Java中的内存分配静态储存区:编译时就分配好,在程序整个运行期间都存在。它主要存放静态数据和常量;栈区:当方法执行时,会在栈区内存中创建方法体内部的局部变量,方法结束后自动释放内存;堆区:通常存放 new 出来的对...

2018-06-11 13:42:34

阅读数:102

评论数:0

Java 设计模式之单例模式

单例模式应该是大家最熟悉的设计模式,但是单例模式有好几种实现方式,下面就分析各种实现方式的优缺点。概念单例模式,即单例类只能有一个实例,并且对外提供一个全局访问入口。下面依次介绍几种实现方式,关键在于如何创建唯一的实例。饿汉式饿汉式,是指类装载时就已经创建了实例,也是最简单的实现方式。123456...

2018-06-06 18:14:24

阅读数:47

评论数:0

Dagger2 Scope 注解如何保证依赖在 component 生命周期内的单例性?

本文是 Piasy 原创https://blog.piasy.com/2016/04/11/Dagger2-Scope-Instance/Dagger2 已经在项目中用了一年多了,之前曾看到过一篇文章,里面说 Scope 注解可以保证依赖在每个 component 生命周期内的单例性,即局部单例。...

2018-06-04 18:02:52

阅读数:127

评论数:0

ActivityLifecycleCallbacks实现Toolbar,无需封装BaseActivity

就在前段时间我在 鸿洋公众号 上看到了一篇文章,大概是介绍怎么封装 BaseActivity ,让 Activity 通过几行代码就可以实现 ToolBar刚好我的 MVPArms 框架也更新了一个功能:通过非继承 Activity Fragment 来实现以前需要封装进 BaseActivity...

2018-06-03 22:57:32

阅读数:108

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭