![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android学习笔记
gouguofei
这个作者很懒,什么都没留下…
展开
-
android中使用jni 在c++层返回一个数组到java
1.先创建一个数组jbyteArray data = env->NewByteArray(1024);// 我这里是byte型数组 1024是数组长度2.为数组赋值jbyte* pbuf = (jbyte*)malloc(1024);memcpy(pbuf, fbmpptr, 1024); // fbmpptr为存放内容的缓冲区env->SetByteArrayRegion(d原创 2012-02-22 15:53:37 · 3715 阅读 · 0 评论 -
moto xt882 540*960分辨率不能全屏的问题(2边出现黑边)
症状表现为使用Android1.5写的程序在540*960分辨率下不能全屏,如下图:虽然布局文件xml中高宽配置是指定了fill_parent,但是表现出来还是不能全屏。解决方法:其中targetSdkVersion只要是sdk leave不小于4的版本就行,也就是说需使用1.6版本或以上的版本编译原创 2012-07-31 14:30:51 · 991 阅读 · 0 评论 -
关于win7/8下不能写入文件的问题
问题描述:我在android命令行自动构建时是使用的cygwin做的编译环境。我有2个打包批处理文件,android.bat和default.bat。其中android.bat是设置一些变量,并且会调用default.bat。default.bat则会用echo命令写入一个配置文件config.h,如果default.bat没有system权限的话,则会写入文件失败,config.h里面是空白。导原创 2013-01-19 11:35:21 · 3283 阅读 · 1 评论 -
ANDROID中尽量避免static静态变量?
原因一:由于Android程序在退出时,进程不是马上退出,程序的一些静态变量还存在于内存中?原因二:在Android中不应该使用static变量,static本身依赖进程模型,而Android力图屏蔽进程的细节。毫无疑问,Application类是你需要的选择,那是堆积一些进程级别全局信息的最佳场所。原创 2013-02-06 10:06:09 · 2151 阅读 · 0 评论 -
点击Notification跳转到正在运行的activity
文章出自http://blog.csdn.net/zz_mm/article/details/8021428注意:本文大部分内容转载自:newcj 的博客 请尊重他人劳动成果!今天在写完 “ android Notification 的使用 ”的时候,发现有几个问题,特别是设置Notification的Intent使之能够像 QQ 或其他程序一样能够正确回调到之前已经放置在后台转载 2013-03-11 23:40:23 · 15754 阅读 · 3 评论 -
[驯猴指南] 第一话:Android电力管理优化
http://nga.178.com/read.php?tid=5602046&rand=0.21673571108840406本人由于工作关系,长期双枪持有Android和iPhone,同时也在两部手机上做了一些开发工作。这篇帖子主要是想系统介绍一下Android系统怎样才能有比较好的节电效果,属于训猴的中低端教程吧。首先介绍一下为什么Android手机普遍有电池不耐用的转载 2013-03-28 16:14:29 · 2247 阅读 · 0 评论 -
NDK 常用到的三个宏,精简JNI接口函数名称
http://www.verydemo.com/demo_c131_i4215.html1.Test.java:public native void test(); 2.Testjni.cpp#include #include #define LOG_TAG "Testjni.cpp"#define LOGE(...) __android_l原创 2013-03-27 14:04:13 · 1288 阅读 · 0 评论 -
ANDROID中TimePicker直接输入数字时取不到值的解决办法
http://www.eoeandroid.com/thread-188258-1-1.html在設定TimePicker的時候, 如果未使用TimePicker的加減箭,而是直接輸入數值若未使用clearFocus時,有時候會出線輸入數值與顯示數值不同的地方, 如下所示, 因此記得再做抓取TimePicker參數之前先下clearFocus才不會造成錯誤------(在取值之前调用c原创 2013-03-27 00:40:52 · 1608 阅读 · 0 评论 -
android重写JNI_OnLoad
c代码:#include #include #include #include #include #include #define JNIREG_CLASS "com/example/testregisternatives/MainActivity"JNIEXPORT jstring JNICALL native_printf(JNIEnv *env, jclass clazz原创 2013-05-20 18:21:39 · 5001 阅读 · 0 评论 -
JNI多线程中findclass怎么用找自定义的类
发表于: 2010-11-15 14:44:51本帖最后由 Haier221924 于 2010-11-15 15:01:25 编辑我要用ndk编译c++的代码,其中包含了多线程,主线程和回调线程。在主线程中使用env->GetJavaVM(&g_jvm);得到了全局的vm,在回调线程中我首先得到了env:JNIEnv* env = NULL;g_jvm->Atta转载 2013-07-05 18:49:51 · 7310 阅读 · 0 评论 -
Android4.0 Toast显示问题
之前使用Android1.5写的程序在Android4.0系统上运行Toast显示出现了一些问题:1.Toast显示2次后就不显示了2.Toast显示字体很小解决办法:1.Android4.0不支持toast.cancel();因此需要注释掉原来代码的toast.cancel(),但是注释掉以后对4.0以下的系统需要cancel()怎么办呢,这里我的解决办法是在程序里获取系原创 2012-07-31 14:36:44 · 2587 阅读 · 1 评论 -
Android动态库加载注意点
static { System.loadLibrary("xxxx"); }Android在使用上面代码加载动态库时,最好在每个需要用到native方法的类中都加上上面的代码,比如说,我有2个Activity,每个Activity都有自己的native方法,如果你只在其中一个Activity A中加载了动态库,而另一个Activity B中没有加载这个动态库,这样有可能导致B中找不到n原创 2012-07-30 10:59:22 · 2718 阅读 · 0 评论 -
android真机调试看不到logcat信息
此方法不止对U8220有效,同样对其他android手持设备logcat无信息输出有效.问题表现:连接手机与电脑后,保证驱动安装争取,debug模式打开,在ddms中可以看到进程信息,但是logcat中无信息输出问题原因:一些rom默认关闭logcat问题说明:ddms中设备名字显示为问号不影响,即adb get-serialno显示为问号不影响.解决方法: 1.需要roo转载 2012-08-13 09:54:04 · 9349 阅读 · 4 评论 -
GetXXXArrayElements和ReleaseXXXArrayElements
在android开发中,jni如果不使用得当的话,会有很多麻烦。。。jbyte * elems=env->GetByteArrayElements(iNum,NULL);…………env->ReleaseByteArrayElements(iNum, elems, 0);在Get后必须要Release原创 2012-02-28 16:53:27 · 1802 阅读 · 0 评论 -
android AudioRecord 8bit
以下是在网上找到的,不知道有没有这个原因:在android开发中,在使用AudioRecord进行音频采集时, 如果把采样大小设置成8bit,在初始化得到最小buf时会报错,这是因为底层代码只支持小端,但是android输出是大端,所有需要转换成小端for (int i = 0; (offset + i + 1) bytes.length; i += 2) { lens[i]原创 2012-02-29 16:36:39 · 1214 阅读 · 1 评论 -
android PopupWindow触发条件
PopupWindow是不能直接showAtLocation()的,直接显示的话会报错误事实证明:popupwindow出现是很麻烦的,要符合好几个条件1.要有触发源,比如按键监听器啦,gesture监听器啦,这里参考别人代码,用idle的loop循环作为监听器,这个选择8错,因为视频播放器不可能让用户按键后出现视频控制按键2.popupwindow的showatlocatio原创 2012-03-12 17:01:17 · 3184 阅读 · 0 评论 -
android更新媒体库
android在抓图后如果不通知更新媒体库,是不能及时在Gallery中查看图片的。/*更新媒体库,扫描抓图文件*/Uri data = Uri.parse("file://"+filepath+filename);sendBroadcast(new Intent(Intent.ACTION_MEDIA_SCANNER_SCAN_FILE, data));原创 2012-03-12 16:15:25 · 3800 阅读 · 1 评论 -
android 修改包名时注意点
1.所有java文件(除R.java)中的包名需要修改2.更重要的是要修改AndroidManifest.xml文件中的Package,如果不修改它,R.java中的包名是不会自动修改的。原创 2012-03-12 16:18:57 · 3037 阅读 · 1 评论 -
svn与R.java
R.java是自动生成的,在svn自动构建的时候不用提交此文件,但是要保留其目录结构但是最好的是,连R.java的目录结构都不要提交到svn。可以在打包的时候用命令创建其结构,打包完毕后删除之原创 2012-03-07 19:01:59 · 761 阅读 · 0 评论 -
ndk-build使用
文章来源:http://cmzx3444.iteye.com/blog/1463035这几天在做android下的音频播放器,使用ffmpeg做解码器,过程中出现一个问题,执行的时候出现下面这个问题: Java代码 03-24 15:05:37.094: I/DEBUG(3223): *** *** *** *** *** *** *** *** *** **转载 2012-08-03 14:50:47 · 1286 阅读 · 0 评论 -
Android环境搭建注意点
1.eclipse和adt版本要兼容或者一致2.jdk最好安装最新的3.sdk升级时,最好不要打开eclipse升级(容易出现一些错误),直接运行SDK Manager.exe进行升级附:如何查看sdk版本:运行SDK Manager.exe,点击菜单中Tools--About...原创 2012-07-21 14:26:03 · 634 阅读 · 0 评论 -
Android监听程序进入后台,或者恢复到前台
基本思路正如9楼所述:就是让app中所有的activity继承与一个公共的activity(例如:BaseActivity),然后在BaseActivity的onStop()中判断当前程序是否处于后台代码片段,双击复制/** * 文件名:BaseActivity.java * 版本号: * 日期:2012-6-20 * 创建人: * Copyri转载 2012-07-23 15:50:53 · 32374 阅读 · 5 评论 -
has text relocations
原文:http://www.itdadao.com/articles/c15a324479p0.html在Android6.0+系统,app编译时TargetAPI>22时,加载一些so出现has text relocations的问题处理方法:在linux系统下使用eu-findtextrel命令可以查看问题所在地方,如下:1. add -static -fPIC to转载 2017-08-11 09:56:48 · 1031 阅读 · 0 评论