到此一游

If I can not see you again, good morning, good afternoon and good night!

安卓开发 蓝牙或者tcp用byte数组传输数据时的处理

用蓝牙或者WiFi(TCP)连接各种传感器开发时经常需要处理操作各种数据,byte的数值空间为-128到+127;     所以如果传感器、开发板那边定义的是无符号int型之类数据,Java端收到的数据用bytes传输的话,要将byte转换为正确的int等数值类型,就得判断byte值的正负,va...

2018-01-01 00:21:13

阅读数 913

评论数 0

Android相机开发 延时摄影的一些实现思路

最近在做一款相机相关app,因为里面功能蛮多,所以除了基本的相机操作,其他的像慢动作、延时摄影、滤镜、直播这些都很费工夫,那么今天就来和大家探讨一下延时摄影的一些实现思路。     延时摄影,简单来讲就是将一段时间很长的视频,录制到很短的时间里,相对于慢动作来说,可以称之为快动作。看过人与自然之类...

2017-11-12 22:47:44

阅读数 1119

评论数 5

一个开发中常见到的问题

说好一周写一两篇博客的,上周又没写。。。。主要问题是上周确实事比较多,首先是家里有个远房亲戚要卖房,刚好又找到我,最后在和家里商量之后就很快决定要买下来,来来回回沟通好多次,凑钱也花不少精力,因此耽误了不少休息时间,再加上公司的项目也遇到一个开发常遇到的问题,比较困扰,而这也是今天要谈的。    ...

2017-11-02 22:46:35

阅读数 155

评论数 0

Android 开发报错 Comparison method violates its general contract!

在做图片排序的时候,想按照图片名称来进行排序,自定义了一个比较器,之前没有问题,最近突然闪退,查看log就发现了Comparison method violates its general contract!这样一个提示,google了一圈发现是自定义compator的compare()方法实现的...

2017-04-08 19:00:04

阅读数 516

评论数 0

Android 代码混淆注意事项

注意事项 1,jni方法不可混淆,因为这个方法需要和native方法保持一致; -keepclasseswithmembernames class * { # 保持native方法不被混淆 native ; } 2,反射用到的类不混淆(否则反射可能出现问题); 3,AndroidM...

2017-04-07 19:01:04

阅读数 405

评论数 0

Android 直播概念一二

Android上目前直播使用的传输协议一般有如下几种:rtp(real time protocol)、rtcp(real time control protocol)、rtsp(real time streaming protocol)、rtmp(real time messaging proto...

2017-03-30 17:28:21

阅读数 354

评论数 0

Android Camera聚焦区域和测光区域的设置

先盗图一张(来自安卓官网),如图所示,无论屏幕是横屏竖屏,预览视图的中心点坐标一直都是(0,0),四个角的坐标也都固定如图所示,不会因为横竖屏而发生变化。从这张图可以看出:         1:聚焦以及测光的坐标和手指触摸的屏幕真实坐标所选坐标系是不同的,它的值在(-1000,1000)之间变化。...

2017-03-28 12:05:37

阅读数 4489

评论数 0

Android开发 获取系统已连接蓝牙设备

根据公司最近一个项目的需求,我们的APP要与蓝牙低功耗设备进行连接,不过有些情况下系统蓝牙会默认连接已配对的设备,这样就会导致我们的APP搜索不到这些系统已连接的设备,从而导致APP无法与之进行连接并进行接下来的操作。其实系统连接与我们的APP连接并不冲突,问题就在于如何找到并显示出系统已连接的设...

2017-03-27 10:58:47

阅读数 10243

评论数 15

Android app应用多语言切换功能实现

最近在做一个多语言切换的功能,类似于微信的语言切换,搜了下资料基本上都是以下这种:   1. 实现的效果 和微信类似,在设置界面打开切换语言的界面,选择语言后重启 HomeActivity,语言切换完成,下次重新打开 App ,也是用户设置的语言。 2. 实现步骤 1. 添加多语言文件...

2017-03-16 20:43:34

阅读数 9946

评论数 2

Android Studio快捷键记录

常用快捷键: ●查找所有快捷键 查找快捷键[Find Action]:Ctrl+Shift+A ●显示一些有用信息 显示简要信息:Ctrl+mouse over code 快速查找文档[Quick Documention]:Ctrl+Q 在方法调用的地方显示参数信息:Ctrl+P 错误的...

2017-03-09 20:16:31

阅读数 583

评论数 0

HashMap的工作原理

HashMap的工作原理是近年来常见的Java面试题。几乎每个Java程序员都知道HashMap,都知道哪里要用HashMap,知道HashTable和HashMap之间的区别,那么为何这道面试题如此特殊呢?是因为这道题考察的深度很深。这题经常出现在高级或中高级面试中。投资银行更喜欢问这个问题,甚...

2017-03-06 11:11:10

阅读数 162

评论数 0

Android UI之ImageView旋转的几种方式

我整理了一下,大概有四种,亲测成功三种。 第一种效率较低,不过看许多博客都使用这种方法,即旋转bitmap: Bitmap bitmap = ((BitmapDrawable)getResources().getDrawable(R.drawable.ic_launcher)).getBitma...

2017-03-04 23:55:19

阅读数 27274

评论数 0

[JVM] 字节码指令集简介

Java 虚拟机的指令由一个字节长度的、代表着某种特定操作含义的操作码(Opcode)以及跟随其后的零至多个代表此操作所需参数的操作数(Operands)所构成。虚拟机中许多指令并不包含操作数,只有一个操作码。 如果忽略异常处理,那 Java 虚拟机的解释器使用下面这个伪代码的循环即可有效地工作...

2017-03-03 23:15:33

阅读数 568

评论数 0

HotSpot VM GC 的种类

collector种类       GC在 HotSpot VM 5.0里有四种: incremental (sometimes called train) low pause collector已被废弃,不在介绍. 类别 serial collector parallel collect...

2017-03-03 22:56:04

阅读数 332

评论数 0

JVM系列五:JVM监测&工具[整理中]

前几篇篇文章介绍了介绍了JVM的参数设置并给出了一些生产环境的JVM参数配置参考方案。正如之前文章中提到的JVM参数的设置需要根据应用的特性来进行设置,每个参数的设置都需要对JVM进行长时间的监测,并不断进行调整才能找到最佳设置方案。本文将介绍如果通过工具及Java api来监测JVM的运行状态,...

2017-03-03 22:51:25

阅读数 193

评论数 0

JVM系列四:生产环境参数实例及分析【生产环境实例增加中】

java application项目(非web项目) 改进前: -Xms128m-Xmx128m-XX:NewSize=64m-XX:PermSize=64m-XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=78-XX:Th...

2017-03-03 22:50:18

阅读数 142

评论数 0

JVM系列三:JVM参数设置、分析

不管是YGC还是Full GC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程...

2017-03-03 22:44:37

阅读数 216

评论数 0

JVM系列二:GC策略&内存申请、对象衰老

JVM里的GC(Garbage Collection)的算法有很多种,如标记清除收集器,压缩收集器,分代收集器等等,详见HotSpot VM GC 的种类        现在比较常用的是分代收集(generational collection,也是SUN VM使用的,J2SE1.2之后引入),即将...

2017-03-03 22:28:42

阅读数 317

评论数 0

JVM系列一:JVM内存组成及分配

java内存组成介绍:堆(Heap)和非堆(Non-heap)内存        按照官方的说法:“Java 虚拟机具有一个堆,堆是运行时数据区域,所有类实例和数组的内存均从此处分配。堆是在 Java 虚拟机启动时创建的。”“在JVM中堆之外的内存称为非堆内存(Non-heap memory)”。...

2017-03-03 22:26:49

阅读数 175

评论数 0

Java内存模型简述

1. 概述   多任务和高并发是衡量一台计算机处理器的能力重要指标之一。一般衡量一个服务器性能的高低好坏,使用每秒事务处理数(Transactions Per Second,TPS)这个指标比较能说明问题,它代表着一秒内服务器平均能响应的请求数,而TPS值与程序的并发能力有着非常密切的关系。在讨论...

2017-03-03 22:18:05

阅读数 184

评论数 1

提示
确定要删除当前文章?
取消 删除