利用View.inflate加载xml

Layout1.xml  <?xml version="1.0" encoding="utf-8"?>  <RelativeLayout    xmlns:android="http://schemas.android.com/apk/res/android"    android:orientation="vertical"    android:layout_width="fill_parent"    android:layout_height="fill_parent" >     <TextView android:id="@+id/box_0"      android:layout_width="fill_parent"      android:layout_height="40px" …

android ListView 使用

未分类 , , , , 发表评论
首先是Layout文件: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent">   <!-- The frame layout is here since we will be showing either the empty view or the list view. --> <FrameLayout android:layout_width="fill_parent" android:layou…

editText 笔记

main.xml <?xml version="1.0" encoding="utf-8"?>             </LinearLayout> package com.liyong.test; import android.app.Activity; import android.os.Bundle; import android.text.InputFilter; import android.text.Spanned; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; import android.view.MenuItem; import android.view.View; impo…

Android 自定义AlertDialog的实现

---xml <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"     android:layout_width="fill_parent"     android:layout_height="wrap_content"     android:orientation="vertical" >     <LinearLayout         android:layout_width="fill_parent"         android:layout_height="wrap_content"         android:gravity="center"         android:orientation…

串口开发 comm.jar

1、下载java Communications api开发包。 2、将win32com.dll拷贝入C:\j2sdk1.4.2_04\bin 3、将comm.jar拷贝入C:\j2sdk1.4.2_04\jre\lib\ext 4、将javax.comm.properties拷贝入C:\j2sdk1.4.2_04\jre\lib 5、编译CommTest.java文件 import java.io.*; import java.util.*; import javax.comm.*; public class CommTest{ public static void main(String[] args){ SerialPort serialPort=null; DataOutpu…

精简jre(1)

1、copy jre到jar同文件夹,编写批处理文件make.bat   @echo offset path=%cd%/jre/binjava -jar -verbose:class my.jar >>class.txtpause   2、执行此bat文件会把my.jar运行时用到的类写到class.txt文件中   下面就是处理class.txt文件   public void ff(String filePath, String contain) { File file = new File(filePath); File file2 = new File("D:/result.txt"); BufferedReader reader …

让Java程序自带JRE

用Java开发程序,发布时总要考虑的问题就是怎么在使用者的机器上装好JRE。要考虑的问题很多:使用者有没有能力独自安装JRE,使用者已有的JRE和我们需要的版本是不是一致,会不会出现版本问题,等等。使用.NET要考虑的问题就少些。现在.NET CLR似乎已经很普及了,看好多D版的Win XP都会自己安装最新的.NET CLR,而且似乎它的安装界面也比JRE友好些。彻底解决安装JRE的问题的方案,就是让我们的应用程序…

Java虚拟机类装载

Java虚拟机类装载:原理、实现与应用 作者:刘学超 一、引言 Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程。JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块, 而不影响系统其他功能模块的正常运行。本文将分析JVM中的类装载系统,探讨JVM中类装载的原理、实现以及应用。 二、Java虚拟机的类装载实现与应用 2.1  装载过程…

Java内存管理(二、Java垃圾回收)

二、Java垃圾回收1. JVM运行环境中垃圾对象的定义     一个对象创建后被放置在JVM的堆内存中,当永远不再引用这个对象时,它将被JVM在堆内存中回收。或  当对象在JVM运行空间中无法通过根集合(root set)到达时,这个对象就被称为垃圾对象。2. 堆内存* 在JVM启动时被创建;堆内存中所存储的对象可以被JVM自动回收,不能通过其他外部手段回收* 堆内存可分为两个区域:新对象区和老对象区    -- 新对象区…

Java内存管理(二、Java垃圾回收)

未分类 , , , , , 发表评论
二、Java垃圾回收 1. JVM运行环境中垃圾对象的定义     一个对象创建后被放置在JVM的堆内存中,当永远不再引用这个对象时,它将被JVM在堆内存中回收。或 当对象在JVM运行空间中无法通过根集合(rootset)到达时,这个对象就被称为垃圾对象。2.堆内存*在JVM启动时被创建;堆内存中所存储的对象可以被JVM自动回收,不能通过其他外部手段回收 * 堆内存可分为两个区域:新对象区和老对象区     --新对象区…

单机上多JVM同步控制的一种方法

     在一个JVM进程中的同步控制,无非就是线程之间的同步问题,但要想在多JVM进程之间实现访问本地系统资源的同步,却并非JVM所擅长的了。当然,若依赖第三方Master主控进程,这个问题还是可以解决的。多于简单的系统而言,这样做无疑会增加系统的复杂性,从而导致整个系统的不稳定性和潜在的不安全。所以,下面就如何在单机上实现多JVM进程之间的同步控制,给出了一个简单的方法。       JDK 1.4的…

深入JVM锁机制2-Lock

前文(深入JVM锁机制-synchronized)分析了JVM中的synchronized实现,本文继续分析JVM中的另一种锁Lock的实现。与synchronized不同的是,Lock完全用Java写成,在java这个层面是无关JVM实现的。在java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、ReadWriteLock(实现类ReentrantReadWriteLock),其实现都依赖java.util.concurrent.AbstractQueuedSynchronizer类,实现思路…