跳坑(2)

来源:互联网 发布:不能安装淘宝助理 编辑:程序博客网 时间:2024/06/06 14:30
练习:
sharedpreferences
1、在写页面跳转时,记得且看清是 startActivity!!!而不要写成它的复数“ies”形式了,别再犯这种低级错误了!!

作业:
1、引导页面都写好了,运行时没反应也没报错。。亲,请去看下有没有把它们申明。。 
2、为什么运行 出来的图片是空白的??亲,请看onCreat有没有选错!!!千万别再选错了!!!!



3、打不开别人的项目,出现红,亲,请先看看你项目所在位置的那一串文件名中是否存在中文!若有请改成英文!!!文件名都不要用中文命名!!!!!再看看gradle sdk  jdk 版本是否能用、兼容

getDrawable(@DrawableRes int id)在API21中已废弃,getColor(@ColorRes int id)在API23中已废弃,新方法都是多了个第二个参数@Nullable Theme theme

4、引导页滑动效果:要用到viewpager,其实它和ListView的用法和形式基本一样,只是Adapter继承的不同,有些接口不同,再多了一个要使用滑动变化选择的点要监听和布局, 
5、如果是自己就不需要跳转哦,不要思维定势哦。。经常突然焕然大悟后被自己蠢哭。。。
6、其实按钮在布局xml里就可以先直接设置为隐藏。。
7、运行看不到图片,一片白,亲请看下stOnPageChangeListener的时候,里面的onPageSelected内容有没有写错位置,是onPageSelected不是onPageSrolled哦?
8、还是不行?亲看些你的image有没有被更改 set
9、还是不行?请看Adapter里的接口有没有内容!
10、看有没有少括号,如果直接把adapter写在后面,要写在大括号里?
11、直接闪退报错Required method instantiateItem was not overridden,看有没有少写接口 方法?应该是少了这个instantiateItem接口,还有destroyItem接口也要记得写哦。好吧,现在可以看到引导页的图片了,那主要原因就是少写了这两个接口。。。
12、sharedpreferences失效了?不是第一次进,还是能看到加载页面?亲,你if else里执行完了,下面是否还有操作呢?
13、貌似sharedpreferences有用看不到图片了,但没跳转,但明明进了跳转呀?亲你的跳转有操作成功吗?注意是startActivity,不是startService哦!喜欢复制粘贴的一定要注意改哦!!
14、引导页到音乐播放出现了问题,没音乐,亲请看是不是忘了在主页那写跳转都后台呢
15、设置的背景图在手机上运行是一片空白?如果代码没问题的话,请查看你的图片大小,如果很大,请另外创建一个放大文件的drawable文件夹,如drawable-xxxhdpi    是不是可以了呢
16、第二次进入按返回有空白,怎样能在第一进的还是是引导页的情况下,按返回没用呢?
17、为什么在xml布局设置使用高度elevation运行时没有效果?是版本低了?还是用法过时了或只能特定版本?那用什么可以代替它的效果呢?


练习:
用SQLite存储你重要的数据
1、Toast后面记得要.show
2、出现错误Caused by: android.database.sqlite.SQLiteException: near ";": syntax error (code 1): , while compiling: create table user(username varchar(20) not null,password varchar(60) not null;
亲看db.execSQL这里面有没有错误,如“;”前是不是少了“)”
3、出现错误android.database.sqlite.SQLiteException: no such table: test.db (code 1): , while compiling: INSERT INTO test.db(username,age) VALUES (?,?)
亲请看下你的插入表格的对象名字是否是对的?是要写表格的名字,而不是数据库的名字哦
4、为什么运行时明明Log了,也选择了过滤,还是看不到筛选下来的日志呢,好像模拟机可以,只是真机测试没用,没反应

登入功能实现:
1、编辑框提示  hint
2、密码输入的编辑框加上这,掩盖密码
inputType="textPassword"
3、注意xml文件名不能出现大写
4、记得给Activity的注册申明
5、注意db.execSQL后面的格式不要写错了,仔细一点
6、出现错误Caused by: java.lang.IllegalArgumentException: Too many bind arguments.  1 arguments were provided but the statement needs 0 arguments.
请看是否加了“=?”
7、要显示保存的编辑框里的密码,记得把EditText转化成String,因为它是重编辑框输进的,so,它就是EditText格式,如果要显示成文本,需要转换成Text要求的String格式,才能成功显示。
8、注意复制粘贴来的内容一定要及时改掉
9、query报黄,是不是还要加一个判断条件不为空
10、log要是.class才能用getSimpleName
11、数据库insert不成功, android.database.sqlite.SQLiteConstraintException: error code 19: constraint failed,请检查一下有没有少些插入的内容,即使那列不需要内容也请写上。“”这样就行了啦。。
约束失败,导致这类错误,原因一般有两个:

1)插入的数据有一个是主键,而且插入的主键相同;

2)插入的数据有一条数据为空,而数据库中定义不能为空,也会导致这样的错误;

12、读取不到编辑框EditText输入的数据,数据库里是空,但直接写成“xxx”却有数据。亲,你有没有把getText放到onClick里面?放在它外面就肯定为空呀,因为输入前它就是空的呀,不放进来怎么去读你输的数据呢。。。

13、注册判断时出现错误 java.lang.NoClassDefFoundError: java.util.Objects,请看一下是不是判断条件的格式写错了,如可写成这样xxx.equals(xxxx)

14、为什么判断两次输入的密码是否相等,它只判断了个数,个数一直就进去了。。。额,请重新运行刷新看看。。

15、 数据库删除时一删就是一整行,可以只删除那特定的数据吗?

16、光标突然变粗,是因为不小心按了insert键,再按一下就变回来了

17、判断是否已注册那前面出错,请看下遍历的具体数据有没有在循环里面

18、日志出现-1就代表空的?错的?

19、判断条件后不停的跑,亲,break没

20、用游标遍历看是否已注册用户名时,明明数据库里已经有数据了。但判断出来的结果却是没有,亲可以试试数据库的第一个数据,看是否正确判断为有,如果是这样,那就是++没起作用,亲,可再调试下,。。。。 发现i++在变,读取到的 数据库的值却没有变,那亲理解错了,i只管i<count,而跟cursor没关系,因此要实现cursor++的功能,请一定要加上这一句moveToNext,要不然永远停留在第一个

21、发现判断完了都会执行“未注册”提醒,但你的目的是想要当跳出while(i<count)时才执行它,亲。。。。不要思维定势了,很简单呀,在这前面加个条件,这样别人break了也不会执行你 。。if(i>=count)不就行了吗。。。

22、注意id不要重名

23、注意当条件为游标移到第一个时!一定要加个else!要不然当数据库没数据是就会运行不了,后面的判断都没有用!!!出现两次这种情况了!!!!!!



练习

Net

1、亲,运行前记得去注册声明哦

2、亲,记得去申请网络权限哦

3、还是不行。。亲,你的手机开网吗?。。。。

4、



天气查询:

1、注意你的apikey是要去自己个人中心看到的那个

2、注意是用免费的接口才行

3、注意在gson解析那要get、set

4、注意内部类要public static才能用

5、注意调用的类型

6、注意调用解析出来的数据那get里是填0,???

7、注意BaseAdpter的getCount返回值要填,要不然运行时ListView那是空白,啥都没有

8、ListView里显示出来的内容是@xxx,因为您定义为常量了?final?或注意原因是因为你你讲解析出来的内容强制转换成String类型?,因此都是代号

9、setText解析内容一定要get到最底层那一个值

10、注意比重,记得先设为0dp,再写所占比重

11、资源图片也不要跟代码重名?

12、调用解析内容时为什么有的层数多的,调用找不到那个“符号”?但那边都显示正确引用了。亲你写setText吗?能仔细点吗?特别是复制粘贴的

13、想要实现水平方向的ListView,列数是固定的,不需要滑动,亲,用GirdView不就可以了嘛,要想只显示一行,直接让高度等于内容不就行了嘛,要记得它是跟ListView一样的用法,因此就这么简单呀,不要思维定势了呀

14、重命名class有时改不了,可能被引用的地方import了,可以现将引用到的地方的先删了再改名

15、注意点击和setData的先后顺序

16、为什么明明写好了持续化的代码带没起作用,亲,注意save里传的参数有没有搞错!!!

17、写持续化时记得写提交,要不然没效果

18、为什么插入数据库不成功??命名写入数据库那些操作代码没有错,但数据库里没东西,是因为后台操作的时候没返回????因为少写了列?是Asyc后面没传参数的原因?写成一个方法的时候一定要传参数吗?没把写入数据库这个动作放入后台,insert就成功了

19、用SharedPreferencer缓冲Gson总是类型强转不了?要怎么弄呢????突破点:json是string类型的?,只需要将它持久化就行了,下次用的时候再转成gson便可。。。。。so  持久化Gson其实是要持久化Json。。。。

20、用contentResolver是总显示类型不对,为int。。。???无语了,对应的操作都有对应的类型的。。改过来就行了。。

21、出现错误???close() was never explicitly called on database '/data/data/com.syz.sun/databases/weatherData' 

04-14 23:11:15.170 18302-18311/com.syz.sun E/SQLiteDatabase: android.database.sqlite.DatabaseObjectNotClosedException: Application did not close the cursor or database object that was opened here
22、用contentprovider更新数据库时怎么得到当时(gson或数据库)的数据来筛选,怎么调用不到请求时的值呢???亲,亲,你把那值抽取出来变成全局变量,再在前面加个public static不就行了吗。。有时间的话一定要把JAVA的学习视频看完!!!

23、明明进行了遍历,数据写进去时判断是插入还是更新,运行时确没效果,亲,你有加break吗?还是不行??亲,你那个遍历得到的数据库里里的那个值有没有放到遍历(循环)里呀??上次就犯过这错误了,遍历的那个值始终没动,一直是数据库里的第一个值

24、突然出现这错误java.lang.IllegalArgumentException: Unknown URI content://com.syz.sun.weather_table。。亲你的格式写错了呀,包后面是“/”。。。。很好奇之前怎么没报这错误。。。因为之前根本就没走到这里来

25、改了还是不行?亲,格式错了吧。。“_”不应该有这吧?但改后却报错说没有这张表,亲你数据库里那名字改没?改了也还是报这错误,亲多运行几次试试,可能是手机反应慢了,或者把数据全清除试试

26、为什么能运行了,确没写入成功呢?亲,你又忘记遍历时如果为空要else。。。

27、还是不行?仍然报这个错误java.lang.IllegalArgumentException: Unknown URI??亲!你有没有给contentProvider注册呀??不要忘了它也是四大组件里面的哟!!!   “contentProvider是可以给外界提供数的,明显这件事得告诉系统”“需要告诉系统的事都得注册”“四大组件,权限这些都有这个特点

28、进去了,但contentProvider里的update那出现了空指针????因为传进来前没有值,写的null,需要在传进来前的那个Activity给参数它,给值它

29、出现错误com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: Expected BEGIN_OBJECT but was STRING at line 1 column 1 path $    亲,您加这些设置和判断吗?试下看看,

if (responseCode==HttpURLConnection.HTTP_OK)
int responseCode=connection.getResponseCode();
.setConnectTimeout

30、还是不行??

31、怎么解决城市名输入错误

32、ImageView如何根据传回的代码自动选择对应的图片显示?用switch和set 资源id不就行了吗

33、创建新class的时候突然出现R报红,请看下setContentView选择对没,它有好几个

setContentView(@LayoutRes int layoutResID)

34、布局用的sp和dp,放在小手机上运行,下面的一截内容都没了。。。??要怎么定尺寸呢??


26、发现每次自动更新的那个并没有写入数据库,??要点搜索按钮才能写入。。。??

0 0
原创粉丝点击