![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
big_mustache
这个作者很懒,什么都没留下…
展开
-
【每日收获1】
W/蓝牙手机间通信 单次传递数据后就结束连接 原因 BluetoothSocket socket = serverSocket.accept();是一个阻塞语句,只有在连接成功或者失败才会返回。 解决方案 为.accept();方法加上一个逻辑判断if,在socket自动关闭并且检测到客户端或者服务器端有一端无法进行读取行为是,重新申请。 猜想 有一部分有可能是华为和三星手机蓝牙连接的问原创 2016-07-31 11:12:14 · 319 阅读 · 0 评论 -
【每日收获2】
W/handler 异步处理没有效果 原因 handler.post()这个方法并未真正新建线程,只是在原线程上执行。 解决方案 handler.postDelayed(thread,3000)可以创建新线程。 I/测试方法 标签化 why 在复杂而且大量的测试工作中需要严谨而逻辑性强的测试手段。 what 将复杂的测试条件尽量简化为是或否,0或1的逻辑判断,并且为此原创 2016-07-31 12:07:46 · 252 阅读 · 0 评论 -
【日常收获3】
I/线程池 why 提升性能,防止内存过度消耗 what 缩短或者调整创建和销毁线程的时间(利用服务器程序启动或者结束时间段)。 how 充分利用任务队列,若任务队列为空(多考虑sychromized)。 I/线程睡眠 SystemClock.sleep(long ms)和Thread.sleep(long ms) 对比 SystemClock.sleep不会抛出中断原创 2016-07-31 12:17:54 · 273 阅读 · 0 评论 -
【日常收获5】相机效果之上绘图
W/surfaceView上绘图 canvas总是为null 起因 需要在一层透明的surfaceView进行绘制 原因 在holder调用lockcanvas时surfaceView还没有创建 解决方案 选择在surfaceCreate()中调用这些方法,或设置一个boolean变量 I/Thread start和run的区别 对比 start()方法来启动线程,真正实现了原创 2016-08-02 21:30:06 · 239 阅读 · 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 · 512 阅读 · 0 评论 -
【日常收获4】Android4.0全屏实现
E/全屏显示报错 You need to use a Theme.AppCompat theme (or descendant) with this activity 原因 错误报告中提示了AppCompat,我发现我的主线程继承自AppCompatActivity,所以需要用这个类下面的style。 解决方案 用于我需要实现全屏显示,而该包下面并没有关于全屏显示的style型,所以将继承原创 2016-08-01 22:33:32 · 367 阅读 · 0 评论 -
【NDK编程】jni基础环境搭建
在这里大体讲一下jni的基础环境搭建,防止自己忘记到时候又要找。 前提 安装好android的集成开发环境,我这里安装的是android studio 1.5.1,下载android SDK和android NDK,具体版本网上都有,就不加链接了。 .Java 新建一个java文件,代码如下 public class jniTest{//这个类名随意 static{ Syst原创 2016-08-14 10:55:06 · 408 阅读 · 0 评论