HuaWei安卓高管的Android技术分享

Android入门实践

什么是Android

Android是基于Linux内核开发、主要以Java为开发语言的一个开源的操作系统,主要用于移动设备,如智能手机和平板电脑、可穿戴设备等,当然还有更多的领域使用到了Android系统,例如电视、机顶盒等
为什么选用Linux内核

Android的历史

(这儿把红框内容做成一个图片,例如乔布斯图、Linux图、Java图)

** Steve Jobs – “No One Is Going To Buy A Big Phone”
** Linux团队从Linux内核主线中除名
** Oracle起诉Google,称未取得授权。

你可能看到今日辉煌的Android,移动操作系统市场90%的占有率,他的历史可谓是相当曲折、一言难尽的
关键字: 2003年、Andy Rubin、Linux内核、Java、 google、2007开源、2008发布第一个版本

Android的架构

Android版本

Android系统提供了哪些东西给developer?
四大组件

Activity 活动

Service服务

塞班挂QQ,IOS和Windows Phone期初是不支持后台运行的,后来慢慢的认识到其重要性所以后台慢慢加入了,而安卓从一开始就支持后台功能,既使应用程序在关闭的情况下也会在后台运行。

Broadcast Receiver广播接收器

内容提供器

用于在不同的程序之间共享数据,即将一些数据共享给他应用,这些数据是一些可以进行二次开发的基础数据,例如:电话簿、短信、多媒体等的数据,他们都实现了跨程序数据共享的功能

丰富的系统组件

Android为开发者提供了丰富的系统组件,可以帮助开发者设计出漂亮的界面,当然,随着也可以定制属于自己的控件。

SQLite 数据库

Andrid 自带的数据库,支持SQL语法,也有封装好的API,存储和读取非常方便。(在这加代码,记住用户名和密码)

强大的多媒体

音乐、视频、录音、拍照等,可以用代码进行控制。
连接真机。
通知

地理位置定位

移动设备相对于PC,地理定位功能应该可以算是一个很大的亮点,结合强大的地图功能,LBS 这一领域潜力非常大。例如外卖、打车、团购、社交、侦查等。

环境搭建

挑选一个顺手的开发工具。开发工具有Eclipse和Android Studio,Android项目早期是用Eclipse开发的,需要安装很多插件,开发Android需要安装ADT。而Android Studio是基于Intellij IDEA开发的,插件安装非常简单,还集成了很多工具。比较推荐Android Studio
JDK:Java开发工具包
Android SDK:谷歌提供的Android开发工具包。在开发时我们需要引入该工具包来使用相关API
#Hello World

#include <stdio.h>
int main()
       {
 	printf("Hello,World!\n");
	return 0;
        }

开始Hello World之路

分析Hello World案例

项目结构分析

Android Studio使用

详细介绍
UI开发
如何编写程序界面

常用控件的使用

2.1 TextView
2.2 Button
2.3 EditView
2.4 ImageView
2.5 ListView
2.6 …

4种基本布局

3.1 线性
3.2 相对
3.3 帧布局
3.4 百分比布局
Activity
TextView 、Button、EditText、Spinner、LinearLayout、自定义View等
活动的生命周期
活动间的信息传递

Boardcast
  1. 静态活动
  2. 动态活动
  3. 自定义活动
Content Provider
Service
网络
  • 子线程

将耗时的操作放到子线程中去,这里就需要用到java的多线程操作

  • 更新UI

不允许在子线程中更新UI,因为UI是线程不安全的,必须在主线程中更新,否则会异常

  • 异步消息处理机制

  • AsyncTask

权限

http://developer.android.com/reference/android/Manifest.permission.html

应用上线

Android系统要求所有的应用软件必须有一个签名文件,直接通过AS运行程序会使用一个默认的签名文件(仅仅适用于开发阶段)

AS生成签名


Gradle生成签名

(版权所有,来自网络,如有侵权,联系立删!!!)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值