- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人