自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 第十章 Android的消息机制

Android的消息机制主要是指Handler的运行机制。在日常开发中经常是在子线程中执行完一些耗时操作后(网络请求,I/O操作等)需要更新ui,由于不能在子线程中更新ui,这时就需要handler将更新ui的操作切换到主线程中执行。它的主要作用是将一个任务切换到某个指定的线程中处理。Handler的运行需要底层MessageQueue和Looper的支持。MessageQueue 消息队列...

2019-06-27 17:23:42 128

原创 Activity的启动模式

Activity的启动模式首先要了解下activity的管理方式,activity存放在Task任务栈中,只有在栈顶的activity才可以与用户交互,打开一个activity就是入栈,退出一个activity就是出栈。在一个app中可能不止一个任务栈,如果该app不与其他app通信交互,则一般情况下只有一个任务栈,但是有时候一个task中activity可能来自不同的app,同一个app中的a...

2019-06-26 11:00:50 120

原创 Activity生命周期

Activity生命周期先附上一张官网的lifeCycle图:onCreate()activity正在被创建,可在该方法中做些初始化的操作(initViews,initData…)onStart()activity正在被启动,此时activity已经可见,但还未到前台,未能获取到焦点,不能与用户交互onResume()activity已经启动,已经到前台,已获取到焦点,...

2019-06-17 15:46:00 104

原创 深入理解动画

深入理解动画android动画分为view动画,帧动画,属性动画三种View动画种类:平移动画(TranslateAnimation),缩放动画(ScaleAnimation),旋转动画(RotateAnimation),透明度动画(AlphaAnimation)创建方式:1.创建xml文件(在res/anim/下创建) 2.代码动态创建对于view动画建议使...

2019-06-13 13:40:27 294

原创 获取view宽高

如何在activity中获取view的宽高呢,很简单啊,直接view.getWidth(),view.getHeight()就可以啊。是的,一开始我也是这样以为的,but,结果是是不管是在onCreate()或onResume()中获取到的都是0,统统都是0,这我就很纳闷了啊,为什么呢,为什么呢。原来view的measure过程和Activity的生命周期不是同步执行的,无法保证Activity执行

2017-10-15 20:57:56 311

原创 如何获取相册照片的拍摄时间

项目中有要实现类似微信的图片选择器的需求,而且还要将照片按照时间分期显示。我是用RecyclerView实现的。要实现这样的功能主要是得知道照片的拍摄时间,然后使用MultitypeAdapter将数据进行分类处理显示。怎样获取拍摄时间呢,主要有3种方法。当然方法有很多种,我在项目中试过的简单好用的有如下3种。**第一种:通过系统的ExifInterface获取照片拍照时间。使用方法也很简单**

2017-10-13 13:47:58 10570 2

原创 SpnnableString 初体验

SpannableString 的简单使用 在项目中遇到了这样的一个需求:用一个TextView显示不同颜色的字符 使用SpannableString 可达到要求。SpannableString 分为SpannableStringBuilder(可拼接),SpannableString(不可拼接) . 要设置字体颜色:ForegroundColorSpan 设置字体大小:AbsoluteSi

2017-10-06 22:43:45 534

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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