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的实例,这样客户端酒可以调用其他的服务了。
相关文章推荐
- 【Android】Socket通讯示例(服务端/客户端)
- Android中Parcelable接口用法
- Android Activity 启动/退出 动画效果
- Android TextView(未完善)
- Android项目的结构
- Android中的windowSoftInputMode属性详解
- Android Studio 使用笔
- android 调用系统相机拍照 获取原图
- Android 可拖拽的GridView效果实现, 长按可拖拽和item实时交换位置
- 关于android性能,内存优化
- Android 上传图片到服务器
- Android 导入第三方静态库编译成动态库 c_a_so
- Android开源项目解析:PullToRefresh
- Android Studio修改包名
- Android提供的系统服务之--TelephonyManager(电话管理器)
- Android 笔记 CoordinatorLayout
- Android Camera开发:扫描二维码,周期性循环自动聚焦auto focus挂掉原因分析(preview is not enabled)
- Android开发中进程等级相关 作者:wudihan 来源:Android中文网
- No space left on device(android开发)
- Android Studio 打jar包