`
jonson
  • 浏览: 169120 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论
文章列表
      目前很多手机、相机都开始支持3D,目前已经有很多手机产品支持3D拍照,3D显示,比如LGE的COSMO设备。    那么3D显示的数据是怎么保存的呢,目前图片数据主要的保存格式为:JPEG Stereo\JPEG Multi-Picture Format.       目前3D显示其实是模仿人眼的特性,在拍摄的时候分别仿照人的左右眼看到的景物分别拍摄两张图片,在将两张图片处理后展现出来。所以所谓3D格式一般就是多张图片数据存储的格式。 JPS(JPEG Stereo)是一种基于JPEG格式的一种图片存储格式,通常图片内容保存的是正常显示宽度的两倍,即如果图片应该显示的宽度是8 ...
最近一直在研究视频播放的问题。因为本人并非专门做视频网站的,所以对着方面了解的不是很多。在网上也找了很多的采用java进行视频转码的代码以及说法,发现都是千篇一律的,采用ffmpeg和mencooder进行转码。但是我经过实际的测试,发现这两个转码器的转码速度非常之慢,同时清晰度相差的实在惊人。所以我决定采用别的方式。 最后,我发现了一个宝利通的播放器,他支持ie以插件形式播放。 下面是一段html代码: <HTML> <HEAD> <meta http-equiv="Content-Type" content=&qu ...
30.分析App启动速度工具 adb shell am start -W pkgname/lauchactivityname     29.查看三方应用或是系统应用签名     首先:用winrar打开待查看的apk,将其中META-INF文件夹解压出来,得到其中的CERT.RSA文件。       keytool -printcert -file META-INF/CERT.RSA jarsigner -verbose -keystore ./xiaoying_key -signedjar signed.apk test.apk alignname zipalign 4 ...
最近在做android开发涉及到JNI的函数调用,总结了一些经验。 1.对于JNI中有多维数组相关参数传递的情况,可以将多维数组化为一维数组,然后进行传递。 因为在JAVA中int[3][4] 与int[12]是可以相互转化的。 2.对于一维数组的传递,记录如下: JNIEXPORT jbyteArray JNICALL JNI_SaveAsBuffer (JNIEnv *env,jclass clazz, ,jintarray in) {//in is a int[][] jbyteArray byteArr = 0; MLong byteSize = 30; ...
密钥散列生成命令 keytool -exportcert -alias xiaoying -keystore ./xiaoying_key | openssl sha1 -binary | openssl base64

JavaDoc命令使用

    博客分类:
  • java
为了规范项目的文档化,要求组员编写规范的javadoc,最终打包的时候自动生成 javadoc文档并且与公司gitlab结合,管理生成的文档 首先生成文档命令行: (IllegalArgumentException)set classpath= D:\>javadoc -d d:\docdir -subpackages package -charset UTF-8 -encoding UTF-8

听云清理

31.Android studio build缓存清空命令(听云清理不干净的情况) gradlew cleanBuildCache gradlew clean

Java反射demo

    博客分类:
  • java
java反射学习代码 反射调用类的静态私有成员变量的一个方法 public static void clearApiService() { try { Field field = APIServiceFactory.class.getDeclaredField("mServiceInstanceMap"); field.setAccessible(true); Object obj = field.get(APIServiceFactory.class); Method clearMethod = Map ...

Git常用命令

git 
1.将本地Git分支推送到远端并且建立新分支 git push <remote-name> <local-branch-name>:<remote-branch-name> example:git push origin vivadev:[new_branch_name] 2.将本地Tag推送到远端 Git push origin tag example:git push origin v5.5.0 3.查看远程分支 git branch -r 4.拉取远程分支并创建本地分支 git checkout -b 本地分支名x origin/远程分支名x 使用 ...
Language / Locale Supported since version English, US (en_US) 1.1 German, Germany (de_DE) 1.1 Chinese, PRC (zh_CN) 1.5 Chinese, Taiwan (zh_TW) 1.5 Czech, Czech Republic (cs_CZ) 1.5 Dutch, Belgium (nl_BE) 1.5 Dutch ...

java 分割字符串

    博客分类:
  • java
碰到一个字符串 “A|B” 需要通过'|'来分割这个字符串 调用“A|B”.split("|"); 却不能分割成功。 原来"|"是正则表达式中特殊字符,不能直接这么使用,如果想实现分割功能需要 String test = "A|B"; String[] arrDescs = test.split("\\|");
最近在接入google广告模块,封装了一个广告的Fragment供使用。 踢掉了不必要的XML配置文件,纯代码实现相关功能。 import android.app.Fragment; import android.graphics.Color; import android.os.Bundle; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.view ...
需要接入google广告,碰到一系列问题。 加入之后编apk包出现 引用 Unable to execute dex: method ID not in [0, 0xffff]: 65536 Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536 查了很多资料,解决了问题。详细过程之后补充,先留着备忘 https://medium.com/@rotxed/dex-skys-the-limit-no-65k-methods-is-28e6cb40cf ...
我在使用MediaPlayer + SurfaceView播放的时候,在调用start()之后,4.0系统播放正常,2.3设备却黑屏并且在onError回调收到 what =1,extra= -19的错误,查了好久,最后发现这是一个系统兼容性问题。   对于3.0及以上的系统不需要调用 surfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);   因为系统会自动设置这个类型,但是对于3.0以下的设备需要显示的调用这个代码,设置类型。 总结就是必须要加上这句代码,这样子就能做到兼容性了。   MediaPla ...
For API 12 and below: add android:configChanges="orientation"   Add "screenSize" if you are targeting API 13 or above because whenever your orientation changes so does your screen size, otherwise new devices will continue to destroy your activity.  android:configChanges=&quo ...
Global site tag (gtag.js) - Google Analytics