第一行代码(第一版 Eclipse版)

+ 第一个知晓的Android系统(1.5-3.2.2)基于Linux Kernel 2.6,Android4.0基于Linux Kernel 3.0,Android5.x基于内核3.16,Android6.0基于内核3.18,Android7.0基于内核4.4
+ 添加一个新版本的设备时,SDK Manager需要中需要下载的包有哪些呢?
SDK Tools 必须
SDK Platform-tools 必须
SDK Platform必须至少安装一个版本
System Image建议安装(自带System Image太慢,比较简单的就用镜像跑,稍微复杂的程序考虑用真机跑)
Android Support建议安装
SDK Samples建议安装
Google APIs 是调用 Google Service 用的,鉴于国内的网络环境,估计你也用不到
Extra中:Support Library 和 Support Repository 需要
+ Window---Open Perspective---DDMS查看有无在线运行的模拟器,Window-Show View-Other-LogCat,使用LogCat工具查看日志;Android的日志工具类是android.util.Log,提供了几类方法打印日志:Log.v()、Log.d()、Log.i()、Log.w()、Log.e()。一般不用System.out.println,而用Log日志,Log日志可以分类分级、添加过滤器等,十分方便。
+ 活动:包含用户界面的组件,主要用于和用户进行交互;项目中的任何活动都应该重写Activity的onCreate方法;
+ 在预览layout.xml文件时提示:This version of the rendering library is more recent than your version of ADT plug-in. Please update ADT plug-in,导致无法正常预览布局文件,问题原因是SDK版本过高,ADT版本低,解决方法是在layout.xml窗口的右上角点击安卓图标下拉框将SDK版本降低即可正常显示预览文件;ADT为layout.xml提供Graphical Layout的可视化布局编辑器,layout.xml是文件形式的布局编辑;
+ 手动创建一个Android项目(活动)的方法:1、在src下创建一个包,在包中添加一个继承Activity的类,重写Activity的onCreate方法;2、在res/layout中创建布局;3、在onCreate中加载此布局;4、在AndroidManifest文件中注册活动(活动的注册声明要放在Application标签内)。
+ 创建活动本质开始是在某个包下创建一个继承自Activity的类,每个类都是一个单独的文件;然后添加布局,onCreate中加载布局,AndroidManifest中注册活动;非主活动不必配置<intent-filter>中的内容;
+ 点击应用程序中的图标只会进入主活动,Intent是Android程序中各组件进行交互的一种方式,Intent有显式和隐式两种,显式直接构造Intent对象然后用StartActivity启动,隐式还需要通过附加<intent-filter>实现;每个Intent只能指定一个action,却能指定多个category;隐式Intent不仅可以启动自己程序内的活动,还可以启动其他程序的活动,这使得多个应用程序之间共享功能成为可能,如浏览网页时调用系统浏览器来打开网页就OK了;Intent还能给其它活动传递数据;
+ 活动生命周期:返回栈,与C语言中的函数调用栈类似;每个活动在其生命周期中共有4种状态:运行状态(返回栈栈顶)、暂停状态、停止状态和销毁状态;完整生存期、可见生存期、前台生存期;
+ 布局中定义的空间会再R.id。中生成资源id,在.java程序中可以用id使用这些控件(相当于指针);
+ 活动的启动模式:standard、singleTop(已经位于栈顶的活动不会再创建新的实例)、singleTask(已有活动实例不再创建)、singleInstance(启用的新的返回栈来管理此活动,为不同应用程序调用此活动)
+ 知晓当前运行的是哪个活动:Log.d("BaseActivity",getClass().getSimpleName());随时随地退出程序;启动活动的最佳写法;
+ 可视化界面编辑工具如DroidDraw在编写复杂的界面时难以胜任,推荐使用xml来进行界面设计;
+ Java匿名类:new类名后直接写实现代码;extends来继承类,而通过关键字implements声明自己使用一个或者多个接口;
+ Android控件的使用规律:在xml中给控件定义一个id,再定义下控件的高度和宽度,再适当加入些控件的特有属性就OK了;
+ 布局是一种可以放置很多控件的容器:LinearLayout、RelativeLayout、FrameLayout、TableLayout

+ 碎片:迷你型的活动,在平板中用的多,兼容平板屏幕;

+ Android定义了一套完整的API允许用户自由发送和接收广播,每个应用程序可以只对自己感兴趣的广播进行注册;标准广播(异步)和有序广播(同步);Android内置了很多级别的系统广播,可以在代码中注册广播(动态注册)和在AndroidManifest.xml中注册(静态注册);广播可以跨进程通信;

+ 数据持久化就是将内存中的数据保存到存储设备中,Android有3种主要的数据持久化技术:文件存储(不进行格式化处理,适合存储简单的文本和二进制数据)、SharedPreferences(采用键值对方式存储,支持不同类型数据,用xml文件保存数据)、SQLite数据库(Android内置)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值