一、操作错误
1.如何实现基本功能
不管是什么基础功能,当需要用到java代码去写监听器,那就要结合xml+java
最好先写好xml,再去写java代码,xml、java的应用详情多看课件的使用
没有写不好的代码,只有不敢去对比、去研究怎么改进的心情
2.@override报错很大可能是没有导包
3.出现无法解析的报错
很大可能是没有定义属性名(xml中没有设置id)
4.出现空指针情况
空指针就是没有获得相应的值,主要是看看对应的名称有没有写错
原因是在XMLHelper.java中,在xml中获取的不是 ClassName 而是其他标签,导致读取不到
5.NotFound错误
原因是,在xml文件中<ClassName>
下没有填写该包下的任一类名,自然就找不到
(错误示范)
(正确示范)
6.操作外置数据库获取不到数据时
连接mysql获取数据时出现了这个问题,主要解决方法是,mysql的用户没有被允许远程访问,mysql的用户的远程访问功能是默认关闭的,故而要进行开启
做法:
打开mysql命令行
输入命令
GRANT ALL PRIVILEGES ON . TO ‘用户名’@’%'IDENTIFIED BY ‘密码’ WITH GRANT
OPTION;
再重新运行程序,问题就解决了
7.解析json获取json中的数据
一开始没有成功获取到json中的数据,如果代码没有错误,那么原因有二。
其一,tomcat未开启
其二,tomcat要停止后再重新启动(直接在monitor后台操作)
进行如上操作,问题得到解决。
二、代码解析
(一)Handler的使用:详情见Lab5_3
1.final static int MAX_PROGRESS = 100;
// 该程序模拟填充长度为100的数组
(二)Activity的使用:详情见6_1
创建activity→配置activity
1. 把某个activity设置为程序的入口
Activity通过intent来表达自己的意图
在以下部分进行修改,整体上适用于只有一个Activity的情况
<intent-filter>
/*指定响应动作名,通过这一行代码可把Activity指定为主体中项*/
<action android:name="android.intent.action.MAIN" />
/*通过这一行代码,可以把Activity作为应用的启动项。当应用启动的时候,就会自动启动这个Activiity*/
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
三、小技巧
1.Log.i();
日志输出语句,输出在logcat里面
2.导入项目
The path ‘F:\SDK’ does not belong to a directory. Android Studio
will use this Android SDK instead:
出现该错误时,在要导入项目中找到local.properties 文件 将该项目SDK路径配置成本机StudioSDk路径即可 切记路径不能含有中文
3.无法安装应用程序
Session ‘app’: Installation did not succeed. The application could not be installed.
启动的时候失败,提示: Session ‘app’: Installation did not succeed.The
application could not be installed: INSTALL FAILED INSUFFICIENT
STORAGE Retry错误翻译过来是: Session ‘app’:安装失败。无法安装应用程序:安装失败,存储空间不足,请重试
点击最上面一行菜单栏的Build选项,选择 Clean Project
清理一下缓存,这个问题就ok了
4.关于预览界面看不到标题栏
https://ask.csdn.net/questions/748155
5.关于activity跳转看不到标题栏问题
让所有的活动都继承 AppCompatActivity就行了,如ÿ