面试常问的面试题,设计模式,差不多我们项目开发中也常会用到这些: 简单工厂模式,策略模式、装饰模式、代理模式、工厂方法模式、原型模式、模板方法模式、外观模式、建造者模式、观察者模式、抽象工厂模式、状态模式、适配器模式、备…
分类:Android
Flutter 一些常用库插件【一路整理】
网络请求 http ^0.11.3+16 https://pub.dartlang.org/packages/http https://github.com/dart-lang/http 该软件包包含一组高级函数和类,可…
EventBus的使用记录
EventBus能够简化各组件间的通信,让我们的代码书写变得简单,能有效的分离事件发送方和接收方(也就是解耦的意思),能避免复杂和容易出错的依赖性和生命周期问题。 初始化 EventBus.getDefault().bu…
Kotlin【2】 区间 Range 的概念
在Java语言中并没有Range的这个概念,但是在Kotlin中添加了Range的这个概念。 Kotlin中可以用下面的两种凡是来表示区间的概念: val range: IntRange = 0..1024 // 表示的…
撸起袖子自己写一个Android通用的刷新控件
项目中我们经常有上拉、下拉刷新的需求,几乎所有的listView、RecyclerView都会伴随着上拉、下拉刷新的需求,如果我们使用一些开源控件,换了控件我们就要更新,现在我们自己撸起袖子写一个通用的刷新控件 思路: …
关于变量的总结
类变量:独立于方法之外的变量,用 static 修饰。 实例变量:独立于方法之外的变量,不过没有 static 修饰。 局部变量:类的方法中的变量。 局部变量是在栈上分配的。 局部变量没有默认值,所以局部变量被声明后,必…
Android Support Library解释
tags: android support library Google官方开发者网站有一篇文章专门解释了这一系列Support Library,网络上的很多文章都翻译自它。文章地址在这里。 下面是我自己的一些总结。 为…
基于MVP模式的 dagger-android 探索
近期接手了公司一个项目的重构,要基于MVPArms框架来做,而arms又是基于dagger2构建;但是dagger2直接用于android的话用起来还是有些不太舒服,仗着自己对dagger有些了解,花了些时间把arms框…
Android NDK 知识大全
引用 基本概念 Android官方文档-概念,从这里可以发散出JNI、ABI等需要学习的概念,按文档学习即可 Android Gradle插件节点定义 NDK安装配置 Android官方指南 Android Studio…
Android常用框架混淆代码
通常不需混淆的Android类 -keep public class * extends android.app.Fragment -keep public class * extends android.app.Act…
Mac编译安卓源码
配置环境 创建android.dmg: hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 40g ~/android.dmg 挂载…
Android 不得不知 之 Serializable
概念 序列化就是将对象转化为字节流。 反序列化就是将字节流转化为对象。 默认的序列化是深度系列化(即类中嵌套其他对象引用的对象也会被序列化)。 静态成员不会被默认序列化,要让一个类支持序列化只要让这个类实现接口 java…