11 2016 档案
摘要:要素 :1、 该函数大全是基于C语言方式的,对于C++方式可以直接转换 ,例如,对于生成一个jstring类型的方法转换分别如下: C编程环境中使用方法为:(*env) ->NewStringUTF(env , "123") ; C++编程环境中(例如,VC下)则是: env ->NewString
阅读全文
摘要:Array Operations -- 数组操作 1.GetArrayLength Returns the number of elements in the array. 返回数据的长度。 参数: env:JNI 接口指针。 array:Java 数组对象。 返回值: 数组的长度。 2.NewOb
阅读全文
摘要:第一步:gradle配置ndk 第二步:在需要的C文件加载头 第三步:定义打印方便使用的函数 第四步:测试使用 结果如下: 额外:使用 __android_log_write 也是可以的。 备注: 调用其中的日志打印: 第一个参数为打印级别,为以下枚举之一: 参考资料: http://blog.cs
阅读全文
摘要:使用工具:Android Studio 2.2.2 1. 配置local.properties添加NDK路径。 效果:当然,你也可以手输写进去。 2. 项目gradle.properties追加 3. 创建jni文件夹 效果: OK,开始写代码咯 4. 编写Java层引用native的代码 5. 生
阅读全文
摘要:JNI使用的是改良的UTF-8格式的Strings。 以下文档来自官方: Modified UTF-8 Strings The JNI uses modified UTF-8 strings to represent various string types. Modified UTF-8 stri
阅读全文
摘要:1. JNIEnv 作用 JNIEnv 概念 : 是一个线程相关的结构体, 该结构体代表了 Java 在本线程的运行环境 ; JNIEnv 与 JavaVM : 注意区分这两个概念; -- JavaVM : JavaVM 是 Java虚拟机在 JNI 层的代表, JNI 全局只有一个; -- JNI
阅读全文
摘要:基本流程: 1. 创建一个类(HelloWorld.java)2. 使用 javac 编译该类3. 利用 javah -jni 产生头文件4. 用本地代码实现头文件中定义的方法5. Run 备注:在一个特定环境中,写本地实现的过程是不同的(如 Android)。 1.创建HelloWorld 2.编
阅读全文
摘要:JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++)。 JNI 让你在利用强大 Java 平台的同时,使你仍然可以用其他语言写程序。 作为 JavaVM 的一部分,JNI 是一套双向的接口,允许 Java 与本地代码间的互操
阅读全文
摘要:填充:设置填充的颜色 间隔:设置四个方向上的间隔 大小:设置大小 圆角:同时设置五个属性,则Radius属性无效 android:Radius="20dp" 设置四个角的半径 android:topLeftRadius="20dp" 设置左上角的半径 android:topRightRadius="
阅读全文
摘要:Application和Activity,Service一样是android框架的一个系统组件,当android程序启动时系统会创建一个application对象,用来存储系统的一些信息。通常我们是不需要指定一个Application的,这时系统会自动帮我们创建。打开每一个应用程序的manifest
阅读全文
摘要:应用场景 在Android应用中有时需要EditText中只允许输入约定的一些字符,禁止输入其他字符。这里列举了一些可能的应用场景。 1. 场景一 在通讯录保存好友信息界面中填写好友的电话号码时,应当只能输入数字,禁止输入其他字符。 2. 场景二 在登录界面中输入用户名和密码时,由于很多账号系统都不
阅读全文
摘要:设计模式主要是基于以下的面向对象设计原则。 对接口编程而不是对实现编程。 优先使用对象组合而不是继承。 设计模式分类: MVC 模式(MVC Pattern) 业务代表模式(Business Delegate Pattern) 组合实体模式(Composite Entity Pattern) 数据访
阅读全文
摘要:概括性描述:一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作。 基本概念: 下面简要介绍下类、对象、方法和属性的概念。 对象:对象是类的一个实例,有状态和行为。例如,一条狗是一个对象,它的状态有:颜色、名字、品种;行为有:摇尾巴、叫、吃等。 类:类是一个模板,它描述
阅读全文
摘要:其实关于这个问题可能用到的人不会很多,不过我在这里还是说说。 正常很多人写socket通信时,都会直接通过new socket(IP,PORT)直接去链接服务器。其实这种做法也没有错误,但是若当服务器IP不存在会服务器没有响应时,程序会卡在这句代码老长一段时间,才会跳出并报异常。这对于这种问题,通过
阅读全文
摘要:排序使用的是 Collections.sort(List,Comparator) 自定义类实现Comparator接口 假如A的值大于B,你返回1。这样调用Collections.sort()方法就是升序 假如A的值大于B,你返回-1。这样调用Collections.sort()方法就是降序 使用:
阅读全文
摘要:第一步:下载安装git 下载地址 : https://git-scm.com/downloads 第二步:Android Studio 下配置git路径。 配置之后,Test弹出如下成功的提示即可。 第三步:创建版本库 选择项目的根目录比较适合。 第四步:添加需要版本控制的文件,项目右键 第五步:提
阅读全文

浙公网安备 33010602011771号