安卓怎么添加java代码,安卓手机写java代码

如何在Android源码中加入Java层系统服务

1. 在android/app/目录下创建接口文件IServiceTest.aidl

创新新互联,凭借十多年的网站设计、成都网站建设经验,本着真心·诚心服务的企业理念服务于成都中小企业设计网站有上千案例。做网站建设,选创新互联。

package android.app;

oneway interface IServiceTest

{

void show();

}

2. 在Android.mk文件中的变量LOCAL_SRC_FILES中加入core/java/android/app/IServiceTest.aidl

如果要在sdk中发布这个服务就在变量aidl_files中加入一样的路径。

3. 通过aidl编译器编译IServiceTest.aidl,会生成一个IServiceTest.java文件。

4. 创建服务类ServiceTestSerice

class ServiceTestSerice extends IServiceTest.Stub{

private static final String TAG = “ServiceTestSerice”;

Context mContext;

public ServiceTestSerice(Context context){

mContext = context;

}

public void show() throws RemoteException {

System.out.println(“My ServiceTestSerice”);

}

}

.5. 注册服务

Java系统服务在ServerThread类的run()方法中生成并注册到android平台,生成ServiceTestSerice实例对象,通过ServiceManager的addService方法将服务注册到系统中。

try{

serviceTestSerice = new ServiceTestSerice(context);

ServiceManager.addService(Context.SERVICE_TEST, serviceTestSerice);

} catch (Throwable t) {

}

ServiceTestSerice serviceTestSerice;

以上代码在ServerThread类的run()方法中。

在Context类中加入:

public static final StringSERVICE_TEST = “servicetest”

ServiceTestManager sServiceTestManager;

6. 使用系统服务

编写一个ServiceTestManager类,为包装类。

public class ServiceTestManager{

private final IServiceTest mService;

ServiceTestManager(IServiceTest service){

mService = service;

}

public void test(){

try{

mService. show()

} catch (RemoteException ex){

}

}

}

7 提供应用层开发接口

在ContextImpl类中的getSystemService()方法中加入如下代码:

else if (SERVICE_TEST.equals(name)){

return getServiceTestManager();

}

private ServiceTestManager getServiceTestManager(){

synchronized(sSync) {

if (sServiceTestManager == null){

IBinder b = ServiceManager.getService(SERVICE_TEST);

IServiceTest service = IServiceTest.Stub.asInterface(b);

sServiceTestManager = new ServiceTestManager(service);

}

}

调用过程如下:

ServiceTestManager manager= (ServiceTestManager) getSystemService(Context. SERVICE_TEST);

manager.show();

8. 测试

make

make update-api 更新current.xml文件

生成system.imz文件,放到ANDROID_SDK/platform/android-20/images/目录下,

adb shell

service list

如何在安卓手机安装java程序,运行java游戏

需要安装java才能运行的安装JAVA程序方法:1、在网站上搜索一个APK格式的JAVA虚拟机,下载安装程序后安装在手机上,安装后手机上“所有程序”中增加此程序的图标,如下图(安装方法与安装其他程序一样,通过手机浏览器下载安装或通过电脑下载安装包)2、先下载好自己需要的JAVA安装包放在储存卡上,进入手机已安装好的“JAVA“,再点击菜单键(手机下方三条横线的图标),点击储存卡选项3、手机上会自动识别到储存卡上的JAVA软件,点击需要安装的一个软件,我们以安装QQ软件为列(注意:并不是保存的所有的JAVA软件都会被识别),选择后点击确定4、手机会提示选择文件夹,在点击空白处会自动跳转到下一个安装界面5、界面直接切换到下一步操作界面时,会提示:应用程序手机QQ不受信任,确定继续吗?请点击“确定”6、点击“确定“后,手机将开始安装JAVA软件7、安装完成后,手机会直接提示:想要启动应用程序吗?如需要启动就点击“确定“,如不需要就点击”取消“,QQ软件就已安装完毕,如果需要使用QQ软件,就进入手机上安装的“JAVA”程序,安装的JAVA软件都会在此程序打开后的页面显示,点击“手机QQ”即可运行

新手求问:已有的Java代码怎么弄成在Android上应用?

首先要搭建android开发环境,eclipse为例,先下载安装android sdk, 之后安装eclipse插件adt.然后在eclipse打开AVD(android virtual device)。现在假设你的环境已经打好。新建一个android项目,里面自动生成一个类,Main什么的,名字不记得,之后把你的代码复制过去,如果你有图形用户界面,那还要重写界面,因为anroid并不用swing组件,如果没有界面,需要交互的话你自己写个简单界面。总之虽然android用的是java代码,不过是有自己的API,和java的JDK还是有些区别。但是java自身的语言机制比如继承,多态,泛型等等还是可以使用。


网页标题:安卓怎么添加java代码,安卓手机写java代码
文章来源:http://scyanting.com/article/dsehidh.html