安卓怎么添加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://azwzsj.com/article/dsehidh.html