【安卓周记】笔记复习记录:No.1

【安卓】

  1. 安装APK记得考虑兼容7.0,Uri不能直接从Uri.parse()中构建,要使用FileProvider构建Uri。
  2. FLAG_ACTIVITY_NEW_TASK与taskAffinity的配合使用,NEW_TASK的规则要谨记:直接将任务栈移到前台显示,任务栈状态不变。

 

【PHP】

  1. ThinkPHP中的行为(钩子),大概总结一下就是提供一个事件中心,让你可以注册事件并触发事件,事件执行的逻辑定于在类中的run()方法,触发事件前记得调用API将事件名和类注册(绑定)到一起。
  2. 根命名空间默认定义了三个:
    • think、traits、app,可以在配置文件中增加跟命名空间,使用不存在的类的时候ThinkPHP通过PHP的自动加载技术结合跟命名空间去相应目录加载类。
    • 自己的类库也可以直接放在extend目录中,使用的时候也会根据路径自动加载
    • composer的类库是在vender目录,ThinkPHP自己会去加载vender目录的autoload.php

 

【前端】

  1. table-cell的使用,以及行内格式化上下文,table-cell内有浮动元素和普通inline-block元素在垂直居中的特点。
  2. Vue实例、ref的使用:一个组件就是一个Vue实例,一个应用有一个根Vue组成,每个Vue实例构建的时候接收一个配置参数,在Vue模板中ref可以引用到DOM元素或者Vue组件实例。
  3. v-on:使用要注意三个不同点,v-on:click里面的$event参数是DOM元素,v-on:eventName的自定义事件中$event参数是子组件触发事件传递过来的数据,记得v-on中没有this(暂时没去了解为什么)。
  4. JQuery是个老古董了,以后用到的机会不多:
    • 了解一下$()返回的是JQuery对象,实际上他是个类数组(因为有length属性),通过eq(index)会创建一个新的jQuery对象表示该位置的元素进行操作,如果不通过eq()方法指定操作元素就是就是所有元素都进行操作。
    • 看看一段官方对eq()的说明:Given a jQuery object that represents a set of DOM elements, the .eq() method constructs a new jQuery object from one element within that set.

【其他】

  1. 接下来重点还是放回安卓上,在了解一个开源项目,里面包含了音视频相关的知识,要抽时间学习一下和总结技术。
  2. 然后就是还要维护自己的类库和博客,最近才开始想要花时间去维护博客和Github,时间如何平衡这个还是要规划好。
  3. 多学习其他相关知识,自然语言处理开始抓时间去了解基础,看看是否能接合原有已经理解的知识,例如正则表达式之类的。
  4. 大前端这么多东西要学,这个一定要学会先学习如何用这门工具,把他用法了解清楚,等有更多时间或者机会的时候才去了解原理,不要用都不会用就往原理死砸(先学会用才能引导你发出疑问)。
上一篇:Python: 比较两个字典是否相等


下一篇:ZUI(BootStrap)使用vue动态插入HTMl所创建的data-toggle事件初始化方法