自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我点灯的博客

自产自推各种Android控件。。。

  • 博客(8)
  • 资源 (1)
  • 收藏
  • 关注

原创 Java中的IO框架设计思想

写在前面首先本篇是参照知乎某匿名用户的回答而写的,在征求TA的同意之后,我将他的回答与我的个人理解综合起来写成本篇博客,如果存在不清楚、不明白甚至是错误的内容,请评论指出或私信给我也行,我会及时改正的。正文 首先在理解Java的IO框架之前,我们先复习一下计算机的构成。冯·诺依曼计算机模型:运算器:计算机中执行各种算术和逻辑运算操作的部件。运算器的基本操作包括加、减、乘、除四则运算,与、或、非、异或等逻辑操作,以及移位、比较和传送等操作,亦称算术逻辑部件(ALU) 控...

2020-05-28 15:39:15 388

原创 Android之AlertController的源码学习记录

这里节选了AlertController的源码,它是AlertDialog.Builder中非常重要的工具类,主要作用是根据Builder中配置好的参数来生成对应的Dialog。我节选下面这段代码的原因就是因为我们通过AlertDialog.Builder创建的dialog,只要点击Positive、Negative、Neutral等按钮就会触发dismiss方法,然后自行关闭。。。虽然大家都知道点击按钮之后会触发dismiss,但是估计很少有人知道dismiss方法是通过什么方式触发的吧。。。所以我.

2020-05-27 11:09:01 532

转载 Android原生Dialog的使用

/** * 两个按钮的 dialog */ private void showTwo() { builder = new AlertDialog.Builder(this).setIcon(R.mipmap.ic_launcher).setTitle("最普通dialog") .setMessage("我是最简单的dialog").setPositiveButton("确定(积极)", new DialogInterface.O.

2020-05-27 09:12:29 248

原创 Android中的线程工具类学习:AsyncTask、HandlerThread、IntentService

首先是AsyncTask这是一个用于异步处理数据的线程操作类。由于Android中存在UI线程的概念,只有在UI线程中才能对View(肉眼可见的地方)进行修改和调整。UI线程中是不能做一些耗时地操作的,比如说访问网络(http请求)、从SD卡读写数据(I/O操作)亦或者是比较复杂的数据运算,这些都是不能放在UI线程中进行的(会导致ANR异常)。为了解决这个问题,Android系统提供了这个异步操作类。(以下是部分代码)public abstract class AsyncTask<Par

2020-05-25 21:04:00 2194 1

原创 android笔记---context.getResources().getAssets()

本篇博客就是记录一下,当我们在Android Studio中导入其它jar包或aar包时,它们本身可能也包含一个assets文件夹,如果我们要获取这些jar包、aar包中的assets文件,也是可以通过context.getResources().getAssets()来获取的。同样,就是因为这个原因,不同的jar、aar以及你自己的android项目中的assets文件是不可以重名的。比如你自己的项目中有个名为A.bmp文件,这时如果你导入一个第三方包,碰巧这个包里的assets中也有一个A.b.

2020-05-21 16:13:08 3791

原创 android开发笔记--MediaPlayer error (1, -2147483648)

今天记录一个坑,使用MediaPlayer播放视频时出现了黑屏的情况,然后看控制台输出的系统日志中包含了一个“MediaPlayer error (1, -2147483648)”然后我就去查了一下源码,发现了这个public interface OnErrorListener { /** * Called to indicate an error. * * @param mp the MediaPlayer

2020-05-20 14:13:01 2516 2

原创 基于SliderLayout,DIY了一个视频、图片混合轮播控件

项目的Github地址我从原先的项目中fork了一个分支出来,增加了视频播放的功能(VideoSliderView类)使用方法非常简单:VideoSliderView videoSliderView = new VideoSliderView(this);videoSliderView.video("android.resource://" + getPackageName() + "/" + R.raw.testvideo) .setScaleType(Ba

2020-05-16 17:35:02 325

原创 Android上使用OkHttp来实现断点下载(续传)

感觉断点下载这个功能还是挺常用的,毕竟是可以节省不少流量和时间,所以今天单独做一篇断点续传的实现。直接上代码吧这里是如何获取资源文件大小的代码//如何使用OkHttp获取下载资源的大小public static long getContentLength(OkHttpClient mClient, String downloadUrl) { Request request = new Request.Builder() .url(downloadUrl) .build

2020-05-09 11:10:14 1306

XSeekBar自定义控件

可以自定义大小色彩的SeekBar,还支持垂直模式和水平模式

2017-02-02

空空如也

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

TA关注的人

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