1.数据类型: 集合
2.io
3.多线程
1.方法有没有可能被多个线程调用
4.网络:
1.http协议
2.即时通讯协议 mqtt
3.webservice
5.数据解析
xml webservice
json 字符集 unicode utf-8
6.操作系统的进程和线程的关系
java里线程的入口函数是run函数
线程是并行运行的
6.java面向对象=java代码复用
7.非计算机专业的看这几本书
计算机原理 2.linux操作系统原理 3.编译原理 4.软件工程 星月神话
linux 开放源代码的操作系统 linux tvals git c
8.经常查阅开源代码
9.Android操作系统的四层架构
第一层:Application
第二层:框架层
第三层:jni层 (Android运行时层)
第四层:linux 内核
1.java虚拟机和davilk虚拟机区别
1.davilk虚拟机是基于寄存器 java是基于栈的
2.最新的Android7.0里面davilk虚拟机 保存了java方法的本地代码,是在安装的时候翻译的
java程序和android程序的区别
Java虚拟机:
1.把java文件翻译成class文件
2.启动java虚拟机加载class并从主类开始执行
davilk 虚拟机
1.用javac工具将java文件翻译成class文件
2.再把所有的class文件打包成dex文件
3.davilk虚拟机负责解释dex文件所包含的字节码
android
重点知识
四大组件 activity service broadcast contentprovider
ui控件
多线程
网络访问 (http协议)
资源管理
动画
时间分发
系统服务
屏幕适配
Android应用程序要点
一.应用程序必须包含的信息
1.第一个启动界面
2.应用程序名称
3.图标
4.应用程序版本号
二:生成一个App安装文件(apk文件)所需要的资源
1.java源文件(自己的业务逻辑)
2.应用程序的清单配置文件AndroidManifest.xml
3.应用程序图标
4.资源文件(图标,布局文件,不能被编译的文件,字符串文件,)
5.资源文件的索引文件R.java文件(必须用编译工具生成)
AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest
//应用程序包名
package="com.qianfeng.helloworld"
//命名空间
xmlns:android="http://schemas.android.com/apk/res/android">
//开始描述应用程序的配置
<application
//应用程序的名称
android:label="helloworld"
//应用程序的图标
android:icon="@drawable/weixin"
>
<activity android:name=".HelloActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
</man