- 博客(172)
- 收藏
- 关注
原创 Ant工具 ant的安装与配置 ant作用
首先介绍一下Ant.Ant是一种基于Java的build工具。理论上来说,它有些类似于(Unix)C中的make ,但没有make的缺陷。得益于Java的跨平台性,Ant也是一个跨平台的工具。1。Ant详细介绍请参考http://ant.apache.org/2。Ant的下载,http://jakarta.apache.org/builds/jakarta-ant/release3。An...
2013-09-16 16:35:31
406
原创 Android生成签名文件并用其对apk文件进行签名(Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]错误完美解决)...
最近编程时遇到问题:写了一个android小程序,打包后用apktool反编译再打包都没问题,安装时出现Failure [INSTALL_PARSE_FAILED_NO_CERTIFICATES]错误,网上查资料原来是签名的问题,解决方案如下。 《一》使用命令行生成签名文件 (1)创建一个用来存放签名文件的文件夹Android_keystore(2)在命令行窗口中输入命令:(粗体部...
2013-09-11 15:09:42
541
原创 Android 引用外部项目库
项目中要集成其他项目由于集成项目庞大不想机械的copy,就想将集成的项目做成项目库,这样以后集成项目升级,本项目里面升级扩展也方便。集成步骤和方法:1.库项目的结构一个库项目是一个包含了源码和资源的项目,它可以被其他的项目引用,从而让其他项目使用它包含的代码和资源。多个Android应用程序项目可以引用同一个库项目,同一个Android应用程序项目也可以引用多个库项目。2.库...
2013-02-05 16:36:28
316
原创 Android网络连接判断与处理
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判断是否有网络连接 按 Ctrl+C 复制代码public boolean isNetworkConnected(Conte...
2013-01-29 16:33:43
224
原创 Android有用代码片段2
记得2011年的时候,整理了android有用代码片段这篇文章,后来,越添加越多,很是不方便,决定,每20条为一篇,分开记载,很多内容是从别的博客上面转载而来,由于疏忽没有说明来处,敬请作者谅解! 如果这篇文章对您有用,劳烦几秒钟帮忙投下票:http://vote.blog.youkuaiyun.com/item/blogstar/aomandeshangxiao,Csdn 2012博客之星投票,谢谢!...
2013-01-22 19:51:20
152
原创 android有用代码片段
有时候,需要一些小的功能,找到以后,就把它贴到了博客下面,作为留言,查找起来很不方便,所以就整理一下,方便自己和他人。 一、 获取系统版本号:[java] view plaincopyprint?PackageInfo info = this.getPackageManager().getPackageInfo(this.getPackageName()...
2013-01-22 19:48:08
136
原创 Android 使用draw9patch技术实现不失真背景
做人要大度,海纳百川,做事要圆滑,左右逢源,这让我想到了编程也是如此,代码要扩展,界面也要考虑自适应。这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.背景自适应且不失真问题的存在 制作自适应背景图片是UI开发的一个广泛问题,也是界面设计师渴望解决的问题,我相信我们彼此都深有体会。 比如,列表的背景图一定,但是列表的高度随...
2012-09-23 16:27:11
133
原创 Android解析Json(Google Gson)
什么是JSON? 1.JSON:Javascript Object Nation 2.JSON是一系列键值对的集合 3.JSON以经被大多数开发人员接受,在网络数据传输中应用相当广泛 4.JSON相对XML来说解析相对方便一些 JSON vs XML 1.JSON 和 XML 可读性基本相同 2.JSON 和 XML 同样有丰富的解析手段 3.JSON相对...
2012-09-21 09:43:34
152
原创 Swing中引入Android的NinePatch技术,让Swing拥有Android的外观定制能力
【摘要】本文诣在展示如何在Swing中引入Android的NinePatch技术(Android早期有文章里中文译作九格图,暂且这么叫吧^_^,但此术非传统移动手机上的功能布局——九格图哦)。 【准备篇】Q:何为Android的NinePatch技术?A:说简单点,就是Android平台中用于对图片据屏幕大小进行自动拉伸的技术。更准确的介绍详见此文:http://www....
2012-09-21 09:22:49
214
原创 Java序列化与反序列化
在JAVA中,一个大的应用程序需要保存很多对象的时候,由于虚拟机内存有限,(资源宝贵啊 )有时不可能所有有用的对象都放到内存中,因此,需要将不常用的对象暂时持久化的文件中,当需要这个对象时,再从文件把对象恢复到内存中,这就是所谓对象的序列化和反序列化。本文讲实现如何将对象序列化到文件,然后再从文件反序列化到对象,你会发现其实特别简单先看一下对象的序列化和反序列化的关键是什么1,首先被序列化的对象...
2012-09-20 08:39:42
114
原创 Android第三方包组件实现总结
前沿:在android开发过程中,往往会需要创建组件层面的第三方包,下面将对android对第三方包支持的方式种类,各试用范围,优缺点进行总结。最后分析当前开发过程中,一些大的平台的组件实现方式。 1. 导出jar文件方式,实现第三方组件1.1. 实现过程: 选择项目--> 点击右键,菜单,选择Exportà选择java/JAR -->选择类...
2012-09-03 15:35:00
160
原创 Android 获取手机总内存和可用内存等信息
在android开发中,有时候我们想获取手机的一些硬件信息,比如android手机的总内存和可用内存大小。这个该如何实现呢?通过读取文件"/proc/meminfo"的信息能够获取手机Memory的总量,而通过ActivityManager.getMemoryInfo(ActivityManager.MemoryInfo)方法可以获取当前的可用Memory量。 "/proc/meminfo"文...
2012-08-17 17:35:44
162
原创 用MyEclipse编写调试JSP网页
MyEclipse是一款非常好用的IDE开发软件,集成了很多开发环境,安装一款软件就可以进行多种开发。这里就教大家如何用集成了MyEclpse Tomcat的MyEclipse编写和调试JSP网页。这里的教程适合刚刚入门的菜鸟使用,高手可以无视。 工具/原料安装有集成了MyEclpse Tomcat的MyEclipse的电脑一...
2012-08-07 22:45:34
899
原创 Android中attr自定义属性详解
首先在你需要使用自定义属性的布局文件中定义标签,当然也可以使用系统默认标签android: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:zkx=http://schemas.android.com/apk/res/com.zkx...
2012-07-19 10:17:59
356
原创 Java实现的8大排序算法
8种排序之间的关系:1, 直接插入排序 (1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2] 个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。 (2)实例(3)用java实现 package com.njue; pu...
2012-07-12 13:22:21
126
原创 J2ME 第三方开源库(UI扩展等.)
J2ME自带UI不是太美观,使用起来也不太方面,为了解决这问题,很多UI库应势而出。使用这些库,可以大大简化开发,提高效率。当然有好必有坏,使用 这些库的不好的地方就是这些库通常很大,很难在一些很老的机器上运行。不过这些库都是开源的,因此可以拿它们的代码来研究研究,然后做出自己的库来。 Apime: http://www.java4ever.com/index.php?...
2012-07-02 00:31:58
190
原创 Android 读取<meta-data>元素的数据
在AndroidManifest.xml中,<meta-data>元素可以作为子元素,被包含在<activity>、<application> 、<service>和<receiver>元素中,但不同的父元素,在应用时读取的方法也不同。1 :在Activity的应用。 xml代码段: <activit...
2012-06-21 13:31:18
101
原创 Java基础之软引用、弱引用、虚引用
1、概述 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。 但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的...
2012-06-18 10:02:30
125
原创 Android播放声音MediaPlayer类详细介绍
MediaPlayer类可用于控制音频/视频文件或流的播放。关于如何使用这个类的方法还可以阅读VideoView类的文档。1.状态图对播放音频/视频文件和流的控制是通过一个状态机来管理的。下图显示一个MediaPlayer对象被支持的播放控制操作驱动的生命周期和状态。椭圆代表MediaPlayer对象可能驻留的状态。弧线表示驱动MediaPlayer在各个状...
2012-06-06 13:13:04
282
原创 Android 画图之抗锯齿
在画图的时候,图片如果旋转或缩放之后,总是会出现那些华丽的锯齿。其实Android自带了解决方式。 方法一:给Paint加上抗锯齿标志。然后将Paint对象作为参数传给canvas的绘制方法。Java代码 paint.setAntiAlias(true); 方法二:给Canvas加上抗锯齿标志。有些地方不能用p...
2012-05-30 18:00:09
190
原创 Android 画布绘图
我们已经介绍了Canvas,在那里,已经学习了如何创建自己的View。在第7章中也使用了Canvas来为MapView标注覆盖。 画布(Canvas)是图形编程中一个很普通的概念,通常由三个基本的绘图组件组成: Canvas 提供了绘图方法,可以向底层的位图绘制基本图形。 Paint 也称为"刷子",Paint可以指定如何将基本图形...
2012-05-30 17:58:50
202
原创 Java中的String对象特性
1. 首先String不属于8种基本数据类型,String是一个对象。 因为对象的默认值是null,所以String的默认值也是null;但它又是一种特殊的对象,有其它对象没有的一些特性。 2. new String()和new String(“”)都是申明一个新的空字符串,是空串不是null; 3. String str=”kvill”; String str=new S...
2012-05-28 15:28:18
152
原创 Android中LayoutInflater的使用
Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。 LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。获取它的用法有3种:方法1:由...
2012-05-28 12:15:45
105
原创 Android Matrix理论与应用详解,附三角函数公式
Matrix学习——基础知识以前在线性代数中学习了矩阵,对矩阵的基本运算有一些了解,前段时间在使用GDI+的时候再次学习如何使用矩阵来变化图像,看了之后在这里总结说明。首先大家看看下面这个3 x 3的矩阵,这个矩阵被分割成4部分。为什么分割成4部分,在后面详细说明。首先给大家举个简单的例子:现设点P0(x0, y0)进行平移后,移到P(x,y),其中x方向的平移量为△x,y方向的平...
2012-03-19 15:13:03
235
原创 java反射与内省(Introspector)
一、java反射机制 JAVA反射机制是在运行状态中,对于任意一个类,都能够得到这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 用一句比较白的话来概括,反射就是让你可以通过名称来得到对象 ( 类,属性,方法 ) 的技术。例如我们可以通过类名来生成一个类的实例;知道了方法名,就可...
2012-03-17 16:06:44
96
原创 Android 实现从网络上异步加载图像
研究了android从网络上异步加载图像,现总结如下:(1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。 在主线程中new 一个Handler对象,加载图像方法如下所示 private void loadImage(final String url, final int id) { ...
2012-03-17 15:44:46
82
原创 解决J2me项目使用第三方jar包引发的问题.
使用了第三方包引发的问题:1.配置模拟器时报Set Platform Failed错误;2.项目运行时报java.lang.Error: Unresolved compilation problem错误;3.打包时报Errors during build.Errors running builder ‘Preverification’ on project .详细错误信息:Er...
2012-02-12 21:53:26
185
原创 Activity中ConfigChanges属性配置描述
通过设置这个属性可以使Activity捕捉设备状态变化,以下是可以被识别的内容: CONFIG_FONT_SCALECONFIG_MCCCONFIG_MNCCONFIG_LOCALECONFIG_TOUCHSCREENCONFIG_KEYBOARDCONFIG_KEYBOARDHIDDENCONFIG_NAVIGATIONCONFIG_ORIENTATION设置方法:将下列字段用“|”符...
2012-02-08 23:01:27
143
原创 ArrayList Vector LinkedLis的区别与用法及数据结构
ArrayList 和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数据时只需要...
2011-12-28 22:33:34
127
原创 Eclipse反编译工具Jad及插件JadClipse配置
Jad是一个Java的一个反编译工具,是用命令行执行,和通常JDK自带的java,javac命令是一样的。不过因为是控制台运行,所以用起来不太方便。不过幸好有一个eclipse的插件JadClipse,二者结合可以方便的在eclipse中查看class文件的源代码。下面介绍一下配置: A.下载JadClipse,http://jadclipse.sourceforge.net/wiki/i...
2011-12-28 11:16:24
90
原创 Android代码混淆
一个xxx.apk提交给测试、ok,去倒杯水,看看网页~~~~~呃,忽然觉得 是不是应该 给我的代码 提高点安全性,记得看过 apk直接可以 解压,然后很容易的就可以 反编译出 .java找了找,果然,这一切 只不过是 一分钟的事儿,1、得到 classes.dex文件;直接用你机器上的 解压软件 打开 .apk 文件 解压出 classes.dex 文件,(这个就...
2011-12-26 18:23:24
101
原创 Android APK的编译及反编译
一、前言: 大家好,今天给大家分享一下Android中的拿来主义,我们时常会碰到一个自己觉得很漂亮很帅气的应用(apk),所以我们会尝试用WinRAR等之类工具查看,而一般的应用程序打包后的目录通常是这样的如下图:当然res里的图片是可以拿来就用的(笔者的好多应用的图片都是从别人的apk里扣出来的),而诸如layout里的布局及权限文件 (AndroidManifest.xml)已...
2011-12-26 18:05:42
135
原创 android的2种Animation模式配置
关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。Android...
2011-11-30 17:21:38
137
原创 Android上让View自动更新的另一种办法(非线程,异步处理).
以前在让使用View时,如果要更新界面,总是使用到线程来更新界面,但在看了SDK之后,发现APIDemo里没有使用过多线程的,使用的是另一个方法。以前写过一个简单的小游戏,用了View,页面更新的代码如下public void run() { while( drawing ) { try { //更新球的位置信息 update...
2011-11-30 10:45:01
139
原创 (Android实战)ProgressDialog+Thread实现弹出进度条数据异步加载(配有效果图)
2 实现说明 实现流程 Step One 弹出进度条对话框 Step Two 执行线程,在线程中实现数据的异步加载 Step Three 在线程数据加载完成后,调用Handler并集合数据,更新界面//添加异步操作 m_Dialog=ProgressDialog.show(m_context, "请等...
2011-10-21 13:59:22
94
原创 Android Density(密度)
1. 什么是density引用1) densitydensity表示每英寸有多少个显示点(逻辑值),它的单位是dpi:dot per inch,通常屏幕大时,density就大,屏幕小时,density就小,通常屏幕实际分辨率为240px*400px时,density=120屏幕实际分辨率为320px*533px,density=160屏幕实际分辨率为480px*800px,dens...
2011-08-15 17:56:33
371
原创 Java实现后台按键事件监听(注册系统级热键)
所谓系统级热键就是指一组快捷键,不论当前系统焦点在哪个程序中,只要按下该键,程序就能够捕捉该事件并进行相关处理。该功能在应用程序中是非常有用的,比如系统自带的 “win+L”自动锁屏,QQ中默认的“ctrl+alt+Z”自动打开当前的消息窗口等等。 Java中的事件监听机制虽然功能强大,但是当系统焦点脱离该程序时也无能为力。Java的最底层是jvm,所以单纯的java不能感知jvm再下面的操作...
2011-08-10 13:54:16
2274
2
原创 EB163 MapEditor V1.021(45度开源游戏地图编辑器)开源发布,源代码下载
EB163 MapEditor V1.02安装文件下载: http://res.eb163.com/cp/Eb163MapEditor_soft_1_2_1.rar EB163 MapEditor V1.02源文件下载: http://res.eb163.com/cp/Eb163MapEditor_code_1_2_1.rar EB163 Flash RPG Webgame Demo V1.0开源...
2011-03-03 10:29:51
502
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人