Android开发
文章平均质量分 56
fishfly_xin
这个作者很懒,什么都没留下…
展开
-
编译Android时,添加或者删除system.img中第三方apk
这篇博客来自http://blog.csdn.net/conowen/article/details/7884335,感谢博主的分享。1、添加apk到system.img1.1、添加第三方apk的package到system.img首先把整个apk的源码包copy到\packages\apps,要注意代码中的layout文件夹中的XML不能有中文字样转载 2012-09-03 10:19:44 · 1499 阅读 · 0 评论 -
Android中播放视频的三种方式
在Android中,我们有三种方式来实现视频的播放:1、使用其自带的播放器。指定Action为ACTION_VIEW,Data为Uri,Type为其MIME类型。2、使用VideoView来播放。在布局文件中使用VideoView结合MediaController来实现对其控制。3、使用MediaPlayer类和SurfaceView来实现,这种方式很灵活。转载 2013-06-15 15:36:25 · 1956 阅读 · 0 评论 -
JNI返回值方法总结
在掌握了JNI函数的使用和相关类型的映射后,以及知晓何利用javah工具生成对应的jni函数以及如何生成动态 链接库 (windos下就是.dll库,Linux就是.so库了,不懂在Window下生成dll动态库的,具体流程可看我的这篇博客: 《Android中JNI的使用之一:Java原生JNI的使用、javah指令的使用以及图解教材》)。即可掌握JNI的使用了了。转载 2013-06-17 10:08:10 · 4127 阅读 · 3 评论 -
android模拟器启动出错:Failed to allocate memory: 8
在android模拟器创建的4.1.2,wxga720设备上,lanch 模拟器时,经常出现:Failed to allocate memory: 8在网上搜索了一下,总结的解决方案无非以下几点:1、把设备的ram改小一点,如从1024M改成512M就ok了。但很多时候并不起作用。2、降低分辨率这个有时候起作用3、关闭一些应用程序,如chro转载 2013-06-18 09:26:24 · 993 阅读 · 0 评论 -
Failed to allocate memory: 8
昨天换了x64的Win7,发现在Eclipse上启动模拟器的时候存在问题,当设置的模拟器分辨率大于400×800的时候会出现Failed to allocate memory: 8This application has requested the Runtime to terminate it in an unusual way.Please contact the appl转载 2013-06-19 14:34:05 · 902 阅读 · 0 评论 -
Android中 String 和 Uri类型的转换
1,String ----> UriUri uri = Uri.parse((String) str);例如: str = “content://*******”str = "file://**********"str = "http://*************"str = "ftp://***********"2,Uri -----> String原创 2013-06-19 15:02:08 · 32980 阅读 · 0 评论 -
service 启动 activity
我想我们一般在Service里想启动Activity一定会这样写: Java代码 Intent intentv = new Intent(Intent.ACTION_VIEW); intentv.setData(uri); intentv.putExtra("keepTitle", true);转载 2013-06-25 10:43:09 · 929 阅读 · 0 评论 -
java.lang.RuntimeException: Unable to start activity ComponentInfo 错误的一些信息
解决案例一:错误信息如下:ERROR/AndroidRuntime(327): java.lang.RuntimeException: Unable to start activity ComponentInfo{org.lee.android/org.lee.android.radioPlayer}: java.lang.ClassCastException: android.w转载 2013-06-25 10:35:45 · 951 阅读 · 0 评论 -
我使用过的 控件的一些特性(layout_weight,paddingleft)
以Button为例,但不限于Button,其他的控件都可以使用代码中常用属性:Button bt=new Buttion(Context context);bt.setText();---为控件设置文本内容xml中常用属性:android:layout_width=""---控件宽android:layout_height=""---控件原创 2013-06-25 10:41:13 · 639 阅读 · 0 评论 -
Parcalable接口使用(android传递结构体数据的方法)
对于Android来说传递复杂类型,主要是将自己的类转换为基础的字节数组,Activity之间传递数据是通过Intent实现的。 Android序列化对象主要有两种方法,实现Serializable接口、或者实现Parcelable接口。实现Serializable接口是Java SE本身就支持的,而Parcelable是Android特有的功能,效率比实现Serializable接口高,而且转载 2013-06-25 10:47:43 · 2350 阅读 · 0 评论 -
android MediaPlayer的基本使用方法
使用MediaPlayer播放音频或者视频的最简单例子:JAVA代码部分:public class MediaPlayerStudy extends Activity { private Button bplay,bpause,bstop; private MediaPlayer mp = new MediaPlayer(); @Override转载 2013-06-25 15:59:25 · 819 阅读 · 0 评论 -
java.lang.Illegalargumentexception: the surface has been released
功能:进入一个activity,使用MediaPlayer和SurfaceView类来播放视频,启动activity时,直接初始化做MediaPlayer.start(),而不是通过一个监听器什么的来启动,就会出现:The surface has been released.错误位置:mediaplayer.setDisplay(surfaceView.getHost());原因:medi原创 2013-06-26 21:57:39 · 9799 阅读 · 0 评论 -
java设置控件的 layout_marginleft 属性
[java] view plaincopyLinearLayout.LayoutParams lp = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT); lp.setMargins(left转载 2013-10-22 10:02:31 · 1795 阅读 · 0 评论 -
Android特效 五种Toast详解
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。1.默认效果:代码:Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();2转载 2013-06-15 15:34:29 · 833 阅读 · 2 评论 -
(Android jni) error: base operand of '->' has non-pointer type '_JNIEnv'
Android将“.c”后缀名改为“.cpp”时java调用native失败及“error: base operand of '->' has non-pointer type '_JNIEnv'现象:“.c”后缀名改为“.cpp”时java调用native失败 。解决: 加入“ extern "C" ”。 现象:“error: base operand转载 2013-06-03 11:07:33 · 1689 阅读 · 0 评论 -
jstring 和 char* 转换
//jstring to char*char* jstringTostring(JNIEnv* env, jstring jstr){ char* rtn = NULL;jclass clsstring = env->FindClass("java/lang/String");jstring strencode = env->NewStringUTF("utf-8转载 2013-06-08 15:42:10 · 786 阅读 · 0 评论 -
APK的安装过程及原理详解
应用程序包的安装是android的特点APK为AndroidPackage的缩写Android应用安装有如下四种方式:1.系统应用安装――开机时完成,没有安装界面2.网络下载应用安装――通过market应用完成,没有安装界面3.ADB工具安装――没有安装界面。4.第三方应用安装――通过SD卡里的APK文件安装,有安装界面,由 pack转载 2012-11-16 16:54:44 · 814 阅读 · 0 评论 -
在Android 2.3中如何使用native_activity.h编写本地应用
from:http://blog.csdn.net/caowenbin/article/details/6060873现在,在Android2.3版本里,可以使用native_activity.h接口实现一个完整的native activity,在使用的时候,要确认回调函数不能阻塞主UI线程。更多信息,可以参考/platforms/android-9/arch-arm/usr/includ转载 2012-12-07 09:35:11 · 433 阅读 · 0 评论 -
用javah 导出类的头文件, 常见的错误及正确的使用方法
转载自:http://blog.csdn.net/hejinjing_tom_com/article/details/8125648********************************************************************************用javah 导出类的头文件, 常见的错误及正确的使用方法***************转载 2012-12-24 18:54:04 · 1132 阅读 · 0 评论 -
ndk make: *** 没有规则可以创建
转载自:http://iaiai.iteye.com/blog/1167669$ $NDK/ndk-build make: *** 没有规则可以创建“/cygdrive/d/Workspaces/HelloJni/obj/local/armeabi/ob js/hello-jni/hello-jni.o”需要的目标“/hello-jni.c”。 停止。 出现这种问题原因转载 2012-12-24 18:57:39 · 1862 阅读 · 0 评论 -
Android NDK开发入门——实例讲解
转载自:http://blog.csdn.net/redoffice/article/details/6654714,之间碰到的问题,有详细的说明。亲测可以运行。——————————————————————转载———————————————————— 写这个,目的就是记录一下我自己的NDK是怎么入门的。便于以后查看,而不会忘了又用搜索引擎一顿乱搜。然后希望能够帮助刚学的人入门。先转转载 2012-12-24 18:52:10 · 583 阅读 · 0 评论 -
NDK---JNI学习步步深入之一
from:http://blog.csdn.net/chenjie19891104/article/details/6412471 从接触Android的一段时间后,就经常听到JNI这个东东,刚开始,不知是由于对新事物的排斥,还是根本不把它当成一回事,就没有特地地去理他。只是在活跃的社区中零零散散地看到JNI的身影,大致知道所谓的JNI,就是一种不纯的JAVA编程技术,还需要把转载 2012-12-26 09:42:14 · 613 阅读 · 0 评论 -
NDK---JNI学习步步深入之二
from:http://blog.csdn.net/chenjie19891104/article/details/6440820JNI为了扮演在c/c++和java之间的匹配工作,它首先需要做的就是既要认识java中的数据类型,也要认识c/c++中的数据类型。这时,jni就相当于一个适配者了。好比,A与C两个人本来不认识,可是现在B认识A,B也认识C,那么通过C的指引和介绍,转载 2012-12-26 09:43:40 · 643 阅读 · 0 评论 -
Exception in thread "main" java.lang.NoClassDefFoundError错误信息
1、你的文件名对吗?JAVA要求你的文件和你的类名严格对应的。比如 public class HelloWorld{ .....那么文件名一定只能是HelloWorld.java,看仔细了!2、你的程序中有main方法吗?参数什么的对吗?main方法的声明应该是这样子的:public static void main(String[] args) 事实上如果你用开发转载 2013-05-28 20:32:17 · 1616 阅读 · 0 评论 -
用javah 导出类的头文件, 常见的错误及正确的使用方法
********************************************************************************用javah 导出类的头文件, 常见的错误及正确的使用方法********************************************************************************正确的使用转载 2013-05-28 20:33:00 · 899 阅读 · 0 评论 -
Java JNI 实例
JAVA可以通过JNI接口访问本地的动态连接库,从而扩展JAVA的功能。使用JAVA JNI接口主要包括以下步骤:(1)编写JAVA代码,注明要访问的本地动态连接库和本地方法;(2)编译JAVA代码得到.class文件;(3)使用javah -jni 生成该类对应的C语言.h文件;(4)使用C/C++实现(3)生成的.h文件中声明的各函数;(5)编译C/C++实现代码生成动态连转载 2013-05-29 14:22:21 · 708 阅读 · 1 评论 -
Ubuntu-server 12.04 安装JDK
(为了实现JNI操作,需要在Ubuntu上安装jdk,居然费了大半个小时)1 卸载openjdksudo apt-get purge openjdk*2 安装Oracle java 7:直接$sudo apt-get install sun-java6-jdk,提示找不到软件包,因为Ubuntu去掉了sun-java6-jre,sun-java6-jdk的源,如果直原创 2013-05-28 16:48:56 · 769 阅读 · 0 评论 -
Android jni实例(android源码树编译so库)
在Android 模拟器中可以对Android手机操作系统进行适当的修改,增加各种功能,以满足用户的需求。那么今天我们会为大家带来Android Jni的相关使用方法,以方便大家对这一系统的解读。Android的应用程序(Dalvik VM)中使用JNI(Java Native Interface)调用C/C++开发的共享库。开发环境(ADT Bundle)原创 2013-05-30 10:37:32 · 1524 阅读 · 0 评论 -
JNI ERROR (app bug): attempt to use stale local reference 0x31900019(Android ICS(4.0+) JNI局部应用的变化)
本文转载自:译序:这篇文章的内容实际是在我发现一个项目bug后寻找解决方案时找到的,当时项目原有target为8(ICS 4.0之前的2.X版本),在4.0+的S3上运行一切正常,而后target升级到14时再在S3上运行时就会出现类似如下的native crash:05-13 14:07:13.139: E/dalvikvm(22265): JNI ERROR转载 2014-08-28 10:01:59 · 4361 阅读 · 1 评论