安卓初级入门

解压sdk.zip 文件(目录不许有中文)

配置path

创建第一个android项目:helloAndroid

1.制定sdk的版本为18

2要配饰低版本,修改清单文件:minSdk=“8”

3四个文件目录结构

src:编写的Java源码代码包

gen:自动生成的Java的源码代码包

assets:资源目录

bin:包含编译生成文件的目录(如Apk)

libs:以来的jar包目录

res:资源文件夹

drawable-hdpl:图片资源

layout:布局资源

values:一些常亮资源(尺寸,字符串,样式)

AndroidManifest.xml:应用功能清单配置文件

--src(源码文本夹)
    MainActivity.java: 主界面类
-- gen(自动生成的源码文本夹)
    R.java : 对应res文件夹
         drawble : 图片
         layout : 布局
       string : 字符串
--res(资源文件夹)
    drawable-xxx : 图片文件夹
        为了适配不同分辨率的手机
    layout : 界面的布局文件
        功能类似于HTML
    values : 常量文件夹
        strings.xml : 包含固定的字符串, 在布局中引用: @string/name
--AndroidManifest.xml(功能清单文件)


Android 系统的文件目录结构
"/"代表是系统的根目录
"/data/app/"
存放着第三方的apk 文件
"/system/app/"
其中是系统中的应用安装文件
"/data/data/packagename/"
与应用对应的文件,在应用安装时自动生成,应用卸载时自动删除
"/storage/sdcard/"
sd卡的文件夹
4.SDK 的文件目录结构
"/docs"  文档目录 index.html
/platforms   
包含这个版本运行所需要的       jar包
/platform–tools
包含一些开发工具,如adb.exe,sqlite.exe
/samples
包含一些Google提供的样例项目工程,如APIDemos
/source
包含系统的部分源码
/tools
包含一些开发工具,如draw9patch.bat,hierarchyviewer.bat


4. 三个应用开发工具
   1. ADB: 调试工具
   adb shell
   adb install -r apkPath
   ls
  cd
  cls
  ctrl+c
 2. DDMS: eclipse中的debug调试工具:
          
Logcat: 查看日志输出:
File Explorer: 查看系统内部文件         Devices: 显示关联的Android 设备
Emulator Control :操作控制关联的Android设备


Log提供了多个级别的打印输出方法,在LogCat窗口中显示的颜色不同
Log打印时必须指定TAG,在LogCat中可以通过添加TAG过滤查看
LogCat中可以通过两种方式过滤:
– TAG名: 显示所有此标签名的输出
– 应用包名: 显示指定包名应用的所有输出
5.尺寸
dp与px的比较
以PX为单位的长度,在差手机上会变大,在好手机上变小
以dp为单位则不会变化
dp与sp的比较
用户可以在系统设置中设置文本的大小
如果字体大小使用SP为单位,设置有效果如果字体大小使用dp为单位,设置没有效果


在布局文件视图的宽高尽量用match_parent/wrap_content
如果必须指定特定值,使dp/dip做单位
文本大小使用SP做单位


6.相关API
Activity: 四大应用组件之一
  onCreate(): 自动调用的方法,在其中加载布局显示
setContentView(int layoutld); 加载布局
ViewfindViewByld(in id): 根据id找到对应的视图对象
R: 应用的资源类
R.drawable: 包含所有图片资源标识的内部类
R.layout 包含所有布局资源标识的内部类R.id: 包含所有视图id标识的内部类R.string: 包含所有字符串标的内部类View/Button: 视图/按钮
setonClickListerlite 给视图设置点市监听View.OnClickListener 内部接口
voidonClick(ViewV)点击事件的回调方法Toast 用来显示短时间提示文本的类
  staticToastmakeText( 创建个toast对象show(): 显示小提示

猜你喜欢

转载自blog.csdn.net/a__xiaoqian/article/details/80182093