1.Android模拟器启动失败,一个很重要的原因就是模拟器的tcp端口被占用,我遇到的是酷狗Kadb.exe占用,据其他网友反映腾讯管家也会影响
第一步运行cmd里运行: adb的路径\adb nodaemon server
端口被占用会提示cannot bind 'tcp:xxx' xxx表示某个tcp端口
说明该xxx端口被占用了,这个端口通常是5037
如果文件路径有空格可在路径上加双引号:"G:\Program Files (x86)\android\sdk\platform-tools\adb.exe" nodaemon server
第二步运行: netstat -ano |findstr "xxx"
会出现127.0.0.1:xxx 0.0.0.0 listening yyy
说明xxx端口被进程PID为yyy的进程占用
第三步运行: tasklist /fi "pid eq yyy"
会出现:zzz.exe yyy console ...........
说明 yyy进程是由zzz.exe程序产生的,然后使用任务管理器结束掉该进程
2.给按钮添加事件,总是死机,不是语法错误
原因:把setContentView(R.layout.activity_main);放到设置监听器的后面了,正确的方法是放在前面
3.Eclipse提示找不到资源
对于图片资源注意不要带后缀名
4.布局操作
使用相对布局,子控件使用android:layout_centerHorizontal="true" 可以水平居中
5.android启动图标设置
修改AndroidManifest.xml文件,将 android:icon="@drawable/xxx",其中xxx代表你想作为图标的图片名称
6.Android在Eclipse上能把布局文件上图片显示出来,但是模拟器无法显示
把这个文件重命名,再改过来
7.解决编译错误problems窗口时 利器,解决运行错误利器是Logcat
8.两个按钮的id互换后并不会更新R.java文件,出现的错误就是按钮动作互换了,解决办法:将布局文件剪切->保存->粘贴->保存
9.使用XML布局加载对话框,获取对话框内文本出现XML空异常,解决方案:获取该布局文件内的空间时使 用(EditText)layout.findViewById(R.id.et_stuaddcourse);这种格式,关键在于要加上layout,layout是该对话框的布局文件
10.使用豌豆荚管理手机文件更新了存储的Excel表,导出到电脑上显示并没更新,解决办法:导出到电脑,更新,再放回手机,确保万无一失
11.Java非基本形传递的是引用,切记,在使用arraylist时出现添加的元素都成最后一个了,原因就在此