【android】容易忘记的小知识点整理--持续更新(二)

muluqwq

    • 从日程app中学些小知识
        • 1 直接init拿出来写,全局用或许不错(看着漂亮多了)
        • 2 使用数组和循环:
    • 容易忘记的知识点
          • 1 竖直排列和水平
          • 2 weight-1
          • 3 gravity
          • 4 android:orientation 属性指定了排列方向是vertical 竖直 一个一行又一行,,,如果指定的是horizontal 是水平 三个粘在一起了
          • 5 约束布局
          • 6 margin和marginleft不同(margin是全部的...
          • 7
      • SQLite 中boolean
      • 隐藏标题栏

从日程app中学些小知识

因为前几次直接上手写bug的事情,还是希望慢慢写,一步步实现,不要搞得debug像是最后登天 但是。感觉没这么简单,所以改为阅读代码再加工。(……)

1 直接init拿出来写,全局用或许不错(看着漂亮多了)

  • ①CalendarView


  • ② 需要设置监听器 并重写方法。监听器 calendarView.setOnDateChangeListener(mySelectDate);
    设置了就好。这里可以看出,官方给封装的真的很好,在在那个view上点击,就会触发监听器的效果(已经重写了)
private CalendarView.OnDateChangeListener mySelectDate = new CalendarView.OnDateChangeListener() {
        @Override
        public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {
            dateToday = year+"-"+(month+1)+"-"+dayOfMonth;
            Toast.makeText(context, "你选择了:"+dateToday, Toast.LENGTH_SHORT).show();
            queryByDate(dateToday);
        }
    };
  • ④ 还有就是 最好先get到当前这天日期~~ 不然会出错鸭你懂得 代码大概 直接使用sdf的话很方便快捷!
Date date = new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String dateToday = sdf.format(date);
queryByDate(dateToday);

2 使用数组和循环:

private TextView mySchedule[] = new TextView[5];
逐个设置监听器后 直接这样循环

for(TextView v:mySchedule){
            v.setOnClickListener(this);
        }

====================================

容易忘记的知识点

1 竖直排列和水平

android:orientation=“vertical”

2 weight-1


3 gravity

gravity是文字效果,layout_gravity是在布局中的效果。

4 android:orientation 属性指定了排列方向是vertical 竖直 一个一行又一行,,如果指定的是horizontal 是水平 三个粘在一起了
5 约束布局

①相对于父布局
android:layout_alignParentLeft 、android:layout_alignParentTop 、android:layout_alignParentRight 、android:layout_alignParentBottom 、android:layout_centerInParent
放在 父布局的 左边右边中间上边…
②相对于同伙 android:layout_below="@id/button3"
android:layout_toLeftOf="@id/button3"
以及什么 android:layout_above="@id/button3"
android:layout_toRightOf="@id/button3"

6 margin和marginleft不同(margin是全部的…
7

SQLite 中boolean

看到 https://blog.csdn.net/aikongmeng/article/details/23386437 然而我很不熟qwq 先扔在那吧 所以用了Interger… 0是un 1是已经 先这样
看到 https://blog.csdn.net/vhawk/article/details/49225305说不如不用 因为扩展性差

隐藏标题栏

还是在style.xml里面改成NoActionBar吧… 效率极低 所以说我想要规范啊(抹眼泪

你可能感兴趣的:(android)