日常整理
big_mustache
这个作者很懒,什么都没留下…
展开
-
【每日收获1】
W/蓝牙手机间通信 单次传递数据后就结束连接 原因 BluetoothSocket socket = serverSocket.accept();是一个阻塞语句,只有在连接成功或者失败才会返回。 解决方案 为.accept();方法加上一个逻辑判断if,在socket自动关闭并且检测到客户端或者服务器端有一端无法进行读取行为是,重新申请。 猜想 有一部分有可能是华为和三星手机蓝牙连接的问原创 2016-07-31 11:12:14 · 321 阅读 · 0 评论 -
【每日收获2】
W/handler 异步处理没有效果 原因 handler.post()这个方法并未真正新建线程,只是在原线程上执行。 解决方案 handler.postDelayed(thread,3000)可以创建新线程。 I/测试方法 标签化 why 在复杂而且大量的测试工作中需要严谨而逻辑性强的测试手段。 what 将复杂的测试条件尽量简化为是或否,0或1的逻辑判断,并且为此原创 2016-07-31 12:07:46 · 253 阅读 · 0 评论 -
【日常收获3】
I/线程池 why 提升性能,防止内存过度消耗 what 缩短或者调整创建和销毁线程的时间(利用服务器程序启动或者结束时间段)。 how 充分利用任务队列,若任务队列为空(多考虑sychromized)。 I/线程睡眠 SystemClock.sleep(long ms)和Thread.sleep(long ms) 对比 SystemClock.sleep不会抛出中断原创 2016-07-31 12:17:54 · 274 阅读 · 0 评论 -
【日常收获5】相机效果之上绘图
W/surfaceView上绘图 canvas总是为null 起因 需要在一层透明的surfaceView进行绘制 原因 在holder调用lockcanvas时surfaceView还没有创建 解决方案 选择在surfaceCreate()中调用这些方法,或设置一个boolean变量 I/Thread start和run的区别 对比 start()方法来启动线程,真正实现了原创 2016-08-02 21:30:06 · 240 阅读 · 0 评论 -
【日常收获7】修改ImageView显示的长宽比例
I/修改ImageView的显示长宽比例 原因 我当前使用到的epson眼镜手机中2D转3D是将原来屏幕分为左右两块,将原来图像的横向像素*2,所有一个在2D中显示正常的图片会在3D显示的的时候变宽 解决方案 在xml文件的ImageView控件下面加上 android:adjustViewBounds="true" android:scaleType="fitXY" 这样通过image原创 2016-08-24 21:07:33 · 517 阅读 · 0 评论