- 博客(14)
- 资源 (2)
- 收藏
- 关注
原创 自定义 MusicBar
感觉有点像是 chart public class MusicBar extends View { //条形个数 private int mRectCount; //单个条形 的宽度 private int mRectWidth; //条形之间的间距 private int mRectSpace; //view 的宽高 p...
2018-08-31 16:45:35 189
原创 Android 简单的自定义view loading circle
这个其实是改编了 一个腾讯开源 qmui 里面的效果,但是我们UI 要圆形的就改了下,项目里面是直接复制源码,然后将里面的drawline 改成drawcircle 就好了。public class LoadingCircleView extends View { // 大圆的半径 private int mWidth; private int mHeig...
2018-08-29 17:41:41 417
原创 简单的自定义View TimePanel
先上图没错,就是Android 群英传上面的例子。实现思路:按照现实绘画步骤:先画圆圈 然后竖线 文字最后画指针要点:cavas.rotate() 画布旋转 也就是坐标系的旋转cavas.translate() 坐标系的平移public class TimePanel extends View { private int mWidth; private i...
2018-08-29 11:39:41 193
原创 Handler 原理
1.Handler 构造方法查看之后发现只有两种,其他扩展都是调用的这两个方法1.不传looper 2,传looper先看不传looper public Handler(Callback callback, boolean async) { if (FIND_POTENTIAL_LEAKS) { final Class<? ext...
2018-08-27 11:20:05 135
原创 adb 不是内部命令
本来想玩一玩JNI 结果打terminal javah 的时候说不是 内部命令!那试着打 adb 也显示不是内部命令1.adb 找到 E:\AndroidStudio\SDK\platform-tools 路径 直接在 环境变量Path 里面 加进去,居然还是不行,对了好几次路径没问题,果断重启电脑,然后再打开cmd.exe 输入 adb 居然就好了2.一样的 在环境变量 Path 里面...
2018-08-23 15:13:37 200
原创 Rxjava2 草率的学习一下
今年三月份开始在项目里面引入Rxjava,用了这么久也就只是用刀了flatmap,just 以及线程调度,感觉完全没用起来,闲下来的时候就看看源码,发现以前写的代码甚至线程调度有些都可能用错了,汗颜!还是先了解下原理再深入的使用吧。先从观察者模式入手:观察者 、被观察者1.观察者:public interface Observer<T> { /** *...
2018-08-22 16:40:58 208
原创 EasyDarwin-开源的rtmp流媒体服务器
1.下载EasyDarwin 最新版,地址https://github.com/EasyDarwin/EasyDarwin下载release版,之后解压。说明很清楚 windows 运行 start.bat 就好了,然后在浏览器里面输入http://localhost:10008就会出现让你登录的界面了,登录就好了2.下载 EasyPusher https://github.co...
2018-08-20 17:17:49 13539 9
原创 Dagger2 cannot be provided without an @Provides- or @Produces-annotated method
原因 是使用@Inject 注解的实体类 没有在构造方法上添加注解@Inject @Inject public IndexViewPresenter(IndexViewContract.View view) { mView = view; } 另外使用的时候不能使用其父类IndexViewPresenter implements Ind...
2018-08-16 14:59:39 5074
原创 BaseMultiItemQuickAdapter 报错 NotFoundException: Resource ID #0xfffffe6c
报错没有显示是我自己写的代码,于是去adapter 里面看看为什么会报错! 看到这里就知道是layoutresid 找不到了,继续往下找 看到这里就知道了,在data 里面有个ItemType 是Banner_INDEX 后面我想把它设置成header 于是addItemType 的时候没有加它,就出现了这个错误。解决办法:在data 里面去掉BannerData...
2018-08-16 10:15:55 1625
原创 Android 设置透明色StatusBar
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); window.getDecorView().s...
2018-08-15 16:29:10 1529
原创 记一个TbsReaderView 的深坑
最近在项目里面引入TbsReaderView 用来打开文档类文件,可是发现我在onresume 里面去下载打开文件的时候竟然会不停的打开,Activity 不停的执行onpause 和onresume!!!也就是说不停的打开文档,表示非常的无语!也就是说只能放在oncreate 或者 onstart 方法里面...
2018-08-14 10:21:40 7691 1
原创 Glide 圆角大小不一致
圆角问题弄了好久,大部分人说这样解决重写图片的宽高,然后bitmapTransform里面传fitcenter就好了,有的说recyclerview里面要设置一下,设置什么没查到,反正就是没用。后面自己找了Glide设置圆角的方法 Glide.with(mContext).load(imageURL).asBitmap().diskCacheStrategy(Dis...
2018-08-13 16:33:46 774
原创 Android 单元测试
上次在Greendao的单元测试趴了半天,感觉对单元测试已经了解的差不多了,继续试着将model里面的网络请求做一下测试。直接右键类名选中Test 然后生成AndroidTest就好了 然后直接在里面写测试方法就好了然后运行,竟然又说找不到Test running failed: Unable to find instrumentation info for: C...
2018-08-10 15:22:22 242
原创 Dagger2 简单源码理解
1.其他不说只看代码流程@ActivityScoped@Component(modules = HomePageModule.class, dependencies = ApplicationComponent.class)public interface HomePageComponent { void inject(MainActivity mainActivity);}...
2018-08-01 10:43:47 332
百度语音官方demo
2019-03-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人