JAVA
文章平均质量分 80
_学而时习之_
这个作者很懒,什么都没留下…
展开
-
JAVA中利用JNI与VS2012实现C/C++的DLL调用
在WINDOWS下,DLL调用是非常普遍的,那么在JAVA下又要如何实现呢?JAVA中可以借助JNI/JAWIN/JACOB,这里以JNI为例。JNI是Java Native Interface的缩写,中文为JAVA本地调用。在用JNI调用DLL之前,我们先来思考下WINDOWS下编写及调用DLL的步骤。一般在建立一个DLL项目之后,需要增加相应的头文件,头文件中需要声明公布的接口,然后在对应原创 2014-02-26 17:44:17 · 5238 阅读 · 0 评论 -
Android之搜索框的纯代码实现
在Android开发中,搜索框是很常用的,但是控件中没有现成的,需要自己封装。那要怎么封装呢?方式一:使用XML和JAVA代码相结合的方式。在XML中定义搜索的相关控件及布局,JAVA代码中进行相应事件的控制。方式二:对于浮动搜索框,可以使用SearchRecentSuggestionsProvider和searchable来实现。方式三:全部使用JAVA代码实现。前面两种,网上的原创 2014-04-08 17:36:47 · 6262 阅读 · 0 评论 -
Android控件在点击、选择时背景变化(button、listview)
用户行为的变化,界面上的行为也要随之变化,比如用户点击、选择等。如果使用按钮,没有添入背景图片,按钮在点击时会有变化。但如果增加了背景图,点击时则没有变化了,除非动态的改变背景图。用户的行为不断变化,如果每次都是通过代码去控制背景的变化,虽然可以达到,但不好控制。那有没有更好的办法呢?有的。可以通过自定义的xml作为背景图实现。先看一下效果图。点击按钮时,背景变成了黄色原创 2014-04-04 08:41:14 · 5143 阅读 · 0 评论 -
Android之zip文件加密解压及进度条的实现
zip文件的解压可以使用java的zip库,但是没有实现对加密文件的解压功能,这里可以使用zip4j来实现。具体可以参看该文《Android下zip压缩文件加密解密的完美解决方案》。该文件中没有实现解压进度的功能,这里进行一简单的实现。Zip4jSp.java/** * unzip file to dest dir with password in thread. * * @原创 2014-04-18 11:04:52 · 5151 阅读 · 13 评论 -
Android之NDK开发的简单实例
NDK全称为Native Development Kit,是本地开发工具集。在Android开发中,有时为了能更好的重用以前的C/C++的代码,需要将这些代码编译成相应的so,然后通地JNI以供上层JAVA调用。当然,也有的是为了更高的保护性和安全性。下面是实现的过程。1、下载NDK TOOL可以从http://developer.android.com/tools/sdk/ndk/ind原创 2014-03-24 15:58:54 · 1416 阅读 · 0 评论 -
Java中的函数传递
在C和C++中,函数的传递可以通过函数指针来实现。在C#中,函数传递可以通过委托、Action、Func来实现。Java中没有函数指针、没有委托,那函数要如何传递呢?可以通过以下两种方式实现。1、通过handler,在A类中实例化B类,并传递一个handler到B中。B通过handler发送消息,A中接收到消息后,执行相应的函数。严格的来说,这种不算是函数传递,只是变相达到了函数调用的目的原创 2014-04-18 14:31:45 · 1330 阅读 · 0 评论 -
Android下zip压缩文件加密解密的完美解决方案
前言一个多月前,因项目需要对Java语言下的zip格式压缩文件的处理作了一些了解,尝试了多种开源项目并写了几篇博客做记录:http://blog.csdn.net/zhangyihui1986/article/details/7724229http://blog.csdn.net/zhangyihui1986/article/details/7723649http://bl转载 2014-04-18 10:54:27 · 17827 阅读 · 5 评论 -
Eclipse在线安装插件奇慢的解决办法
Eclipse的强大很大的原因是因为N多插件的支持,所以插件安装成了必然。我们常常会使用在线安装插件,但是在线安装时,有时会发现速度奇慢无比,这怎么办?经查找资料发现,是Site配置的原因。先看一个图。下载停留在Calculating requirements and dependencies中很长时间,进度条一直过不去。后面查了资料,说是Site的配置问题,于是进行了下面的配置。原创 2014-03-21 09:16:12 · 27967 阅读 · 4 评论 -
Android之Windows下生成动态库so并打包到APK中
Android内核是Linux的,而linux的动态库是*.so文件,那么在windows要如何生成并打包到APK中呢?实现这一过程,大致需要以下几个步骤:1、搭建编译环境2、使用JNI生成相应的头文件3、编写动态库的实现4、生成动态库5、编译调用动态库的代码6、动态库打包到APK中7、测试下面就依据这些步骤一一进行实现。1、搭建编译环境要生成*.so的原创 2014-03-19 10:23:46 · 6001 阅读 · 0 评论 -
Android弹窗中的spinner异常解决办法
弹窗常用AlertDialog来袜,因为AlertDialog可以很方便的添加所要的项。比如确定/取消按钮,自定义的标题栏、自定义的信息布局等。在自定义布局时,比如我们采用LinearLayout来布局,然后再往LinearLayout中添加一些项,比如TextView、EditText等。这些都很容易实现。不过,如果添加spinner,可能就会出问题了。找了很久,发现是context引起的。原创 2014-04-29 17:58:40 · 2910 阅读 · 0 评论 -
Ant详解(用Ant实现Java项目的自动构建和部署)
原文地址:http://tech.it168.com/j/2007-11-09/200711091344781.shtml Ant是一个Apache基金会下的跨平台的构件工具,它可以实现项目的自动构建和部署等功能。在本文中,主要让读者熟悉怎样将Ant应用到Java项目中,让它简化构建和部署操作。一. 安装与配置下载地址:http:转载 2014-03-13 13:16:02 · 7397 阅读 · 1 评论 -
Android基于SwiFTP开源库的FTP实现(FTP匿名登录)
FTP是基于FTP协议来实现文件的管理,理论上只要将协议逐个实现,就可以实现一个FTP的服务端了,但需要一些时间,而且还是个体力活。现在有了SwiFTP的开源库,只要对其稍加改造,就可以将手机快速变成一个FTP的服务器。这里提供一个SwiFTP的下载地址https://github.com/sparkleDai/swiftp。我们先来看看SwiFTP源码中实现的效果图:前一原创 2014-03-06 10:39:40 · 6584 阅读 · 2 评论 -
Android版Web服务器实现(一)HTTP协议请求头解析
Web服务器是可以向发出请求的浏览器提供文档的程序,主要功能是提供网上信息浏览服务。不论在哪里的浏览器向服务端发出了请求,服务端只有收到了请求之后才会作出响应。那么服务端又要如何知道有请求发来呢?最简单的方法莫过于监听。对于服务端的机器上,能够用来监听的就是端口,所以根本上,服务端是通过监听某个端口,然后当浏览器向这个端口发出请求后,服务端就能收到信息,再作出相应的响应。浏览器要向服务端发出请原创 2014-03-11 10:12:01 · 4915 阅读 · 0 评论 -
Android版Web服务器实现(四)界面更新
《Android版Web服务器实现(三)HTTP响应》实现了HTTP的响应,那么在界面上要如何控制呢?界面上的控制,只需简单的几个选项。1、配置web服务的根路径。2、配置端口。3、启动与停止服务。下面是实现的代码。MainActivity.javapackage com.sparkle.webservice;import java.net.InetAddress;原创 2014-03-11 11:18:35 · 2787 阅读 · 0 评论 -
Android版Web服务器实现(三)HTTP响应
《Android版Web服务器实现(二)使用服务来监听HTTP请求》一文实现了HTTP请求的监听,那么我们要如何作出响应呢?在响应时,有几种情况。1、请求的方法不支持。比如服务端仅支持了GET/POST方法,而请求却有DELETE等,此时回复501。2、请求的资源不存在。在服务端不存在该资源文件,将回复404页面。3、请求的类型不支持。服务端可能存在该资源,但是该资源的类型没有支持,将原创 2014-03-11 10:51:07 · 2672 阅读 · 0 评论 -
Android版Web服务器实现(二)使用服务来监听HTTP请求
《Android版Web服务器实现(一)HTTP协议请求头解析》一文中说到了HTTP协议请求头的解析,那么我们要如何得到这个HTTP请求头呢?我们需要监听端口。监听是一直要运行着的,在Android中比较好的方式就是使用服务。下面是实现的代码。WebServer.javapackage com.sparkle.webservice;import java.io.IOExceptio原创 2014-03-11 10:35:04 · 7778 阅读 · 5 评论 -
Android之查看Wifi密码
在Android手机中,连接了Wifi之后,密码一般就看不到了,那有没有什么办法可以查看到这些密码呢?办法一般有两种,一种是通过查看wifi的配置文件,一种是使用命令。对于第一种,网上已经有很多了,大致就是先root,然后使用一些手机助手或者手机文件查看之类的工具(如ES、Root Exploere等)来查看wifi配置文件(位置是进入data/misc/wifi,目录里有个wpa_supplic原创 2014-03-05 08:30:17 · 31895 阅读 · 10 评论 -
道德经与抽象、接口及框架
道德经常提到的两个字就是“无”和“有”,那这无和有又是什么样的概念呢?不同的人有不同的解答,在不同的领域也会有不同的诠释。道德经中第十一章说到:三十辐共一毂(gǔ),当其无,有车之用。埏(shān)埴以为器,当其无,有器之用。凿户牖(yǒu)以为室,当其无,有室之用。故有之以为利,无之以为用。这一段将无与有的关系说的相当奥妙,“当其无,有X之用”。这段话是什么意思呢?摘自一原创 2014-02-28 09:05:29 · 1336 阅读 · 0 评论 -
在Android迷你广告上添加浮动的关闭按钮
在开发Android应用时,有是为了收益会增加一些广告。但是广告不断的滚动显示,又很烦人,降低用户体验,所以就需要增加一个关闭的按钮来隐藏或者关闭广告。有的应用是直接将关闭广告的功能做到了设置界面里边,但有的是在广告上增加了一个按钮。这里以万普的迷你广告为例。万普的迷你广告是一个LinearLayout,我开始尝试着在上面直接添加一个关闭按钮,然后设置相应的布局参数,但是效果不理想。后来改用R原创 2014-04-10 09:28:42 · 3716 阅读 · 0 评论