android软件开发工程师转正个人总结.docx

上传人:1513****116 文档编号:92362815 上传时间:2023-06-03 格式:DOCX 页数:60 大小:37.32KB
返回 下载 相关 举报
android软件开发工程师转正个人总结.docx_第1页
第1页 / 共60页
android软件开发工程师转正个人总结.docx_第2页
第2页 / 共60页
点击查看更多>>
资源描述

《android软件开发工程师转正个人总结.docx》由会员分享,可在线阅读,更多相关《android软件开发工程师转正个人总结.docx(60页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 android软件开发工程师转正个人总结 android软件开发工程师转正个人总结 个人总结 我于201*年8月13日进入公司,依据公司的需要,目前担当Android软件工程师一职,负责综合代维,考务通手机客户端的开发工作。将近3个月的时候在这个新的工作环境我收获颇深。开头让我独立完成整个工程,这还是我的第一次,之前在公司是多人完成,过程中也遇到了很多困难,但是都一一解决了,我想这是我最珍贵的经受,通过三个月的不断学习,在工程开发中的不断熬炼以及同事、领导的帮忙,我已渐渐融入这个大家庭,个人的工作技能也有了明显的提高,虽然仍有一些缺乏,但三个月以来我付出了不少,也收获了不少,我感觉自己成长了

2、,也渐渐成熟了。 初到公司,参加了询问与信息化部,参加了综合代维工程组,我也曾担忧自己不知道该怎么与工程组的同事沟通,担忧不知道怎么做好工作,但是工程组的前辈们都很亲切,也很急躁的教育我,解答我的疑问,以及他们团结向上的精神,让我很快的熟识了工作,融入了工程组。 在这三个月的学习和工作中,我始终严格要求自己,遵循公司的规章制度,仔细完成领导布置的每一项任务,遇到的问题虚心的向工程组的前辈们学习、请教,不断的提高、充实自己。开发过程中消失的一些过失,也有前辈们急躁的指出和指导我修改,这些经受让我不断成熟,处理问题时考虑得更全面,杜绝类似状况的发生。在此我要特地感谢部门的领导和同事们对我的指引和帮

3、忙,感谢他们对我工作上失误的提示和指正。 经过这三个月,我已经能独立进展开发任务,按时按质的完成安排的工作任务,固然还有很多缺乏,开发的阅历仍有待提高,编写代码的简洁性和完整性也需要进一步增加,需要不断的连续学习以提高自己的工作力量。 总之,这三个月来我学到了许多,感悟了许多;看到公司的快速进展,看到部门的同事越来越多,我深深地感到傲慢和骄傲,也更加迫切的盼望以一名正式员工的身份在这里工作,实现自己的奋斗目标,表达自己的人生价值,和公司一起成长。 我会用虚心的态度和饱满的热忱做好我的本职工作,为公司制造价值,同公司一起展望美妙的将来! XX 201*年11月13日 扩展阅读:android开发

4、根底-个人总结版 Android文档 Android文档.11自定义控件.2 1.1第一种添加属性的方法,之前我也是常常使用这种写法,代码如下:.21.2下面是其次为VIEW注册属性的写法.32Button.9 2.1单击大事写法.92.2Button居中方法.9 2.2.1图片运行结果.102.2.2代码简洁说明.10 3EditText属性.104设置横竖屏去掉状态栏.115GridView网格布局.126登录界面的混合布局.147万能android调用webservices方法xml.168Android调用webservices.189editText的监听大事change.1910轻

5、量级数据库的存储和取值.201*Android数据库的使用.201*连接webServices未胜利.2313数据库操作,包括分页.2414android多种布局.32 14.1view的布局显示概述.3214.2线性布局(LinearLayout).3314.3相对布局(RelativeLayout).3714.4表格布局(TableLayout).3914.5列表视图(ListView).4114.6网格视图(GridView).4514.7标签布局(TabLayout).5015AndroidManifest.xml中的一些配置.5416重力感应编程.5517Android问价的压缩与解

6、压.5618List详解.6119自定义带有图标的文件治理器.1自定义控件 1.1 第一种添加属性的方法,之前我也是常常使用这种写法,代码如下: packagecom.terry.attrs; importandroid.content.Context;importandroid.util.AttributeSet;importandroid.widget.EditText;importandroid.widget.LinearLayout;importandroid.widget.TextView; publicclassEditTextExt1extendsLinearLayout pri

7、vateStringText=; publicEditTextExt1(Contextcontext)this(context,null); /TODOAuto-generatedconstructorstub publicEditTextExt1(Contextcontext,AttributeSetattrs)super(context,attrs); /TODOAuto-generatedconstructorstubintresouceId=-1; TextViewtv=newTextView(context);EditTextet=newEditText(context); reso

8、uceId=attrs.getAttributeResourceValue(null,Text,0);if(resouceId0) Text=context.getResources().getText(resouceId).toString();elseText=;tv.setText(Text); addView(tv); addView(et,newLinearLayout.LayoutParams(LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);this.setGravity(LinearLayout.VERTICAL); 这种写

9、法,简洁明白,不需要额外XML的配置,就可以在我们的VIEW文件下使用。 以上代码通过构造函数中引入的AttributeSet去查找XML布局的属性名称,然后找到它对应引用的资源ID去找值。使用也时分便利。所以始终以来我也是很喜爱这种写法。如上,自定好VIEW文件就可以在XML布局下如此使用: 好了,这是第一种为VIEW注册属性的写法,比拟简洁就不多介绍。 1.2下面是其次为VIEW注册属性的写法 ,这里也要重点说说其次种注册属性的写法和使用要点,先看一下JAVA代码要如何编写: packagecom.terry.attrs; importandroid.content.Context; im

10、portandroid.content.res.TypedArray;importandroid.util.AttributeSet;importandroid.widget.EditText;importandroid.widget.LinearLayout;importandroid.widget.TextView;publicclassEditTextExtextendsLinearLayout publicEditTextExt(Contextcontext)this(context,null); /TODOAuto-generatedconstructorstub publicEdi

11、tTextExt(Contextcontext,AttributeSetattrs)super(context,attrs); /TODOAuto-generatedconstructorstubintresouceId=-1; TypedArraytypeArray=context.obtainStyledAttributes(attrs,R.styleable.EditTextExt); TextViewtv=newTextView(context);EditTextet=newEditText(context); intN=typeArray.getIndexCount();for(in

12、ti=0;i intattr=typeArray.getIndex(i);switch(attr) caseR.styleable.EditTextExt_Oriental: resouceId=typeArray.getInt(R.styleable.EditTextExt_Oriental,0); this.setOrientation(resouceId=1?LinearLayout.HORIZONTAL:LinearLayout.VERTICAL);break; caseR.styleable.EditTextExt_Text:resouceId=typeArray.getResour

13、ceId(R.styleable.EditTextExt_Text,0); tv.setText(resouceId0?typeArray.getResources().getText(resouceId):typeArray .getString(R.styleable.EditTextExt_Text);break; addView(tv);addView(et); typeArray.recycle();如上代码,跟前面代码一样。还是用的一个EDITTEXT和TEXTVIEW做根底组件。下面我们一步步分析上面的代码: R.styleable.EditTextExt代码的是一个attrs指

14、向的一个declare-styleable的标签,如下代码: 这个文件位于,values下的attrs.xml名目下面,我比拟喜爱一个自定义View对应一个declare-styleable标签。 Tip:一个自定义View第一局部的代码, TypedArraytypeArray=context.obtainStyledAttributes(attrs,R.styleable.EditTextExt); 指定为一个declare-styleable,而在declare-styleable下的attr(即各属性)Android的ADT将会自动生成为declare-styleable的name名字

15、加上“_”加上对应attr(即属性名称)的名称,如上 (EditTextExt_Text)我们要得到Text就需要R.styleable.EditTextExt_Text,这一点的话可以看看R.java生成文件: publicstaticfinalclassstyleable /*AttributesthatcanbeusedwithaEditTextExt.Includesthefollowingattributes: AttributeDescription link#EditTextExt_Orientalcom.terry.attrs:Oriental link#EditTextExt

16、_Textcom.terry.attrs:Text see#EditTextExt_Orientalsee#EditTextExt_Text*/ publicstaticfinalintEditTextExt=0x7f010000,0x7f010001;/* Thissymbolistheoffsetwherethelinkcom.terry.attrs.R.attr#Oriental attributesvaluecanbefoundinthelink#EditTextExtarray. Mustbeoneofthefollowingconstantvalues. ConstantValue

17、DescriptionHorizontal1Vertical0 attrnameandroid:Oriental*/ publicstaticfinalintEditTextExt_Oriental=1;/* Thissymbolistheoffsetwherethelinkcom.terry.attrs.R.attr#Text attributesvaluecanbefoundinthelink#EditTextExtarray. Maybeareferencetoanotherresource,intheform+package:type:name ortoathemeattributei

18、ntheform?package:type:name. Maybeastringvalue,using;toescapecharacterssuchasnoruxxxxforaunicodecharacter.attrnameandroid:Text*/ publicstaticfinalintEditTextExt_Text=0; 好了,上述的代码写完,我们要在XML布局如何使用呢?这个会跟Android供应的根底组件的使用方法是全都的。首先,我们要为其供应一个引用包名如下: xmlns:android= xmlns:terry= 上面供应的是android根底组件的包名,和我们自己组件的包

19、名。 写好了包名。就可以像使用andriod根底组件一样使用了,如下全部XML布局源码: android:layout_width=fill_parentandroid:layout_height=wrap_contentterry:Text=fdsafdaterry:Oriental=Vertical 运行效果如下: 这是这两种为Android注册属性的使用方法,那么两者有什么区分呢?在这里我认为起码有五点,大家可以找找看还有什么区分: 其次种可以编译时报错,假如编程人员任凭输入什么第一种是不会报错的,其次种可以支持代码检测功能。 其次种写法,跟Android属性标准写法是全都的,而且可以统

20、一书法规章。 其次种写法,可以支持数据格式的验证,比方我们在attrs上注明只支持integer那么就不行以使用字符串,这是第一种达不到的。 其次种写法,可以为VIEW供应选择操作,比方如上我们使用的ENUM让VIEW对应的属性支持ENUM列表,或者为其供应BOOL等只有双项选择的操作。 第一种写法,全部的属性必需是引用自资源(不大确定,假如朋友有什么好的DEMO麻烦共享),其次种写法,可以即支持引用资源又可以直接输入做操作,为编程带来更多的便利性。 种种都说明,其次种写法更具标准性,功能更性,代码编写也更优雅,但个人有个人的使用习惯,我两种都喜爱用,详细看需求吧。呵呵。 2Button 2.

21、1单击大事写法 也可以指定多个OnClickListener或其他类型的大事,那就看看是否需要了。以上几个代码也可以写成以下格式: findViewById(R.Id.btnOK).setOnClickListener(newOnClickListener() Override publicvoidonClick(Viewv)/TODO:大事需要片的规律代码。); 2.2Button居中方法 01 0208 0912 1316Android:gravity=center_horizontal17Android:textSize=20sp 18Android:layout_alignParent

22、Bottom=true19Android:layout_centerHorizontal=true20Android:text=返回主界面/21 2.2.1图片运行结果 2.2.2代码简洁说明 1可以看到Button与Gallery的对齐方式是居中对齐,也即Button与Parent居中对齐。2另外, 3Android:gravity=CENTER_VERTICAL“:这个是垂直居中对齐4Android:gravity=BOTTOM”:放在容器的底部5Android:gravity=CENTER“:放在容器的中心 3EditText属性 Android中的EditText数据编辑框,相当于C#

23、中的TextBox。刚开头接触时简单和TextView组件混淆,分不清那个是显示,那个是编辑,至少我就犯了这个错误。Layout声明: android:layout_width=200pxandroid:paddingRight=dimen/paddingandroid:textSize=18spandroid:layout_x=14pxandroid:layout_y=41px android:layout_height=wrap_content 注: android:id,不用说了,组件的唯一标识。 android:layout_widthandroid:layout_height:宽度与

24、高度,全部的android组件都是这么指定。参见Button说明。 android:layout_yandroid:layout_y:待定。 android:paddingRight:与右侧空白大小。固然,还是paddingLeft、paddingTop、paddingButton和paddingAll。 除了上面这些,假如要指定EditText为Password输入框,可用android:password=”true”进展声明。 另外还有在用户输入体验上的标签,不会影响程序的运行,但会给用户输入带来很好的体验,如只需要输入电话号码或都数字等。 android:phoneNumber=true

25、:系统只会翻开电话输键盘(电话号码不行用键不会显示.android:numeric=integer|signed|decimal:系统只会翻开数据键盘(三值可选一)。 4设置横竖屏去掉状态栏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);/设置成全屏模式 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE););/强制为横屏 setRequeste

26、dOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);/竖屏 我做的东西里面还用到了去掉标题栏。我也贴出来 requestWindowFeature(Window.FEATURE_NO_TITLE);5GridView网格布局 功能 以前提及过GridView说也是一种AdapterView和ListView有点像今日花了时间用了一些有点心得和大家共享共享思路 1.既然和ListView像那么应当还是通过setAdapter()来设置吧 2.由于我想显示的是一些图片信息必需用到ImageView不是默认的Adapter用到的TextVie

27、w所以只能自己扩展了代码 1.定义包含GridView的main.xmkJava代码 1.2.7.14.这行应当留意一下:Java代码 1.android:numColumns=3用来设定GridView每行显示的View数目假如没有这行会默认每行显示一个View和ListView的一样 2.自定义classImageListextendsBaseAdapter其中主要是:写道 ViewgetView(intposition,ViewconvertView,ViewGroupparent) 用于显示目标ImageView Java代码1.publicclassImageListextendsB

28、aseAdapter2.Activityactivity;3.4./construct5.publicImageList(Activitya)6.activity=a;7.8.9.Override10.publicintgetCount()11./TODOAuto-generatedmethodstub12.returnimage.length;13.14.15.Override16.publicObjectgetItem(intposition)17./TODOAuto-generatedmethodstub18.returnimageposition;19.20.21.Override22

29、.publiclonggetItemId(intposition)23./TODOAuto-generatedmethodstub24.returnposition;25.26.27.Override28.publicViewgetView(intposition,ViewconvertView,ViewGroupparent)29./TODOAuto-generatedmethodstub30.ImageViewiv=newImageView(activity);31.iv.setImageResource(imageposition);32.returniv;33.34. 3.给GridV

30、iew指定AdapterJava代码 1.GridViewgv=(GridView)findViewById(R.id.gride);2.3.ImageListadapter=newImageList(this);4.5.gv.setAdapter(adapter); 所以最终效果图是这样的网格布局 6登录界面的混合布局 开发UI时,通常是先设计布局,详细怎么创立布局文件见上篇,本篇主要讲如何做登陆窗口的布局,新建布局XML文件默认有一个LinearLayout布局对象和TextView对象,我们把TextView删除,LinearLayout是线性布局,可以横向或纵向线性排列里面的对象,在里

31、面我们放个RelativeLayout对象,该对象是个相对布局对象,可以居中子对象,RelativeLayout对象里面再放LinearLayout对象,默认是横向线性排列子对象,这个LinearLayout里面再放入TextView、Button等,这样通过布局对象我们可以比拟规章的布局登陆控件了,详细代码和效果图如下: android:orientation=vertical/纵向线性排列子对象 android:layout_width=fill_parentandroid:layout_height=fill_parent /设置高度 android:layout_height=wrap

32、_content 我们可以可视化的添加Layouts布局对象和Views对象,选中对象后在Properties选项卡可设置属性值,如图。 固然可以切换到代码模式添加对象或设置属性值,就像的aspx文件可以在design下设计也可在source下设计,不过Ophone没有split模式。另外布局对象的RelativeLayout相对定位布局和AbsoluteLayout肯定定位布局,有点像css中的position定位中的relative和absolute。 7万能android调用webservices方法xml 关键代码:try /发帖机原理,模拟扫瞄器 finalStringSERVER_URL=;/定义需要猎取的内容来源地址 URLurl=newURL(SERVER_URL);URLConnectioncon=url.openConnection();con.setDoOutput(true); con.setRequestProperty(Pragma:,no-cache);con.setRequestProperty(Cache-Control,no-cache);con.setRequestProperty(Content-Type,text/xml);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁