—高级软件人才实作培训专家!北京传智播客教育开发高级话题主讲:侯赢houyingsoft@126.com—高级软件人才实作培训专家!北京传智播客教育课程说明为了能让大家开阔视野,最主要的增加知识积累,修炼到其他培训机构不能匹及的程度,特准备如下android知识拔高内容。这部分内容大多是进入android开发后,有一定的知识积累的前提下,会涉及的部分。个人认为,求职者可以再简历上写很多的项目经验,这是从众多简历中脱颖而出的前提,但是对于知识的掌握层次和深度不够的话,项目经验写的过多反而会适得其反,因为面试官会认为你这个人不诚实,假如你要的待遇为6k,面试官觉得5k合适你,很大可能上由于上述因素,他也不会提供给你5k的工作。再有,现在android工作机会虽然比较多,但是已经不是写几个demo就可以找工作的时候了(在一年前,绝对没有问题)。—高级软件人才实作培训专家!北京传智播客教育课程说明因此,掌握如下知识有一箭n雕的功效:1.在面试中脱颖而出,在面试中,如果你能说出如下知识点,即使说的不是很深入,面试官也会另眼相看,他绝对不会认为你是一个初学者。2.对android开发者的学习方向做一个规划,很多开发者工作一段时间后发现,android其实就是那些东西,那么今后如何增加自己的功力修为,相信如下的知识会给你一个方向。3.在开发中减少弯路,在开发过程中,我会遇到很多问题,但是当时由于android中文参考资料很少,并且从事android开发的programer也屈指可数,很多问题考摸索,以下就是我个人摸索的一些东西,希望对大家有所帮助。从个人的面试经历来看,很多面试官也不懂下面这些东西,只要你表述的方法得体,面试官会有这样一种感觉——哎呀,等了这么久(因为android程序员现在需求相当大,很多公司招不到人),你终于来了!—高级软件人才实作培训专家!北京传智播客教育屏幕类型平板适配androidoom错误及调试工具android2.2的退出机制android动画androidndk开发aapt工具的使用cmnet,cmwapmonkeyandroidHierarchyViewandroidactivity启动模式admob—高级软件人才实作培训专家!北京传智播客教育屏幕类型WVGAQVGAHVGEXGA只是表示屏幕分辨率只,是个代号和材质没关系。分辨率对照表:代号分辨率代号分辨率QVGA320*240像素WQVGA400*240像素HVGA320*480像素VGA640*480像素WVGA800*480像素XGA1024*480像素—高级软件人才实作培训专家!北京传智播客教育屏幕类型QVGA即QuarterVGA。顾名思义即VGA的四分之一尺寸HVGA(Half-sizeVGA),即VGA(640*480)的一半WVGA即WideVGAWQVGA全称:WideQuarterVideoGraphicsArray他们和屏幕大小也没关系,苹果iphone是HVGA320*4803.5英寸而G3(HTChero)也是HVGA320*480屏幕为3.2英寸。—高级软件人才实作培训专家!北京传智播客教育、densityppi是图像分辨率的单位,即pixelsperinchdpi是针对于输出设备而言的,指输出分辨率,dotsperinchHVGA屏density=160;密度系数1QVGA屏density=120;WVGA屏density=240;密度系数1.5WQVGA屏density=120density值表示每英寸有多少个显示点,与分辨率是两个概念—高级软件人才实作培训专家!北京传智播客教育资源当屏幕density=240时使用hdpi标签的资源当屏幕density=160时,使用mdpi标签的资源当屏幕density=120时,使用ldpi标签的资源。不加任何标签的资源是各种分辨率情况下共用的。例如——drawable-nodpi—高级软件人才实作培训专家!北京传智播客教育(5)dp--Density-independentPixels-anabstractunitthatisbasedonthephysicaldensityofthescreen.Theseunitsarerelativetoa160dpiscreen,soonedpisonepixelona160dpiscreen.Theratioofdp-to-pixelwillchangewiththescreendensity,butnotnecessarilyindirectproportion.Note:Thecompileracceptsbothdipanddp,thoughdpismoreconsistentwithsp.(6)sp--Scale-independentPixels-thisislikethedpunit,butitisalsoscaledbytheuser'sfontsizepreference.Itisrecommendyouusethisunitwhenspecifyingfontsizes,sotheywillbeadjustedforboththescreendensityanduser'spreference.—高级软件人才实作培训专家!北京传智播客教育。Xml中引用写好的像素值—高级软件人才实作培训专家!北京传智播客教育。程序代码中引用数值型value—高级软件人才实作培训专家!北京传智播客教育。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();—高级软件人才实作培训专家!北京传智播客教育。Javacode中动态计算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);—高级软件人才实作培训专家!北京传智播客教育自由开发者的福音——admobAdMob是移动电话广告市场,可提供用户在移动电话网络上播放广告。2006年AdMob创建于加州。移动终端网站(Mobilesite)可选择加入AdMob,并启用AdMob的广告轮播,广告则在AdMob网站中置放。目前iPhone与Android手机上皆有此功能。2009年11月9日Google宣布以7亿5千万股份购入AdMob,正式投入行动装置上的广告市场。Admob覆盖160多个国家,是美国最大的手机广告平台。—高级软件人才实作培训专家!北京传智播客教育自由开发者的福音——admob创建一个admob应用。1.创建一个应用程序。2.查看发布者id,下载发布者代码。3.查看admob的官方demo。4.配置相应参数。—高级软件人才实作培训专家!北京传智播客教育应用程序来说,再精细的测试也难以堵住所有的漏洞,即便我们在测试阶段进行了大量卓有成效的工作,很多问题还是会在生产环境下暴露出来,并且很难在测试环境中进行重现。JVM能够记录下问题发生时系统的部分运行状态,并将其存储在堆转储(HeapDump)文件中,从而为我们分析和诊断问题提供了重要的依据。—高级软件人才实作培训专家!北京传智播客教育内存分析工具——matEclipseMemoryAnalyzer(MAT)是著名的跨平台集成开发环境EclipseGalileo版本的33个组成项目中之一,它是一个功能丰富的JAVA堆转储文件分析工具,可以帮助你发现内存漏洞和减少内存消耗。只需要轻轻点击一下鼠标就可以生成一个专业的分析报告。和其他内存泄露分析工具相比,MAT的使用非常容易,基本可以实现一键到位,即使是新手也能够很快上手使用。—高级软件人才实作培训专家!北京传智播客教育的安装(method1)插件地址—高级软件人才实作培训专家!北京传智播客教育的安装(method2)zip包(step1)—高级软件人才实作培训专家!北京传智播客教育的安装(method2)zip包(step2)—高级软件人才实作培训专家!北京传智播客教育的安装(method2)zip包(step3)—高级软件人才实作培训专家!北京传智播客教育的安装(method2)zip包(step4)—高级软件人才实作培训专家!北京传智播客教育退出方法privatevoidrestartMethod(){((ActivityManage