首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
卜卜Bruce
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
利用Xfermode 自定义形状View
可以理解为按照形状剪切图形。 具体步骤看下面代码中的注释。
setXfermode 模式浅析
setXfermode 用来自定义View的时候融合图片很方便。 下图是按照canvas的大小画bitmap的效果,并不是直接画圆形和方型。 因为这次的作用区域是第二次画的方型大小。
简单使用exoplayer播放HLS
使用exoplayer简单的播放HLS协议代码如下:注意播放控制就是使用player.setPlayWhenReady来暂停和播放
recyclerview 弹性滑动 + 中间元素放大
JAVA 注解 Annontation
RetentionPolicy.SOURCE : 在编译阶段丢弃。这些注解在编译结束之后就不再有任何意义,所以它们不会写入字节码。@Override, @SuppressWarnings都属于这类注解。 RetentionPolicy.CLASS : 在类加载的时候丢弃。在字节…
JAVA 中interface 和 abstract 区别
抽象类要被子类继承,接口要被类实现。 接口里定义的变量只能是公共的静态的常量,抽象类中的变量是普通变量。 抽象类里可以没有抽象方法。 接口可以被类多实现(被其他接口多继承),抽象类只能被单继承。 接口中没有 this 指针,没有构造函数,不能拥有实例字段(实例变量)或实例方法。
RandomAccessFile注意事项
当RandomAccessFile向指定文件中插入内容时,将会覆盖掉原有内容。如果不想覆盖掉,则需要将原有内容先读取出来,然后先把插入内容插入后再把原有内容追加到插入内容后。
Android webview JS 交互
使用比较简单 ,就不做说明了。
Activity onSaveInstanceState(Bundle)
前台周期是onResume到onPause;当设备休眠,或者接受intent,都会进入这个周期,所以这两个函数中代码需要非常的轻量级。 onpause之后Activity都可能被杀掉,所以最好把数据的持久化存储放到onpause里面处理。 当一个activity被杀之前会调用o…
Android后台任务(HandlerThread、AsyncTask、IntentService)
线程只是最基本的应用,在复杂的场景下使用Thread代码可读性会变的很多差而且也容易出错。 android为了简化开发者的工作量,提供了一些更容易使用的封装。 为了让Handler在非主线程工作,可以使用HandlerThread。 使用HandlerThread的Looper…
下一页
个人成就
文章被点赞
3
文章被阅读
27,625
掘力值
300
关注了
6
关注者
0
收藏集
0
关注标签
21
加入于
2016-11-20