View的绘制和事件处理是两个重要的主题,上一篇《图解 Android事件分发机制》已经把事件的分发机制讲得比较详细了,这一篇是针对View的绘制,View的绘制如果你有所了...
View的绘制和事件处理是两个重要的主题,上一篇《图解 Android事件分发机制》已经把事件的分发机制讲得比较详细了,这一篇是针对View的绘制,View的绘制如果你有所了...
23 个设计模式 课程:https://b23.tv/Mxr9b6 课件:https://github.com/rhyspang/CPP-Design-Patterns An...
本篇文章已授权微信公众号 guolin_blog(郭霖)独家发布 前言 虽然去年写的一篇文章【一种非常好用的Android屏幕适配】就包含字体大小适配,但那篇文章讲的是根据不...
SQLite是一个进程内的库,实现了自给自足的、无服务器的、零配置的、事务性的 SQL 数据库引擎。它是一个零配置的数据库,这意味着与其他数据库一样,您不需要在系统中配置。 ...
Andriod 以前的版本可以直接查看数据库文件,但最新版的不行了。这里介绍一种查看数据库结构及数据的工具。 在主 model 的 build.grade 中加入以下配置 然...
工具栏可以提供应用导航、放置菜单选项,也可以统一风格设计等,这里有个简单的例子,如图所示: 这里我们创建工具栏菜单,分以下几点介绍: 在 XML 文件中定义菜单 让菜单显示出...
对话框能引起用户的注意,也可以接收用户的输入。我们为应用添加对话框,可以修改日期。如图: 图中的对话框是 AlertDialog 类的一个实例。AlertDialog 类是常...
学习了 ViewPager,在此做个总结,主要包括一下几个方面: ViewPager 简介 ViewPager 的使用 FragmentStatePagerAdapter 和...
今天主要学习下通过 arguments,实现activity 给fragment传递数据。 以下为目录: 从 fragment 中启动 activity argument 的...
RecyclerView 是一个增强版的 ListView,不仅可以实现和 ListView 同样的效果,还优化了 ListView 中存在的各种不足之处。目前官方更加推荐使...