android课件Word下载.docx
- 文档编号:16714148
- 上传时间:2022-11-25
- 格式:DOCX
- 页数:16
- 大小:24.27KB
android课件Word下载.docx
《android课件Word下载.docx》由会员分享,可在线阅读,更多相关《android课件Word下载.docx(16页珍藏版)》请在冰豆网上搜索。
WVGAQVGAHVGEXGA只是表示屏幕分辨率只,是个代号和材质没关系。
分辨率对照表:
代号分辨率代号分辨率
QVGA320*240像素WQVGA400*240像素
HVGA320*480像素VGA640*480像素
WVGA800*480像素XGA1024*480像素
QVGA即QuarterVGA。
顾名思义即VGA的四分之一尺寸
HVGA(Half-sizeVGA),即VGA(640*480)的一半
WVGA即WideVGA
WQVGA全称:
WideQuarterVideoGraphicsArray
他们和屏幕大小也没关系,苹果iphone是HVGA320*4803.5英寸而G3(HTChero)也是HVGA320*480屏幕为3.2英寸。
DPI和PPI、density
ppi是图像分辨率的单位,即pixelsperinch
dpi是针对于输出设备而言的,指输出分辨率,dotsperinch
HVGA屏density=160;
密度系数1
QVGA屏density=120;
WVGA屏density=240;
密度系数1.5
WQVGA屏density=120
density值表示每英寸有多少个显示点,与分辨率是两个概念
不同pdi下对应的drawable资源
当屏幕density=240时使用hdpi标签的资源
当屏幕density=160时,使用mdpi标签的资源
当屏幕density=120时,使用ldpi标签的资源。
不加任何标签的资源是各种分辨率情况下共用的。
例如——drawable-nodpi
Android单位px,in,mm,pt,dp,sp
(5)dp-->
Density-independentPixels-anabstractunitthatisbasedonthephysicaldensityofthescreen.Theseunitsarerelativetoa160dpiscreen,soonedpisonepixelona160dpiscreen.Theratioofdp-to-pixelwillchangewiththescreendensity,butnotnecessarilyindirectproportion.Note:
Thecompileracceptsboth"
dip"
and"
dp"
though"
ismoreconsistentwith"
sp"
.
(6)sp-->
Scale-independentPixels-thisislikethedpunit,butitisalsoscaledbytheuser'
sfontsizepreference.Itisrecommendyouusethisunitwhenspecifyingfontsizes,sotheywillbeadjustedforboththescreendensityanduser'
spreference.
Android屏幕适配的方法
1。
Xml中引用写好的像素值
2。
程序代码中引用数值型value
3。
Javacode中动态计算
LayoutParamsleftParams=chooseDesk_LeftArea_Layout.getLayoutParams();
leftParams.width=leftAreaWidth;
LayoutParamsrightParams=chooseDesk_RightArea_Layout.getLayoutParams();
rightParams.width=rightAreaWidth;
chooseDesk_LeftArea_Layout.invalidate();
chooseDesk_RightArea_Layout.invalidate();
DisplayMetricsdisplayMetrics=context.getResources()
//.getDisplayMetrics();
DisplayMetricsdisplayMetrics=newDisplayMetrics();
WindowManagerWM=(WindowManager)context.getSystemService(Context.WINDOW_SERVICE);
WM.getDefaultDisplay().getMetrics(displayMetrics);
intscreenWidthPix=displayMetrics.widthPixels;
intscreenHeightPix=displayMetrics.heightPixels;
floatdeviceDensity=displayMetrics.density;
Log.i("
deviceInfo"
deviceDensity+"
"
);
//deviceWidthHeight[0]=(int)(screenWidthPix*deviceDensity);
//deviceWidthHeight[1]=(int)(screenHeightPix*deviceDensity);
deviceWidthHeight[0]=(int)(screenWidthPix);
deviceWidthHeight[1]=(int)(screenHeightPix);
Android自由开发者的福音——admob
AdMob是移动电话广告市场,可提供用户在移动电话网络上播放广告。
2006年AdMob创建于加州。
移动终端网站(Mobilesite)可选择加入AdMob,并启用AdMob的广告轮播,广告则在AdMob网站中置放。
目前iPhone与Android手机上皆有此功能。
2009年11月9日Google宣布以7亿5千万股份购入AdMob,正式投入行动装置上的广告市场。
Admob覆盖160多个国家,是美国最大的手机广告平台。
创建一个admob应用。
1.创建一个应用程序。
2.查看发布者id,下载发布者代码。
3.查看admob的官方demo。
4.配置相应参数。
Android查看内存泄露
对于大型JAVA应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。
JVM能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储(HeapDump)文件中,从而为我们分析和诊断问题提供了重要的依据。
HeapDump内存分析工具——mat
EclipseMemoryAnalyzer(MAT)是著名的跨平台集成开发环境EclipseGalileo版本的33个组成项目中之一,它是一个功能丰富的JAVA堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗。
只需要轻轻点击一下鼠标就可以生成一个专业的分析报告。
和其他内存泄露分析工具相比,MAT的使用非常容易,基本可以实现一键到位,即使是新手也能够很快上手使用。
MAT的安装(method1)
插件地址http:
//download.eclipse.org/mat/1.0/update-site/
MAT的安装(method2)
zip包(step1)
zip包(step2)
zip包(step3)
zip包(step4)
Android2.2退出方法
privatevoidrestartMethod(){
((ActivityManager)getSystemService(Context.ACTIVITY_SERVICE)).restartPackage(getPackageName());
}
privatevoidsysExitMethod(){
System.exit(0);
privatevoidkillPidMethod(){
android.os.Process.killProcess(android.os.Process.myPid());
publicvoidstandardMethod(){
for(inti=0;
i<
Config.activityList.size();
i++){
Config.activityList.get(i).killMyself();
}
Android动画
关于动画的实现,Android提供了Animation,在AndroidSDK介绍了2种Animation模式:
1.TweenAnimation:
通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;
*alpha渐变透明度动画效果
*scale渐变尺寸伸缩动画效果
*translate画面转换位置移动动画效果
*rotate画面转移旋转动画效果
2.FrameAnimation:
顺序播放事先做好的图像,跟电影类似。
透明度动画
<
?
xmlversion="
1.0"
encoding="
utf-8"
>
setxmlns:
android="
>
alpha
android:
fromAlpha="
0.1"
toAlpha="
duration="
3000"
/>
旋转动画
rotate
android:
interpolator="
@android:
anim/accelerate_decelerate_interpolator"
fromDegrees="
0"
toDegrees="
+180"
pivotX="
1%"
pivotY="
duration
缩放动画
<
scale
fromXScale="
0.0"
toXScale="
1.4"
fromYScale="
toYScale="
50%"
/>
/set>
平移动画
translate
fromXDelta="
30%"
toXDelta="
-80"
fromYDelta="
30"
toYDelta="
80%p"
repeatCount="
3"
1000"
帧动画
animation-listxmlns:
oneshot="
true"
itemandroid:
drawable="
@drawable/cloud1"
200"
@drawable/cloud2"
@drawable/cloud3"
@drawable/cloud4"
@drawable/cloud5"
/animation-list>
AndroidNDK开发
NDK全称:
Native
Development
Kit
Android
SDK采用Java语言发布,把众多的C开发人员排除在第三方应用开发外(注意:
我们所有讨论都是基于“第三方应用开发”,Android系统基于Linux,系统级别的开发肯定是支持C语言的。
)。
NDK的发布,许多人会误以为,类似于Symbian、WM,在Android平台上终于可以使用纯C、C++开发第三方应用了!
其实不然,NDK文档明确说明:
it
is
not
a
good
way。
因为NDK并没有提供各种系统事件处理支持,也没有提供应用程序生命周期维护。
此外,应用程序UI方面的API也没有提供。
至少目前来说,使用纯C、C++开发一个完整应用的条件还不完备。
Google为什么提供NDK开发接口
使用NDK,我们可以将要求高性能的应用逻辑使用C开发,从而提高应用程序的执行效率。
使用NDK,我们可以将需要保密的应用逻辑使用C开发。
毕竟,Java包都是可以反编译的
许多人都熟悉c语言,为了让android平台更好的发展,Google不可能排除这部分人员。
Cygwin简介
cygwin是一个在windows平台上运行的linux模拟环境,是cygnussolutions公司开发的自由软件(该公司开发了很多好东西,著名的还有eCos(embeddedConfigurationoperatingsystem))。
它对于学习unix/linux操作环境,或者从linux到windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用gnu工具集在windows上进行嵌入式系统开发,非常有用。
随着嵌入式系统开发在国内日渐流行,越来越多的开发者对cygwin产生了兴趣。
cygwin安装
1首先到此链接下载setup.exe
2双击此图标
3选择安装方式
4选择安装路径
5选择文件存储路径
6选择下载方式
7选择镜像下载点
8添加本地镜像下载点
8选中要安装的开发包
只要将gcc、make开发工具选上即可
输入make–v和gcc–v命令查看cygwin是否安装成功
①首先到官网下载AndroidNDKr5windows
②android-ndk-r5直接解压就行了,例如E:
\Android_NDK
③在home\<
用户名>
\.bash_profile文件中最后添加环境变量:
打开cygwin根目录\etc\skel目录,找到.bash_profile文件,拷贝到home\<
\(例如cygwin根目录\home\Administrator)下面,在最后添加环境变量
NDK=/cygdrive/<
ndk根目录>
/
exportNDK(其中“NDK”这个名字是任意取的)
例如:
NDK=/cygdrive/E/Android_NDK/android-ndk-r5
exportNDK
1.尝试编译并运行hello-jni
步骤
cd$NDK
cdsamples
cdhello-jni
cdjni
$NDK/ndk-build
2.AndroidNDKdemo
1.建立一个Android工程
2.定义本地接口方法和加载本地库的静态代码块。
publicnativeStringstringFromJNI();
static{
System.loadLibrary("
AndroidNDK"
}
3.编译头文件
javah–jnicn.itcast.ndktest.MainActivity
得到相应的头文件cn_itcast_ndktest_MainActivity.h
4.编写相应的nativec代码
#include<
string.h>
jni.h>
jstring
Java_cn_itcast_ndktest_MainActivity_stringFromJNI(JNIEnv*env,
jobjectthiz)
{
return(*env)->
NewStringUTF(env,"
HellofromJNI!
5.在工程目录中建立jni文件夹,将本地code文件放入此文件夹内
6.CopyANDROID.MK文件到此目录中,并对文件作如下修改
LOCAL_MODULE:
=工程名
LOCAL_SRC_FILES:
=.c的文件名(包含扩展名)
=AndroidNDK
=cn_itcast_ndktest_MainActivity.c
7.用cygwin编译,重新导入工程,运行。
中移动历史遗留产物cmnetcmwap
1.中国特色产物
2.为什么有cmnet和cmwap?
(历史原因)
方便计费
网间结算
用户安全
3.cmwap地址及原理
4.cmwap现状和未来
5.为什么要讲解cmwap
1、cmwap的特点
cmwap接入方式的限制很多,cmwap接入方式只开放80,8080,9201端口,。
仅支持http和wap协议。
。
对于一般的用手机浏览网页,cmwap不会出现任何问题,因为这些网页都是基于http协议的。
2、cmnet的特点
cmnet就像我们使用电脑连接互联网,除了伟大的墙,,你用移动设备连接互联网不会有任何限制。
如何通过
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- android 课件