一直期待已久的Android培训的课程终于来了,意味着我离Android开发的世界更进一步了,离自己的梦想更近了一步。从开学一直激动的期待着Android实训的到来,为此之前自己先努力地打好了Java的基础,自学完了Java的黑马程序员进阶的视频,也胡乱地把Java的设计模式研究了一番,看完了《Java编程思想》,一直为Android做准备。每天早上从8点一直上到晚上9点,感觉有扛不住了。但是这只是开始,希望每天晚上都能坚持写一篇Android博客,并且也可以复习白天所讲的内容。废话不多说,我就来讲下Android的第一天所讲的内容。
第一天,我就大概讲下关于主要的有哪些的内容:
1、俗话说“欲善工其事,必先利其器”,所以我们大概来讲下Android中环境的配置
2、当你想要去做一些事,并不是去马上做,而是去了解它,只有足够了解它,你才有可能做好它,故此大概阐述一下Android发展知识。
3、了解Android四层架构体系,对于初学者来说,更好地去了解的Android这位老朋友。
4、了解Android的目录结构,并且了解每个文件夹的作用是十分有用的
5、学会使用和掌握adb基本的命令
一、俗话说“欲善工其事,必先利其器”,所以我们大概来讲下Android中环境的配置

1、首先,安装JDK的。

2、然后,安装Android的环境

接着就是安装Android的环境,安装Android环境的步骤主要分如下几步:
第一:下载SDK
第二:devAndroidTools网站
下载Eclipse+ADT插件 IDE,虽然现在Android出来了AS,但是大多数包括本人还是热衷于Eclipse,所以就以Eclipse+ADT插件形式进行Android的开发
第三就是:Android运行的模拟器,由于AVD模拟器太慢,故采用了Genymotion模拟器,非常快也很好用。

二、当你想要去做一些事,并不是去马上做,而是去了解它,只有足够了解它,你才有可能做好它,故此大概阐述一下Android发展知识。

1、3G(第三代移动通信技术)手机演变过程:
1G---------2G---------2.5G----------3G---------4G
注:G:将无线通信和互联网相结合的技术

2、三种制式:
中国移动:TD-SCDMA
中国联通:WCDMA
中国电信:CDMA2000

3、Android的构成:
1、Android源代码工程
2、Android开发者(包括应用层的接口和开发文档,提供Android程序)
3、Android市场

4、Android的优势:
全开放的智能移动电话平台
多硬件平台的支持
使用众多的标准化的技术

5、Android的开发类型:
移植开发移动电话系统(驱动开发)C语言
应用程序的开发 Java语言
系统开发 (Android框架的开发)API开发

三、了解Android四层架构体系,对于初学者来说,更好地去了解的Android这位老朋友。

Android的四层体系结构


1、应用层:Java语言编写
2、应用程序框架:用Java语言编写的API,提供给应用层的,供应用层调用
3、类库层:用C/C++语言编写,调用底层的驱动程序,供应用程序框架层调用
Android运行时环境: 核心库(Java核心库,Android特定核心库)因为要运行Android程序中会有Java的语法类库和Android的语法类库,
区别:
dalvik虚拟机:(基于寄存器的Java虚拟机,将Java文件转换成.class字节码文件再转换.dex文件,然后运行.dex文件),速度更快
在Android中运行多个程序会为每一个程序独立创建一个进程,开销比较大
java虚拟机:(基于栈的虚拟机,直接运行.class文件)
在Java中的运行多个程序是开同一个进程并在该进程下创建多个线程,开销较小,线程比进程更加的轻量化

4、Linux2.6的内核层:提供硬件的驱动程序,用C语言编写

四、了解Android的目录结构,并且了解每个文件夹的作用是十分有用的

src:放源代码
bin:编译后的文件
libs:第三方jar包
res:资源文件
drawable:图片文件
gen:
R.java通过编号ID管理res下的资源,自动更新ID号
引用资源:在Java代码引用资源:
R.内部类.资源名字
在XML中去引用资源:
@内部类/资源名字


layout:布局文件
menu:菜单文件
AndroidManifest.xml:Android配置文件
配置应用名字和应用的图标
配置权限
配置Android的四大组件,以及他们之间的关系
values:
strings.xml字符串资源
dimens.xml尺寸资源
style.xml样式主题资源
XML的语法规则:
1、在XML中根元素只有一个:
<resource>...</resource>
2、元素:由开始标签和结束标签以及元素的内容组成
3、元素中可以包含属性:属性名=属性值
4、元素中可以包含多个属性,并且由空格隔开,且属性名字是不能重复的
5、元素可以嵌套其他的元素构成子--父元素的关系

五、学会使用adb命令

大家都知道Android系统是Linux内核,Linux与Windows最大区别在于,Linux是通过键入命令来操作,adb又称Android调试桥

故此懂得Linux命令的对于adb肯定是很轻松的。

adb shell:查看手机设备或模拟器系统目录结构


adb push local/filepath sdcard:将本地的文件上传SD卡
首先要进入要上传文件的本地目录中,然后再使用以下命令:
---->adb push a.txt /sdcard/

查看是否上传成功


adb pull sdcard/file local:将sd卡中的文件下载到本地
---->adb pull /sdcard/a.txt E://
adb install filename.apk
adb install -r filename.apk//保留原来的apk,继续安装


adb uninstall package(包名:在/data/data)//卸载APK程序的命令
Linux/unix: /为根目录
#:超级用户权限
pwd:
ls:展示该目录下的所有文件和文件夹
cd 路径(切换到其他目录)
/data


/system


/sdcard 存放SD卡的路径
cd(change dir) data进入data的目录下
/data/data/目录下放了所有用户手机上的安装的应用程序的包名


/data/app/目录下放了所有用户手机上安装的应用程序.apk文件


/system/data目录下存放着系统中的应用程序的包名
/system/app目录下存放了系统中的安装的应用程序.apk文件

到这里第一天就结束了,坚持每天都更新一篇。

更多相关文章

  1. Android(安卓)7 强势来袭开发者们不得不知道的细节
  2. Android教父高焕堂谈Android“开源”与“兼容”――川科创新
  3. 开篇--基于Android的小巫新闻客户端开发
  4. 【Android车载系统 News | Tech 2】News 谷歌开发新车载系统!安卓
  5. 个人开发者如何通过Android应用赚外快[推荐给想赚外快的同学]
  6. android 调用系统文件管理器
  7. 混合开发之ReactNative调用Android原生方法
  8. 硬核干货!系统盘点Android开发者必须掌握的Java知识体系,收藏这一
  9. NPM 和webpack 的基础使用

随机推荐

  1. Android(安卓)Property System | Android
  2. 【android 应用】Android(安卓)APP(应用)如何
  3. Android传感器编程实例开发——三轴数据
  4. Android(安卓)多媒体框架 OpenCore(Packet
  5. Android中的线程处理
  6. Android网络收音机项目
  7. 海康威视视频监控demo 源码+库文件
  8. Android(安卓)Manifest.xml全局配置文件
  9. Android(安卓)HIDL第一个HelloWorld demo
  10. android下远程GDB调试