- 博客(11)
- 收藏
- 关注
原创 【日常收获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
573
转载 【精品转载】Android配置文件,所有权限
找到一篇十分实用的文章,关于android配置文件权限的。 转载自http://blog.youkuaiyun.com/kbest/article/details/7495154。 访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限 获取错略位置 andro
2016-08-24 21:03:20
427
原创 【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
444
原创 【每日收获6】网络连接错误和java的部分缺陷
E/ECONNRESET(connection reset by peer) 原因 在服务器端和客户端都有可能发生,原因有可能有两个,第一个就是如果一个端的socket被关闭(或主动关闭或因为异常退出而引起的关闭),另一端仍发送数据, 发送的第一个数据包引发的异常(如果发第二个数据包会引发Broken Pipe错误),另一个是一端退出,但是退出时并未关闭该连接,另一端如果在从连接中读数据 则
2016-08-11 21:31:52
387
原创 【日常收获5】相机效果之上绘图
W/surfaceView上绘图 canvas总是为null 起因 需要在一层透明的surfaceView进行绘制 原因 在holder调用lockcanvas时surfaceView还没有创建 解决方案 选择在surfaceCreate()中调用这些方法,或设置一个boolean变量 I/Thread start和run的区别 对比 start()方法来启动线程,真正实现了
2016-08-02 21:30:06
267
原创 【日常收获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
402
原创 【日常收获3】
I/线程池 why 提升性能,防止内存过度消耗 what 缩短或者调整创建和销毁线程的时间(利用服务器程序启动或者结束时间段)。 how 充分利用任务队列,若任务队列为空(多考虑sychromized)。 I/线程睡眠 SystemClock.sleep(long ms)和Thread.sleep(long ms) 对比 SystemClock.sleep不会抛出中断
2016-07-31 12:17:54
304
原创 【每日收获2】
W/handler 异步处理没有效果 原因 handler.post()这个方法并未真正新建线程,只是在原线程上执行。 解决方案 handler.postDelayed(thread,3000)可以创建新线程。 I/测试方法 标签化 why 在复杂而且大量的测试工作中需要严谨而逻辑性强的测试手段。 what 将复杂的测试条件尽量简化为是或否,0或1的逻辑判断,并且为此
2016-07-31 12:07:46
292
原创 【每日收获1】
W/蓝牙手机间通信 单次传递数据后就结束连接 原因 BluetoothSocket socket = serverSocket.accept();是一个阻塞语句,只有在连接成功或者失败才会返回。 解决方案 为.accept();方法加上一个逻辑判断if,在socket自动关闭并且检测到客户端或者服务器端有一端无法进行读取行为是,重新申请。 猜想 有一部分有可能是华为和三星手机蓝牙连接的问
2016-07-31 11:12:14
367
转载 深入理解java的接口和抽象类
尊重作者劳动成果,转载请标明原文链接: http://www.cnblogs.com/dolphin0520/p/3811437.html 一.抽象类 在了解抽象类之前,先来了解一下抽象方法。抽象方法是一种特殊的方法:它只有声明,而没有具体的实现。抽象方法的声明格式为: 1 abstract void fun()
2016-04-14 22:04:07
264
原创 【java基础】String中的equal与==的区别
在Object中,使用equals方法与“==”运算符完全等价,比较的都是对象的地址。不过许多类都重写了Object类的equals方法,String也包括在内,重写后的String的equals方法比较的不再是对象的地址,而是字符串的内容。 String[] str = new String[3]; str[0] = "String"; str[1] = "String"; str
2016-04-09 01:18:04
960
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人