- 博客(54)
- 资源 (33)
- 收藏
- 关注
转载 拖动无标栏的SWT窗口
当我们想用SWT做自定义风格的窗口时,最容易想到的就是去除Shell的Title,但是默认情况下没有Title的Shell是不能拖动的。以下代码实现无Title窗口的拖动:[java] view plaincopyprint?Listener listener = new Listener() { int startX, startY; public
2012-09-28 13:46:27 666
原创 把java做成绿色软件
最近在忙一个java后台程序,开始的项目是做成一个后台程序,在系统启动的时候运行改程序。老大希望做成windows服务,百度了一下,使用wrapper commonty版本完成了jar到windows服务封装。见另一篇博客:http://blog.csdn.net/zhangxu365/article/details/8004040 【使用 wrapper 把jar打包成windows服务
2012-09-27 13:46:31 656
转载 java 获取当期路径
1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前文件夹try{ System.out.println
2012-09-26 16:40:06 544
转载 对当前软件行业的一点点感想
应朋友的要求写一篇对于当前软件行业的理解,以及当前现状。好久没有写这方面的文章了,所以一上来还真不知道从哪里开始,不过想想也确实是一个好的题材,所以计划也发布到自己的CSDN上,算是给自己在软件行业中打拼的一个交代吧。注:本文只代表个人的一点理解。 经过这两天的思考,计划分为几部分:1. 简单介绍我的工作轨迹2. 结合3个中国城市(北京,上海,西安),1个国
2012-09-24 21:56:29 834
原创 使用 wrapper 把jar打包成windows服务
你是不是在找将Java程序注册成系统服务的方法?试试JavaServiceWrapper这个工具吧,你可以从这个网站上面下载你喜欢的版本:http://wrapper.tanukisoftware.org/ ,JavaServiceWrapper提供了适合市面上流行的操作系统的版本。 使用Wrapper将Java程序注册成系统服务有三种方式可供选择: 第一种是使用WrapperSimp
2012-09-21 14:18:14 6883
转载 NSIS 常用安装路径
$INSTDIR安装目录 ($INSTDIR 可以使用 StrCpy、 ReadRegStr、 ReadINIStr 等等来更改。例如在 .onInit 函数里可以用来做高级的检测安装定位)。注意在卸载程序代码里,$INSTDIR 为卸载程序所在的目录而不是在安装程序里所指定的目录。例如, 如果你把卸载程序放在 $WINDIR 里并且用户没有移动它,那么在卸载程序里 $INSTDIR
2012-09-19 17:48:35 6767 1
转载 NSIS 限制重复安装
我做的个安装程序,因执行文件在安装目录\bin下,导致安装后,再次安装$INSTDIR目录每次多加一个\bin ( $INSTDIR为安装程序里所指定的目录),所以我限制了程序在安装前必须卸载。第一步:Section -Post WriteRegDword HKLM "${PRODUCT_DIR_REGKEY}" "Installed" 1SectionEnd第二步:F
2012-09-19 16:40:01 2202
原创 NSIS 在卸载程序时调用bat
我的做法:在用户确定要卸载程序后,待用bat,执行停止服务,清除注册表的bat文件 Function un.onInit MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "你确实要完全移除 $(^Name) ,其及所有的组件 ? $INSTDIR" IDYES +2 Abort SetOutPath '$INST
2012-09-19 13:50:08 2882
原创 nsis 百科--常用函数加注释
nsis求助编辑百科名片 NSISNSIS(Nullsoft Scriptable Install System)是一个开源的 Windows 系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。这如其名字所指出的那样,NSIS 是通过它的脚本语言来描述安装程序的行为和逻辑的。NSIS 的脚本语言和通常的编程语言有类似的结构和语法,但它是
2012-09-19 09:09:23 2157
转载 android 动画使用
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。 1. View Animation(Tween Anima
2012-09-15 09:14:12 528
转载 把java程序注册成windows服务
先去下载一个JavaService-2.0.10.zip然后解压有很多文件这里只需要JavaService.exe这个文件即可让我们开始吧自己先写个java程序测试一下package com.fruitking.test;import java.io.File;import java.io.FileOutputStream;import java.text.
2012-09-14 10:32:04 1192
转载 安装、卸载windows服务
安装程序工具 (Installutil.exe) 安装程序工具使您得以通过在执行指定程序集中的安装程序组件来安装和卸载服务器资源。此工具与 System.Configuration.Install 命名空间中的类一起工作。安转的位置和路径在:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\InstallUtil.exe 卸载的位置
2012-09-13 15:23:37 783
转载 java 泛型
Java的泛型在代码中引用时,形式上很类似于普通的类,可以用来声明对象、方法的参数与返回值类型,甚至还可以作强制类型转换。因此,容易误认为泛型是一个“类名的变量”,当泛型类被参数化引用的时候,这个“变量”就被“赋值”为实际类。事实上这种认识是一个误区。理论上说,Java中的类是由对应的.class文件的字节码来定义的,类在其编译时就会产生.class文件,与其如何被引用没有任何关系,当然更
2012-09-13 13:08:19 467
转载 android AnimationSet 使用
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。1. View Animation(Tween Animatio
2012-09-13 11:41:39 669
转载 android布局属性
Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料,花费本人一个下午搞出来的,希望对其他人有用。第一类:属性值为true或false Android:layout_alignWithParentIfMissing 如果对应的兄弟元素找不到的话就以父元素做参照物第二类:属性值必须为id的引用名“@id/id-name” Android
2012-09-13 11:02:35 419
转载 分析了 Tween 动画的实现原理
Android 平台提供了两类动画,一类是 Tween 动画,即通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果;第二类是 Frame 动画,即顺序播放事先做好的图像,跟电影类似。本文分析了 Tween 动画的实现原理。主要思路Tween 动画通过对 View 的内容完成一系列的图形变换 (包括平移、缩放、旋转、改变透明度)来实现动画效果。具体来讲,
2012-09-13 11:00:08 1343
转载 Android 中的 Animation 使用方法和介绍
Drawable 最强大的功能是:显示Animation。Android SDK介绍了2种Animation:Tween Animation(渐变动画):通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果Frame Animation(帧动画) :顺序播放事先做好的图像,类似放电影 在使用Animation前,我们先学习如何定义Animation,这对我们使用
2012-09-13 10:56:02 651
转载 编写windows服务
按微软的定义,服务是一个长时间运行的可执行文件,它不支持用户界面,并运行在特殊的用户账户之下,也可以在没有任何用户登录计算机的情况下运行。默认情况下,服务运行在System账户之下。与一般的应用程序相比,服务自动运行的,并且无需与用户交互。在.Net Framework中,与Windows服务相关的类位于System.ServiceProcess命名空间之下,其中,ServiceBase类提供
2012-09-12 17:03:45 412
转载 WindowManager.LayoutParams(下)
该系列主要用于设置window的brightness(screenBrightness/buttonBrightness)。我们可以通过WindowManager.LayoutParams的screenBrightness/buttonBrightness变量直接进行设置。其中screenBrightness表示屏幕的brightness,而buttonBrightness表示一般按键和键盘按
2012-09-12 10:22:18 622
转载 android.view.WindowManager.LayoutParams(上)
java.lang.Object ?android.view.ViewGroup.LayoutParams ?android.view.WindowManager.LayoutParamsWindowManager.LayoutParams 是 WindowManager 接口的嵌套类;它继承于 ViewGroup.
2012-09-12 10:21:06 1971
转载 android window类解析
Android的Window类(一) Android的GUI层并不复杂。它的复杂度类似于WGUI这类基于布局和对话框的GUI,与MFC、QT等大型框架没有可比性,甚至飞漫魏永明的MiniGUI都比它复杂许多。您也许会问,这样简单的GUI如何实现浏览器呢?原因很简单,浏览器有自己一套GUI。Android浏览器(WebKit)的GUI和Android的GUI实用同一套GDI——Skia,但GUI层是
2012-09-12 09:43:17 554
转载 修改alertDialog的透明度和弹出位置
在android中我们经常会用AlertDialog来显示对话框。通过这个对话框是显示在屏幕中心的。但在某些程序中,要求对话框可以显 示在不同的位置。例如,屏幕的上方或下方。要实现这种效果。就需要获得对话框的Window对象,获得这个Window对象有多种方法。最容易的就是直接 通过AlertDialog类的getWindow方法来获得Window对象。1
2012-09-12 08:41:58 3435
转载 android jar 没有找到PhoneWindow
getWindow()方法得到应该PhoneWindow类对象,PhoneWindow类却在android.jar包中找不到,但在源码中有,请问怎么回事? 貌似PhoneWindow的包是package com.android.internal.policy.impl;和package com.android.internal.telephony;类似,属于内部使用,没有对
2012-09-11 17:46:57 2872 1
转载 android 退出的三种方法
1. Dalvik VM的本地方法 android.os.Process.killProcess(android.os.Process.myPid()) //获取PID,目前获取自己的也只有该API,否则从/proc中自己的枚举其他进程吧,不过要说明的是,结束其他进程不一定有权限,不然就乱套了。 System.exit(0); //常规java、c#的标准退出法,返回值为0代
2012-09-10 17:19:22 560
转载 android context
Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classLoader、获取资源等等。如果我们得到了一个包的Context对象,那我们基本上可以做这个包自己能做的大部分事情。 那我们能得到吗?很高兴的告诉你,能! Context有个createPackageCont
2012-09-10 17:13:54 425
转载 android 中的 windows activity view
对于屏幕显示而言,整个是window,这个window里显示的东西是view(activity是逻辑上的东西,增加了生命周期管理等. 里面具体的东西也是view。而且启动activity的实现也是往window里加view),往window里加view,是通过调用WindowManager(WindowManagerImpl).addView()来实现的。在addView里,会为每个view创
2012-09-10 16:42:02 772
转载 android 2天
第一天内容:环境搭建,见:http://www.eoeandroid.com/thread-57677-1-2.html第二天,最简单的程序对于没接触过android的人来说,这一步可能有点困难,有点复杂。万事开头难,要做好android,这一步显然是必经之路,必须用心攻克。其实我也没有看的融会贯通,只是从不懂,经过一天研究,渐渐知道了一些其中的关窍。怎么吹嘘自己,都属于七窍通了六窍的。现
2012-09-10 16:34:16 2389
转载 android view viewGroup 解析
2.1.0 View及ViewGroup类关系Android View和ViewGroup从组成架构上看,似乎ViewGroup在View之上,View需要继承ViewGroup,但实际上不是这样的。View是基类,ViewGroup是它的子类。这就证明了一点,View代表了用户界面组件的一块可绘制的空间块。每一个View在屏幕上占据一个长方形区域。在这个区域内,这个VIEW对象负责图形绘制和
2012-09-07 16:40:01 599
转载 framework是如何与surfaceflinger进行业务交互的
前一篇文章介绍了android的显示系统,这篇文章中,我们把视角往上层移动一下,研究一下framework是如何与surfaceflinger进行业务交互的。如何创建surface,如何显示窗口等等,所有的这一切都是通过系统服务WindowManagerService与surfaceflinger来进行的。 android中的Surface机制这一块代码写的比较难理解,光叫Surfa
2012-09-06 15:53:47 743
转载 android velocityTracker 简介
android.view.VelocityTracker主要用跟踪触摸屏事件(flinging事件和其他gestures手势事件)的速率。用addMovement(MotionEvent)函数将Motion event加入到VelocityTracker类实例中.你可以使用getXVelocity()或getXVelocity()获得横向和竖向的速率到速率时,但是使用它们之前请先调用compute
2012-09-06 15:28:00 629
转载 android 图形底层实现
本文试图讲述Android图形系统的底层实现。Android图形系统底层实现非常复杂,文档较少,没有使用比较流行的图形组建如X window, Cairo等。Android中的图形系统采用Client/Server架构。Server (即SurfaceFlinger)主要由c++代码编写而成。Client端代码分为两部分,一部分是由Java提供的供应用使用的api,另一部分则 是由c++
2012-09-06 15:01:29 798
转载 android surface surfaceView 浅析
什么是Surface? 简单地说Surface对应了一块屏幕缓冲区,每个window对应一个Surface,任何View都是画在Surface上的,传统的view共享一块屏幕缓冲区,所有的绘制必须在UI线程中进行 什么是SurfaceView? 说SurfaceView是一个View也许不够严谨,然而从定义中 public class SurfaceView extends V
2012-09-06 14:51:07 570
转载 Parcelable 应用举例
首先,自定义对象必须实现Parcelable,并且创建static final Parcelable.Creator CREATOR对象(实现createFromParcel和newArray方法)自定义对象为:public static class Contact implements Parcelable { String number; Strin
2012-09-06 10:21:49 483
转载 layoutInflate 解析
Inflater英文意思是膨胀,在Android中应该是扩展的意思吧。LayoutInflater的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml布局文件,并且实例化!而 findViewById()是找具体某一个xml下的具体 widget控件(如:Button,TextView等)。 (0)她可以有很多地方可以使用
2012-09-06 09:33:13 934
转载 andrid monkey测试
1. 环境准备: 1。开启eclipse,并显示到Logcat界面; 2。开启模拟器; 3。进入shell,准备Monkey测试; 4。准备两把屏幕尺子(方便找到测试时找到的点及一些动作的变化);2。 开始测试: 1。在shell中输入命令(以测试com.hskj.memo为例):monkey -p com.hskj.memo -s
2012-09-05 17:24:33 468
转载 Android之硬键盘映射----字符映射KeyCharacterMap
预备基础知识:http://source.android.com/porting/keymaps_keyboard_input.htmlhttp://blog.csdn.net/skdev/archive/2010/03/08/5355542.aspx 键盘映射流程,讲的已经很详细了。http://www.kandroid.org/android_pdk/keymaps_keyb
2012-09-05 17:11:32 2501
转载 android 4.0 lancher启动分析
Android的应用程序的入口定义在AndroidManifest.xml文件中可以找出:[html] xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.launcher"> ... android:name="com.android.laun
2012-09-05 16:45:22 1562
转载 android press 事件监测
在Android的触摸消息中,已经实现了三种监测,它们分别是 1)pre-pressed:对应的语义是用户轻触(tap)了屏幕 2)pressed:对应的语义是用户点击(press)了屏幕 3)long pressed:对应的语义是用户长按(long press)了屏幕 下图是触摸消息随时间变化的时间轴示意图: 其中,t0和t1定义
2012-09-05 16:43:13 2099
转载 android Gravity 类解析
Gravity译者署名:ShoZ译者链接:http://weibo.com/shostyle版本:Android 4.0 r1结构继承关系public classGravity extends Object java.lang.Objectandroid.view.Gravity类概述用来在一个更大容器中布置对象的标准常量
2012-09-05 16:36:31 3043
转载 GestureDetector、SimpleOnGestureListener使用
1、当用户触摸屏幕的时候,会产生许多手势,例如down,up,scroll,filing等等,我们知道View类有个View.OnTouchListener内部接口,通过重写他的onTouch(View v, MotionEvent event)方法,我们可以处理一些touch事件,但是这个方法太过简单,如果需要处理一些复杂的手势,用这个接口就会很麻烦(因为我们要自己根据用户触摸的轨迹去判断是什么
2012-09-05 15:51:57 1328
android2.2播放flv flash文件实例eclipse工程
2011-09-14
敏捷开发的必要技巧完整版.pdf
2011-08-16
Mars adroid 源码 PPT 第一季
2011-08-03
装机必备安卓android系统手机软件收集20款
2011-08-02
台湾高焕堂Android讲义
2011-08-02
android模拟launcher公司项目demo源码-2011-8-2
2011-08-02
visual c#.Net网络核心编程
2011-08-02
OpenGL ES 2.0 Programming Guide.pdf
2011-07-31
gnochm 需要的所有软件
2011-07-21
高焕堂 android 培训课件
2011-07-15
android 3D 游戏开发详解与案例
2011-07-15
android Launcher2 编译和运行 需要的jar
2011-07-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人