biji

android系统的体系结构

  1. Application 应用层
  2. Application Framework应用程序框架层
  3. Libaries核心代码库 android Runntime运行时
  4. Linux ernel内核

android开发环境的目录结构

  1. build-tools编译需要用到的工具
  2. docs开发的离线文档
  3. extras额外的工具,模拟加速器,向下兼容的jar包
  4. platforms开发需要的平台,每个平台的android.jar在对应的文件夹 里面
  5. platform-tools开发调试的工具adb.exe一个重要的调试桥
  6. sources android.jar的源码
  7. system-images模拟器创建需要的镜像
  8. tools开发辅助需要用到的工具,模拟器.exe

ADB

  1. adb devices查看链接到电脑上所有的手机设备
  2. adb kill杀死adb的调试桥
  3. adb start-server重新启动adb的调试前

DDMS

android应用的目录结构

  1. src文件 java源代码 onCreate()界面被调用的方法
  2. gen目录制动生成的文件夹,里面保存的res资源文件的引用
  3. res目录 layout 用xml文件编写的布局
  4. AndroidManifest.xml
    清单文件,配置应用程序的版本,图标,名称等信息

android应用考法的步骤

  1. res–>layout文件夹,修改xml布局文件
  2. src–>java文件编写代码
  3. 找到关心的控件findViewById(R.id.xxx)
  4. 设置点击事件,或者获取数据
  5. 记得设置权限

常见布局

  1. 线性布局Lineearlayout

    重要参数


朝向orientation:horizontal,vertical

权重weight控制控件在父窗体里面显示的比例

  1. 相对布局RelateLayout
  2. 帧布局FrameLayout
  3. 表格布局TableLayout
  4. 绝对布局AbsoluteLayout

点击事件的集中写法

  1. 内部类实现onclickListener的接口
  2. 匿名内部类实现onclickListener
  3. 让当前的Activity实现onclickListener的接口
  4. 在布局xml文件里面申明onclick属性=”方法名”

常用的一些控件

  1. TextView 文本控件
  2. EditText输入框
  3. Button按钮
  4. ImageView图片视图
  5. CheckBox勾选框
  6. SeekBar拖动条
  7. RadioGroup单选按钮组
  8. RadioButton单选按钮
  9. ListView列表视图
  10. Toast吐司显示

android中常见的单位

  1. dp独立像素
  2. sp比例像素

QQ盗号的案例步骤

1.编写res/layout布局文件

图片imageView,输入框EditText,按钮Button

2.编写src当中的java代码

关心控件findViewById(R.id.xxx)

3.实现业务逻辑

得到输入框里面的内容 et.getText().toString().trim()

判断输入框的内容是否为空TextUtils.isEmpty()

发信息 SmsManager smsManager=SmsManager.getDefault();

4.配置清单文件权限

发送短息的权限android.permission.SEND_SMS

相关的测试

1.单元测试

写一个类继承androidTestCase

定义公有的方法,向外刨抛出异常

在清单文件配置

运行单元测试

android文件的存储

1.私有文件的存储

文件目录,缓存目录context.getFilesDir(),context.getCacheDir()

2.公有文件的存储

penFileOutPut()

3.外部文件sdcard存储

清单文件添加sdcard权限,判断sdcard是否挂载,判断可用空间的大小,读取数据到sd卡

注意:要添加操作sdcard的权限

文件访问的权限

1.自己应用app

布局文件里面的四个按钮:私有,可读可写,只读,只写

四个按钮分别实现各自的点击事件

2.其他应用app

布局文件里面两个按钮:读取,写入

两个按钮读取和写入文件数据

SharedPreference共享参数

1.sp的操作步骤

得到sp对象context.getSharedPrefences(“xxx”,0)

读取数据String data=sp.getString(key,default)

写入数据

    得到编辑器的对象Editor editor=sp.edit()
    编辑器添加数据editor.putString(key,value)
    编辑器提交数据editor.commit()

使用sp完成qq登陆的操作“

xml序列化

  1. 得到xml文件的序列化器
  2. 制定序列化器的初始化参数
  3. 写xml文件

xml解析

  1. 获取xml的解析器
  2. 设置解析器的初始化参数
  3. 解析xml文件

    开始节点
    结束节点
    取两个节点的文本
    获取当前节点名称
    解析下一个节点
    

数据库的创建

  1. 写一个类继承SQLiteOpenHelper
  2. 构造方法,形参为上下文
  3. onCreate()初始化表数据,只会被调用一次
  4. onUpgrade升级数据库,版本发生改变调用
  5. 读入数据getReadableDatabase()
  6. 写入数据getWriteableDatabase()

学生信息管理系统

独立完成管理系统

ListView的使用方式

  1. 在res/layout布局文件定义ListView
  2. 在src的java代码里面关心控件 findViewById(R.id.ListView)
  3. 创建适配器的对象,适配器继承 BaseAdapter

    构造方法
    getcount得到条目
    getView()得到条目的视图
    布局填充器
    
  4. 设置适配器setAdapter(adapter)
  5. 设置ListView列表项的点击事件setOnitemClickLinstener()
  6. 通知ListView更新数据adapter.notifyDataSetChanged()

采用ListView完成学生管理系统

  1. 布局文件
  2. src/MainActivity

    关心控件findViewById()
    设置按钮的点击事件
    得到输入框的内容
    创建dao对象
    调用方法操作数据
    
  3. src/StudentDao

    SqliteOpenHelper heper
    构造方法
    初始化帮助类对象 heper
    增删改
    db=helper.getWritableDataBase()
    db.execSQL()
    db.close()
    查
    db=helper.getReadableDataBase()
    Cursor c=db.rawQuery()
    db.close()  c.close()
    
  4. src/StudentDBOpenHelper

    构造方法
    context studen.db null 1
    oncreate()
    创建数据库的表
    onupgrade()
    版本变化升级 
    

对话框

  1. 普通对话框
  2. 单选对话框
  3. 多选对话框
  4. 进度对话框
  5. 进度条对话框
  6. 自定义对话框

常见的适配器

  1. 数组适配器ArrayAdapter
  2. 简单适配器SimpleAdapter

国际化

设置当前的drawable

属性和value属性

设置为制定的国际化

没有思路

  1. 认真努力
  2. 先模仿敲一遍
  3. 理清自己的思路
  4. 根据自己的理解再去敲一遍
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值