![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
从人工智障到人工智能
这个作者很懒,什么都没留下…
展开
-
十分钟教你手撸一个简单的Retrofit demo
十分钟教你手撸一个简单的Retrofit demo众所周知,retrofit框架是square公司旗下的著名的http请求框架,今天我们来理一理它的主要逻辑,并写一个demo,这里涉及到java中注解,反射,泛型等知识点和构建者模式、动态代理,和我一起来一探究竟吧。Retrofit的具体用法请自行百度,下面是关键的三行代码//利用构建者模式实例化Retrofit Retrofit retrofit = new Retrofit.Builder().baseUrl("https://re原创 2020-11-22 16:42:17 · 1430 阅读 · 8 评论 -
如何获取安卓手机设备名称(包括用户自定义名称)
获取安卓手机设备名称最近公司有个需求,需要获取安卓手机的设备名称搜了一大波资料后发现大多数获取设备名称的方法都是通过android.os.Build这个类拿到的,但是这种方法只能拿到手机型号啊,不能拿到设备名称=_=; 于是我就开始思考这个设备名称和蓝牙的设备名称,热点名称一样,那我尝试一下去拿蓝牙名称也可以呀,通过BluetoothAdapter.getName()这个方法获得,但是这...原创 2019-06-23 00:15:48 · 11685 阅读 · 1 评论 -
结束AsyncTask和Thread的有效方案
如何结束AsyncTask上周在项目中碰见一个问题,AsyncTask调用了cancel(true)方法后任务没有取消,造成的结果就是线程继续运行把不该返回的值返回了,源码中对cancel()的说明如下:/** * <p>Attempts to cancel execution of this task. This attempt will * fail if...原创 2019-09-04 00:27:57 · 556 阅读 · 0 评论