安卓问题解决方案
前言
最近在赶安卓项目,做了一个日记app,原生安卓开发,刚入门安卓,各方面还不是很懂,但一个项目下来自己能学到很多,servlet,多线程,网络访问等等,其中也遇到不少问题,拿来与大家分享。
问题与解决方案
新建低版本的项目时马上出现appcompat_v7上有个红色的叉提示错误时,右键点击两个项目,(appcompat_v7和test)都要打开properties,然后取消下图3的打勾,打上4的勾
在下图红色框中切换代码和调试模式
如果想要使用Xutils框架的东西的话,需要进行初始化:把这个类作为安卓程序的接入点:
并且需要在AndroidManifest.xml文件里面加上1
2
3<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERNET" />(这句表示允许网络连接)
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS" />如果从其他项目复制activity到另外一个项目,只要把另一个项目里的AndroidManifest.xml里面相关模块加上就能用了,例如:
在服务器中建立文件夹的方式:
String folderPath =”images/“+user.getUserName();
String targetFile = request.getSession().getServletContext().getRealPath(“/“ + folderPath);
File dir = new File(targetFile);安卓的TextView设置字符一定要为String类型,不然会出错,整型要转化String类型,例如:
String text_concern.setText(Integer.toString(concernN));服务器出现如下问题:
出现这个错误是因为在一个错误的包新建了servlet,然后又把这个servlet拖到其他的包里,这样就会导致web.xml里面的配置描述不匹配,然后服务器实例化servlet的时候就会导致错误。解决的办法就是把下面的那个包名描述改回来。(web.xml)关注列表点击闪退到登录界面,原因是忘记了传currentUser参数到日记正文,导致缺少参数出错,解决办法是在上一个页面跳转中加上需要传的参数,如:intent.putExtra(“currentuser”, currentuser);
使用ImageLoader 外部类,必须先初始化,不然会报错。初始化方法:
ImageLoader.getInstance().init(ImageLoaderConfiguration.createDefault(Activity.this));MyEclipse启动本地Tomcat出错:Cannot change deployment state from ERROR to REDEPLOYING.
解决办法:
右击“项目名” –>myeclipse–>add and remove project deployments,然后在Server选项卡里删除出错的项目,重新部署即可,但是此时tomcat7里面的数据会丢失,所以最好先保存一份数据。返回键的简单应用:Activity.this.finish();
暂时写这么多吧,其实一些细节问题挺多的,但作为安卓入门来说却是一大收获。