酷欧天气

第一阶段

1.建立三张表,分别存放省、市、县。对应到实体类,建立类就会对应数据库中的Book表。
2.Litepal中的每一个实体类都是必须继承自DataSupport类。

Litepal(关系型数据库)采用了对象关系映射(ORM)的模式,并将我们平时最常用的一些数据库功能进行了封装。

    //添加 依赖
    implementation 'org.litepal.android:core:2.0.0'

 <dbname>:指定数据库名
 <version>:指定数据库版本号
 <list>:指定所有的映射模型
 <mapping>:声明我们要配置的映射模型类
//配置LitepalApplication
android:name="org.litepal.LitePalApplication"

第二阶段

1.OkHttp

//添加依赖
implementation("com.squareup.okhttp3:okhttp:3.13.1")

①.使用sendOkHttpRequest()方法,传入请求地址,并注册一个回调来处理服务器响应。
②.服务器返回的省市县数据都是JSON格式,再提供一个工具类来解析和处理这种数据。
2.活动和碎片
活动:活动(Activity)是一种可以包含用户界面的组件,主要用于和用户进行交互。

碎片:碎片(Fragment)是一种可以嵌入在活动当中的UI片段,他能让程序更加合理和充分地利用大屏的空间。活动可以用来描述一些行为或者一部分用户界面在一个活动中,你可以合并多个碎片在一个单独的活动中建立多个UI面板,同时重用碎片在多个活动中,你可以认为碎片作为一个活动中的一节模块。

他们之间的区别:活动不受碎片的影响,但是碎片是依附于活动的就受到活动的影响。

生命周期:活动的生命周期是从启动活动到活动的摧毁;

碎片的生命周期是从被活动调用开始到活动的摧毁或者是和活动取消关联的时候。或者通过调用 FragmentTransaction 的 remove()、replace()方法将碎片从活 动中移除,但在事务提交之前并没有调用 addToBackStack()方法,这时的碎片也会进入 到销毁状态。

:由于遍历全国省市县的功能我们在后面还会复用,因此不写在活动里,而是写在碎片里,这样需要复用的时候直接在布局里面引用碎片就可以了。

3.RelativeLayout 相对布局

android:layout_below 将该控件的上边缘对齐指定控件的下边缘
android:layout_above 将该控件的下边缘对齐指定控件的上边缘
android:layout_toLeftOf 将该控件的右边缘对齐指定控件的左边缘
android:layout_toRightOf 将该控件的左边缘对齐指定空间的右边缘
android:layout_alignRight 将该控件的右边缘对齐指定控件的右边缘

android:layout_alignLeft 将该控件的左边缘对齐指定控件的左边缘
android:layout_alignTop 将该控件的上边缘对齐指定控件的上边缘
android:layout_alignBottom 将该控的下边缘对齐指定控件的下边缘

android:layout_alignParentLeft 左边缘与父控件的左边缘对齐
android:layout_alignParentRight 右边缘与父控件的右边缘对齐
android:layout_alignParentTop 上边缘与父控件的上边缘对齐
android:layout_alignParentBottom 下边缘与父控件的下边缘对齐

android:layout_centerInParent 放置到父控件的正中间
4.碎片中最好不要直接使用ActionBar或Toolbar,不然在复用的时候可能会出现一些不想看到的效果。
5.ListView会自动给每个子项之间添加一条分割线
6.Litepal查询接口

第三阶段

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值