2017年3月17日,周结(四),学生信息管理系统

来源:互联网 发布:英译汉软件下载 编辑:程序博客网 时间:2024/04/30 23:03

这个星期开始着手做了一个小项目,其实是老师布置的一个作业.做这个 APP 学到了很多东西,有很多东西都没有自己想的那么简单,要到真正动手去做的时候才能发现它的每个细节.


管理数据库用的是郭神的 litepal,毕竟接触这个框架比较多,算是比较熟悉,用起来也简单点.

butterknife 这个框架刚开始没有想到,还是在动手做了几天之后才想到这个框架,使用这个框架之后才发现其实有很多枯燥无聊的代码都可以用一些框架去实现,在这里感谢一下前辈们写出来的那么好的框架,前人栽树后人乘凉果然是痛快,哈哈.

昨天为了解决状态栏的颜色的问题又用了一个框架,看起来好像有点老了,叫 systembartint,应该是三年前的一个框架了,能写出来那么好的框架,真的是很厉害.

由于现在还没有牵扯到网络请求,所以暂时还没有用到那些网络请求的框架.到时候打算用 retrofit 或者 okhttp.


这星期遇到的问题还是有一部分没有记到笔记,有时候总是会忙着解决 bug 而忽略了记笔记,这样肯定不是一个好习惯,自己的代码注释也特别少,过一段时间自己肯定都不想看,更别说其他人了,这些坏毛病得改.


说说这星期碰到的一些小知识:


listview长按点击事件.listView.setOnItemLongClickListener

获取 app 对应的版本号:
先获取 packManager,在通过 packManager 获取到应用信息(PackageInfo类型的)




目前对于上传 app 的数据文件到服务器上没有任何想法,只知道可能会用到 php,正好我们这学期有这门课,所以一定要好好学习这门课.


依赖第三方库来实现改变状态栏颜色

添加依赖库compile'com.readystatesoftware.systembartint:systembartint:1.0.3'

Activity 中添加这样一段话
//当系统版本为4.4或者4.4以上时可以使用沉浸式状态栏
if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.KITKAT) {
//透明状态栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//透明导航栏
getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
}SystemBarTintManager tintManager =newSystemBarTintManager(this);
// 激活状态栏
tintManager.setStatusBarTintEnabled(true);
// enable navigation bar tint 激活导航栏
tintManager.setNavigationBarTintEnabled(true);
//设置系统栏设置颜色
//tintManager.setTintColor(R.color.red);
//给状态栏设置颜色
tintManager.setStatusBarTintResource(R.color.white);
// 设置导航栏设置资源
tintManager.setNavigationBarTintResource(R.color.white);


布局文件中添加(只在一个布局文件中添加就行了,不知道为什么)
android:clipToPadding="true"
android:fitsSystemWindows="true"


如果想要自定义输入框的样式的化可以在drawable文件夹new一个shape.xml文件

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"    android:shape="rectangle">    <!--shape属性定义形状-->    <!--rectangle: 矩形,默认的形状,可以画出直角矩形、圆角矩形、弧形等-->    <!--oval: 椭圆形,用得比较多的是画正圆-->    <!--line: 线形,可以画实线和虚线-->    <!--ring: 环形,可以画环形进度条-->    <!--填充的颜色-->    <solid android:color="#FFFFFF" />    <!-- stroke设置描边 -->    <stroke        android:width="0.5dp"        android:color="#dddddd" />    <!-- padding设置内容区域离边界的间距 -->    <padding        android:bottom="10dp"        android:left="10dp"        android:right="10dp"        android:top="10dp" />    <!-- corners设置圆角,只适用于rectangle -->    <corners android:radius="10dp" /></shape>

这个星期差不多都是调bug,感觉自己的水平还是很低,还有很多东西需要去学习,趁这几个月再尽量多学习一些知识和一些框架.


前几天得知一个高中同学要准备好一个很厉害的大学的研究生,真是发自心底的震惊,真是厉害,有梦想敢去追逐的人最厉害了,在这里默默的祝福他能考上~


0 0