解决Android Studio源码的乱码问题

在IDE界面最下方的编码样式里选择GBK即可,settings里也有相关选项,在Editor-File Encodings里设置即可。  安装好的应用里出现的乱码,要在build文件,android标签里添加以下代码compileOptions { encoding "GBK" }
分类: 其他 发布时间: 08-05 23:27 阅读次数: 0

byte数组转int类型,不足位数补0问题的解决

一个byte数组中的数值全部转换为16进制的int类型,最后以String输出,不足的位数补0,相邻的16进制数之间加了一个空格; String in; for (byte b : resBuffer) { in=Integer.toHexString(b&0xff);
分类: 其他 发布时间: 08-05 23:27 阅读次数: 0

从路径uri加载Bitmap,缩小图片到指定大小的方法记录

根据uri获取实际的文件路径 @TargetApi(Build.VERSION_CODES.KITKAT) public static String getRealPathFromURI(Uri uri) { final boolean isKitKat = Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT;
分类: 其他 发布时间: 08-05 23:26 阅读次数: 0

关于hashcode(),equals()和==的区别

hashcode(),equals()和==的区别 1、 所有的对象都继承object,自带的equal就是== public boolean equals(Object obj) { return (this == obj); 不过string这个类是个例外,它会比较每个字符是否相等 public boolean equals(Object anObject)
分类: 其他 发布时间: 08-05 23:26 阅读次数: 0

Integer 的-128至127缓存常量池记录

先说结论 Integer a=127; Integer b=127; Integer c=128; Integer d=128; a==b true c==d false Integer a=new Integer (127); Integer b=new Integer (127); Integer c=new Integer (...
分类: 其他 发布时间: 08-05 23:26 阅读次数: 0

centos7上一些初始简单配置脚本

自己总结了一些简单的centos7上的初始化配置和脚本,方便克隆使用1.修改网卡地址软连接ln -s /etc/sysconfig/network-scripts/ifcfg-eth0 /root/network使用network软连接到网卡信息配置文件上,方便直接修改网卡信息使用的时候直接边界network软连接2.主机名修改编写脚本名称hostname.sh,方便
分类: 企业开发 发布时间: 08-05 23:26 阅读次数: 0

Linux(RadHat)基础学习—了解SELinux

基本SELinux安全概念SELINUX(安全增强型Linux)是可保护你系统安全性的额外机制。SELinux(Security-EnhancedLinux)是美国国家安全局(NSA)对于强制访问控制的实现,是Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux默认安装在Fe
分类: 企业开发 发布时间: 08-05 23:26 阅读次数: 0

论生物细胞与Android的相关性

“我确信哪怕一个最简单的细胞,也比迄今为止设计出的任何智能电脑更精巧!” —- 翟中和院士 Java中继承的概念对应着生物中的遗传,子类在父类的基础上形成了自己的个性和方法。 生物群落中个体的差异性与群体共性正如JAVA中抽象的概念。 JSON数据的解析就如把DNA上的碱基翻译成蛋白质的过程,步骤清晰简洁。 细胞间通过把物质封装在小泡中向另一个细胞传递信息,Android的线程...
分类: 其他 发布时间: 08-05 23:25 阅读次数: 0

Android的倒计时工具类CountDownTimer使用简介

CountDownTimer使用简介 private class GiftTimeCount extends CountDownTimer { private GiftTimeCount(long millisInFuture, long countDownInterval) { // 倒计时总时长,倒计时间隔多少时长触发onTick--单位毫秒 ...
分类: 其他 发布时间: 08-05 23:25 阅读次数: 0

论技术手段解决睡眠打呼问题--别打呼App诞生记

     今天终于把程序调通了,聊一聊我做这款应用的思路。首先说一说做这个程序的初衷吧,某天在办公室午睡打呼后,整整被嘲笑了一个下午啊,天呐。。。然后接下来一个礼拜都不敢午睡了。。。。 于是当天晚上就准备开发一款,打呼检测app,只要检测到打呼,手机就会发出震动,把你吵醒,让你换个姿势继续睡。。好的,如何实现呢。。首先从手机的麦克风获取实时的分贝值,然后设定一个临界值,超过临界值就报警震动,那么为...
分类: 其他 发布时间: 08-05 23:25 阅读次数: 0

Android Studio使用经验汇总

总结一下android studio 我常用的一些技巧,作为一段时间的总结,并以备自己后续查阅之用:
分类: 其他 发布时间: 08-05 23:24 阅读次数: 0

Android Studio、Java安装及环境变量配置

经常有朋友问Android Studio怎么安装,安装好了怎么编译速度这么慢。刚好这几天电脑重装了,顺便记录一下安装的过程,分享给大家 1. 安装java 下载java安装包,安装完后记得配置环境变量; 在“系统变量”新建一个变量名为JAVA_HOME的变量,变量值为你本地java的安装目录,我这里为:C:\Program Files\Java\jdk1.7.0_80,设置...
分类: 其他 发布时间: 08-05 23:24 阅读次数: 0

如何用手机做一个能识别语音的遥控器思路总结

之前项目需要开发和一个硬件设备连接,开发一个手机遥控器类的App。实现语音控制带红外遥控接收器的家电,包括电视,空调等。开发完成有段时间了,今天有空总结下开发的一些思路。。。 技术点分析: 外部材料准备: 科大讯飞的离线语音识别SDK、 语音合成SDK 可二次开发的遥控信号发射器 主要原理,首先连接遥控信号发射器。开始要先捕获到原装遥控器的红外指令,保存到手机上。然后发送这...
分类: 其他 发布时间: 08-05 23:24 阅读次数: 0

Android横向界面锁屏时生命周期异常情况处理--Activity异常销毁重建

事情很简单,原本好好的一个横屏拍摄界面,当锁屏时理应执行onpause,onstop才对,结果日志一看,销毁活动重建了,再解锁又重建了一个。 其实如果是手机开启自动旋转的话这个Bug很好理解,但是问题是如果当前界面是横屏的,哪怕你在AndroidManifes的方向设置中固定了横屏选项,但是在锁屏时还是会被销毁,走横竖屏切换流程。 类似的坑还有SurfaceView,在锁屏和按home键时,虽...
分类: 其他 发布时间: 08-05 23:23 阅读次数: 0

如何利用Camera.setPreviewCallbackWithBuffer和addCallbackBuffer减少Camera预览时内存占用

探讨在打开摄像头预览时这两个方法的作用 关于:setPreviewCallbackWithBuffer() Installs a callback to be invoked for every preview frame, using buffers supplied with addCallbackBuffer(byte[]), in addition to displaying...
分类: 其他 发布时间: 08-05 23:23 阅读次数: 0

点击TextView透传原因剖析--Android事件传递机制探究

经常在项目中被点击事件各种坑,今天就来总结下吧 直接说结论: 点击事件的响应顺序Activity —> ViewGroup —> View 当点击事件来到ViewGroup时会根据点击的xy坐标遍历布局中的子view判断是否在其区域内,遍历顺序为最顶层到最底层。如果这时候覆盖在view上的view没有消费这个点击事件,那么事件就会继续传递下去,就导致了点击事件的...
分类: 其他 发布时间: 08-05 23:23 阅读次数: 0

源码角度探究为什么ImageLoader无法加载含中文名称的视频缩略图

终于有空去解决这个问题了,以前一直以为这个库只能加载图片,其实视频的缩略图也是可以加载的,但是如果视频名称里有中文名,加载就会报错之前项目比较忙,就不去计较,趁今天下班有点空,忍不住要去查查原因。下载源码研究,结论如下:首先第一步读取文件:protected InputStream getStreamFromFile(String imageUri, Object extra) throws IO...
分类: 其他 发布时间: 08-05 23:23 阅读次数: 0

List的泛型擦除和Java 方法重载之坑

首先看一段代码 虽然泛型不同,但是依然不能重载,编译根本不能通过 public void addData(List<TaskRequest> list) { if (list == null || list.isEmpty()) { return; } } 和 public void addData(Li...
分类: 其他 发布时间: 08-05 23:22 阅读次数: 0

IntentService源码解析与HandlerThread在Android框架上的使用

很好用的两个东西,知其然知其所以然 首先注意:服务并不是一个新的进程,启动的应用程序在哪个进程,服务就在哪个进程 -IntentService作为Service的升级版,增加了在服务中使用线程的能力,而Service其实的在主线程中运行的,耗时操作的话还是会引起ANR,IntentService的好处就不言而喻了,不仅能处理耗时操作,而且优先级还比线程高,同时服务执行完成后还会自动停止...
分类: 其他 发布时间: 08-05 23:22 阅读次数: 0

Hibernate(一) 配置 创建一个项目

一,需要用到的JAR  antlr-2.7.6.jarcommons-collections-3.1.jardom4j-1.6.1.jarhibernate-jpa-2.0-api-1.0.1.Final.jarhibernate-testing.jarhibernate3.jarjavassist-3.12.0.GA.jarjta-1.1.jarmysql-connector-java-5.1....
分类: 其他 发布时间: 08-05 23:22 阅读次数: 0