龙衣

专注于写代码并享受当下生活。

排序:
默认
按更新时间
按访问量

Android IntentService 从源码角度分析和简单使用

IntentService 介绍 IntentService 是一种特殊的 Service,它继承了 Service 并且它是一个抽象类,因此必须创建它的子类才能够使用 IntentService。它可用于执行后台耗时任务,当任务执行完成后它会自动停止,在资源不足时,系统会对一些被认为时无...

2018-07-20 23:15:23

阅读数:3

评论数:0

Android AysncTask 从源码角度简单理解它的使用限制原因

AsyncTask 介绍 AsyncTask 是一种轻量级的异步任务类,他可以在线程池中执行后台任务,但是 AsyncTask 并不适合执行特别耗时的后台任务,对于特别耗时的任务,建议使用线程池。 查看 AsyncTask 源码可知道其不适合执行特别耗时的任务: &a...

2018-07-18 23:08:17

阅读数:17

评论数:0

Android 的线程和线程池笔记

Android 中除了 Thread 之外能扮演线程的角色有很多如:AsyncTask 和 IntentService, HandlerThread AsyncTask 底层用到了线程池,而 IntentService 和 HandlerThread 底层则直接调用了线程。 Async...

2018-07-18 23:01:44

阅读数:4

评论数:0

Android 在使用接口回调时调用 Thread.Sleep() 引发的思考

写这篇文章的原因 原本只是想用最简单最容易理解的方式去介绍在 Android 中如何使用接口回调机制。刚开始我也觉得接口回调也很朦胧,只知道是为了处理任务异步,以及能使代码看起来更加容易理解和维护,但是如何去实现还不太清楚。 通过看了其他大神的博客,终于能用自己的方式去理解接口回调如何实现,于...

2018-07-15 16:00:56

阅读数:10

评论数:0

Android Bitmap 的加载和 Cache 缓存 笔记

如何有效的加载一个 Bitmap 原因是 Android 对单个应用所施加的内存限制最大是 16MB,超出后就会出现内存溢出 OOM。 Bitmap 在 Android 中指的是一张图片,那么如何加载一张图片呢?BimapFactory类提供了四类方法:decodeFile,decod...

2018-07-04 23:08:50

阅读数:9

评论数:0

Android 使用 ViewPager+RecyclerView+SmartRefreshLayout 实现顶部图片下拉视差效果

由于是公司项目,不方便作图(自己懒!!!),所以盗用了网上一位兄弟的图,如侵权,立删。 实现效果大概如下(只看头部图片下拉的视差效果): 这位兄弟的博文地址是:使用NestedScrollView+ViewPager+RecyclerView+SmartRefreshLayout打造酷炫下...

2018-06-27 11:37:32

阅读数:82

评论数:0

Android-动画- Lottie 动画库使用介绍

Lottie 是 Airbnb 公司开源的动画库。官方文档是这么介绍的Lottie for Android, iOS, React Native, and Web。Lottie is a mobile library for Android and iOS that parses Adobe...

2018-06-21 23:39:53

阅读数:44

评论数:0

Android-动画-属性动画

属性动画只对Android 3.0(API 11)以上版本的Android系统才有效,对于低版本的可以使用开源动画库nineoldandroids去实现兼容,该开源动画库在低版本的实现也是通过View动画实现,只是使用方式像属性动画。属性动画可以设置给任何Object,包括那些还没有渲染到屏...

2018-06-20 22:42:04

阅读数:10

评论数:0

Android-动画-帧动画

帧动画就像放幻灯片一样。创建的文件推荐存放在 res/drawable 目录下。 帧动画 语法 <animation-list xmlns:android="http://schemas.android.com/apk/res/androi...

2018-06-18 11:21:17

阅读数:10

评论数:0

Android-动画-view 动画笔记

最后要实现的动画效果有:旋转,平移,缩放,透明度。主要通过系统自带的ic_launcher_round这张图来演示。 View 动画推荐使用 xml 编写,易于阅读。 View 动画并未改变 View 的真实位置,在 View 需要做交互时需要注意!!! &a...

2018-06-17 23:02:37

阅读数:24

评论数:0

微信小程序~利用模板实现《福利》页面的网格布局

什么是模板? 在微信小程序中,使用template来表示模板 为什么要使用模板? 使用模板文件能够降低代码重构,提高代码的复用性。 如何使用? 页面内使用:在页面内直接声明一个template并且引用代码如下: <import sr...

2018-06-05 23:25:46

阅读数:96

评论数:0

Android RecyclerView adapter notify*** 的几个方法分析

现在项目中大部分的列表都是使用的 RecyclerView ,而且第三方的 Adapter 库也很多,极大的方便了我们的使用,但是在列表刷新的时候 RecyclerView 为什么要给出那么多的刷新方式呢?它们有什么区别呢?这里就不得不说我在使用 RecyclerView 实现瀑布流时遇到的...

2018-06-03 20:47:17

阅读数:31

评论数:0

微信小程序~ 网络请求工具的封装

之所以选择封装是为了代码的简洁性,而且封装起来的代码一个多处使用;像网络请求这种常见的操作,我们是需要将其封装为一个工具,在使用的使用直接引入,再使用就可以省去很多重复的代码。 下面以获取干货首页文章的网络请求分析 网络请求的初始代码 getGankData: function (u...

2018-05-30 22:54:18

阅读数:65

评论数:0

Android DrawerLayout 侧边栏使用之道

设置左右都能滑动打开侧边栏 android:layout_gravity="start" android:layout_gravity="end" 侧边栏中的列表和侧边栏滑动冲突解决 ...

2018-05-19 22:55:50

阅读数:19

评论数:0

微信小程序~ Reading 页面布局 + 数据绑定

效果图如下:只需要一个标题以及类型和时间 这里的难点就是布局的样式表,对于没有过Web前端开发经验的笔者,只能一步一步摸着石头过河了,还有一点是接口返回的时间格式需要我们去格式化,笔者这里只是简单的截取,并没有进行时间的转化。 reading.wxml布局如下 &am...

2018-05-19 22:34:59

阅读数:33

评论数:0

微信小程序~底部 Tab + 顶上 TitleBar 的实现

这一节内容比较简单,实现的效果图如下 底部导航栏的实现 官方文档—框架—配置 查阅文档后,我们的实现方式如下: "tabBar":{ "borderStyle":"wh...

2018-05-13 22:28:29

阅读数:188

评论数:0

Android AppBarLayout + RecyclerView 下滑到第一条卡顿解决之道

Android AppBarLayout + RecyclerView 下滑到第一条卡顿解决之道,共四种方式,选择你喜欢的,因为你喜欢的就是我喜欢的。

2018-05-09 17:26:08

阅读数:178

评论数:0

Android 软键盘 和 EditText 在使用中出现问题的解决之道

Android 软键盘 和 EditText 在使用中出现问题的解决之道,让你不再害怕软键盘!

2018-05-09 17:07:54

阅读数:23

评论数:0

微信小程序~第一个页面

不是 Hello World 的第一个页面 一张全屏的背景图,一个带有圆角的可点击按钮。 这个首页不算简单(相对于显示一个 Hello World),但是也不算难,毕竟也就使用到了两个组件元素。 分析如何实现 如何实现全屏背景图? 如何实现底部居中的按钮在图片的上方? 如...

2018-04-27 23:32:48

阅读数:30

评论数:0

小程序之旅的目录(持续更新完善~)

目录可以不用按照顺序来阅读,需要了解哪方面的信息直接阅读对应的文章即可。本人也是小程序开发小白,文中如有错误多谢指出,共同进步! 介绍 小程序的特点以及和传统App的区别 开发工具 官方下载地址 微信开发者工具 官方文档 官方文档!小程序官方文...

2018-04-20 16:45:38

阅读数:31

评论数:0

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