JAVA
Mislead
热爱生活,热爱技术,热爱足球!
展开
-
使用zxing生成二维码
下载zxing点击zxing下载具体代码public class QRCodeMaker { private static final int PIC_WIDTH = 400; private static final int PIC_HEIGHT = 400; private static final int BLUE = 0xFF3ED547; private sta原创 2015-05-21 14:23:14 · 490 阅读 · 0 评论 -
jni-jobject操作对象
前言jni中除了基本数据类型和数组之外,都是jobject类型的变量。jni提供了一系列的方法来操作jobject。 下面的示例都是根据TestObject.java来进行的。public class TestObject { private String firstName; private String secondName; public TestObject(String firs原创 2016-07-06 10:10:38 · 6583 阅读 · 1 评论 -
jni操作数组array
Java中的数组在jni中是jxxxArray类型,如jintArray。获取array长度不同于c/c++语言,jni中获取array长度需要使用JNIEnv对象方法GetArrayLength(env, array)来获取。// 获取数组长度的不同语言不同方法//c-宏#define GET_ARRAY_LENGTH(array, len) {len = (sizeof(array)/siz原创 2016-07-06 10:09:40 · 3018 阅读 · 0 评论 -
如何操作jni-String
String、jstring、char *Java String作为参数或者返回值,在jni中对应的类型为jstring。但是在c语言中string为char ,所以如果我们直接把jstring当做char 来操作,就会报错。 jni提供了一系列方法来进行jstring和char*之间相互转化。jni操作jstring的方法// jstring to char *#include <string原创 2016-07-06 10:08:23 · 1692 阅读 · 0 评论 -
关于响应式编程
近来响应式编程成为一种流行的模式,涌现出很多支持各种编程语言的库和框架和相关的博文文章。像Facebook,SoundCloud,Microsoft,Netflix等大公司也开始支持和使用这种模式。所以我们这些程序员需要弄清楚关于响应式编程的一些问题。为什么人们会对于响应式编程如此狂热?什么事响应式编程?使用它会对于我们的项目有哪些帮助?我们应该去学习和使用它吗?同时,Java作为一门支持多线程、高翻译 2016-07-25 14:31:38 · 1215 阅读 · 0 评论 -
Gradle task to run java main class
简单描述一个使用场景GreenDao GreenDao 使用的时候需要先在Java module进行scheme 以及entity的定义,然后生成相应的DaoMaster,DaoSession,Entity以及EntityDao。因为需要把生成的这几个Java文件加入到我们的住项目源码目录,所以就需要显示指定输出目录。所以能够在gradle配置文件中进行相应配置就能够更方便的进行相应的管理。简原创 2016-06-13 14:42:13 · 3895 阅读 · 0 评论 -
luaj-lua中实例化JavaClass
LuaJ提供了LuaJavaLib来方便地实现Lua和Java的混用。使用luajava在Lua中实例化JavaClassLuaLogTest.java一个简单的Log示例类package com.mislead.luaj.java_lua;public class LuaLogTest { public static String TAG = LuaLogTest.class.getSimple原创 2016-06-13 14:31:07 · 3034 阅读 · 0 评论 -
luaj——java程序中运行lua
环境搭建(Gradle)下载最新的luaj源码。把源码的core、jse里面的代码文件添加到你的项目里面,可能需要处理合并冲突。添加bcel的引入,build.gradle如下。group 'LuaJTest'version '0.1-SNAPSHOT'apply plugin: 'java'sourceCompatibility = 1.8repositories { jcenter原创 2016-06-13 14:30:04 · 4623 阅读 · 0 评论 -
处理json中的null
问题描述今天在接手一个老系统处理json的时候遇到一个问题,由于新增加了一个属性,老数据生成的json串中该属性值为null。 而在实体类中该属性类型为Integer,所以在switch操作的时候就报错了。 说实话这个问题并不是很难解决,但是很反常识。估计在排查bug的时候,很多人不会怀疑switch会报null错误。问题解决数据中该字段设置默认值。把实体类中的属性类型改为int。问题收获原创 2015-07-02 09:25:16 · 3358 阅读 · 0 评论 -
java小笔记
iterator.remove()前不能改变原list的size().原创 2015-04-09 13:33:04 · 464 阅读 · 0 评论 -
jni开发中打印log信息
我们在开发Android过程中,经常会使用Log来打印一些重要的信息来检测程序的运行状态。 在jni开发中调试程序是一个不小的挑战,但是也可以使用log来打印信息,所以能够方便我们调试程序。1、在头文件中添加引用#include <android/log.h>#ifndef LOG_TAG#define LOG_TAG "ANDROID_LAB" //log信息的标签#define原创 2015-06-03 10:53:37 · 929 阅读 · 0 评论 -
IDEA(AS)代码格式化部分忽略
在开发项目的时候遇到一个问题:项目里面有一部分配置是通过xml文件进行设置,但是在格式化的时候会因为内容太长格式化成两行,这种格式化在Android布局文件里面是Ok的,但是这里在从xml中获取值的时候会在换行处额外插入一个空格——%20。因为我们使用统一的格式化规则,可以通过ctrl+alt+L进行代码格式化,并且在向git提交代码的时候也选择了自动格式化的选项,所以希望能够找到一个添加例外的解决原创 2016-08-05 16:40:26 · 12407 阅读 · 2 评论