概述
Android与java。Android是使用的java的语法,另外还有很多移动端的东西,放在一起,java在spring的部分也会讲到。
算法题我会偏向于python和go,说不定也会用java和js写一些,暂时不想用c++,也不会用php(只用它写web)
移动端页面概述
对于移动端开发页面,App页面大致分为四种类型:
聚合类:聚合类多见于App的首页,用于功能入口的聚合展示。聚合类相当于分流的作用,用户打开App,进入首页,再通过首页的各个功能入口进入其他页面
特别地,在设计接口时根据用户的需求和产品功能的优先级进行排列,将优先级高的功能入口排在靠前的位置
列表类:列表页是最常见的页面,可以是列表的形式、表格的形式或者卡片的形式,本质就是展示多条信息供用户选择
根据信息的不同特点选择恰当的展示形式,用户会根据这些维度的信息选择决定要不要进入下一级页面
内容类:内容页是用来展示具体信息的页面,购物app中的商品详情页,读书页中的书籍阅读页,资讯App的内容页等
设计内容页时尽量以内容为中心,将不必要的信息暂时隐去,如果涉及到工具栏,将工具栏放到下方而不是上方
功能类:为了完成某个特定功能而存在的也米娜,常见的有搜索页面、发布状态页面、填写收货信息等页面
将页面分类有利于代码文件的组织,同时设计具体页面时可以加深对页面的理解,设计时心中有数
JVM
JVM是学习和使用java和android不可避免的技术,
Hashmap
hashmap是java里用的比较多,node中也可以用
hashmap是双列结构,数组+链表,是一个散列表,数组查询很快,但是添加修改很慢,链表查询慢,但是添加修改容易,hashmap应用两种数据结构保证查找和修改都很快
kotlin
Kotlin已经成为Android的官方语言,是jetBrains在JVM上新推出的语言,能够与java完美兼容,java是1995年推出的语言,而kotlin有很多新特性。Kotlin最大的优点是简单。
语法
代码行不需要;结尾
重要的:在for循环、定义变量类型、声明类等很多场景需要用冒号
实例化场景时不需要new
kotlin有区间和集合的概念
Android apk手机安装流程
1.把apk文件复制到data/app目录
2.解析apk信息
3.dexopt操作
4.更新权限信息
5.完成安装,发送到Intent.ACTION_PACKAGE_ADDED广播
apk是一个类似与zip的压缩文件,安卓代码最后编译成.dev文件。dexopt操作会优化dex文件,生成.odex文件。