【幻化万千戏红尘】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

时间: 2024-10-09 08:06:25

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

【幻化万千戏红尘】qianfeng-Android-Day05-Activity生命周期,Actitity的启动模式基础学习:

一.Activity生命周期 (一).人的生命周期是怎么样的?  胎儿  婴儿  儿童.少年.青年.中年  突发变故  老年  死亡 (二).Activity生命周期: 1.Activity一生中有七种不同的状态.  onCreate()  onStart()  onResume()  onPause()  onStop()  onRestart()  onDestroy()   1.打开一个应用,然后点击back键退出: onCreate()--->onStart()--->onResume

【幻化万千戏红尘】qianfeng-Android-Day04-Spinner、ScrollVie、AutoCompleteTextView,Activity初步认识基础学习:

一.Spinner    1.Spinner的常用属性  android:entries=""  设置Spinner的数据源  android:prompt="" 弹出框设置标题  android:spinnerMode="" 设置弹出框的弹出模式  android:popupBackground=""  设置弹出框的背景颜色    2.Spinner的常用方法  //当选择某一项的时候调用  setOnItemSelecte

【幻化万千戏红尘】qianfengDay29-Json解析、Gson解析、FASTJSON解析基础学习:

课程回顾: XML:可扩展的标记语言跨平台.跨网络.跨编程语言描述数据作用:1.传输数据2.配置文件3.Android的布局文件 解析XML:1.SAX2.PULL 创建类 今日内容:JSON:JavaScript Object Notation就是符合一定格式的字符串是轻量级,数据交互的格式目前互联网中使用范围最为广泛的数据交互的格式跨平台.跨网络.跨编程语言JSON的规则:{}---->对象,内部只能是属性组成[]---->数组,内部只能是元素组成""---->属

【幻化万千戏红尘】qianfeng-Android-Day02-RelativeLayout布局、TextView、EditText、imageView基础学习

一.RelativeLayout布局RelativeLayout布局(案例:RelativeLayout登录)    2.3.1 RelativeLayout概念        2.3.2 相对于兄弟控件的位置属性      android:layout_above="@id/center_btn"处于某一个控件的上方   android:layout_below="@id/center_btn"处于某一个控件的下方   android:layout_toLeftO

【幻化万千戏红尘】qianfeng-Android-Day07-AsyncTask基础学习:

异步任务AsyncTask及JSON解析 一.AsyncTask: (一).相关知识回顾: 1.开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的,并且这些操作必须在UI线程中执行. 2.单线程模型中始终要记住两条法则: 1). 不要阻塞UI线程 : 2). 确保只在UI线程中访问Android UI控件. 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread), 主线程主要负责处理与UI相关的事件,如:用户的按键事件

【幻化万千戏红尘】第一周小项目

1.设计猜拳游戏:游戏说明: 类型:剪刀1.石头2.布3其中:剪刀----布----结果---赢石头----剪刀--结果---赢布------石头--结果---赢相同就是平局其他就是输 本系统采用人机对战电脑每局的结果就是通过随机数来完成玩家的结果是通过键盘输入对象的编号通过一定的方法来验证输赢的结果循环进行 退出的条件:1.自愿退出2.输的达到10次的时候 A:退出 B:重新开始 扩展:要求支持金额充值玩家可以指定每次的赌注 注意:随机数,可以使用Math.random():返回[0.0,1.

【幻化万千戏红尘】qianfeng-Android-Day06-Intent七大属性基础学习:

Intent及其七大属性及intent-filter设置 一.知识点回顾:Activity (一).如何实现Activity页面跳转? 示例代码: //第一种方式: Intent intent = new Intent(MainActivity.this,NextActivity.class); startActivity(intent); //第二种方式: Intent intent = new Intent(); intent.setClass(MainActivity.this, Next

【幻化万千戏红尘】qianfeng-Android-Day08-基础学习:ListView

ListView 一.ListView介绍: (一). ListView 概念: ListView是Android中最重要的组件之一,几乎每个Android应用中都会使用ListView.它以垂直列表的方式列出所需的列表项. java.lang.Object ? android.view.View ? android.view.ViewGroup ? android.widget.AdapterView<T extends android.widget.Adapter> ? android.w

【幻化万千戏红尘】qianfeng-Android-Day01-历史、环境搭建、VIEW属性、LinearLayout详解基础学习

一.模拟器:1.夜神2.Genymotion 二.Android环境变量配置:Android_SDK_HOME:D:\Program\android\SDKForEclipsePath:%Android_SDK_HOME%\tools;%Android_SDK_HOME%\platform-tools 三.adb命令:查看所有模拟器:android list avd启动模拟器:emulator -avd 模拟器名称安装App:adb install 应用名.apk卸载App:adb uninst