【幻化万千戏红尘】qianfeng-Android-Day01-安卓历史及环境的搭建基础学习:

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

posted on 2016-08-22 20:06  幻化万千戏红尘  阅读(126)  评论(0编辑  收藏  举报