与梦同行

少年,留给你奋斗的时间不多了

Android嵌套滚动(NestedScrolling)总结

嵌套滚动 自从Android 5.0开始,谷歌引进了嵌套滚动的机制,来更好跟简单实现嵌套滚动,那什么是嵌套滚到呢,举个例子: 场景一,滚到视图里还包含一个滚动视图,即是ScrollView里又包含了一个ScrollView, 如果滚动的范围在里面ScrollView时,我们先让里面的Scroll...

2019-03-20 15:21:28

阅读数 37

评论数 0

Android Room的详细介绍

Room是谷歌推出的做数据持久化保存的一个库。通过注释手段来实现一个抽象层,跟数据库打交道。官方推荐使用Room代替SQLite,当然如果你对SQLite情有独钟,也可以直接使用SQLite的APIs 先看下官方文档的定义: Room provides an abstraction la...

2018-06-27 16:26:25

阅读数 1350

评论数 0

Android DataBinding 基本操作

Android DataBinding 基本操作 DataBinding 可以允许你直接在布局文件中通过表达式来绑定指定的数据,有点类似于前端双向绑定的框架的vue.js。可以减少大量编码方式的绑定数据。 使用前的准备 要使用DataBinding,将以下代码添加到app的mod...

2018-06-07 10:28:12

阅读数 71

评论数 0

FlexboxLayout的使用

FlexboxLayout 本文是官方文档的翻译 FlexboxLayout 是一个库项目,能在Android上实现类似CSS Flexible Box Layout Module 的能力。 安装 添加以下依赖到你的build.gradle 文件中: dependenci...

2018-05-24 14:33:45

阅读数 1088

评论数 0

ConstraintLayout的使用

ConstraintLayout的使用 这篇文章主要根据官方文档的结构,加上自己的理解来介绍它的用法。 ConstraintLayout 翻译过来是约束布局,可以对子view添加各种约束条件达到某种目的,非常灵活。 ConstraintLayout是一个ViewGroup的导出...

2018-05-24 14:03:25

阅读数 658

评论数 0

SwipeRefreshLayout 详细使用介绍

SwipeRefreshLayout SwipeRefreshLayout是官方提供的下拉刷新解决控件,具有使用简单,灵活等特点。不足的地方,不可以自定义刷新的头部和加载更多功能。不过通过修改SwipeRefreshLayout可以轻松实现这些功能,本文只介绍使用和对各个进行说明。 基本使...

2018-04-28 16:20:36

阅读数 6693

评论数 4

使用Android Studio3.0新功能,加快Android Studio的构建速度

加快Android Studio 构建速度 构建速度直接影响到开发效率,浪费时间即浪费生命,可以通过修改一些配置,优化下构建速度 3.0之前的做法 通过配置DEX 资源缩短构建时间 gradle 添加以下代码 android { ... dexOptions ...

2017-11-01 18:29:43

阅读数 4005

评论数 0

升级到Android Studio 3.0遇到的几个错误

升级到Android Studio 3.0遇到的几个错误 上周发布Android Studio 3.0 正式版,新增了许多功能,主要的还是加快构建速度,没升级的小伙伴赶紧升级 升级完成后,Android的加载界面换了,耳目一新的感觉 第一次进入时,构建完成后,会提示你升级gradle的版本。...

2017-10-30 16:47:36

阅读数 204

评论数 0

给TextView添加行分割线

给TextView添加行分割线思路:通过在TextView onDraw的方法里把行分割线画出来自定义两个属性<declare-styleable name="LineDividerTextView"> <attr name="lin...

2017-06-08 13:17:59

阅读数 1488

评论数 0

填填Android lineSpacingExtra 的坑,解决行间距兼容性问题

填填Android lineSpacingExtra 的坑 解决5.0以下设置了 lineSpacingExtra 底部有空白的问题 进坑 当我们使用TextView显示多行的文字时,为了美观,一般会加上行间距,这时就会用到lineSpacingExtra这个属性。 Andro...

2017-05-31 16:57:22

阅读数 5941

评论数 6

onIntercepteTouchEvent()和onTouchEvent()

对于ViewGroup,处理触摸事件有两个很重要的方法onIntercepteTouchEvent()和onTouchEvent() 1. onInterceptTouchEvent(),MotionEvent事件会最先传递到这里,然后根据返回值,是否需要拦截改事件 2. onTouchEve...

2016-09-18 15:01:52

阅读数 291

评论数 0

apk的classes.dex的校检

为了防止别人很同意就破解自己的应用,在代码添加classes.dex的校检,不通过则不能继续运行,这样增加点破解的难度。 有三种方式,一种是通过获取整个app的sha1哈希值,第二种是获取classes.dex的crc32的值,第三种是获取classes.dex的sha1的值 思路来源...

2015-07-07 16:51:41

阅读数 1099

评论数 1

利用异步任务类AsyncTask下载图片,并且带进度对话框

不过多解释了,主要是异步任务类的一个小例子。

2014-05-21 14:32:26

阅读数 669

评论数 0

ListFragment setDivider的问题

开始时我是这样写的在 getListView().setDividerHeight(2);       getListView().setDivider(getResources().getDrawable(R.drawable.listview_divider)); 发现没有效果 网上查了下,正...

2014-04-01 09:55:11

阅读数 805

评论数 0

Android ListView 分类

从今天起,用此博客来记录自己学Android的一点一滴。 第一篇ListView分组,就是每一组有个标题,并且标题的是不可按。 先看效果图 网上的实现方法很多,归根到底是重写Adatper里getView(),判断该项是组名,还是子项,然后返回不同view就可以了。自认为重写...

2014-03-29 21:06:34

阅读数 644

评论数 0

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