- 浏览: 61073 次
- 性别:
- 来自: 天津
文章列表
这是有多久没有上javaeye,哦不对,iteye上写东西了。
看着日渐没落的社区,心里面也空落落的。
想着日后写东西还是用自己的博客好点儿,免得出现各种状况。
www.aprilwei.com
正在制作中。。。
google了一段时间发现没人写notification在framework中具体怎么实现的,感到很奇怪,是我搜索有问题?哎,不管了,反正工作需要,自己琢磨琢磨吧。
相关文件:
framework/base/core/java/android/app/NotificationManager.java
framework/base/services/java/com/android/server/NotificationManagerService.java{@hide} extends INotificationManager.Stub
framework/bas ...
在/packages/apps/Launcher2/src/com/android/launcher2/Workspace.java
onTouchEvent中的ACTION_M
OVE中,判断出deltaX后直接scrollBy((int)deltaX,0);即可。源码是故意先算一下能滑动
的距离有多少,然后才去重新绘制的,如果到边界就不继续了。而恰恰我们需要边界滑动,
所以,加上这句话就可以了。就算多出来了,后面的严格代码也会马上给他返回去的。
添加后:
if (mTouchState == TOUCH_STATE_SCROLLING) {
...
机器上有整个android2.3.3的源码,每次都用模拟器感觉很不爽,而且近期的项目最好需要自己弄个能在真机上跑的rom,于是弄弄怎么编译htc passion(也就是G5,也就是google nexus one啦)。
1.源码是必须的,网上很多下载教程,就不罗嗦了。
2.获取手机自带的驱动相关文件:
关掉模拟器(如果有的话),用usb连上nexus one 手机(保证adb连的上,连不上的话进入settings->applications->development中选择USB debugging)。进入device/htc/passion/下,运行取文件的脚 ...
Ubuntu 下eclipse gbk的支持
- 博客分类:
- Linux
本来在windows下工作的,可是公司要弄Launcher,为了图个方便,弄了整个android源代码,搬家到ubuntu了,eclipse什么的倒也好弄,以前经常鼓捣的。
不过有些以前windows下写的代码中的注释是中文,而编码默认的是GBK,这样到了ubuntu下就成乱码了,搜索了下,查到如下资料,做下记录:
Ubuntu默认是不支持GBK编码的。所以,首先我们要先让Ubuntu支持GBK,方法如下
sudo gedit /var/lib/locales/supported.d/local
在文件中添加
zh_CN.GBK GBK
zh_CN ...
公司要定制自己的Launcher,于是对源代码里面的Launcher2做下修改。
最近需要将workspace每行只显示3个,于是修改了下workspace_screen.xml,将launcher:shortAxisCells="4"改为launcher:shortAxisCells="3",可是一直报错,数组越界了(源码编译出来的之所以没错,因为他就是4行4列,怎么都不会有错的啦)。
这个问题好debug,仔细一看,原来记录workspace里面cell状态的mOccupied[][]二维数组是4列3行,但是应该是3列4行才对。
...
这些天做写ESB的东西,跟web service有些关系,用axis的时候,tomcat有时开有时关,有的时候突然报错,也就是端口占用问题,平时大家可能不喜欢用shutdown.bat来关而是直接关闭那个黑屏,这样可能会使系统进程里面的相关javaw进程没有关闭。再次启动的时候那就报端口占用的错误了。我本来遇到这情况就是ctrl+alt+delete,找一个javaw进程关闭,可是这次我的很多进程都跟java相关,比如activemq,hsqldb,还有eclipse,所以不敢随便乱关,之后突然头脑一懵点了下shutdown.bat再点startup.bat发现就没问题了。
...
- 2009-04-29 21:24
- 浏览 1292
- 评论(0)
上次为了图个方便,用ruby写了,貌似很多人不会ruby,那这次用ruby写了,而且上次要求知道狗狗的id,人的id和cookie,不是人人都会的,这次用java写的只需要输入用户名和密码就行
了。代码大部分参考了:http://hi.baidu.com/superyhao/blog/item/2ab2dd1626d19f1f962b43b4.html
注意! 我的思想是先刷狗粮,因为玩耍可以获得骨头,每当骨头超过5个了就去买狗粮,所以最好现将你的骨头花玩。当积累了很多的狗粮之后,我们可以通过喂别人挨饿的狗狗来赚取骨头了。
用法
:1.在main函数中将用户名和密码填上
...
- 2009-04-29 16:29
- 浏览 1262
- 评论(0)
前些天上网看到有人的博客上写了怎么来给校内网狗狗刷骨头,是用perl写的,现在我用ruby简单实现以下。原perl实现代码在http://www.cnblogs.com/xiaoyz/archive/2008/10/27/1320259.html
当然,由于校内网也发现了相关问题,会经常换狗狗flash,md5_key,所以这个必须先反编译swf文件找到对应的代码才会知道。
注意: 先刷狗粮(就是earnFoods),刷到很多了之后用狗粮给被人狗喂食(这个时候将planA.earnFoods前面加上'#',并把planA.earnBones前面的'#'去掉),那就会 ...
可能大家都试过在swing的事件监听中动态添加组件,但是JFrame却不会动态显示,只有变大变小(实际是重画了)才会显示,有些人说repaint,updateUI可以,但是我试了一下还是不行。于是用validate...发现可以了
import java.awt.Container;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import java. ...
- 2009-04-07 12:36
- 浏览 6993
- 评论(1)
经常有人抱怨java的awt,swing窗口太难看,和系统的很不协调,那么就用SWT吧,这个是eclipse基金会为了将eclipse实现的更人性化而开发的一组基于操作系统原生窗口的API。和wx,gtk,qt等图形用户界面库开发比较类似,开发流 ...
- 2009-04-04 18:22
- 浏览 2684
- 评论(0)
axis发布webservice有很多中方式,基于wsdl,wsdd等等,配置xml太麻烦,还是写点最最基础的:
1.
- 2009-04-02 22:54
- 浏览 1463
- 评论(0)
这些天要用到一些序列化相关知识,听人说XStream在序列化和反序列化xml方面很好,于是学了点他的api,写了个小例子:
先是一个用来序列化的类Parent:
package test.wei.tian.xstream;
import java.util.List;
import java.util.ArrayList;
public class Parent {
private String name;
private String age;
private List<Son> sons=new ArrayList<Son>();
/*
* 写几个对应 ...
- 2009-03-30 11:20
- 浏览 3792
- 评论(0)
消息应用能使用点对点(PTP)和发布订阅(Pub/Sub)的消息方式,在一个应用中也能混合使用两种消息方式。这两种消息方式通常被称为消息域(messaging domains)。JMS提供这两个消息域,因为它们代表两种常用的消息模式。当使用JM ...
- 2009-03-30 09:24
- 浏览 1032
- 评论(0)
准备工作:
安装tomcat5.5(注意这点)
安装mysql
拷贝mysql驱动到tomcat_home/common/lib下
新建一个web工程
在工程中加入index.jsp
<%
@page
import
=
"
java.util.*,javax.naming.*,java.sql.*,javax.sql.*
"
%>
<%
@page contentType
=
"
text/html;charset=BIG5
"
%>
<%
Context ctx
=
new ...
- 2009-03-30 08:51
- 浏览 1322
- 评论(0)