DLNA
摘要:基本几个dms我都用,微软提供的那几个工具用于检测比较好,很稳定,但是不能seek。linux下的ushare感觉是最稳定的。mediaplayer跟xmbc对文件要求格式比较麻烦。Wild Media Server (UPnP, DLNA, HTTP)这个感觉不错,提供的服务很全微软提供的DeveloperToolsforUPnPTechnologies这一系列工具还是不错的
阅读全文
Android JNI的若干问题总结
摘要:这两天看了《深入理解Android卷1》的第二章深入理解JNI,并写了个小程序验证书中的例子。第一次学习JNI碰到了些小问题,现总结如下。下面的内容只是按照自己的理解来写不一定完全正确,欢迎指正。1.关于JNIEnv和JavaVMJNIEnv是一个与线程相关的变量,不同线程的JNIEnv彼此独立。JavaVM是虚拟机在JNI层的代表,在一个虚拟机进程中只有一个JavaVM,因此该进程的所有线程都可以使用这个JavaVM。当后台线程需要调用JNI native时,在native库中使用全局变量保存JavaVM尤为重要,这样使得后台线程能通过JavaVM获得JNIEnv。(这句话引用了《深入理解A
阅读全文
Android JNI开发高级篇有关Android JNI开发中比较强大和有用的功能就是从JNI层创建、构造Java的类或执行Java层的方法获取属性等操作。 一、类的相关操作 1. jclass FindClass(JNIEnv *env, const char *name);
摘要:有关Android JNI开发中比较强大和有用的功能就是从JNI层创建、构造Java的类或执行Java层的方法获取属性等操作。一、类的相关操作 1.jclass FindClass(JNIEnv *env, const char *name);查找类 该函数可能做过Java开发的不会陌生,这个是JNI层的实现,需要注意的是第二个参数为const char*类型的,我们如果从Java从层传入unicode编码的jstring类型需要使用GetStringUTFChars函数转换成utf8的const char*,如果成功返回这个Java类的对象jclass,相关的异常可能有 (1.ClassFo
阅读全文
android 取消webview的背景色
摘要:经过不断测试已经网上查阅资料,知道了,在3.0版本以前没加入硬件加速功能,所以直接设置:view.setBackgroundColor(0); view.setBackgroundResource(R.drawable.bj);就可以得到透明效果,但是3.0以后就不行了,加入了硬件加速导致了怎么设置都会出现白色,但是现在有一中办法,可以解决就是关闭硬件加速,办法是:在AndroidManifest.xml中设置android:hardwareAccelerated="false";设置作用域参考:http://blog.chenming.info/blog/2012/09/
阅读全文
android 使用广播监听网络状态
摘要:参考:http://blog.csdn.net/androidbluetooth/article/details/7199708博客 http://blog.csdn.net/androidbluetooth/article/details/6860146 详细的粘贴了很多判断网络的方法。网络状态发生变化的时候,系统会发出 android.net.conn.CONNECTIVITY_CHANGE .下面是实现的 demo :package mark.zhang;import android.app.Service;import android.content.BroadcastReceiver
阅读全文
adb常用命令
摘要:1. 查看设备 adb devices 这个命令是查看当前连接的设备, 连接到计算机的android设备或者模拟器将会列出显示 2. 安装软件 adb install 这个命令将指定的apk文件安装到设备上 3. 卸载软件 adb uninstall <软件名> adb uninstall -k <软件名> 如果加 -k 参数,为卸载软件但是保留配置和缓存文件. 4. 登录设备shell adb shell adb shell 这个命令将登录设备的shell. 后面加将是直接运行设备命令, 相当于执行远程命令 5. 从电脑上发送文件到设备 adb push <本.
阅读全文
Android的调试原理--学习笔记
摘要:一、adb的介绍:adb(Android Debug Bridge)包括三个部分:1)adb client, 运行在PC上(为DDMS,即IDE工作)2)adb daemon(守护进程), 运行于Emulator(为与Emulator中的VM交互工作);3)adb server(服务进程), 运行在PC(任务管理器上有),管理着adb client和adb daemon的通信.server与client通信的端口是是5037,adb server会与emulator交互的,使用的端口有两个,一个是5554专门用于与Emulator实例的连接,那么数据可以从Emulator转发给IDE控制台了,
阅读全文
文件存储到getfilesdir和getcache中的解析问题,原来是权限问题
摘要:代码如下:public static void LauchInstall(String FilePathName, Context context) { chmod("777", FilePathName); Intent intent = new Intent(Intent.ACTION_VIEW); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setDataAndType(Uri.fromFile(new File(FilePathName)), "applica...
阅读全文
Android获取文件目录路径
摘要:Android 2,.1中获取内存卡上的data/data/org.lesohome.activity/files/目录,保存在此目录的文件,当程序卸载时,系统会自动删除。从Android 2.2开始,系统增加了新的函数:context.getExternalFilesDir() 来统一Android程序在Sd上的保存目录约定,省的大家看到SD卡根目录越来越乱了。通过此函数获取了保存目录后,保存在此目录的文件,当程序卸载时,系统会自动删除。另外提供了新的函数:Environment.getExternalStoragePublicDirectory(),通过此函数获取保存目录后,保存在此目录的
阅读全文
关于java.lang.UnsatisfiedLinkError(JNI)
摘要:目标:把pbp1.0的java包和native移到GEM中,并使GEM在新的虚拟机上正常运行 背景:GEM(1)有一堆java包和native函数,pbp1.0是虚拟机和JAVA基本包,要将pbp1.0的虚拟机移走只用它的JAVA基本包和native函数。 问题:在将GEM和pbp1.0的native函数生成一个动态库后在程序里System.loadLibrary()无法加载,报java.lang.UnsatisfiedLinkError 解决过程: 1,理论 我们知道,JAVA调用native函数时,必须通过System.loadLibrary()或System.load将其native函数
阅读全文
Android异步加载图像小结(转)
摘要:转载:http://blog.csdn.net/sgl870927/article/details/6285535研究了android从网络上异步加载图像,现总结如下:(1)由于android UI更新支持单一线程原则,所以从网络上取数据并更新到界面上,为了不阻塞主线程首先可能会想到以下方法。 在主线程中new 一个Handler对象,加载图像方法如下所示 private void loadImage(final String url, final int id) { handler.post(new Runnable() { public void run() { Drawable draw
阅读全文
setHapticFeedbackEnabled在androi的作用
摘要:使其在触摸的时候没有触感反馈。接着设置长按事件的监听。代码在:launcherlauncher-》setupViews方法 // Setup the workspace mWorkspace.setHapticFeedbackEnabled(false); mWorkspace.setOnLongClickListener(this); mWorkspace.setup(dragController); dragController.addDragListener(mWorkspace);
阅读全文