Android基础 - 基于老罗安卓基础
1.1Android系统
采用软件堆层的架构,software stack,分为3层,底层Linux内核,其它软件由各公司自行开发,部分程序以Java编写;
自从Android上市,用户可以方便连接网络,运营商的制约减少;
无缝结合Google的应用;
1.2R.java文件
R.java是系统自动生成的文件,有attr, drawable(图片), layout(布局文件), string4个静态内部类,每个类对应一种资源;
1.3Android一定要Java开发吗
微信 Android 版,其中大量核心代码用的是 C/C++,特别是通信相关的模块。这样的设计对于跨平台的应用非常合适(iOS/Android/WP 都支持 C/C++,将平台无关的代码剥离出来即可实现复用)
1.4关于values的取值
1.5清单文件
描述package种暴露的组件:activities, services,ContentProviders, Intent Receivers(意图), 他们各自的实现类,能被处理的数据和启动位置;还能指定permissions和instrumentation
具体描述:
1.6搭建开发环境
Java EE - 我已经安装好了...
SDK: 升级版下载路径:
http://pwcong.me/2016/09/05/%E4%B8%80%E6%AD%A5%E6%AD%A5%E6%9D%A5%E9%85%8D%E7%BD%AE%E5%AE%89%E5%8D%93%E5%BC%80%E5%8F%91%E7%8E%AF%E5%A2%83ADTBundle/
1)第一步:Install ADT
2)指定ADK的位置
3)碰到的问题一
Android SDK manager won't open
A.Open up tools/android.bat in your favorite text editor
B.Search for this piece of code:
C.set java_exe=
call lib\find_java.bat
if not defined java_exe goto :EOF
Replace it with this:
set java_exe=D:\Program Files\Java\jdk1.7.0_07\bin\java.exe
D.where the path is the path to your Java exe.
Run android.bat
4)碰到的问题二
5)碰到的问题三
Error Loading the sdk when eclipse is started
The solution to above problem is to just delete(uninstall) the package Android Wear ARM EABI v7a system image available under Android 5.1.1 (API 22) if it's installed.
6)碰到的问题四
Failed to load android-sdk-windows\build-tools\28.0.3\lib\dx.jar
eclipse自动使用最高版本的SDK Build-tools,ADT比SDK Build-tools版本低导致。
我的ADT-23.0.7(中文的意思,大概是ADT为了在Eclipse这个大的IDE集成环境中构建Android应用程序而安装的一个插件)
ADT实际上是一个工具,它可以连接sdk和Eclipse,帮助Eclipse找到sdk,Android开发工具(ADT - Android Developer Tools)是eclipse的一个插件,它能帮助开发者编译、测试、调试和打包Android程序。
最后解决:https://www.jianshu.com/p/798b722b0c98 //Eclipse使用ADT和SDK的匹配问题:
1)ADT23.0.7这个版本需要SDKTools的版本是24.1.2
2)API18 -API21都没有问题
3)要安装java 8
1.7Activity
Activity是交互界面,会在manifest.xml
1.8Activity的生命周期
在logcat里正确打印
1.9通过全局变量传递数据
Android的全局对象非常类似Java种的Application(Page, Request, Session, Application)