(18人评价)
Android核心技术

15天精讲精练Android核心技术

价格 免费

DVM与JVM

1.首要差别

Dalvik:基于寄存器,编译和运行都会更快些

jvm:基于栈,编译和运行都会慢些

2.字节码的区别

Dalvik:执行.dex格式的字节码,是对.class文件进行压缩后产生的,文件变小

JVM:执行.class格式的字节码

3.运行环境的区别

Dalivik:一个应用都运行一个单独的虚拟机运行在一个单独的进程中

JVM:只能运行一个实例,也就是所有应用都运行在同一个JVMz

[展开全文]

Activity界面的四种状态
运行状态:可见也可操作
暂停状态:可见但不可操作
停止状态:不可见,但对象存在
死亡状态:对象不存在

[展开全文]

Intent:意图
Intent(Context packageContext, Class<?> cls):用于创建显示意图对象
Intent(String action):用于创建隐式意图对象
putExtra(String name, Xxx value):保存额外数据
Xxx getXxxExtra(String name):获取额外数据
setData(Uri data):设置有特定格式的uri数据


Activity:活动
startActivity(Intent intent):一般启 动Activity
startActivityForResult(int reqCode, Intent intent):带回调启动Activity
onActivityResult(int reqCode, int resultCode, Intent data):回调方法
setResult(int resultCode, Intent data):设置要返回的结果
finish():结束当前Activity
getIntent():得到启动Activity的意图

Activity生命周期相关方法
onCreate()
onStart( )
onResume()
onPause()
onRestart()
onStop()
onDestory()


View:代表视图的根基类
setOnClickListener(OnClickListener listener):设置点击监听
setOnLongClickListener(OnLongListener listener):设置长按监听


SmsManager:发送短信的工具类
static SmsManager getDefault() :得到当前对象
sendTextMessage(..):发送短信

 

设置点击监听的2种方式
方式1: Activity中 添加监听:
view.setOnClickListener(OnClickListener listener);

方式2:布局添加监听:
layout中: android:onclick=" 方法名”.
Activity中: public void方法名(Viewv){ }

设置长按监听
view.setOnLongClickListener(OnLongClickListener listener)

[展开全文]

手机尺寸相关的概念

手机的尺寸:屏幕对角线的长度,单位为英寸(2.54cm)


手机的分辨率:屏幕能显示的像素的数量,一般用在长方向上数量*宽方向上数量来表达


手机的像素密度:pixelsperinch,也称PPi,即每英寸屏幕能显示的像素数,像素密度越大,显示画面细节就越丰富。


计算:像素密度={1+V[(长度像素数-1)^2+(宽度像素数-1)^2]}/屏幕尺寸


DPI: Dots Per Inch (每英寸所打印的点数或线数)的缩写,用来表示打印机打印分辨率,但有时也会用dpi来代指ppi


手机的密度: Density,以160ppi为基准,即像素密度为160时Density为1
ldpi 120dpi 0.75
mdpi 160dpi 1.0
hdpi 240dpi 1.5
xhdpi 320dpi 2.0

 

 

 

 

 

 

尺寸单位
px: pixels(像素)
1px就的长度就对应屏幕-一个 像素点的大小


dp/dip: density-independent pixels(密度无关豫素)
1dp= (dpi/ 160) px
1dp = density px
1px = 1/density dp 


sp: scaled pixels(可缩放像素)
与dp类似,但是可以根据用户的字体大小首选项进行缩放


注意: Android在运行时会自动将dp/dip/sp为单位的尺寸转换为像索单位的值

 

尺寸单位的比较
dp与px的比较?
以px为单位的长度, 在差手机上会变大,在好手机上变小
以dp为单位则不会变化

dp与sp的比较?
用户可以在系统设置中设置文本的大小
如果字体大小使用sp为单位,设置有效果
如果字体大小使用dp为单位,设置没有效果


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

[展开全文]

相关API
Activity:四大应用组件之一
onCreate():自动调用的方法,在其中加载布局显示
setContentView(layoutld):加载布局
View findViewById(id):根据id找到对应的视图对象


R:应用的资源类
R.drawable:包含所有图片资源标识的内部类
R.layout:包含所有布局资源标识的内部类
R.id:包含所有视图id标识的内部类
R.string:包含所有字符串标识的内部类


View/Button:视图/按钮
setonClickListener(listener):给视图设置点击监听


View.OnClickListener:内部接口
void onClick(View v):点击事件的回调方法


Toast:用来显示短时间提示文本的类
static Toast makeText(...):创建- - 个toast对象
show():显示小提示

 

View.OnClickListener();点击事件

[展开全文]

相关API
Activity:四大应用组件之一
onCreate():自动调用的方法,在其中加载布局显示
setContentView(layoutld):加载布局
View findViewByld(id):根据id找到对应的视图对象


R:应用的资源类
R.drawable:包含所有图片资源标识的内部类
R.layout:包含所有布局资源标识的内部类
R.id:包含所有视图id标识的内部类
R.string:包含所有字符串标识的内部类


View/Button:视图/按钮
setonClickL istener(listener):给视图设置点击监听


View.OnClickListener:内部接口
void onClick(View v):点击事件的回调方法


Toast:用来显示短时间提示文本的类
static Toast makeTetx...):创建- - 个toast对象
show():显示小提示

[展开全文]

 

比较Log与System.out
Log提供了多个级别的打印输出方法,在LogCat窗口中显示的颜色不同
Log打印时必须指定TAG,在LogCat中可以通过添加TAG过滤查看
LogCat中可 以通过两种方式过滤:
一TAG名:显示所有此标签名的输出
-应用包名:显示指定包名应用的所有输出

[展开全文]

DDMS是什么?
全称是Dalvik Debug Monitor Service
Android开发环境中的Dalvik虚拟机调试监控服务
Eclipse中提供的Android应用开发的调试工具


DDMS的四个重要的视窗
Logcat:查看 日志输出:
File Explorer:查看系统内部文件
Devices: 显示关联的Android设备
Emulator Control:操作控制关联的Android设备
注意:在Eclipse中打开这四个视窗便于调试

[展开全文]

adb是什么:

Android调试桥是多种用途的调试工具;

帮助你管理设备或者模拟器的状态;

adb常用指令:

adb shell

adb install -r apkPath

ctrl+c 退出shell

cls 清空屏幕

[展开全文]

SDK的文件目录结构
/docs
文档 目录index.html
/platforms
包含这个版本运行所需要的jar包
/platform-tools
包含一些开发 工具,如adb.exe, sqlite3.exe
/samples
包含- -些google提供的样例项目工程,如: APIDemos
/source
包含系统的部分源码
/tools
包含- -些开发工具,如: draw9patch.bat, hierarchyviewer.bat
 

[展开全文]

Android系统文件目录结构
/
代表系统的根目录.
/data/app/
存放着第三方的apk文件
/system/app/
其中是系统中的应用安装文件
/data/data/packagename/
与应用对应的文件,在应用安装时自动生成,应用卸载时自动删除
/storage/sdcard/
sd卡的文件夹
 

[展开全文]

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

[展开全文]

versionName属性:指定应用的版本号

minSdkVersion:最小版本,如果手机的版本小于此值,不能安装应用

targetSdkVersion:最佳的版本,手机的版本可以大于此值

icon:应用的图标

label:应用的名称

activity标签: 配置我们的Activity类

name属性: 全类名,可以省略包名部分

label属性:界面标题

 

 

[展开全文]

--src(源码文本夹)
MainActivity. java:主界面类.
-- gen(自动生成的源码文本夹)
R.java :对应res文件夹
drawble :图片
layout :布局
string :字符串

[展开全文]

List<shopinfo> list =nnew Arraylist<>();

[展开全文]

json是什么?json是一种轻量级的数据交换格式,有特定格式的字符篡

json数组

json对象{}

[展开全文]

进度

异步任务

AsyncTask:  

new AsyncTask<Void ,void,void>{};

[展开全文]
业界大牛亲自授课
前沿技术实时更新
足不出户学编程
关注尚硅谷微信 一键下载全部视频教程

关注尚硅谷微信

一键下载全部视频教程