发表于: 2016-11-06 23:54:09
11 782
今天完成的事情 {
1.完善了关于视图组的知识{
(1)vertical和horizontal是LinearLayout的属性,不能存在于RelativeLayout之中;
(2)了解了RelativeLayout(相对布局)的相关知识{
a.相对布局中所有视图布局都是相对于其他视图而言的;
b.一般有相对于父视图和相对于子视图两种方式来定位;
//由于公式太多且有细微的差别我将其附在了最下,大家有时间可以一个一个试试;
c.被用来定位的子视图被称为锚定视图;
}
(3)学习了间距padding和layout_margin的异同{
a.padding(内边距) 就是内容与边框的距离;
margin(外边距)就是边框与其他元素的距离;
//像这些有对比的东西都需要我们自己亲自去试一试就知道到底是什么样子;
b.在边框透明且周围无其他控件时无明显不同;
}
}
2.制作一张生日贺卡{
(1)选择视图 {
a.一张背景图(蛋糕)和两段文字(老妈生日快乐;爱您的儿子);
所以我们要选用1个ImageView和两个TextView;
b.图片需要放入项目目录中res文件夹下的drawable中;
}
(2)视图布局 {
a.一般这种明信片都是图片背景,然后在左上角写收信人右下角写寄信人;
视图布局较为灵活,所以我们选择RelativeLayout;
b.因为后来的视图会覆盖住先前的视图,所以我们将ImageView置于两段TextView之前;
c.文字的分布问题我们需要通过 layout_align方位 等指令解决;
}
(3)视图风格 {
a.我们希望图片铺满屏幕并剪切居中,选择android:scaleType="centerCrop" 同时删去默认的父视图中的padding;
b.要注意安卓的平台很多,不要忽视平板、电视等;
所以我们要将ImageView的width和height里的参数改为match_parent,让图片在任何设备都能铺满屏幕 ;
c.要注意调节文字的大小与颜色,来提高重要文字的吸引力,同时防止文字颜色与背景过近造成的模糊;
d.最后要注意我们希望文字视图与屏幕边缘能有一定间距,设置padding参数(在这里其实layout_margin也可以);
}
}
//正好老妈要过生日啦。,。准备送张贺卡给她。,。说不定一高兴了就发钱让我去培训了。
3.真机调试 {
(1)真机调试真的比自带的模拟机快很多,而且就算用模拟器进行研发的最后也必须进行真机测试;
(2)windows的下需要装各自手机相关的驱动来连接,同时手机要开启开发者模式与usb调试;
}
//这部分没什么难的,以前用电脑装软件基本上都设置好了。
4.打包发布 {
(1)完成开发工作;
(2)去掉调试信息;
(3)考虑为应用程序添加EULA(最终用户许可协议);
(4)为程序设置自定义图标;
(5)为程序签名; //这就像软件的身份证,没的话进不了软件市场
我用的AS是2.2.2版本的,选择菜单栏的build,Generate Signed APK ,记得签名密码不要忘了;
//注意Generate APK生成的是debug用的;
(6)真机测试;
(7)发布到电子市场;
}
//对于今天的那个贺卡我只做了签名和真机测试,其他步骤我打算等用到的时候再搜索
}
明天的事情{
明天要去考研现场认证,不一定有时间学,有的话就接触一下edittext;
}
今天的收获{
1.渐渐懂得了多打代码的含义,代码只有打出来了才能了解,类似的代码才有对比;
2.第一次完整的用AS进行编程,感觉代码似乎只要熟悉就好了,并不一定要记住,想用的时候只要打出来关键字就可以由AS进行补充。原来总是想死记浪费了些时间,毕竟那么多的代码全死记也不太可能;
//三天到了还是没完成任务,看来我还是有些怠惰呀,尽快写到第七天日报咨询下线下报名;
}
附:android:layout_above="@id/xxx" --将控件置于给定ID控件之上
android:layout_below="@id/xxx" --将控件置于给定ID控件之下
android:layout_toLeftOf="@id/xxx" --将控件的右边缘和给定ID控件的左边缘对齐
android:layout_toRightOf="@id/xxx" --将控件的左边缘和给定ID控件的右边缘对齐
android:layout_alignLeft="@id/xxx" --将控件的左边缘和给定ID控件的左边缘对齐
android:layout_alignTop="@id/xxx" --将控件的上边缘和给定ID控件的上边缘对齐
android:layout_alignRight="@id/xxx" --将控件的右边缘和给定ID控件的右边缘对齐
android:layout_alignBottom="@id/xxx" --将控件的底边缘和给定ID控件的底边缘对齐
android:layout_alignParentLeft="true" --将控件的左边缘和父控件的左边缘对齐
android:layout_alignParentTop="true" --将控件的上边缘和父控件的上边缘对齐
android:layout_alignParentRight="true" --将控件的右边缘和父控件的右边缘对齐
android:layout_alignParentBottom="true" --将控件的底边缘和父控件的底边缘对齐
android:layout_centerInParent="true" --将控件置于父控件的中心位置
android:layout_centerHorizontal="true" --将控件置于水平方向的中心位置
android:layout_centerVertical="true" --将控件置于垂直方向的中心位置
评论