- 浏览: 297827 次
- 性别:
- 来自: 上海
最新评论
-
再_见孙悟空:
写的不错
Dialog -
a549262189:
支持下,正好在学习这块的内容!
Android Gesture Detector -
dcsff:
受教了
LayoutInflater -
庆_啊:
真厉害。
LayoutInflater -
ghj234:
学习了,哈哈
LayoutInflater
文章列表
Ubuntu默认不支持解压和压缩rar文件,我们通过下载第三方软件实现rar的压缩和解压。
1. 安装
方法1:ubuntu的新立得已经提供了linux版rar的软件,只需按如下方法进行安装即可
sudo apt-get update
sudo apt-get install rar unrar
方法2:http://www.rarlab.com/ 下载rarlinux.tar.gz
tar -zxvf rarlinux.tar.gz
sudo make(编译:将解压出来的可执行程序rar/unrar放入/usr/local/bin中,即配置环境变量)
2. 使 ...
(1)
命令补齐:当输入了命令名的前几个字母后,按
Tab
键
Bash
会尝试着补齐该命令剩下的几个字母。
(2)
命令行编辑快捷键:
Ctrl+a
光标跳到行头;
Ctrl+e
光标跳到行尾;
Ctrl+l
清屏并把当前命令作为屏幕上第一条命令显示。
(3)
命令历史记录:向上或向下箭头可访问命令历史记录。输入!号和历史表中命令的第一个字符,就可以执行最近一条以该字母开头的命令。
(4)
选取和粘贴文本:当想要将选取的文本粘贴到命令行的光标所在处时,只要按一下鼠标右键即可。
(5)
管道与输入、输出重定向
可以使用 ...
Notification n = new Notification(R.drawable.face_1, "Service启动", System.currentTimeMillis());
PendingIntent contentIntent = PendingIntent.getActivity(this, 0, new Intent(this, TServiceHolder.class), 0);
n.setLatestEventInfo(this, "任务标题", "任务内容", co ...
1.
public class AlarmActivity extends Activity implements OnClickListener {
private Button b_call_service, b_exit_service;
private Intent intent;
private PendingIntent p_intent;
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
b_call_se ...
Broadcast Receiver用于接收并处理广播通知(broadcast
announcements)。多数的广播是系统发起的,如地域变换、电量不足、来电来信等。程序也可以播放一个广播。程序可以有任意数量的
broadcast receivers来响应它觉得重要的通知。broadcast
receiver可以通过多种方式通知用户:启动activity、使用NotificationManager、开启背景灯、振动设备、播放声音等,最
典型的是在状态栏显示一个图标,这样用户就可以点它打开看通知内容。
通常我们的某个应用或系统本身在某些事件(电池电量不足、来电来短信)来临时会广播一个I ...
一般来讲,我们用LayoutInflater做一件事:inflate。inflate这个方法总共有四种形式,目的都是把xml表述的layout转化为View。This class is used to instantiate layout XML file into its corresponding View
objects
. It is never be used directly -- use getLayoutInflater() or getSystemService(String)getLayoutInflater() or getSystemService(String ...
Android中,Component(activity、service和broadcast receivers)的生命周期始于其响应一个Intent请求,终于该Component销毁。在这期间,Component可能处于激活/未激活、可见/不可见的状态。
1. Activity堆栈
每个Actvity的状态由它所在Activity栈中的位置所决定,所有当前正在运行的Actvity将遵循照后进先出的原则。当一个新的
Activity启动,当前的Activity将移至堆栈的顶部,如果用户使用Back按钮,或在前台Activity被关闭,下一个Activity将 ...
转自:http://www.blogjava.net/marshal-hird/archive/2008/07/25/217389.html
activity
展现在用户面前的经常是全屏窗口,你也可以将
activity
作为浮动窗口来使用(使用设置了
windowIsFloating
的主题),或者嵌入到其他的
activity
(使用
ActivityGroup
)中。
当用户离开
activity
时你可以在
onPause()
进行相应的操作
。更重要的是,用户做的任何改变都应该在该点上提交
(
经常提交到
Content ...
下面代码用到了jdom和dom4j两个包
public class JDOMXML_1 {
public static void main(String[] args) throws IOException, JDOMException {
BuildXMLDoc();
}
public static void BuildXMLDoc() throws IOException, JDOMException {
Element root = new Element("学生花名册");
Document doc = new Document(roo ...
/*
* 非面向对象语言要实现保存工作数据(如一个绘图程序保存一幅画面的定义),往往需要一个程序数据格式转换为外部
* 文件格式存储,工作时再反向转换的过程.实现比较麻烦,编程不透明.而java语言是一种面向对象的语言,使用它的
* 对象序列化特性,就可实现将工作对象(画面定义对象数据)直接写入硬盘,需要时再直接再读入内存,不需任何额外操作.实现非常
* 方便.但由于写出对象为java类格式,因此数据冗余度较大.当数据量很大时,往往造成存储文件很大.过多的磁盘操作也导致
* 数据读入花费了更多时间,占有了大量内存.采用gzip压缩存储对象是解决此类问题的有效手段.(在本人实现 ...
11
换行符:另起一行,'\n'10,仅仅把一个长行截断成两行,但还属于同一个段落
回车符:回到一行的开头 '\r'13,分成两个段落
Windows:回车换行符号是"\r\n"
Linux等Unix:只有"\n"没有"\r"
Mac:只有"\r"没有"\n"
在解析文本或其他格式的文件内容时,常常要碰到判定回车换行的地方,这个时候就要注意既要判定"\r\n"又要判定"\n"。
public static void main(Strin ...
public class WorkQueue {
private final int nThreads;
private final PoolWorker[] threads;
private final LinkedList queue;
public WorkQueue(int nThreads) {
this.nThreads = nThreads;
queue = new LinkedList();
threads = new PoolWorker[nThreads];
...
1.
引言
FileConnection API
是一个受限
API
,例如,它具有安全上的限制。因此,读者还必须熟悉
MIDP 2.0
安全架构的概念;诺基亚论坛中的文档
MIDP 2.0: Tutorial On
Signed MIDlets [SIGNMID]
介绍了安全模型和签名过程。
FileConnection API
在
JSR-75(PDA Optional Packages for the
J2ME Platform)
中定义,
JSR-75
包含两个
J2ME
可选包,用于支持
PDA
之类的设备的功能。可选包提供了对个人信息 ...
Java GC有隐患:
例:在游戏当中经常有不同场景的切换,如从游戏逻辑退到主菜单逻辑,对游戏逻辑对象的态度很多人会选择忘记,而等待GC来收尸。乍看之下似乎并无不妥,GC会来善后。
实际上GC并非实时的,当从游戏逻辑切换到主菜单逻辑时,两个对象同时存在很可能造成outofmemory。所以j2me上所有垃圾必须手工释放:显式的将引用置空(例imgs = null);
java.lang.Runtime.freeMemory():返回当前的剩余内存数,将它适当的安放在代码中可以有效的监测内存使用状况。
Image img = null;
img = Image.createImage(& ...
1. android进程之间如何通讯呢(在不同的进程中怎样传递对象)
android平台提供了一种中间层语言AIDL(Android Interface Definition Language)。显然Java中不允许跨进程内存共享。因此传递对象,只能把对象拆分成操作系统能理解的简单形式,以达到跨界对象访问的目的。在Android中,则采用AIDL的方式。编译器可以通过AIDL文件生成一段代码,通过预先定义的接口达到两个进程内部通信进程的目的
。如果需要在一个Activity中,访问另一个Service中的某个对象,需要先将对象转化成AIDL可识别的参数(可能是多个参数), ...