- 博客(14)
- 资源 (13)
- 收藏
- 关注
原创 Android 通过OKhttp3进行下载实现版本更新
*** Android 通过OKhttp3进行下载实现版本更新** **===========================一:配置: build:implementation 'com.squareup.okhttp3:okhttp:3.8.1' implementation 'com.squareup.okio:okio:...
2018-08-02 16:43:56
3514
原创 进程 线程和线程池
进程 线程和线程池一.线程和进程的区别:一个程序运行至少一个进程,一个进程里面至少包含一个线程,线程是进程的组成部分。 线程相对于进程而言,很强大了,做到了资源的共享,资源的损耗降低,人为的手工控制程序的运行.线程的特性,或是它的优势 1、进程之间不能共享内存,单线程之间共享内存非常的容易2、系统创建进程需...
2018-03-05 11:06:03
331
原创 Notificaition PendingIntent细节
PendingIntent表示一种处于pending状态的意图,而pending的状态表示的是一种待定、等待、即将发生的意思。也就是说接下来有一个Intent将在摸个待定的时刻发生。可以看出来pendingIntent和Intent的区别了,PendingIntent是将来发生,而Intent是立刻发生。PendingIntent典型的使用场景是给 RemoteViews添加单击事件。因为RemoteViews运行在远程进程中,因此RemoteViews不同于普通的View,可以直接使用setOnClick
2016-12-16 14:30:04
397
原创 Android 消息机制--Handler机制(二)四大原理分析
上一节主要是对Handler的机制简单的概括一下。 Android 消息机制--Handler运行机制(一)这一节主要围绕着Handler来分析Android消息机制。主要包括四点:ThreadLocal、MessageQueue、Looper、Handler的工作原理。ThreadLocal是一个线程内部的数据存储类,通过它可以在指定的线程中存储数据,数据存储后,只有在指定的线程中可以获取存储的数据,则其他线程无法获取到数据。在日常开发中,用到ThreadLocal的地方很少,但是在一些特点的场景下
2016-12-08 11:55:45
504
原创 getExternalFilesDir和getExternalCacheDir区别
getExternalFilesDir()和getExternalCacheDir()
2016-12-08 11:25:32
1098
原创 逻辑题总结
第一组1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢? 2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻? 3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅形状上下都不均匀,问你如何才能准确称出4公升的水? 4.一个岔路口分别通向
2016-12-05 10:28:27
707
原创 千杯毒酒
一、千杯毒酒某国王有1000瓶红酒,并打算在他的六十大寿打开来喝。不幸的是,其中一瓶红酒被人下了药,凡是沾到者24小时内必定死亡(只要沾到一滴也会死)。由于国王的大寿是在明天(假设就只有24小时),而他要尽快把有毒的酒找出来。所以,他就吩咐侍卫用监牢里的死刑犯来喂酒。如果监牢里的死刑犯有“多不胜数”个,你要多少就有多少,那么请问在保证能够检验出来的前提下,你最少需要几个死刑犯来帮你喂酒呢?
2016-12-05 09:53:45
1013
原创 Android 消息机制--Handler运行机制(一)
大家可能会在面试中碰到这样的一个问题:请你讲述一下Android消息机制。消息机制听起来这么陌生,可是换一个问题问你:讲述一下你对Handler机制的理解。听到这个大家都不陌生了吧。对答如流!把自己在家里背下来的那几句话答了出来:一个线程对应一个消息队列,一个消息队列对应一个Looper对象。通过sendMessage()发送消息等。你是回答出来了,可是这真的是面试官要的答案吗?每个面试官一天会面试
2016-12-02 10:47:07
539
原创 自定义动画-3D旋转效果
创建自定义动画非常简单,只需要实现它的applyTransformation的逻辑就可以了,不过正常情况下,还需要覆盖父类的initialize方法来实现一些初始化工作,applyTransformation方法中有2个参数: applyTransformation(float interpolatedTime, Transformation t)第一个参数interpolatedTime
2016-11-25 17:20:20
529
原创 Android 属性动画浅谈(二)基础运用及工作原理
上一篇 Android 属性动画浅谈(一)插值器和估值器 我们主要讲了插值器和估值器的源码分析、具体使用以及自定义一个插值器和估值器。 由于Android3.0之前已有的动画框架Animation存在一些局限性—动画改变的只是显示,并不能响应事件。因此,在Android3.0之后。Google就提出了属性动画这一新的动画框架。那么大家是不是存在疑问3.0之前的怎么使用属性动画呢?好在开
2016-11-25 11:09:43
486
原创 Android 属性动画浅谈(一)插值器和估值器
Android 属性动画浅谈(一)插值器和估值器属性动画是API11新加入的特性,和View动画不同,它对作用对象进行了扩展,属性动画可以对任何对象动画,甚至还可以没有对象。除了作用对象进行了扩展以外,属性动画的效果也得到了假期,不再像View动画那样只能支持4中简单的变换。属性动画中有ValueAnimator、ObjectAnimator和AnimatorSet等概念。通过它们可以实现炫彩的的效
2016-11-18 15:16:58
1160
原创 自定义对话框(查询中,查询失败,查询成功)
自定义对话框(查询中,查询失败,查询成功) 1.style属性 2.自定义对话框继承对话框 3.逻辑布局应用
2016-11-04 11:33:56
385
原创 studio警告: 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用
studio警告: 最后一个参数使用了不准确的变量类型的 varargs 方法的非 varargs 调用Method method1 = ((T)obj1).getClass().getMethod(methodStr, null);Method method2 = ((T)obj2).getClass().getMethod(methodStr, null);if (sortMode
2016-11-03 17:00:13
3544
ApkIDE(Apk改之理)
2018-08-10
Android版本更新 OKhttp 适配7.0监听下载进度
2018-08-02
android-async-http-1.4.6最新jar包
2017-09-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人