- 博客(23)
- 资源 (25)
- 收藏
- 关注
原创 关联jar包的源代码
1.先点击Android Dependencies,将它从BuildPath remove掉, 再右键点击jar包,将jar add to BuildPath; 然后就出现Attatch Source按钮了2.在libs目录下新建一个文件,文件名是jar包全名(包括后缀.jar),然后 该文件名以.properties结尾,新建一行键值对如: src=jar源代码绝对路径,(不
2015-09-18 15:05:08 731
原创 Android-客户端上传多张图片到服务器功能实现
服务端:需要两个jar包:commons-fileupload-1.2.1.jarcommons-io-1.3.2.jar代码:import java.io.BufferedInputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import
2015-09-12 18:46:57 17783 11
原创 Java基础-Java生成MD5简单实例
public static void main(String[] args) { String password = "123456"; try { MessageDigest instance = MessageDigest.getInstance("MD5");// 获取MD5算法对象 byte[] digest = instance.digest(password.ge
2015-09-07 16:39:30 3133
原创 JavaWeb-ServletContext对象总结
WEB容器在启动时,它会为每个WEB应用程序都创建一个对应的ServletContext对象,它代表当前web应用。 ServletConfig对象中维护了ServletContext对象的引用,开发人员在编写servlet时,可以通过ServletConfig.getServletContext方法获得ServletContext对象。 由于一个WEB应用中的所有Servlet共享
2015-09-05 21:32:43 1441
原创 SQL-mysql设置utf8编码方法
mysql> SHOW VARIABLES LIKE 'character_set_%';+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| charac
2015-09-04 09:44:31 46700
原创 Java基础-java中常见的日期时间类
java中常见的日期时间类 Date 类 最基础的日期时间类,返回一个相对日期的毫秒数。 DateFormat类 可以接受字符串输入 输出 SimpleDateFormat类 功能更强大的日期时间格式化类 GregorianCalendar类 提供处理日期的方法,用于计算日期 Calender类转换字符串为日期String strDate = "
2015-09-03 21:08:12 852
原创 Android-调用本地方法实现将C进程分支出来即生成系统进程/NDK-JNI开发实例(九)
流程:点击button调用本地方法,使用C实现本地方法;C实现方法中分支出C进程;如何在本地方中打印LOG;build.gradle配置 : defaultConfig { ....... ndk{ moduleName "Android34" abiFilters "armeabi",
2015-09-02 21:13:15 1014 2
原创 Android studio中JNI-NDK开发打印LOG出现 undefined reference to `__android_log_print‘
Android studio中JNI-NDK开发打印LOG出现 undefined reference to `__android_log_print' 出现问题如图:解决方法:修改build.gradle配置 工程中共有两个build.gradle配置文件,我们要修改的是在\app\build.gradle这个文件。defaultConfig里面写
2015-09-02 20:59:58 5352
原创 Android-使用C++实现调用本地方法返回字符串显示在界面上/NDK-JNI开发实例(八)
本地方法使用C与C++的实现代码是不同的,且.h头文件必须引用;在生成jni文件夹同时将生成.h头文件放在该目录下、命令:进入项目名-->app-->src-->main-->java 目录下输入 javah -d ../jni -jni 包名.类名 (将.h生成头文件放在上级目录中创建jni文件夹中) Android33\app\src\main\java>javah -d
2015-09-02 17:14:47 1562
原创 Android-本地方法与Java相互调用-自定义ProgressBar(锅炉压力监测例子)/NDK-JNI开发实例(七)
流程:点击“开始检测按钮”Java调用本地方法startMonitor(),并启动一个线程,本地方法使用C来实现;本地方法的实现 产生随机数传给Java中的show()方法,show()方法中调用MyProgressBar中的setPressure()方法,MyProgressBar继承了view,在界面上画出一个progressbar。源码地址:http://download.csdn.
2015-09-02 15:09:08 1270
原创 Android-本地方法C调用Java中的方法/NDK-JNI开发实例(六)
流程: 点击button按钮调用本地方法,本地方法中使用C调用Java中的show()方法;生成方法的签名:打印方法签名项目名-->app-->build-->intermediates-->classes-->debug目录下; javap -s 包名.类名 (classes文件夹要先编译才能出来)android31.c//// Crea
2015-09-01 21:48:18 1188
原创 Android-调用本地方法传递数组参数/NDK-JNI开发实例(五)
android30.c//// Created by yulongji on 2015/9/1.//#include JNIEXPORT void JNICALL Java_com_example_yu_1longji_android30_MainActivity_arrayTest (JNIEnv * env, jobject obj, jintArray ji
2015-09-01 20:37:33 973
翻译 JNI编程指南-第十一章 JNI设计思想概述
第十一章JNI设计思想概述 本章是JNI设计思想的一个概述,在讲的过程中,如果有必要的话,还会对底层实现技术的原理做说明。本章也可以看作是JNIEnv指针、局部和全局引用、字段和方法ID等这些JNI主要技术的规范。有些地方我们可能还会提到一些技术是怎么样去实现的,但我们不会专注于具体的实现方式,主要还是讨论一些实现策略。 11.1 设计目标 JNI最重要的设计目标就是在
2015-09-01 12:28:28 700
翻译 JNI编程指南-第十章 使用JNI时容易出错的地方
第十章使用JNI时容易出错的地方 本章总结了JNI实际应用中容易出错的一些情况供JNI程序员参考。 10.1 错误检查 编写本地方法时最常见的错误就是忘记检查是否发生了异常。我承认,JNI里面的异常检查确实比较麻烦,但是,这很重要。 10.2 向JNI函数传递非法参数 JNI不会检查参数是否正确,如果你自己不保证参数的正确有效,那么出现什么样的错误是未知
2015-09-01 12:25:01 714
翻译 JNI编程指南-第九章 使用己有的本地库
第九章使用己有的本地库 JNI的一个使用方式就是编写一些本地方法来使用己有的本地库。本章介绍了一种生成一个包含一系列本地函数的类库的经典的方式。本章首先用一对一映射这种(one-to-one mapping)最直接的方式来写封装类.接下来,我们会介绍一种叫做共享stubs(shared stubs)的技术来简化编写封装类的任务。然后,在本章的最后,我们会讨论怎么样使用peer cl
2015-09-01 12:16:26 582
翻译 JNI编程指南-第八章 多彩的JNI招数
第八章 多彩的JNI招数 我们已经讨论了JNI在写本地代码和向本地应用程序中集成JVM时的特征。本章接下来的部分分介绍其它的JNI特征。 8.1 JNI和线程 JVM可以做到在相同的地址空间内执行多个线程。由于多个线程可能会在同时共享资源,所以,增加了程序的复杂性。要完全理解本章的东西,你需要对多线程编程比较熟悉,知道怎么样在JAVA中用多线程访问共享资源。
2015-09-01 11:41:35 490
翻译 JNI编程指南-第七章 调用接口(invocationinterface)
第七章调用接口(invocationinterface) 本章讲述如何把一个JVM嵌入到你的本地程序当中去。一个JVM可以看作就是一个本地库。本地程序可以链接这个库,然后通过“调用接口”(invocationinterface)来加载JVM。实际上,JDK中标准的启动器也就是一段简单的链接了JVM的C代码。启动器解析命令、加载JVM、并通过“调用接口”(invocation inter
2015-09-01 10:50:28 808
翻译 JNI编程指南-第六章 异常
第六章 异常 很多情况下,本地代码做JNI调用后都要检查是否有错误发生,本章讲的就是怎么样检查错误和处理错误。我重点放在JNI函数调用引发的错误上面。如果一个本地方法中调用了一个JNI函数,它必须遵守下面几个步骤来检查和处理这个JNI函数调用时可能引发的错误。至于其它可能的错误,比如本地代码中调用了一个可能引发错误的系统方法,那只需要按照该系统方法的标准文档中规定的来处理就可以了。
2015-09-01 10:47:51 597
翻译 JNI编程指南-第五章 全局引用和本地引用
第五章全局引用和本地引用 JNI提供了一些实例和数组类型(jobject、jclass、jstring、jarray等)作为不透明的引用供本地代码使用。本地代码永远不会直接操作引用指向的VM内部的数据内容。要进行这些操作,必须通过使用JNI操作一个不引用来间接操作数据内容。因为只操作引用,你不必担心特定JVM中对象的存储方式等信息。这样的话,你有必要了解一下JNI中的几种不同的引用:
2015-09-01 10:36:52 525
翻译 JNI编程指南-第四章 字段和方法
第四章 字段和方法 现在,你知道了如何通过JNI来访问JVM中的基本类型数据和字符串、数组这样的引用类型数据,下一步就是学习怎么样和JVM中任意对象的字段和方法进行交互。比如从本地代码中调用JAVA中的方法,也就是通常说的来自本地方法中的callbacks(回调)。我们从进行字段访问和方法回调时需要的JNI函数开始讲解。本章的稍后部分我们会讨论怎么样通过一些cache(缓存)技术来优化
2015-09-01 10:32:55 519
翻译 JNI编程指南-第三章 基本类型、字符串、数组
第一章 基本类型、字符串、数组 开发者使用JNI时最常问到的是JAVA和C/C++之间如何传递数据,以及数据类型之间如何互相映射。本章我们从整数等基本类型和数组、字符串等普通的对象类型开始讲述。至于如何传递任意对象,我们将在下一章中进行讲述。 3.1 一个简单的本地方法 JAVA端源代码如下:class Prompt { //native method
2015-09-01 10:26:42 755
翻译 JNI编程指南-第二章 开始(HelloWorld)
第一章 开始 本章通过一个简单的例子来示例如何使用JNI。我们写一个JAVA程序,并用它调用一个C函数来打印“Hello World!”。 2.1 概述 图2.1演示了如何使用JAVA程序调用C函数来打印“Hello World!”。这个过程包含下面几步:1、 创建一个类(HelloWorld.java)声明本地方法。2、 使用javac编译源文件Hollo
2015-09-01 10:23:35 569
翻译 JNI编程指南-简介
第一章 简介 JNI是JAVA平台的一个重要特征,使用它我们可以重用以前用C/C++写的大量代码。本书既是一个编程指南也是一个JNI手册。本书共包括三部分:1、 第二章通过一个简单的例子介绍了JNI。它的对象是对JNI不熟悉的初学者。2、 3~10章对JNI的特征进行了系统的介绍。我们会举大量的例子来说明JNI的各个特征,这些特征都是JNI中重要且常用的。3、 11~
2015-09-01 10:19:31 1221
基于zip4j开源框架实现android解压带有密码的zip文件(进度条显示)
2016-12-09
Android-异步HttpClient框架
2015-08-17
Android-SD卡文件夹创建和删除实现
2015-08-11
Android-扩展BaseAdapter实现progressBar下载
2015-08-09
Android-Activity之间数据传递的多种方式
2015-08-06
Android底层开发技术实战详解——内核、移植和驱动pdf完整版
2015-07-25
lamp 环境配置及discuz,phpwind,phpbb,wordpress网站的搭建/优秀论文
2015-07-07
lamp(Linux+Apache+Mysql+Perl/PHP/Python)论文
2015-06-24
Linux课程设计文档
2015-06-24
LAMP(linux,apache,mysql,php)架构
2015-06-24
javaweb-tomcat浏览器聊天室毕业设计
2015-01-30
Java多用户聊天室程序(毕业设计)
2015-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人