Android 项目中用得最多最火的第三方框架可能都在这里了!你有没有错过?

平时读博客搜 GitHub 多了,总会发现一些大家都在比较推崇的第三方框架,觉得非常不错暂时又用不到,于是就打算把它们都收藏起来,需要用到的时候就不用到处问到处搜了。收藏得多了,本着热爱分享拥抱开源的思想,于是贴出来给大家分享交流。如有纰漏,敬请拍砖指正。 欢迎众收藏爱好者补充或指正,我会在 G...

2019-08-13 19:56:45

阅读数 8

评论数 0

Okhttp3.0 日志拦截器HttpLoggingInterceptor的上传大文件时OutOfMemory以及修复

项目中有使用okhttp+logging-interceptor上传本地保存的log文件, 代码片段: var logLevel = HttpLoggingInterceptor.Level.BODY //默认BODY级别 val builder = OkHttpClient.Builde...

2019-08-01 11:29:38

阅读数 10

评论数 0

Android 性能优化之:替代Android上的enum

一,enum基本用法 1,枚举常量和数据有关联 定义: public enum TaskStatus { UN_KNOW(-1, "未知", "#84807f"), UN_START(0, "未开始", &...

2019-07-31 14:15:06

阅读数 8

评论数 0

Android Nsd服务和NsdDiscover demo(局域网通信方案)

有个项目需求是2台设备分为主副端。主端有开启本地服务,端口号固定。 计划自动查找并获得服务端的ip号进行连接和通信。 想到android有个nsd服务,然后调研了下并且实施到项目中。 如下代码是注册开启nsd服务 class NsdServerService : IntentServic...

2019-07-08 11:41:04

阅读数 22

评论数 0

记一次因请求参数太长引发的"惨案"(retrofit+okhttp)

一个项目中有使用到retrofit+ NanoHTTPD(本地服务)。 然后在客户现场测试使用时出现本地服务之间通信出现了异常,消息发不出去。 拿到相关log后,一查,是json参数解析出错了,发现传递的参数很长,所有字符加起来有1W+ ,应该是url长度问题,这块是之前同事开发的,当时...

2019-07-08 11:30:01

阅读数 13

评论数 0

Android之USB转串口通信-基本流程

背景:近期公司一个项目对接第三方支付设备(类似平板的设备外接usb转串口设备),需要使用usb转串口,实现通信和交互,今天记下过程。 有引用这个库https://github.com/mik3y/usb-serial-for-android,感谢开源的大佬。 这个库已经集合了一般的芯片协议,就...

2019-07-06 15:27:26

阅读数 160

评论数 0

记录问题Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK

记录下该问题,自启动广播代码如下: class BootBroadcastReceiver : BroadcastReceiver() { override fun onReceive(context: Context, intent: Intent) { if (i...

2019-06-20 14:48:14

阅读数 4

评论数 0

Android Studio3.3.2中Kotlin没有语法提示问题

问题描述: 在Android Studio3.3.2,编写kotlin代码,相关的语法提示出不来, 如数组里的sort函数死活点不出来,手动敲出来,代码编译能过 如下图,数组的sort相关函数出不来。在idea里面可以点出来。 解决办法: 先以为是as3.3的bug,后面下载as3.2,然...

2019-04-09 15:02:53

阅读数 229

评论数 0

volatile关键字

volatile关键字的特性: 1、共享变量的内存可见性; 2、防止重排序; 3、不能保证变量的“原子性”; 4、不具备“互斥性”。 内存可见性: 以多核CPU为例(两核),我们知道CPU的速度比内存要快得多,为了弥补这个性能差异,CPU内核都会有自己的高速缓存区,当内核运行的...

2019-03-04 15:30:48

阅读数 28

评论数 0

提示
确定要删除当前文章?
取消 删除