- 博客(43)
- 资源 (7)
- 收藏
- 关注
原创 将博客搬至CSDN
尊敬的用户:您好!感谢您对CSDN博客的认可和支持,申请博客搬家请填写下面的表格,我们将发送博客搬家邀请码到您的邮箱。CSDN博客搬家功能目前支持以下站点的博客搬迁:博客园、ITeye、新浪、搜狐、和讯、ChinaUnix、网易、51CTO。CSDN是IT专业网站,欢迎大家发布原创或翻译IT技术类博客,非IT技术类博客将不提供搬家服务。如您对博客搬家有任何问题或建议请向博客客服邮...
2013-08-08 20:30:30
252
原创 Android OpenGL ES 简明开发教程一:概述
ApiDemos 的Graphics示例中含有OpenGL ES 例子,OpenGL ES 主要用来开发3D图形应用的。OpenGL ES (OpenGL for Embedded Systems) 是 OpenGL 三维图形 API 的子集,针对手机、PDA和游戏主机等嵌入式设备而设计。下面是维基百科中对应OpenGL ES的简介:OpenGL ES 是从 OpenGL 裁剪定制而...
2012-06-11 18:19:27
119
原创 重写与重载
override为覆盖又叫重写,从字面就可以知道,它是覆盖了一个方法并且对其重写,以求达到不同的作用。对我们来说最熟悉的覆盖就是对接口方法的实现,在接口中一般只是对方法进行了声明,而我们在实现时,就需要实现接口声明的所有方法。除了这个典型的用法以外,我们在继承中也可能会在子类覆盖父类中的方法。在覆盖要注意以下的几点: 1、重写方法的参数列表必须完全与被重写的方法的相同,否则不能称其为重写而是重...
2012-06-11 13:21:34
84
原创 一键设置JDK以及Tomcat环境变量
具体内容还需要您自己修改一下~[:-)] 每次设置JDK还有Tomcat等路径都是头大的事情,麻烦得很~ 突然想到应该可以用批处理文件来设置 于是有了如下的代码: @echo offtitle JDK和Tomcat环境变量设置color 0aecho -------------------------------------------...
2012-06-09 14:24:00
235
原创 android游戏开发框架libgdx的使用(一)--环境搭建
android游戏开发框架libgdx的使用(一)--环境搭建Libgdx是一款支持2D与3D游戏开发的游戏类库,兼容大多数微机平台(标准JavaSE实现,能运行在Mac、Linux、Windows等系统)与Android平台(Android1.5以上即可使用,Android2.1以上可满功率发挥)。logo:地址:http://code.google.com/...
2012-04-06 22:19:01
122
原创 比较详细的handle机制
一、重要参考资料【参考资料】 目前来看,下面的几个网址中的内容质量比较不错,基本不需要再读别的网址了。1、android消息机制一 http://xtfncel.javaeye.com/blog/6635172、Android消息机制二 http://xtfncel.javaeye.com/blog/6635183、Android线程间通信的message机制 http://www...
2012-02-06 11:29:01
94
原创 Android中Handler的使用方法——在子线程中更新界面
本文主要介绍Android的Handler的使用方法。Handler可以发送Messsage和Runnable对象到与其相关联的线程的消息队列。每个Handler对象与创建它的线程相关联,并且每个Handler对象只能与一个线程相关联。 Handler一般有两种用途:1)执行计划任务,你可以再预定的实现执行某些任务,可以模拟定时器。2)线程间通信。在Android的应用启动时,会...
2012-02-06 11:28:10
109
原创 用Android线程间通信的Message机制
在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。消息循环是一个很有用的线程方式,曾经自己用C...
2012-02-06 11:27:08
113
原创 Android消息处理机制(二)
角色综述(回顾): (1)UI thread 通常就是main thread,而Android启动程序时会替它建立一个MessageQueue。(2)当然需要一个Looper对象,来管理该MessageQueue。(3)我们可以构造Handler对象来push新消息到Message Queue里;或者接收Looper(从Message Queue取出)所送来的消息。(4)...
2012-02-06 11:23:55
80
原创 Android消息机制(一)
Android消息机制(一) 一、 角色描述1.Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的Message Queue(消息队列)。2.Handler: 你可以构造Handler对象来与Looper沟通,以便push新消息到Message Queue里;或者接收Looper(从Message Queue取出)所送来的消息。3. Mess...
2012-02-06 11:21:34
54
原创 Android APK反编译详解(附图)
这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。在此郑重声明,贴出来的目的不是为了去破解人家的软件,完全是一种学习的态度,不过好像通过这种方式也可以去汉化一些外国软件。一、反编译Apk得到Java源代码首先要下载两个工具:dex2jar和JD-GUI前者是将apk中的classe...
2012-01-11 21:13:38
74
原创 android 判断是否有可用网络
方法一:private boolean NetWorkStatus() { boolean flag = false; ConnectivityManager cwjManager = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE); if (cwjManager.get...
2012-01-11 15:23:26
66
原创 Android【 ListView】滑动数据加载
Android开发的时候,会经常用到listview。在获取网络数据进行展示的时候,要充分考虑流量和网络延迟。一般读取网络数据都是即时性的,就是说,用户看到哪里就获取哪里的数据,这样就节约了流量和降低了系统的负担。 通过翻页和滑动加载可以达到这种目的,翻页我想大家肯定不陌生。在android里有左右滑动翻页、点击按钮翻页等等,有时候根据情况和用户体验。很多人采用滑动数据加载的模式,这种...
2012-01-08 20:03:56
142
原创 stl提供了三个最基本的容器:vector,list,deque
我来谈谈我的看法: stl提供了三个最基本的容器:vector,list,deque。 vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此 它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间 进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不够时,需要重新 申请一块足够大的内存并进行内存的拷贝。这些都大大影响了vecto...
2011-12-30 16:53:10
57
原创 Android不让弹出键盘挡住View
The AndroidManifest.xml File <activity android:windowSoftInputMode=["stateUnspecified", "stateUnchanged", "stateHidden", ...
2011-12-23 10:35:15
74
原创 STRING类下COMPARETO()方法
String类下compareTo()方法比较两个字符串,依次对比两个字符串中字符的ASC码,两个字符的ASC码相等则继续比较下两个字符直至比较出不同的两个字符跳出方法.方法返回值类型为整型.例如String a = "2345";String b = "2322";则a.compareTo(b)返回2b.compareTo(a)返回-2如果两个字符串相等,则返回值为0compareTopu...
2011-12-21 16:26:15
102
原创 android开发不同分辨率的兼容问题
在android开发的过程中,不同分辨率的兼容问题是经常遇到的.如下,在PAD应用开发的过程中,在PC上模拟器上运行的只是小分辨率的程序,而对于大小如同1027*768的,可能支持上不是很完美. 除了把图片,布局文件放入不同的文夹中,如(drawable-mdpi, drawable-ldpi, layout-land........
2011-12-19 22:40:56
106
原创 Android http中文乱码问题
总结下android下的中文乱码问题,以后开发东西基本就在这里写了。一是通过javaeye能认识不少朋友。二是对自己的博客内容进行管理。三是平时日志在sina的博客里写吧。 一 url to android JAVA在网络传输中使用的编码是"ISO-8859-1",故在输出时需要进行转化。我们再我们的服务端进行这样转码。 String str="中文"; ...
2011-12-18 23:46:01
110
原创 log4j:WARN Please initialize the log4j system properly 问题解决
今天花了点时间搞定了个并不是很重要的问题在tomcat启动的时候,出现这个警告:log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax).log4j:WARN Please initialize the log4j system properly.解决办...
2011-11-18 20:44:39
164
原创 Unrecognized Windows Sockets error: 0: JVM_Bind
刚装WINDOWS 7 启动tomcat 时 报Unrecognized Windows Sockets error: 0: JVM_Bind 当时,我就觉的怪了,我以前系统重装后,根本就没有出现这样的事情啊,最我想一下,一定是tomcat的 配置文件端口有问题.最后我终于发现在了 在tomcat 下的conf文件下的server.xml 把 <Server port="80...
2011-11-18 20:44:10
58
原创 Android中使用硬盘模拟SD卡
在Andorid开发中经常遇到与SD卡有关的调试,比如MP3文件、图片文件等。 在使用模拟器开发时,可以通过硬盘来模拟SD卡。具体做法是: 1.创建一个SD卡镜像文件 打开cmd,我是进入到c盘根目录下,输入如下命令:mksdcard 1024M sdcard.img 该命令会在当前目录(我即是c盘根目录)下生成一个sdcard.img文件,该文件就是Andro...
2011-11-15 19:40:12
89
原创 设置mysql在局域网中访问
第一:更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。 或者新加条记录,“host” 项为要访问的ip地址,并授权。重启mysql服务。 第二:在系统防火墙添加例外端口:3306,并允许例外。 错误提示: ERROR 1130: Host '192.168.1.3' is not allowed to connect to this M...
2011-11-14 08:44:46
106
原创 Android 引入广播机制的用意
a:从 MVC 的角度考虑(应用程序内) 其实回答这个问题的时候还可以这样问,android 为什么要有那 4 大组件,现在的移动开 发模型基本上也是照搬的 web 那一套 MVC 架构,只不过是改了点嫁妆而已。android 的四 大组件本质上就是为了实现移动或者说嵌入式设备上的 MVC 架构,它们之间有时候是一种 相互依存的关系, 有时候又是一种补充关系, 引入广播机制可以方便几大组件的...
2011-11-07 22:37:12
144
原创 Android系统架构图及简单的系统架构介绍
Android的系统架构和其操作系统一样,采用了分层的架构。从架构图看,android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。 Android系统架构图 1.应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括email客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用...
2011-11-07 22:31:59
149
原创 Android面试题目
以下题目根据公司面试或者网络整理而得,面试中经常会遇到。各个公司套路基本一样。仔细复习,必定成功。什么是Activity?请描述一下Activity生命周期。两个Activity之间跳转时必然会执行的是哪几个方法。横竖屏切换时候Activity的生命周期。如何将一个Activity设置成窗口的样式。你后台的Activity被系统 回收怎么办?如何退出Activi...
2011-11-07 22:30:59
74
原创 Android 反编译apk 到java源码的方法
Android由于其代码是放在dalvik虚拟机上的托管代码,所以能够很容易的将其反编译为我们可以识别的代码。 之前我写过一篇文章反编译Android的apk包到smali文件 然后再重新编译签名后打包实现篡改apk的功能。见http://blog.csdn.net/Zengyangtech/archive/2010/08/12/5807517.aspx ...
2011-11-07 22:30:02
119
原创 Andriod UI设计之度量单位说明(DIP,DP,PX,SP)
分享一些关于在Android UI设计中会用到的dip、dp、px、sp等单位说明。(一)概念dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多...
2011-11-04 17:07:49
98
原创 dialog,activity 屏蔽Home键详解(转)
相信在Android应用上,很多时候逻辑是需要屏蔽Home键的,但这个用户体验是否需要,就看各位的需求了。 一般的方法屏蔽Home键,大家一定看过不少文章了。我总结一下,先说一下一般情况下Activity的屏蔽按键和Home键吧。 屏蔽其他键,重写onKeyDown Java代码 @Override public boolean onKeyDown(int k...
2011-11-04 16:10:12
213
原创 mysql乱码解决
字符集编码 安装mysql时,由于失误导致mysql默认编码为latin1,这样导致中文支持不了,遂想修改mysql编码为utf8。步骤如下:一、管理工具-->服务-->停掉mysql服务二、修改my.ini配置文件:1.在[client]的port=3306的下面一行添加default-character-set=utf82.将[mysql]中的de...
2011-11-04 15:56:43
68
原创 Linux下小小输入法的安装
下载:http://115.com/folder/f69cec2c653主页:http://yong.uueasy.com如果是redhat系列的,则建议下载rpm包安装使用命令rpm -ivh yong-1.0.0-1.rpm如果是其他的版本,下载7z包先把7z包解压到你要的安装目录(7z解压工具在Linux下是p7zip)然后根据你所使用的发行版配置环境变量,主要有XMO...
2011-11-04 11:00:53
1000
原创 Android的Handler总结
android.os.Handler Handler在android里负责发送和处理消息。它的主要用途有: 1)按计划发送消息或执行某个Runnanble(使用POST方法); 2)从其他线程中发送来的消息放入消息队列中,避免线程冲突(常见于更新UI线程) 默认情况下,Handler接受的是当前线程下的消息循环实例(使用Handler(Looper looper)、H...
2011-10-18 12:23:44
62
原创 android布局工具
通过这个工具不仅可以布局应用程序的界面,而且对我们学习应用程序的布局也是个很好的教材,其对操作的描述完全是按照Android SDK中关于界面布局的解析。使用这个工具以后的开发就方便多了,其解压后文件还有个droiddraw.jar文件,估计是可以在集成到Eclipes中的,使用这个工具就可以满足需求。初学者还是好好写代码吧。 下载官网:...
2011-10-10 09:24:26
76
原创 Android eclipse 自动补全的设置
打开 Eclipse -> Window -> Perferences,会打开个Perferences 的设置界面。 最简单的修改方式是:Windows——>Preferences——>Java-->Editor-->Content Asist,在Auto activation triggers for Java后面的文本框里只有一个“.”。 ...
2011-10-09 21:02:22
90
原创 android布局属性大全
首先感谢广大网友的总结。A_Big_Monkey在网友的总结加上自己的总结写下了这篇android属性布局大全。 <!--FrameLayout —— 里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角LinearLayout —— 里面可以放多个控件,但是一行只能放一个控件TableLayout —— 这个要和TableRow配合使用,...
2011-10-09 17:15:53
91
原创 android去掉标题的方法
我们写程序的时候经常要全屏显示或者不现实标题。比如我们做地图导航的时候就不要标题了。第一种:也一般入门的时候经常使用的一种方法在setContentView()方法的前面插入代码: requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏 第二种:在AndroidManifest.xml文件中定义...
2011-10-08 20:44:51
70
原创 ubuntu安装f中文输入法----fcitx
1.添加fcitx源(官方的源是旧版,不推荐使用)fcitx的ppa源,内含fcitx和fcitx-config,由wengxt搭建,使用命令 gedit /etc/apt/sources.list,在sources.list文件中尾部添加deb http://ppa.launchpad.net/wengxt/fcitx-nightly/ubuntu lucid main然后更新源 apt-get...
2011-04-20 17:46:18
173
原创 ubuntu下安装google拼音输入法
ubuntu下安装google拼音输入法step 1:设置root帐号密码输入命令:sudo passwd root根据提示输入root帐号密码。step 2:保证以root帐号权限进行后续操作如果不是用root帐号登录系统输入命令:su root -p然后输入root帐号密码。如果是用root帐号登录系统,该step略过...
2011-04-19 18:29:24
107
原创 Ubuntu 11.04安装Gnome3方法
Ubuntu 11.04安装Gnome3方法 花了我半天时间跟新到ubuntu11.04,发现所谓的仿真MAC。 不喜欢。 Ubuntu 11.04安装Gnome3方法: sudo add-apt-repository ppa:gnome3-team/gnome3 sudo apt-get update sudo apt-get dist-up...
2011-04-19 11:07:23
111
原创 ubuntu解压
一般通过默认安装的ubuntu是不能解压rar文件的,只有在安装了rar解压工具之后,才可以解压。其实在ubuntu下安装rar解压工具是非常简单的,只需要两个步骤就可以迅速搞定。ubuntu 下rar解压工具安装方法:压缩功能安装 sudo apt-get install rar卸载 sudo apt-get remove rar解压功能安装 sudo apt-get...
2011-04-18 20:44:17
78
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人