android 案例二 登录界面
效果图:
运行图:
总结:
编写这个简单的用户登录界面,主要用到了以下的知识:
java基础中的IO流的操作 用以读取、显示用户的信息
Android布局 线性布局和相对布局
数据的存储选在包名文件夹内
/data/data/包名/文件名
出现的错误:
07-05 21:03:34.766: E/AndroidRuntime(1090): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.cityhuntshou.login/com.cityhuntshou.login.MainActivity}: android.view.InflateException: Binary XML file line #13: Error inflating class <unknown>
解决办法:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.cityhuntshou.login/com.cityhuntshou.login.MainActivity}
MainActivity中警告超多,存在一些用不到的包,删除之后,OK。
android.view.InflateException: Binary XML file line #13: Error inflating class <unknown>
layout中的布局文件activity_mian中字符资源引用错误,纯属失误!
需要优化的地方:
1.checkbox状态的保存
2.警告:Toast中的duration要求用String,而非value
Description Resource Path Location Type
Do not hardcode "/data/"; use Context.getFilesDir().getPath() instead UserInfoUtils.java /login/src/com/cityhuntshou/login line 22 Android Lint Problem
外部存储路径存在硬编码问题,其建议使用
content.getFilesDir().getPath