1、Adapter
1.1、 MVC模式的理解
一个商业程序通常由多人一同开发完成,比如有人负责操作接口的规划与设计,有人负责程序代码的编写,所以必须在程序的结构上做合适的安排
良好的程序架构师将程序项目划分为如图的三个部分

1.2、常用Adapter
常用的adapter有四个:BaseAdapter SimpleAdapter ArrayAdapter SimpleCursorAdapter
BaseAdapter:基础数据适配器,它的主要用途是将一组数据传到例如ListView等UI显示组件,继承自接口类Adapter,由于是基础类型,所以自由度高, 可以修改的地方多。
SimpleAdapter:简单适配器,系统自定义了一些方法,可以重写这些方法。
ArrayAdapter:数据和UI一对一,传入数据源和布局文件,完成显示。
SimpleCursorAdapter:指向性适配器,指向数据库,可以方便地把数据库的内容以列表的形式展示出来
好像又看拐了这个是安卓的
2、import和from……import *的区别
今天在看代码的时候看到了一个用法
1 | from operator import * |
当时在想如果*代表任意的意思的话那这么做和直接用import导入有什么区别,所以就去网上搜了搜,解答如下
import:导入一个模块(相当于导入了一个文件夹,在后面使用的时候需要使用相对路径),比如import os,在后面使用os中的函数的时候就要给程序说明是os这个模块中的某个函数,也就是os.xxx
from......import......:导入一个模块中的一个函数(相当于直接导入了一个文件,在后面使用的时候直接拿来用),比如from bs4 import Beautifulsoup,在后面使用Beautifulsoup的时候就可以直接用Beautifulsoup()
所以直接导入一个模块和导入模块中所有函数的区别就是在引用时是否需要路径的区别
3、langid语种检测
langid包能够识别97个不同的语种并返回他们的ISO 639-1编码,