Android小知识一: 从命令行启动Java应用&增加Java应用
1.
增加Java应用
在android_2.1/packages/apps增加该项目;
在build/target/product/generic.mk的PRODUCT_PACKAGES后面增加对应包的名字。
1.1
从命令行启动Java应用
启动的方法为
# am start -n {包(package)名}/{包名}.{活动(activity)名称}
以Android 2.1计算器Calculator为例,其AndroidManifest.xml为:
<?xml
version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.calculator2">
<application
android:label="@string/app_name"
android:icon="@drawable/icon">
<activity
android:name="Calculator"
android:theme="@android:style/Theme.Black.NoTitleBar">
<intent-filter>
<action
android:name="android.intent.action.MAIN" />
<category
android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
那么Calculator启动命令为:
am start
-n
com.android.calculator2/com.android.calculator2.Calculator
相关文档:
1.创建线程
方式一:通过Thread的子类创建,此时需要在Thread类的子类中重写父类的public void run()方法
方式二:直接使用Thread类创建
  ......
我今天学习了徐老师讲的ejb3的知识,我做了简单的笔记:
上午讲的是jpa的知识,下午讲的是EJB3的知识:
JPQL语句:hibernate的HQL语句一样。
简单查询:
Query query = em.createQuery("SELECT c from Customer c");
retur ......
我今天学习了徐老师讲的EJB3的知识,我做了简单的笔记:
SLSB无状态会话Bean的编程规则;
EJB类
编程规则
至少有一个业务接口
必须是具体类.不能是final或抽象的.
必须有空构造
可以是其它sessionbean或p ......
Java面试中,最常被人问到的几个问题:
1. java.util.*包的UML结构图。
2. Vector和ArrayList、LinkedList区别 Hashtable 和 HashMap之间的区别
3. String、StringBuffer,StringBuilder之间区别。
--回答--
1.
Collection
|
|_List
| |_LinkedList
| | ......
在java编程思想中对synchronized的一点解释:
1、synchronized关键字的作用域有二种:
1)是某个对象实例内,synchronized aMethod(){}可以防止多个线程同时访问这个对象的synchronized方法(如果一个对象有多个synchronized方法,只要一个线程访问了其中的一个synchronized方法,其它线程不能同时访问这个对象中任何一个 ......