其实这类文章博客网上一搜一大堆,但有些地方可能说的不太清楚(都一样的内容,抄袭太严重),这里只是做个精简的总结和一些其他地方没提到的点。 一、Android Studio 3.0开始使用了新的指令,原来的很多被弃用了,总…
分类:移动开发
探究 Kotlin 类代理
Kotlin 实现类代理是通过 by 关键字,本文尝试讲解类代理在 Kotlin 的具体使用和实现原理。 首先,在一个自定义的 View 当中实现一个接口如下: interface CanvasCapabilities …
Handler中的IdleHandler
1.1 IdleHandler 基本情况 IdleHandler 可以用来提升性能,主要用在我们希望能够在当前线程 消息队列空闲时 做些事情(例如UI线程在显示完成后,如果线程空闲我们就可以提前准备其他内容)的情况下,不…
OKHttp使用报关于OKhttp—ws的引用问题
看依赖库中是否引用了下面两个jar包,会出现OKhttp—ws的引用问题,解决办法是OKHttp和OKHttp-ws和io-client四个jar包必须都保持最新的版本 compile ‘io.socket:…
Dagger2 入门笔记
网上对 Dagger2 进行介绍的文章也已经很多了,一开始看的时候却总是有种从入门到放弃的感觉,因为 Dagger2 中注解的配套使用是需要一定规则的,而文章介绍得并不算太详细,如果搭配不当,Dagger2 是不会为我们…
据说是来自阿里的最新java面试题(技术面试)
本文来源于网络,转载过多,如有侵权还请联系作者删除。 欢迎关注专栏:Java架构技术进阶。里面有大量batj面试题集锦,还有各种技术分享,如有好文章也欢迎投稿哦。 以下面试题为个人在面试过程中所遇到的,仅供参考!如有错误…
在腾讯的八年,我的职业思考
一、 今年是2018年,腾讯20周年。我30周岁,刚好在腾讯工作满8年。 我从来没有想过自己会在同一家公司工作8年。因为4年足以读完大学,6年能让小孩读完小学,8年漫长得不可思议。 2010年,我刚大学毕业,…
Android 自定义ViewGroup(一)
自定义viewgroup,这个东西可以说简单也简单,说复杂也复杂。主要是因为用到所以复习了一下,那就顺便做个笔记。 暂时只讲简单的用法 一.重要方法 (1)onMeasure 设置viewgroup的大小 (2)onLa…
FFmpeg:Android利用Filter进行音频数据预处理
前言 这篇文件简单介绍下移动端Android系统下利用FFmpeg的Filter进行音频数据预处理的方法。 按照惯例先上一份源码 AndroidFFmpegFilter。 项目实现了: 音量调节功能 volume_fil…
羊皮书APP(Android版)开发系列(十九)在ScrollView中使用ListView、GridView的方法
开发中布局嵌套是很常见的,ScrollView中使用ListView、GridView需要自定义,不能直接使用系统自带的ListView和GridView。因为两种控件都带有滚动条,当他们碰到一起的时候便会出问题,问题是…
Android-异步消息处理机制(Handler,Looper,Message)
相信大部分开发android的人使用Handler在子线程上去进行ui的操作这种模式已经滚瓜烂熟了,但是当你不去深入研究它的原理,和理清它与Looper和Message之间的关系时,遇到问题和bug的时候你就会无从下手,…
Kotlin使用总结
Kotlin优化了复杂界面大段大段的findViewById代码,取而代之的是导包形式: import kotlinx.android.synthetic.main.布局文件.* 之后直接根据控件的ID获取控件对象,如:…