1.控制台输出:called unimplemented OpenGL ES API
调用了未实现的OpenGL ES API函数,一般由于导入的第三方库如地图库,里面有用到OpenGL,但是模拟器的硬件默认是没有这个的,所以需要我们编辑模拟器Emulation Options选项勾选 Use Host GPU 然后重启模拟器再尝试,如果还是这个错误,那么我们只好用真机测试了。
2.控制台输出:
、
这个错误是由于真机里已经存在一个相同签名的应用程序,最简单是真机先卸载掉,然后再run。
3.高德地图android版本,导入地图库,项目打开后报错:
06-05 09:10:46.718: W/dalvikvm(932): Unable to resolve superclass of Lcom/amapv2/cn/apis/BasicMapActivity; (29)
06-05 09:10:46.718: W/dalvikvm(932): Link of class 'Lcom/amapv2/cn/apis/BasicMapActivity;' failed
06-05 09:10:46.888: E/AndroidRuntime(932): FATAL EXCEPTION: main
06-05 09:10:46.888: E/AndroidRuntime(932): java.lang.ExceptionInInitializerError
06-05 09:10:46.888: E/AndroidRuntime(932): at java.lang.Class.newInstanceImpl(Native Method)
06-05 09:10:46.888: E/AndroidRuntime(932): at java.lang.Class.newInstance(Class.java:1319)
06-05 09:10:46.888: E/AndroidRuntime(932): at android.app.Instrumentation.newActivity(Instrumentation.java:1054)
这个错误是由于你的android开发环境adt升级到最新版本导致的错误,属于你Android开发环境问题,选中你的项目,右击选择“Properties”---------》“Java Build Path”--------》“Order and Export” ,把“Android Private Libraries”选项打上勾,再次编译就可以了。
4.android横竖屏锁定:
xml文件中设置:
要实现这个目的,只需要在AndroidManifest.xml里声明Activity的时候加上一个属性:android:screenOrientation,属性取值landscape为固定横屏、portrait为固定纵屏幕。
代码:
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE););//强制为横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);//竖屏
============延伸========
屏幕会自动切换时,默认状态的应用程序,会重新调用onCreate,相当于重新启动了一次应用程序。同时,layout可能因为横屏带来不能合理适配的问题。为了解决旋屏和键盘切换引起的程序重启问题,还需要增加一个属性:android:configChanges。这个属性可以理解为一个监听器,它将拦截旋屏和键盘切换事件,阻止程序重启而变为回调onConfigurationChanged方法。这里常用的属性取值为:keyboardHidden|orientation。
5,Socket TCP/UDP通信原理
http://wenku.baidu.com/view/47437d4dcf84b9d528ea7a67.html
loading
6,android 谷歌地图开发时,控制台输出:
也就是调试时真机运行后地图显示空白。造成这种现状的原因是由于 google api key配置错误。
Api key分为两种情况
一种是使用debug keystore生成的api key
一种是使用release keystore生成的api key
不同的api key使用不同的sha1字符生成 ,所以如果是调试,如果使用android自带的debug keystore,一���要是当时生成debug api key的那个 keystone。如果是release,自己的keystore来签名,APP配置文件就用 release下生成的api key。不能混用。否则显示不了地图。
解决办法:
1,把debug keystone替换成生成 api key 的那个:
,
2,APP配置文件里要启用debug 的 key:
6,Android Your content must have a ListView whose id attribute is 'android.R.id.list'错误
错误提示:Your content must have a ListView whose id attribute is 'android.R.id.list'
对于以上错误,其实可能是因为我们要实现对ListView中setOnItemClick的事件监听而去继承了LiseActivity,但是却没有ListView的标签,网上有说过只要在布局文件中添加如下代码即可:
<ListView
android:id="@android:id/list" 或android:id="@id/android:list"
android:layout_width="fill_parent"
android:layout_height="wrap_content">
</ListView>
转自:http://blog.csdn.net/mad1989/article/details/9142557