- 博客(5)
- 资源 (1)
- 收藏
- 关注
原创 依赖了aar库的module被导入工程时出现failed to resolve的错误
在Android Studio中创建一个module或者导入一个module的时候,如果这个module中依赖了aar库,当build工程的时候,会出现failed to resolve这个错误这时候,只要在你的app build.gradle(不是project的build.gradle)中加入下面代码就可以完美解决了:[java] view
2017-08-31 10:53:33 899 1
原创 android webView 全屏播放网络视频
1.webView播放网络视频时,有些视频源点击全屏时无反应,经过反复查验探索,原因是某些厂商写的页面不规范导致。通过阅读官方文档得知 应用如果需要支持HTML5的video标签,必须打开硬件加速。我们只需要在Application标签或者相应Activity标签下添加android:hardwareAccelerated="true"即可。接着为了支持全屏,需要重写WebChromeC
2017-08-28 17:22:11 810
原创 Android 异步消息处理机制 深入理解 Looper、Handler、Message
大体的逻辑是这样的:一个线程会存在一个Looper,一个Looper存在一个MessageQueue,这个Looper会不断的轮询这个MessageQueue,如果MessageQueue有消息了,就通过msg,target.dispatchMessage(msg)把消息发出去给Handler处理,msg,target就是个Handler。那么messageQueue中的消息哪来的呢,是通
2017-03-01 16:43:05 238
转载 java内存管理机制
Java 内存管理总结1. java是如何管理内存的 Java的内存管理就是对象的分配和释放问题。(两部分) 分配 :内存的分配是由程序完成的,程序员需要通过关键字new 为每个对象申请内存空间 (基本类型除外),所有的对象都在堆 (Heap)中分配空间。释放 :对象的释放是由垃圾回收机制决定和执行的,这样做确实简化了程序员的工作。但同时,它也加重了JVM的工作。因为,GC为了能够
2017-03-01 11:41:03 233
转载 Java并发编程:Callable、Future和FutureTask
Java并发编程:Callable、Future和FutureTask 在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。 这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 而自从Jav
2016-08-31 09:42:24 184
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人