解决Android Studio源码的乱码问题
在IDE界面最下方的编码样式里选择GBK即可,settings里也有相关选项,在Editor-File Encodings里设置即可。 安装好的应用里出现的乱码,要在build文件,android标签里添加以下代码compileOptions {
encoding "GBK"
}
byte数组转int类型,不足位数补0问题的解决
一个byte数组中的数值全部转换为16进制的int类型,最后以String输出,不足的位数补0,相邻的16进制数之间加了一个空格;
String in;
for (byte b : resBuffer) {
in=Integer.toHexString(b&0xff);
从路径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;
关于hashcode(),equals()和==的区别
hashcode(),equals()和==的区别
1、 所有的对象都继承object,自带的equal就是==
public boolean equals(Object obj) {
return (this == obj);
不过string这个类是个例外,它会比较每个字符是否相等
public boolean equals(Object anObject)
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 (...
centos7上一些初始简单配置脚本
自己总结了一些简单的centos7上的初始化配置和脚本,方便克隆使用1.修改网卡地址软连接ln -s /etc/sysconfig/network-scripts/ifcfg-eth0 /root/network使用network软连接到网卡信息配置文件上,方便直接修改网卡信息使用的时候直接边界network软连接2.主机名修改编写脚本名称hostname.sh,方便
Linux(RadHat)基础学习—了解SELinux
基本SELinux安全概念SELINUX(安全增强型Linux)是可保护你系统安全性的额外机制。SELinux(Security-EnhancedLinux)是美国国家安全局(NSA)对于强制访问控制的实现,是Linux历史上最杰出的新安全子系统。NSA是在Linux社区的帮助下开发了一种访问控制体系,在这种访问控制体系的限制下,进程只能访问那些在他的任务中所需要文件。SELinux默认安装在Fe
论生物细胞与Android的相关性
“我确信哪怕一个最简单的细胞,也比迄今为止设计出的任何智能电脑更精巧!”
—- 翟中和院士
Java中继承的概念对应着生物中的遗传,子类在父类的基础上形成了自己的个性和方法。
生物群落中个体的差异性与群体共性正如JAVA中抽象的概念。
JSON数据的解析就如把DNA上的碱基翻译成蛋白质的过程,步骤清晰简洁。
细胞间通过把物质封装在小泡中向另一个细胞传递信息,Android的线程...
Android的倒计时工具类CountDownTimer使用简介
CountDownTimer使用简介
private class GiftTimeCount extends CountDownTimer {
private GiftTimeCount(long millisInFuture, long countDownInterval) {
// 倒计时总时长,倒计时间隔多少时长触发onTick--单位毫秒
...
论技术手段解决睡眠打呼问题--别打呼App诞生记
今天终于把程序调通了,聊一聊我做这款应用的思路。首先说一说做这个程序的初衷吧,某天在办公室午睡打呼后,整整被嘲笑了一个下午啊,天呐。。。然后接下来一个礼拜都不敢午睡了。。。。 于是当天晚上就准备开发一款,打呼检测app,只要检测到打呼,手机就会发出震动,把你吵醒,让你换个姿势继续睡。。好的,如何实现呢。。首先从手机的麦克风获取实时的分贝值,然后设定一个临界值,超过临界值就报警震动,那么为...
Android Studio、Java安装及环境变量配置
经常有朋友问Android Studio怎么安装,安装好了怎么编译速度这么慢。刚好这几天电脑重装了,顺便记录一下安装的过程,分享给大家
1. 安装java
下载java安装包,安装完后记得配置环境变量;
在“系统变量”新建一个变量名为JAVA_HOME的变量,变量值为你本地java的安装目录,我这里为:C:\Program Files\Java\jdk1.7.0_80,设置...
如何用手机做一个能识别语音的遥控器思路总结
之前项目需要开发和一个硬件设备连接,开发一个手机遥控器类的App。实现语音控制带红外遥控接收器的家电,包括电视,空调等。开发完成有段时间了,今天有空总结下开发的一些思路。。。
技术点分析:
外部材料准备:
科大讯飞的离线语音识别SDK、 语音合成SDK
可二次开发的遥控信号发射器
主要原理,首先连接遥控信号发射器。开始要先捕获到原装遥控器的红外指令,保存到手机上。然后发送这...
Android横向界面锁屏时生命周期异常情况处理--Activity异常销毁重建
事情很简单,原本好好的一个横屏拍摄界面,当锁屏时理应执行onpause,onstop才对,结果日志一看,销毁活动重建了,再解锁又重建了一个。
其实如果是手机开启自动旋转的话这个Bug很好理解,但是问题是如果当前界面是横屏的,哪怕你在AndroidManifes的方向设置中固定了横屏选项,但是在锁屏时还是会被销毁,走横竖屏切换流程。
类似的坑还有SurfaceView,在锁屏和按home键时,虽...
如何利用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...
点击TextView透传原因剖析--Android事件传递机制探究
经常在项目中被点击事件各种坑,今天就来总结下吧
直接说结论:
点击事件的响应顺序Activity —> ViewGroup —> View
当点击事件来到ViewGroup时会根据点击的xy坐标遍历布局中的子view判断是否在其区域内,遍历顺序为最顶层到最底层。如果这时候覆盖在view上的view没有消费这个点击事件,那么事件就会继续传递下去,就导致了点击事件的...
源码角度探究为什么ImageLoader无法加载含中文名称的视频缩略图
终于有空去解决这个问题了,以前一直以为这个库只能加载图片,其实视频的缩略图也是可以加载的,但是如果视频名称里有中文名,加载就会报错之前项目比较忙,就不去计较,趁今天下班有点空,忍不住要去查查原因。下载源码研究,结论如下:首先第一步读取文件:protected InputStream getStreamFromFile(String imageUri, Object extra) throws IO...
List的泛型擦除和Java 方法重载之坑
首先看一段代码
虽然泛型不同,但是依然不能重载,编译根本不能通过
public void addData(List<TaskRequest> list) {
if (list == null || list.isEmpty()) {
return;
}
}
和
public void addData(Li...
IntentService源码解析与HandlerThread在Android框架上的使用
很好用的两个东西,知其然知其所以然
首先注意:服务并不是一个新的进程,启动的应用程序在哪个进程,服务就在哪个进程
-IntentService作为Service的升级版,增加了在服务中使用线程的能力,而Service其实的在主线程中运行的,耗时操作的话还是会引起ANR,IntentService的好处就不言而喻了,不仅能处理耗时操作,而且优先级还比线程高,同时服务执行完成后还会自动停止...
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....
今日推荐
周排行