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
sql表长得像这样

- select * from weather where data = 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
overview arch 重复
lesson 4a 18

intro to weather contract

又见solution weather table colums solutions

inner join 2 tables

歇息时间
don 请新学者 深入学习下 foreign key 和joins的要点(in lesson 4a-23 )

our weather contact

实践..代码时间 weatherContract.java
don具体展示了key/foreign key
define constants in contract

locationEntry

第二章节 sqllite open helper and sunshine database 重复
下一站 地图 開始移动啦

weatherDbHelper 代码
– 数据库名字
– 数据库的相关语句
– create table
– 指定外键
数据库測试
结果是没有通过。
大致原因是 仅仅创建了 weather.db,还没有创建 locatin.db
next to modify

以下就是来弥补剩下的一个 db了,
create sunshine location DB solution

sqlite open helper on Upgrade
数据库升级啦
– 必须手动改变数据库版本?
– 数据库变化
– 行变化
– 列变化
– 总体结构变化
- 什么时候运行?
第三章节 readwrite from a database
3.1 overview

3.2 plan



3.3 难点 query


3.4 代码实践 重复
第三章节的代码 集中于此
关键就是运行之前的checklist,写出 testLocationTable.

相同的原理用于測试 weathertable.ok ,let go
end
用了2小时,谢谢don的陪伴
– data storage diagram overview
– activity lifecycle ,旋转屏幕时的变化(pause..restart?)
– database test
$(function () {
$(‘pre.prettyprint code‘).each(function () {
var lines = $(this).text().split(‘\n‘).length;
var $numbering = $(‘
$(this).addClass(‘has-numbering‘).parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($(‘ ‘).text(i));
};
$numbering.fadeIn(1700);
});
});