首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
翔妈不会飞
掘友等级
Android
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
5
文章 4
沸点 1
赞
5
返回
|
搜索文章
最新
热门
ArrayList 和 LinkedList 源码阅读
Java 集合类中有大量数据迭代操作,所以底层都需要实现Iterable接口。迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部。 Iterable接口…
Class文件与Dex文件
是一种8位字节的二进制流文件,其中各个数据按照顺序紧密排列,没有间隙;每个类或者接口都单独占据一个class文件。 通过 javac Hello.java 即可生成class文件。 javac -target 1.8 -source 1.8 Hello.java 可以指定Jav…
侧滑布局
DrawerLayout+NavigationView 来实现,记录自己出现的问题。 创建侧滑布局可使用DrawerLayout作为容器,需要特殊配置的是android:fitsSystemWindows="true"让其占满窗口,以及tools:openDrawer="sta…
Android中windowSoftInputMode的配置与软键盘状态
在manifest文件中可对Activity进行android:windowSoftInputMode=""的配置,该配置项决定了进入该界面后软键盘的弹出状态,一共有10种状态。 state配置决定了是否显示软键盘。 adjust配置决定了显示软键盘时如何调整界面布局。 1. …
MySQL 50道题
最近学了下MySql,准备学习下这50道题,留作记录。 注意:MySQL5.7以后会默认开启sql_mode=only_full_group_by,会导致group by 操作时select 后只能跟group by 之后的字段,可以使用select @@sql_mode查询。…
Dagger2 使用
Dagger2是一款基于Java注解来实现的完全在编译阶段完成依赖注入的开源库,主要用于模块间解耦、提高代码的健壮性和可维护性。Dagger2在编译阶段通过apt利用Java注解自动生成Java代码,然后结合手写的代码来自动帮我们完成依赖注入的工作。 1. 依赖倒置 依赖倒置原…
一次性搞定所有单例模式
保证该类只有一个实例,收回了实例的创建权限,通过一个对外接口提供实例对象。 当创建一个对象需要消耗很多资源,或设计要求系统中该类只能有一个实例时使用该模式。 优化了饿汉不能延迟加载的问题,在获取对象时先判空再实例化。但在多线程下单例失效。 在判空实例化时进行同步,优化了普通懒汉…
面向对象基本原则
分为五大原则和一大法则,其基本目的就是创建高内聚(类内成员关系)、低耦合(类之间关系)的代码。类之间关系中继承的耦合度最高,尽量使用组合和聚合的方式替代继承。 不要把一个模块的所有功能都放在一个类里,要根据职责划分对类进行拆分。两个不一样的功能就不应放在一个类里,一个类里的方法…
RecyclerView使用
1. 基础使用 RecyclerView需要自己继承RecyclerView.Adapter以及RecyclerView.ViewHolder。 实现ViewHolder,作用就是初始Item中要用的子控件,其作为Adapter的内部类即可。 实现Adapter,这里有三个重要…
个人成就
文章被点赞
48
文章被阅读
24,224
掘力值
578
关注了
32
关注者
16
收藏集
3
关注标签
7
加入于
2019-04-08