大鹏一日同风起,扶摇直上九万里。这篇文章主要讲述udacity android 学习笔记: lesson 4 part a相关的知识,希望能为你提供帮助。
udacity android 学习笔记: lesson 4 part a【udacity android 学习笔记: lesson 4 part a】作者:干货店打杂的 /titer1 /Archimedes
出处:https://code.csdn.net/titer1
联系:1307316一九六八
声明:本文採用以下协议进行授权: 自由转载-非商用-非衍生-保持署名|Creative Commons BY-NC-ND 3.0 ,转载请注明作者及出处。
tips:https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/
sql lesson
4a-15课開始,之前主要是基础 activity life cycle
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/sql_overview.jpg)
文章图片
sql表长得像这样
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/4a_15_sql_tbl.jpg)
文章图片
- select * from weather where data = https://www.songbingjia.com/android/blalla
- select * from weather order by max DESC LIMIT 1 //have a try
- more sql operation
- delete rows
- update rows
- insert rows
- add columns
- more sql API in android
得到相似urlbuilder的简单使用效果
文章图片
- more about data stroage
lesson 4a 18
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/4a_18_overview.jpg)
文章图片
intro to weather contract
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/4a_19_weather_contact.jpg)
文章图片
又见solution weather table colums solutions
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/04_21_weather_sql_tbl.jpg)
文章图片
inner join 2 tables
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/4a_22_iner_Join.jpg)
文章图片
歇息时间don 请新学者 深入学习下 foreign key 和joins的要点(in lesson 4a-23 )
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/3a_24_foreign_key.jpg)
文章图片
our weather contact
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/4a_25_contract.jpg)
文章图片
实践..代码时间weatherContract.java
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/4a_25_codes.jpg)
文章图片
don具体展示了key/foreign key
define constants in contract
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/4a_26_todo_addConstant.jpg)
文章图片
locationEntry
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/4a_27_anotherEntry_locationEntry.jpg)
文章图片
第二章节 sqllite open helper and sunshine database 重复下一站 地图 開始移动啦
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/4a_28_target_sqlHelper.jpg)
文章图片
weatherDbHelper 代码
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/4a_28_weatherDbhelper_1.jpg)
文章图片
- 数据库名字
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/4a_28_weatherDbhelper_onCreate.jpg)
文章图片
- 数据库的相关语句
- create table
- 指定外键
数据库測试
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/4a_28_make_use_test_case_find_not_create_tbl.jpg)
文章图片
结果是没有通过。
大致原因是 仅仅创建了 weather.db,还没有创建 locatin.db
next to modify
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/4a_29_fix.jpg)
文章图片
以下就是来弥补剩下的一个 db了,
create sunshine location DB solution
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/4a_30_code_location_db.jpg)
文章图片
sqlite open helper on Upgrade
数据库升级啦
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/4a_31_onUPgrade.jpg)
文章图片
- 必须手动改变数据库版本?
- 数据库变化
- 行变化
- 列变化
- 总体结构变化
- 什么时候运行?
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/4a_3a_rw_test.jpg)
文章图片
3.2 plan
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/4a_32_testdb_plan.jpg)
文章图片
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/3_32_get.jpg)
文章图片
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/3_32_insertdb.jpg)
文章图片
3.3 难点 query
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/3_32_query_template.jpg)
文章图片
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/3_32_query_eg.jpg)
文章图片
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/3_33_db_checklist.jpg)
文章图片
3.4 代码实践 重复
第三章节的代码 集中于此
关键就是运行之前的checklist,写出 testLocationTable.
![udacity android 学习笔记: lesson 4 part a](https://code.csdn.net/titer1/pat_aha/blob/master/Markdown/android/4a_34_testDb_final.jpg)
文章图片
相同的原理用于測试 weathertable.ok ,let go
end用了2小时,谢谢don的陪伴
- data storage diagram overview
- activity lifecycle ,旋转屏幕时的变化(pause..restart?)
- database test
推荐阅读
- Android中apk动态载入技术研究android插件化及实现
- Android-smali语法学习
- Android自己定义提示框
- Android实战简易教程-第二十九枪(基于Face++实现年龄识别APP)
- android--手机桌面添加网址链接图标(解决方式二)
- android的工厂模式
- [android]DES/3DES/AES加密方式
- Android Studio提示: Application Installation Failed
- (博弈sg) Codeforces Round #417 (Div. 2) E Sagheer and Apple Tree