您的位置:首页 > 移动开发 > Android开发

android开发的记录

2015-12-17 14:17 405 查看

1.在android里用这种方式打印异常的堆栈的方法

Log.e(TAG, "Exception: "+Log.getStackTraceString(e)); //在android里用这种方式打印异常的堆栈,不能用e.printStackTrace()。
android默认的stdout和stderr全部重定向到/dev/null了

2.android源码环境下引入第三方jar的方法:

在该app下的Android.mk文件中添加如下语句:

------------------------------start-----------------------------------------------

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE_TAGS := user eng

########################################

LOCAL_STATIC_JAVA_LIBRARIES := lib3party //定义引用名

########################################

....

include $(BUILD_PACKAGE)

###############################################################

include $(CLEAR_VARS)

LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES := lib3part:libs/3part.jar // 引用名:jar包名

include $(BUILD_MULTI_PREBUILT)

################################################################

--------------------------------end----------------------------------------------------------------

android进程间通信

在服务端建一个文件 AdditionService.java 。为了实现我们 的服务,我们需要让这个类中的 onBind方法返回一个 IBinder 类的对象。这个 IBinder 类的对象就代表了远程服务的实现。为了实现这个服务,我们要用到自动生成的子类 IAdditionService.Stub 。在其中,我们也必须实现我们之前在AIDL文件中定义的 add() 函 数。下面是我们远程服务的代码:

public class AdditionService extends Service{
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return newIAdditionService.Stub()
{
@Override
public int add(int value1, int value2) throws RemoteException {
// TODO Auto-generated method stub
return value1 + value2;
}
};
}
@Override
public void onDestroy() {
super.onDestroy();
}
}

在客户端

class AdditionServiceConnection implements ServiceConnection {
@Override
public void onServiceConnected(ComponentName name, IBinder boundService) {
// TODO Auto-generated method stub
service = IAdditionService.Stub.asInterface((IBinder) boundService);
Toast.makeText(MainActivity.this, "Service connected",
Toast.LENGTH_SHORT).show();
}
}
总结:其实就是客户端必须要能拿到服务端对应的那个Stub所对应的实例。如果服务端有多个Stub实例,则可以先通过拿到一个Stub的实例,然后再用这个

实例的成员函数来获取其他Stub的实例,这样客户端酒可以调用其他的服务了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: