2019年6月19日

Android卡片设置透明度失效问题

摘要: 最近在做蓝牙电话项目,需要支持双路通话,涉及到通话卡片透明度调节,当正在通话中,有新的来电时,原来的通话卡片需要做成30%的透明度,本来很简单的一个小改进,但通过 setAlpha()接口总是失效! 查了半天,最后发现,这个setAlpha的参数原来传入的是整型(0~255),0是完全透明,255是 阅读全文

posted @ 2019-06-19 10:17 Johnny9 阅读(917) 评论(0) 推荐(0) 编辑

2019年3月25日

Android 8通过startService引起crash问题

摘要: Android 8.0 不再允许后台service直接通过startService方式去启动,否则就会引起IllegalStateException。解决方式: 然后必须在Myservice中调用startForeground(): 注意:在要开启的service中给notification添加 c 阅读全文

posted @ 2019-03-25 18:17 Johnny9 阅读(8548) 评论(0) 推荐(0) 编辑

2019年2月19日

【转】架构师的自我修养(一)

摘要: 1. 架构师既是技术专家,同时也是业务领域的专家,能够预见业务领域风险,并提供解决的办法。技术上经验丰富的人会有很多,只要在技术的道路上,总是会沉淀各种各样的技术。而对于业务的把握,则是一个缘分。需要有额外的兴趣,额外的时间投入,才能够有机会在相关的业务领域深入下去。 2. 架构师在选择技术的时候, 阅读全文

posted @ 2019-02-19 15:37 Johnny9 阅读(605) 评论(0) 推荐(0) 编辑

Android UI中英文自动显示问题

摘要: Android UI 中英文水印自动切换显示,Activity context与Application context区别,引起内存泄漏的场景:1. 错误的单例模式 2.View持有Activity引用 阅读全文

posted @ 2019-02-19 12:21 Johnny9 阅读(1127) 评论(0) 推荐(0) 编辑

2018年11月7日

HTTP通信过程原理

摘要: HTTP协议 通信过程介绍 HTTP协议介绍 Http(Hypertext Transfer Protocol)超文本传输协议。 Http是应用层协议,当你上网浏览网页的时候,浏览器和服务器之间就会通过Http在Internet上进行数据的发送和接收。 Http是一个基于请求/响应模式的,无状态的协 阅读全文

posted @ 2018-11-07 16:18 Johnny9 阅读(520) 评论(0) 推荐(0) 编辑

2018年11月5日

[转] Protobuf高效结构化数据存储格式

摘要: 从公司的项目源码中看到了这个东西,觉得挺好用的,写篇博客做下小总结。下面的操作以C++为编程语言,protoc的版本为libprotoc 3.2.0。 一、Protobuf? 1. 是什么? Google Protocol Buffer(简称 Protobuf)是一种轻便高效的结构化数据存储格式,平 阅读全文

posted @ 2018-11-05 15:40 Johnny9 阅读(3225) 评论(0) 推荐(0) 编辑

常用json解析库比较及选择 fastjson & gson

摘要: 一、常用json解析库比较及选择 1.简介 fastjson和gson是目前比较常用的json解析库,并且现在我们项目代码中,也在使用这两个解析库。 fastjson 是由阿里开发的,号称是处理json效率最高的框架。而gson 是由google开发的,是功能比较全面的json解析工具。 2.比较 阅读全文

posted @ 2018-11-05 15:36 Johnny9 阅读(1827) 评论(0) 推荐(0) 编辑

2018年11月1日

[转]深入Android内存泄露

摘要: 深入内存泄露 Android应用的内存泄露,其实就是java虚拟机的堆内存泄漏. 当然,当应用有ndk,jni时,没有及时free,本地堆也会出现内存泄漏. 本文只是针对JVM内存泄漏应用,进行阐述分析. 1.知识储备 1.Java内存模型 相关内存对象模型,参照博客精讲Java内存模型 1) 寄存 阅读全文

posted @ 2018-11-01 16:17 Johnny9 阅读(515) 评论(0) 推荐(0) 编辑

[转]Android 如何有效的解决内存泄漏的问题

摘要: Android 常见内存泄露问题及其解决方案。 阅读全文

posted @ 2018-11-01 15:09 Johnny9 阅读(337) 评论(0) 推荐(0) 编辑

2018年10月11日

Android View 滚动边界的测量

摘要: 最近一直在用Android TV的RecyclerView,实现视频搜索列表卡片的滚动显示,由于采用了双排滚动,打破了系统默认的单排滚动,且每一屏幕显示10个完整卡片5个半漏边卡片,每个完整卡片的左下角有个数字角标(1~10),通过语音说出数字角标后能够打开对应的卡片节目。RecyclerView的 阅读全文

posted @ 2018-10-11 10:46 Johnny9 阅读(1720) 评论(0) 推荐(0) 编辑

导航