搜档网
当前位置:搜档网 › 安卓NFC开发学习笔记

安卓NFC开发学习笔记

安卓NFC开发学习笔记
安卓NFC开发学习笔记

大家学习android开发建议首选android开发文档,该文档在你下载的sdk中,路径:/sdk/docs/index.html

目前NFC应用的大的框架上的理解:

我使用的API LEVEL是19,支持的API有三个:

android.nfc,android.nfc.cardemulator,android.nfc.tech

NFC在手机上的应用大体分为两类:读卡器和卡

android.nfc.cardemulator接口是为NFC作为卡应用提供的接口,在较低版本的API上是没有的

android.nfc.tech,android.nfc接口是为NFC作为读卡器应用提供的接口

首先说作为卡,nfc有两种实现方式,一个是使用NFC芯片作为卡,另一个是使用SIM作为卡

Figure 1. NFC card emulation with a secure element.

至于从读卡器发送的指令到底是传递到NFC芯片还是SIM由NFC Controler控制,图中Secure Element是指SIM,Host-CPU指NFC芯片

android提供HostApduService用于NFC芯片,OffHostApduService用于SIM芯片,传递方向在res/xml文件中通过AID来控制

ps:Host-Based Card Emulator 简称为HCE

代码实现:

AndroidManifest.xml 中配置service,因为作为卡实现的话,NFC功能是作为service存在的

android:exported="true"

android:permission="android.permission.BIND_NFC_SERVICE">

android:name="android.nfc.cardemulation.action.HOST_APDU_SERVICE"/>

android:resource="@xml/apduservice"/>

res/xml/apduservice.xml 中配置service响应的AID

android:description="@string/servicedesc"

android:requireDeviceUnlock="false">

android:category="other">

配置文件完成后编写service的处理方法:

NFCService需要继承HostApduService,如果需要与Activity通信,建议采用广播方式

也可以自己实现观察者模式,只是这样就需要持有Activity的引用,感觉不太好

NFCService.java

public class NFCService extends HostApduService {

private Intent intent = new Intent("https://www.sodocs.net/doc/625490952.html,munication.RECEIVER");

@Override

public void onCreate()

{

//启动Acivity

Intent i = new Intent();

i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//需要启动的Activity不是当前Activity的时候需要用FLAG_ACTIVITY_NEW_TASK

i.setAction("com.apdu.nfc");

getApplication().startActivity(i);

Toast.makeText(getApplicationContext(), "Service启动",

Toast.LENGTH_LONG).show();

}

@Override

public byte[] processCommandApdu(byte[] commandApdu, Bundle extras) {//当注册的AID被选中后,后续指令被分发到这个处理函数中

byte[] sw = new byte[]{(byte)0x90,(byte)0x00};

byte[] response = new byte[5];

if (commandApdu[0]==(byte)0x00 &&commandApdu[1]==(byte)0xA4&& commandApdu[2]==(byte)0x04

&& commandApdu[4]==(byte)0x07&& commandApdu[5]==(byte)0xF0) {

return sw;

}

else

{

//apdu处理逻辑

switch(commandApdu[1])

{

case (byte)0xA8:

break;

case (byte)0xAE:

break;

default:

return sw;

}

}

intent.putExtra("command", commandApdu);

intent.putExtra("response", response);

sendBroadcast(intent); //利用广播与Activity通信

return response; //SW值需要包含在response中

}

@Override

public void onDeactivated(int reason) {

if (reason==HostApduService.DEACTIVATION_DESELECTED)

{

Toast.makeText(getApplicationContext(), "已选择其它应用",

Toast.LENGTH_LONG).show();

}

else

{

Toast.makeText(getApplicationContext(), "连接断开",

Toast.LENGTH_LONG).show();

}

}

@Override

public void onDestroy()

{

Toast.makeText(getApplicationContext(), "Service关闭",

Toast.LENGTH_LONG).show();

super.onDestroy();

}

框架搭建好剩余的事情就很简单了,apdu的处理逻辑在processCommandApdu 方法中实现即可

以上是Host-CPU方式的实现,SIM方式,API介绍中说该方式没有提供可供操作的API,也就是说Android不会监听SIM卡与读卡器之间的通信

所以NFCOffService 只需要实现onBind接口,这样绑定该Service的Activity可以对NFCOffService进行有限操作

public class NFCOffService extends OffHostApduService {

@Override

public IBinder onBind(Intent intent) {

// TODO Auto-generated method stub

return null;

}

}

上面没有提到的就是,如果你需要使用NFC,需要在Manifest中申请NFC权限:

现在来说说NFC芯片作为读卡器的应用场景以及实现

android.nfc.tech,android.nfc接口是为NFC作为读卡器应用提供的接口

接口定义了三种Action Tags:ACTION_NDEF_DISCOVERED,

ACTION_TECH_DISCOVERED,ACTION_TAG_DISCOVERED。

当你在Manifest文件中将Activity的action-filter设置为这三个Tag中的一种或几种时,NFC响应事件会按照如图流程处理

我的理解是ACTION_NDEF_DISCOVERED是用于两台NFC手机之间传输文件的

ACTION_TECH_DISCOVERED,ACTION_TAG_DISCOVERED才是用于NFC与卡进行通讯的

所以开发第一步是在Manifest中配置你的Action:

android:name="com.shhic.nfcapp.POSActivity"

android:label="@string/app_name" >

android:resource="@xml/nfc_tech_filter" />

TECH_DISCOVERED还需要配置meta-data,meta-data的作用相当于补充说明或者一些配置信息

nfc_tech_filter.xml

android.nfc.tech.IsoDep

android.nfc.tech.NfcA

android.nfc.tech.NfcB

android.nfc.tech.NfcF

android.nfc.tech.NfcV

android.nfc.tech.Ndef

android.nfc.tech.NdefFormatable

android.nfc.tech.MifareClassic

android.nfc.tech.MifareUltralight

当然API中说明你可以将多个tech写在一个tech-list中,我做了尝试,这样做会引出一个问题,在程序未启动的情况下当手机刷卡时不会自动打开程序

如果想要自动打开需要按照上面这种写法,tech的个数可以根据你想要支持的卡类型进行调整

配置完成后,可以开始编写自己的Activity的java代码了

在onCreate方法中,需要获取NfcAdapter的引用,从名字可以看出这是一个适配器

NfcAdapter nfcAdapter;

PendingIntent pendingIntent;

@Override

protected void onCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(https://www.sodocs.net/doc/625490952.html,yout.pos_main);

dc = (Button)findViewById(R.id.button4DC);

ecc = (Button)findViewById(R.id.button4ECC);

qpboc = (Button)findViewById(R.id.button4QPBOC);

logWindow=(TextView)findViewById(https://www.sodocs.net/doc/625490952.html,munication4Financy);

nfcAdapter=NfcAdapter.getDefaultAdapter(this);

pendingIntent = PendingIntent.getActivity(

this, 0, new Intent(this,

getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);

onNewIntent(getIntent());

}

这里使用PendingIntent,该Intent与普通的Intent不同的是它是有一个延迟启动的功能,它启动时会回调onNewIntent函数,这样能够实现NFC与Activity的交互

pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this,

getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);的含义是将Intent传递给this Activity

在onPause与onResume中需要添加代码

public void onPause() {

super.onPause();

nfcAdapter.disableForegroundDispatch(this);

}

public void onResume() {

super.onResume();

nfcAdapter.enableForegroundDispatch(this, pendingIntent, FILTERS, TECHLISTS);

}

enableForegroundDispatch的作用是,当NFC事件发生时如果当前Activity不是注册了NFC action-filter的Activity,手机会显示注册了NFC事件的Activity供用户选择

如果当前Activity注册了NFC action 则将事件优先交由当前Activity处理。

onNewIntent实现:

@Override

public void onNewIntent(Intent intent) {

Parcelable p = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);

if (p==null)

{

return;

}

Tag nfcTag = (Tag)p;

final IsoDep isodep = IsoDep.get(nfcTag);

// final NfcA isodep = NfcA.get(nfcTag);

final byte[] cmd = { (byte) 0x00, // CLA Class

(byte) 0xB4, // INS Instruction

(byte) 0x04, // P1 Parameter 1

(byte) 0x00, // P2 Parameter 2

(byte) 0x00, // Le

};

try {

isodep.connect();

byte[] reaponse=null;

logWindow.append("00B4040000"+'\n');

try {

reaponse = isodep.getHistoricalBytes();

logWindow.append(Util.bytes2HexString(reaponse)+'\n');

reaponse =isodep.transceive(cmd);

logWindow.append(Util.bytes2HexString(reaponse)+'\n');

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

} catch (IOException e1) {

// TODO Auto-generated catch block

e1.printStackTrace();

}finally{

try {

isodep.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

首先需要获取Tag,Tag是操作NFC的基础

Parcelable p = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);

if (p==null)

{

return;

}

Tag nfcTag = (Tag)p;

再将tag转换成特定的通讯协议

final IsoDep isodep = IsoDep.get(nfcTag);

连接读卡器:

isodep.connect();

获取历史字节:

reaponse = isodep.getHistoricalBytes();

响应指令:

reaponse =isodep.transceive(cmd);

最后断开连接:(断开动作应该在Activity关闭或者pause的时候发生) finally{

try {

isodep.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

onNewIntent里面可以实现业务逻辑的处理以及UI

项目开发单位管理人员个人工作总结

项目开发单位管理人员个人工作总结 项目施工总承包单位进场后,参与图纸会审,协助主管工程师对工程建设中的质量、安全及进度进行日常管理,并积极协调处理施工过程中产生的各项问题。华新和园项目4#、5#、6#楼基坑开挖至设计标高后发现,土层多为杂填土及建筑垃圾,无法达到设计承载力要求。按照规范要求,将杂填土及建筑垃圾全部挖出,而这时又出现了地基超深的问题。这时设计单位给出了将建筑物基础尺寸加大、加长的处理意见,在经过查阅资料、反复论证之后,我们发现将超深的地基部分其他材料回填并压实后也可满足地基承载力要求。最终,在我的坚持下,公司采用楼3:7砂石混合物进行回填的方案,在满足承载力的前提下节省了上百万的工程造价。 4#-6#楼主体工程施工阶段,每道工序的验收都要求满足图纸设计要求及规范要求。钢筋工程验收时,一根一根的对照图纸,从钢筋进场前的抽检送样,到楼上钢筋规格型号、绑扎间距、绑扎方法是否符合图纸要求;模板支设垂直度及平整度是否符合验收规范;从混凝土浇筑前坍落度测试到施工人员振捣方法,我都亲力亲为,在控制好工程质量的同时也是对为自身的不断提高。主体工程完工后,进入了对观感要求极高的楼砌体和抹灰阶段。为了交给每位业主一套满意的房子,从砌体工程开始之初,我们就确立了高标准严要求的工作思路。施工过程中,全程监督控制。所有上墙的砖和砌块全部采用完整无损的,砌筑用的水泥砂浆严格按照配合比进行搅拌,每道灰缝要饱满顺直,所有的墙都要做垂直度和平整度检查,不合要求的坚决返工重来。 12年底,面临华新和园项目交房时间紧迫、压力大的局面,我参与了项目部多次讨论验证,采取非常规的施工顺序。在精细的施工组织安排下,单体建筑物、室外管网、景观工程、电梯安装、安防工程同时施工,多工种交叉进行。最终实现楼按期顺利交房,所售房屋得到楼业主的一致好评。而且整个项目还获得楼泰安市优良工程及山东省安全文明工地等荣誉

android实验报告

创建一个名为“登录页面”的布局文件,该文件用于展示登录信息。程序界面如下图所示:; public class Activity01 extends Activity { EditText name; EditText pass ; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); public void click(View view){ Intent intent1=new Intent(this,Mylayout1MainActivity.class); startActivity(intent1);} public void click1(View view){ SharedPreferences sf1=getSharedPreferences("account",Context.MODE_PRIVATE); String name1=sf1.getString("name",""); String pass1=sf1.getString("pass",""); String name2=name.getText().toString(); String pass2=pass.getText().toString(); if(name1.equals(name2)&&pass1.equals(pass2)){ Intent intent2=new Intent(this, Textview1.class); intent2.putExtra("name", name1);

2020项目开发部个人工作总结

2020项目开发部个人工作总结2020 项目开发部个人工作总结2020项目开发部个人工作总结20xx 年个人工作总结弹指一挥间,20xx年已经接近尾声,回首过去,不论在工作、学习、经验方面对我个人而言都是硕果累累!这一年,在项目开发部领导的关心和指导,全体同事的热心帮助下,本人认真学习业务知识和技能,积极主动的履行工作职责,较好的完成了本年度的工作任务,在思想觉悟、业务素质、操作技能等方面都有了一定的提高。现讲本年度的个人工作总结如下: 1、协助项目开发部经理做好每一项投标工作,认真仔细完成经理布置的每一份任务。 本年度共投钢材项目xx个,xxx个包件。每负责一个新的项目,不论项目大小,不论包件多少,本人均能做到熟读每本招标文件,在吸取从前因为疏忽遗漏个别条款和要求导致给最后定价带来模糊和麻烦的教训下,格外认真对待文件里的每一段文字,认真揣摩每一句话,在有疑问的地方做好记号,及时向招标人提出澄清函,只有把所有疑问都解决好了,在领导们定价时才能提供最可靠最准确的信息。部门里的事情,是我们每一个人的事情,尽心尽职、尽心尽责是我们始终要坚持,一贯而终的。 2 、外出购买文件及办理各项交易事宜。 今年去了很多外地比较偏远的地方购买标书及交易中心办理交易证等事宜。在办事的过程中经常会遇到对方为难、公告要求准备资料与实

际要求递交资料不符的情况。经过一年来积累的各种经验,本 人已经能够独自应对各种突发情况,没有了往日遇事的焦躁与不知所措,增加的是沉着与冷静。这份心态不仅在投标其他各项工作中是不可缺少的,更在日常生活中处理突如其来的各种问题占据了十分重要的地位。 3 、准备各种资料与整理数据。 这两项工作在制作投标文件和定价时都占据着举足轻重的位置,因此十分讲究做事的细致,每份资料在送给钢厂之前都会反复检查招标人名称、包件号等重要字眼更是逐个字看下来,当遇到确实有错误或遗漏时,也能马上采取补救措施,在规定时间内把所有资料准备齐全。在整理数据的过程中,严格按照招标文件的要求和领导的额外指示查找、处理和分析对应市场钢厂价格,做到零错误。 但是不足之处始终存在,查缺补漏与学习要齐头并进: 1、催收保证金和保函不够积极主动,有时需要部门经理的提醒。 2 、投完一个标后,在继续进行下一项目时对前一个项目的后期跟踪完善不够到位。 3、在每做完一个项目后,必须再次重复对文件进行检查,部门同事间相互检查,避免再有低级错误的发生。 总之,这一年以来,所有的成绩都是领导带领我们用汗水换来的,回想起每日的加班,长期的熬夜,酸甜苦辣都将会是我们每个人在爱心社弥足珍贵的珍藏。

安卓空气质量app查询实验报告

课程设计报告 课程名称: 移动平台开发 设计题目:空气质量查询 院系:计算机科学与工程学院 专业:计算机科学与技术 班级:计科141 学号:Z09314123 姓名:吴佩 指导教师:孙霞 设计地点:N6-113 开课时间:2016 至2017 学年第1 学期

目录 1.引言 (1) 1.1.题目描述 (1) 1.2.设计意义 (1) 2.开发环境 (1) 2.1.硬件环境 (1) 2.2.软件环境 (1) 3.相关技术及知识点 (2) 3.1.Activity (2) 3.2.Service (2) 3.3.网络通信 (3) 4.需求分析 (3) 4.1.系统功能需求分析 (3) 4.2.系统流程图 (4) 4.3.系统界面需求分析 (4) 4.4.系统性能需求分析 (4) 5.设计与实现 (5) 5.1.界面布局 (5) 5.2.省市二级联动 (6) 5.3.获取空气质量数据 (9) 5.4.播放背景音乐 (16) 6.个人总结 (17)

1.引言 1.1.题目描述 本次实验是开发一款基于Android平台的空气质量查询应用,将网络系统的功能扩展到智能手机终端上,让手机能够通过移动网络访问Web网站并处理各种各样的业务,可以让智能手机用户能够随时随地查询互联网所提供的空气质量信息。 1.2.设计意义 可以让广大Android手机用户能够在第一时间获取最新的空气质量信息,以便提前预防,方便出行。同时,把气象灾害造成的损失降到最低,也可以提高公共服务质量,更好的发挥气象事业对经济社会发展的现实性作用,有巨大的实用价值。虽然该技术在Android平台已经比较成熟,但是通过该软件的开发仍然能帮助我更好的认识Android系统的工作原理。 2.开发环境 2.1.硬件环境 神州笔记本电脑 2.2.软件环境 Android的上层应用程序是用Java语言开发的,一般情况下是基于Dalvik虚拟机的,所以Google公司推荐使用主流的Java集成开发环境Eclipse。而用Java语言进行开发,需要用到SUN 公司提供的Java SDK(其中包括JRE:Java Runtime Environment)。此外,Android的应用程序开发和Java开发有较大区别的,需要使用Google提供的Android SDK。同时,要在Eclipse 上安装ADT,为Android开发提供开发工具的升级或者变更,是Eclipse下开发工具的升级或下载的工具。 简言之,需要以下软件,才能搭建Android开发环境,从而进行Android应用程序的开发。 (1) Java SDK (2) Eclipse (3) Android SDK (4) ADT

精选程序员个人工作总结

精选程序员个人工作总结 一般的程序员都有四年的在专业领域的学习,需要一个在程序领域的学士学位获得者,不论是数学方面的还是工程方面的都是可以的。今天给大家整理了精选程序员个人工作总结,希望对大家有所帮助。 精选程序员个人工作总结范文一我于xxxx年9月11日成为本公司技术部的一名.net程序员,三个月的试用期转眼就过去了。这段我人生中弥足珍贵的经历,给我留下了精彩而美好的回忆。在这段时间里您们给予了我足够的关怀、支持和帮助,让我充分感受到了领导们“海纳百川”的胸襟,在对您们肃然起敬的同时,也为我有机会成为影响力在线的一员而惊喜万分。 这段时间,在领导和同事们的关怀和指导下,我通过不懈努力,各方面均取得一定的进步,现将我的工作情况做如下汇报: 一、通过理论学习和日常工作积累经验我的各方面有了很大的进步。 刚到公司不久,我便开始负责.NET方面的网站开发和广告平台开发和维护,刚开始的时候对我来说确实压力很大,因为各方面都还不熟悉,而且与之前的公司相比,节奏也有点快,不过我慢慢的习惯了环境,和同事相处的比较融洽,领导对我也比较关心,在公司里工作就像是在一个幸福的大家庭里一样,我很快喜欢上了这里。

我到公司不久,第一个项目是xxx公司网站,做这个项目的时候我遇到了几个问题,我在以前公司做的时候没有在这么短的时候完成一个项目的,在效率上提高了我的能力。做这个项目的时候我也遇到了许多以前没有遇到过的问题,我请教同事和朋友,还有借助网络一一解决了难题。 之后,我将B2B广告招商平台进行了改版,开发了xxx智能建站广告平台以及以后网站的维护工作。 接下来,我又做了一个比较棘手的项目;;xxx在线咨询系统。为什么说棘手呢,因为我以前没有做过这方面的项目,而且我问遍了所有认识的朋友,搜遍了网络也没有找到如何解决的方法,之后我翻书籍,接着搜索网络。功夫不负有心人,终于我找到一个聊天室的小例子,但是功能差的太远,于是我把这个示例一点点的研究,从一点也不懂到后来慢慢看懂,从对AJAX技术一无所知到基本熟练运用。接下来我就开始自己开发,到最后终于把它开发了出来,虽然不是很完美,功能不是很强大,但是它是我辛苦的劳动结晶,我相信以后会把它开发的更强大,更完美。 二、明确岗位职能,认识个人技术能力不足。 经过三个多月的工作,虽然完成了一些项目的开发,我的技能也提高了很多,但是感觉我的技术还有待提高,所以我会在以后的工作中更加努力,努力提高自己的技术和各种不足,努力使自己成为一名称职的职员。 三、提出自己努力计划

Android实验报告_基于SQLite的通信录

第一次实验Android界面设计 一. 实验目的及实验环境 1. 实验目的 1)掌握SQLiteOpenHelper类结构 2)掌握基于SQLite数据库的应用开发过程 3)掌握Content Provider发布数据的方法 4)掌握Content Resolver获取数据的方法 2.实验环境 系统开发平Android Studio 3.0 系统开发平台:Android 7.1 运行平台:Windows10 x64 运行环境:https://www.sodocs.net/doc/625490952.html, Framework SDK 2.0 二. 实验教材、组织方式、实验内容 1.实验教材:Andorid开发与应用 2.组织方式:个人独立完成 2.实验内容: 实现基于SQLite数据库的通信录应用,通过单击增加图标打开添加通信录界面,通过单击通信录中的各条信息可删除选中项。 三.方案设计 Android系统中集成了SQLite数据库,并且为数据库的操作提供了相关的类和方法,便于没有数据库开发经验的开发者编写程序。另外,Android平台中利用Content Provider机制来实现跨应用程序数据共享。一个应用程序可以通过Content Provider来发布自己的数据,其他的应用程序可以通过Content Resolver 来获取共享数据。

四.运行结果

五.总结 通过这次实验掌握了SQLite OpenHelper类结构,掌握了基于SQLite数据库的应用开发过程以及Content Provider发布数据的方法和掌握Content Resolver获取数据的方法。 六.附录:源代码 主布局文件activity_main.xml:

软件开发人员工作总结

软件开发人员工作总结 进入公司以来一直从事软件开发方面的工作,说实话这是一个非常枯燥,需极大耐心的工作,不过我喜欢这样的工作,看着一个个经过自己手中的代码调试成功的时候,是比较开心的,这个时候也最有成就感。毕业了5年经过前4年的高速成长和进步,今年迎来比较平淡的一年。尽管平淡但还是有收获,有进步。有总结才会有反思,有反思才会有提高,现总结这一年工作如下: 一、项目方面: 主要是围绕信号机开发的各种软件,如信号机底层软件、信号机设置软件、以及为了保障信号安全的防火墙软件等,另外还围绕交通诱导屏这个产品做了相关的工作,如诱导屏设置软件,以及诱导屏测试软件等工作。 1、信号机软件开发 从去年的年底已经开始这项工作了,我的工作相对来说比较单一一点,就是信号机设置软件以及底层软件的通讯部分的程序代码,以及其他的部分功能。并且现在这款信号机能够兼容多家协议。 2、防火墙软件的开发 这是独立开发、并最终调试的一个软件,能够严格防止外来非法连接的软件。由于目前还没有我们自己的信号机中心软件,所以目前这个软件现在还没有派上用场,相信随着公司的发展,会逐渐用上这样的软件产品的。 3、交通诱导屏的相关工作 当然这里面的工作就相当砸碎一些,包括设置软件、测试软件以及处理在调试的过程中碰到的一些问题,以及测试一些硬件模块的好坏等。

二、团队合作 从上面主要的工作内容来看,不是我一个人所能完成的,正所谓一切事务离不开团队,个人无法称英雄。今年在余sir领导之下,团队建设有了很大的进步,每个项目开始之前,好好的交流、加强了解、对问题的共识、解决问题的方法能很好的统一起来。我个人也很好的溶入这个团队,共同做好一个项目。 在解决问题的过程中,虽然都不时风平浪静,但事后都能够客观地分析,而不参杂个人的感情。 三、工作态度 给我的最大的感触就是一定要好好的去聆听,每个人对待问题的看法,不管他的看法对还是不对,合理与否,或者考虑的角度是否确切,都要好好地聆听,至少要等他说完,如果你主观的色彩,可能你都不愿意或者不屑听完他说的话,但是静下心来你或许也能发现他看问题的某些角度是你没有考虑过的,他想的某些方面也许确实是要注意到的。静心!聆听!把技术与大家共同分享,共同提高。 四、来年工作展望 在新的一年里我希望能够在交通行业里做出更多新的产品,能够更加深入的研究下去,比如:目前我们欠缺的信号机中心软件,交通诱导屏的中心软件,这个两个应该是20XX年的首要任务了,如果还有时间我希望可以做gis地理信息系统方面的内容。

安卓计算器开发实验报告

嵌入式WebOS应用开发 实验报告 实验名称:使用An droid Developer SDK开发应用程序 专业:_________________________ 姓名:__________________________________ 班级:_______________________________ 学号:______________________________ 一、作品的运行环境及安卓SDK基础操作 SDK An droid Developer 是一款在windows系统上运行的针对 An droid应用开发的谷歌官方软件(需要JAVA环境支持)。 1、导入工程 2、建立虚拟机 在运行虚拟机是为保证机器的顺畅运行建议选择分辨率较低的虚拟机,但是其RAM最好设为512MB因为部分程序如果调用资源过大会导致虚拟机无法运行。 3、虚拟机界面 二、作品介绍 我的应用是一个计算器。能实现包括小数的加减乘除运算,结果过大会自动用科学记数法表示,另外还有退格跟清屏功能键。

加应用图标 1.首先在我的桌面上添加你应 用的图标以及文字,双击图标后 项中自行进行挑选; 也可以添加自己的图片, 只要将图片放到对应的 文件夹之下在刷新就可 以,但不建议放分辨率 过高图片可能会出现超 出界面的等错误。 要在xml 界面中添加排版: xml 代码首末的 格式较为自由可以直接在 界面中拖动图标位置以及修改大小,而其他layout 则更会自动排列, 各有优劣。 三、 编程以及运行调试 (一)、在MyDesktop 主界面中添 fin^_ok,prig 世IF it launchiWipng 32E img'O.png jdE im^il.png] 3E img?.pHg 血 imql.pngi 32E img4.png 血 im^S.pngi Tn? imgg.png JJL -mgT.pngj ..1. imy^.png ..1. uiHiprxg 就可以看见对应的代码, 可直接 在代码中进行修改图片文字的 大小颜色等等。 以下是对应图像图标的代码 图片可以在左侧的选 (二)、在 res/layout 目录下新建.xml 文件,由于计算器的按钮很多, TIF charfrc 起 ch^tfrorn_bg_ipTW5&d !S'.pflg ~l <+i?,kbnif^M 口 .股 ch?kbojco#f bsckgrourid^na SE chfkb rn (」]n.hewlcgin 口unci 岱n 评 弧 tlwr^na TTF de^ r o 1 .pnq

科研项目年底个人工作总结

科研项目年底个人工作总结 总结是对取得的成绩、存在的问题及得到的经验和教训等方面情况进行评价与描述的一种书面材料,它能够给人努力工作的动力,不如我们来制定一份总结吧。但是却发现不知道该写些什么,下面是作者帮大家整理的科研项目年底个人工作总结,仅供参考,欢迎大家阅读。 一、项目概况 ##研究所是科技局下属的科研事业单位,我所有高级工程师2名,工程师7名,助理级技术人员5名。大专以上学历占90%以上。全体人员具有很强的团结合作精神,曾取得了多项省市科技进步奖。 多功能环保专用电源是市级工业科技攻关开发类计划项目,项目立项后,在科技局工业科的大力支持和指导下,我所投入了所有可利用的力量,按照计划合同书中的各项要求,认真地开展科研开发,并且在延长的开发时间内,做了比计划合同书中的指标更加全面的实验和开发,使项目的技术性能更趋完善,多功能电源的综合集成效果更加明显,现已全面完成了研制开发工作,提请科技局工业科验收。 二、工作成绩 多功能环保专用电源项目的总投资5万元,其中科技局项目拨款5万元。获得立项批准后我所组织全体科研人员,对项目进行了全力攻关,在立项前已进行过充分论证的基础上,依照计划合同书上要求的各项性能指标,组织了项目开发实施。在项目负责人总负责的前提下,分设了电子控制开发组和综合集成应用开发组。各小组长对本组所承担的项目部分全面负责,包括人员调配,所涉及部分的.资金使用,对本组成员的奖惩等。这样的组织实施方案,充分的调动了所有开发人员的积极性,使项目的开发进程明显加快。但在开发研制过程中科研人员对项目的技术指标、应用方向又有了更新更高的认识,而且开发经费尚有节余,所以又对该项目进行了更深入的开发,使项目的开发得到了全面完善。增加了野外应用、应急维修等多种应用方法,取得了很好的效果。 项目共形成两种技术及可实现生产的产品,这些技术或产品技术性能优良,质量稳定,即可以单独应用生产又可以将两种技术组合起来生产。

基于android开发实验报告总结

基于android开发实验 报告总结 组员: 指导老师: 2016.12.15

目录 实验一 Android开发环境的搭建 (3) 1 实验目的及要求 (3) 2 实验设备(环境)及要求 (3) 3 实验内容 (3) 4 实验步骤 (3) 5 实验核心代码(关键代码),及调试中的问题 (4) 6 实验的运行结果及分析 (9) 3 实验设备(环境)及要求 (10) 实验三 GUI创建套件Widget的使用 (18) 1 实验目的及要求 (18) 2 实验设备(环境)及要求 (18) 3 实验内容 (19) 4 实验步骤 (19) 5 实验核心代码(关键代码),及调试中的问题 (19) 6 实验的运行结果及分析 (28) 实验四 SQLite应用 (29) 1 实验目的及要求 (29) 2 实验设备(环境)及要求 (30) 3 实验内容 (30) 4 实验步骤 (30) 5 实验核心代码(关键代码),及调试中的问题 (30) 6 实验的运行结果及分析 (41)

实验一 Android开发环境的搭建 1 实验目的及要求 1.搭建Eclipse+Android开发平台 2.创建简单的Android应用程序 3.创建Activity并利用intent的实现Activity的跳转 2 实验设备(环境)及要求 1)PC计算机 2)JDK安装包 3)Eclipse安装包 4)Android SDK安装包 5)ADT插件 3 实验内容 1)搭建Eclipse+Android开发环境 2)创建一个简单的”hello world”工程 3)创建两个Activity,实现简单的Activity之间的参数传递 4 实验步骤 1)下载安装JDK 1.6,配置环境变量,如果所示。

项目建设个人工作总结

项目建设个人工作总结 工作总结主要是自己对已做过的工作进行回顾、分析,并提到理论的高度,肯定已取得的成绩,指出应汲取的教训,以便今后做得更好些。接下来是我为你整理了“项目建设个人工作总结”,希望能帮助到您。项目建设个人工作总结(x) 一年来,在公司的领导下,我在工程部工作,做到了工作有计划,有措施,有检查,有总结,与部门同志团结协作,按照公司工作目标任务,循序渐进地完成各项工作任务。回顾一年来的工作,我首先要感谢各位领导的支持与信任,感谢各位同仁的帮助与关照,才使得我不断进步。在此,我表示由衷的感谢! 今年,我在xx工程部工作,按公司领导的安排,原来是要负责二期工程建设的土建管理工作,后因二期工程善未开工,公司领导作了调整,安排我负责一期工程物业管理。对于工作的调整,我能够做到及时调整工作方式,做到一心为公司,认真负责,扎实工作,尽心尽责地完成工作任务。每天实行考勤制度,做到上班早到、下班不早退。在一期工程物业维修管理工作中,努力把握好以下四个环节: 一是在物业维修管理上做好服务,尽力使业主满意。按照国家物业管理的标准,抓好房屋维修技术管理和房屋维修施工的管理。针对每一次业主的投诉和物业公司对房屋质量问题的汇报,

我能做到深入细致了解有关情况,主动与物业公司和业主沟通,及时协调,杜绝业主和房产公司的矛盾升级。同时,及时通知施工单位人员过来维修,并跟踪负责到现场监督工作至工程施工完成,直至业主满意为止。 二是加强物业设备的管理,确保需要管理的物业设备主要有给排水设备、燃气设备、消防设备和通风设备、电气设备等都能正常运行。 三是物业环境管理:物业管理公司有义务对住宅小区的环境进行管理,使其达到国家规定的标准,具体包括污染防治、环境保洁、环境绿化等。 四是物业管理安全:物业公司应当采取各种措施,保障业主和房屋使用者的人身财产安全,对小区的治安进行管理,对小区的消防安全进行管理以及对出入小区的车辆与人员进行管理。以上x项内容如有工作不到位措施不得力我会及时提出和物业公司协调解决,如解决不了我会汇报上级领导出面解决直至整改到位为止。 二期工程图纸已经审批下来,我一有空闲就看看二期图纸,能尽快了解图纸熟悉图纸,并对图纸设计中的存在问题找出、形成记录,为二期工程建设提出意见、打好有利基础。 根据集团公司要求展开找三缺的活动,台州片区员工需要自

安卓实验报告报告

《Android网络程序设计》课程期末作品设计报告 学号:130705222 姓名:廖梓茗 班级:13信息 2 班 学院:电子信息学院 2016年6 月

1 主要界面截图 分组界面全部赛程界面 球队赛程界面

“我的”界面--未登录“我的”界面--已登录 登陆界面

修改密码界面

2 请结合本项目的开发,回答以下问题 2.1 如何在ViewPager中放入多个Fragment?如何为每个Fragment设置标签?介绍一下管理ViewPager的适配器。 给viewpager addOnPageChangerListener 同时绑定fragment数据源 2.2 适配器是什么?以本项目为例介绍一个列表适配器的实现? Adapter是控件与数据之间的桥梁,控制控件什么时候如何显示数据 项目中的listview的adapter全继承BaseAdapter,自由度高。 其中adapter 的getView方法主要控制listview的每个item显示什么视图view 2.3 如何访问网络接口?如何获得网络接口返回的数据?以本项目为例介绍一个网络接口的访问。 本项目访问网络,主要使用HttpClient,调用AsyncHttpClient的get或post发送 一个请求,在回调接口中处理返回数据。

例如获取分组数据接口,先获取AsyncHttpClient对象 AsyncHttpClient client = new AsyncHttpClent(); 再调用client对象的post或是get方法 Client.get(url,new TextHttpResponseHandler()); 在回调函数onSuccess中处理返回信息 2.4 如何解析json数据?以本项目为例介绍一个接口返回的json数据的解析过程。 json数据解析,主要使用Gson或是FastJson解析 FastJson: JSON.priseObjest()或是JSON.priseArray()直接将json映射成list或是object 3 请回答以下问题 3.1 当启动一个Activity并且新的Activity执行完后需要返回到启动它的Activity,应使用什么方法?其有哪些参数,分别表示什么? 在新Activity中如何将数据返回启动它的Activity? 原Activity如何用什么方法获取返回的数据?其有哪些参数,分别表示什么? startActivityForResult(intent, requestCode); setResult(intent); 通过onActivityResult()函数中的Intent参数中获取传回的数据 3.2 Activity和Fragment的生命周期状态各有哪些?状态之间如何变换?状态变换时会执行哪些方法?

软件开发程序员个人工作总结(完美版)

软件开发程序员个人工作总结范文先自我简介一下,本人从事https://www.sodocs.net/doc/625490952.html,开发进一年,09届毕业生,XX年11月开始上班,之前做asp,XX年2月后开始做https://www.sodocs.net/doc/625490952.html,,由于公司转型,现在带十几个人在一起搞https://www.sodocs.net/doc/625490952.html,开发,主要是关于准金融行业的行业管理软件。年度总结在会议上也写了,但仅限于对于工作总结及XX年工作计划,自我总结较少,因此今天专门做下自我的年度总结,主要从技术、管理、人生上面谈谈这一年的收获,前辈路过欢迎多多指正。 技术 我在学校里学的是电气自动化,程序基础仅限于c基础课程的一些知识,后来由vb、html转向asp,在asp上花费了不少时间,对asp 比较熟悉,后来由于公司业务需要,将开发平台转向https://www.sodocs.net/doc/625490952.html,,开始对https://www.sodocs.net/doc/625490952.html,不是很感冒,以为就是asp的一点扩展(那时还不知道三层架构,数据数据访问全在页面里——!),后来招来几个北大青鸟的过来终于意识到https://www.sodocs.net/doc/625490952.html,的强大之处,经过个人的努力已经逐步掌握了https://www.sodocs.net/doc/625490952.html,,现在层次上只能讲个人觉得是入门而已,原因是多方面的,待会儿会讲到。 相信从面向过程转向面向对象的同学都有一种感觉:面向对象开始真的有点别扭,涉及到属性,尤其是类之间的各种关系,那时老想用面向过程传递参数多方面啊。于是老在想对象这种东西,从概念中跳中来,以自己的方式去理解才逐渐体会到页面对象的精华来,分

层次展现、分级别访问、封装对象之间各种关系逐渐真正理解了,尤其是对象之间的关系,如对象a与对象b两者之间的关系,有些需要完全公开,有些需要隐藏,有些需要通过第三方传递,有些需要给自己的下级可见,有些需要让下级去完成具体操作——这不是现实的实际模型吗?应该这么理解,面向对象来源于现实,它不是一种凭空空想出来的理论,这些对象之间的关系可以将其还原为父子、夫妻、领导下属、同事、朋友之间的关系。相比之下,页面过程往往像是一股脑全部推给用户使用,其中的数据与数据访问方法层次不清晰,在模拟现实上它与面向对象相比更易于入门理解,实质上难于准确直接地表述。 面向对象上另一方面是它的设计模式,在之前的面向过程中对这个设计模式并没有清晰地提出来,面向过程优秀的代码要求高内聚低耦合,从个人的理解上,这仅是对软件开发方法“技”上理论总结;设计模式是达到了“道”的层次,因为它从更大的方向、更抽象的层次来去表述具体的代码模块之间的关系,可以认为设计模式是完全从实际的应用来不断总结得来的经验,之间并没有这种术语,但相信前人肯定也使用到这种思想,它从实际应用于来,当然要应用于实际工作中,认真思考不断总结每个人都会有自己的“设计模式”,可以借鉴前人的思想来去提升自己,不可去为“设计模式”而设计模式。 具体到https://www.sodocs.net/doc/625490952.html,的实现模型中,真正理解它的机制与方法也就不难理解,记住b/s中离不开post或get,所有的autopostback、selectedindexchanged……都是去调用form传值,加上runat=server的

安卓实验报告二

洛阳理工学院实验报告

@Override protected void onPause() { super.onPause(); Log.d(TAG,"执行了onPause()方法"); } @Override protected void onRestart() { super.onRestart(); Log.d(TAG,"执行了onRestart()方法"); } @Override protected void onDestroy() { super.onDestroy(); Log.d(TAG,"执行了onDestroy()方法"); } } 2.在assets中保存一副图片,并在Activity中显示出来,程序运行结果如下: package com.example.lenovo.shiyan.char03; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.widget.ImageView; import com.example.lenovo.shiyan.R; import java.io.IOException; import java.io.InputStream; public class Assets_ActivityDemo extends AppCompatActivity { ImageView iv; @Override public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(https://www.sodocs.net/doc/625490952.html,yout.assets_layout); iv = (ImageView)findViewById(R.id.im1); try{

前端项目组开发人员2020年工作总结(通用版)

前端项目组开发人员2020年工作总结(通用版) The work summary can correctly understand the advantages and disadvantages of the past work; it can clarify the direction and improve the work efficiency. ( 工作总结) 部门:_______________________ 姓名:_______________________ 日期:_______________________ 本文档文字可以自由修改

前端项目组开发人员2020年工作总结(通 用版) 光阴似箭,日月如梭,辉煌的XX年即将结束,将迎来充满希望的XX。回望即将过去的XX,展现在我们面前的是一年中深浅不一的脚印,在这幅巨大的画面上,留下的是优美的、还是些许凌乱的印记呢?不管怎样,我们都要骄傲地说,我们已经走过来了。在过去的一年里,我们经历了许多,也成长了许多,我们要不断提升自己的实力,迎接新的更大的挑战,现将XX年的工作总结如下: 1.项目方面 在过去一年里,主要担负交通银行前端项目组的开发工作,如开发台北存取款系统、开发离岸存取款系统、开发动态下拉框

任务、维护澳门存取款系统、维护澳门太平洋卡系统等工作。因工作需要,现调至浦发项目组,担负对公回单自助打印系统的开发工作。在做这些项目的工作中,不仅学习到了业务知识、技术知识,还学会了很多做人的道理。不管做什么事情,解决问题的办法是——沟通。只要有沟通能力,一切困难都能够迎刃而解。跟业务加强沟通、交流,认真、细心的分析需求,面对问题及时解决处理,这样才能把项目很好的向前推进。 2.团队协作 从上面的主要工作内容来看,所有项目不是一个人所能完成的,正所谓一切事务离不开团队,个人是无法逞英雄的。在公司领导的英明领导下,团队建设有了很大的进步,跟同事在一起工作感觉非常的开心,没有什么其他的杂念,跟大家在一起工作,能够相互尊重、相互关心、相互帮助,这就像是一个家庭,一个大家庭,平时大家开开玩笑、说说笑笑,能够缓解一下紧绷的精神状态,而工作中又能严于律己,认真对待工作,这就是我们需要的团队。同时,公司领导也经常跟大家一起谈心论事,放下领

Android实验一实验报告

Android实验报告一 姓名:丁军峰 班级:信科12-3 学号:08123448

一、实验内容 编写一个Android应用程序,实现对自己物品的管理,功能包括添加、删除和查询等 二、实验目的 了解android开发流程,掌握SQLite数据库和ListView控件的使用三、需求分析 使用SQLite数据库,使用ListView控件显示物品 四、实验过程 1.创建程序,设计用户交互界面

项目个人工作总结4篇

项目个人工作总结4篇 时间飞逝,光阴如梭,晃眼xx年就过去了。在不知不觉中,新年也过完了。只放了7天假,太短太短,还没有休息够。年度总结都还没有开始写,新年就过完了。好了下面言归正传,总结一下xx年,这一年我都做了些什么。 一、做了什么 xx年11月加入新公司,同时也尝试着做全新的岗位:软件项目经理(纯管理型)。我以前主要从事技术管理工作,现在转而从事项目经理工作。xx年底进入公司后,公司给了我一个小项目a(用java开发的mis系统),让我先适应,这个项目是一个内部项目,业务比较简单,也没用什么新技术,领导对我的指示就是让我放 手用敏捷开发agile的方法去管理项目,就当是敏捷的试验田来做。有了这话我也 就放开了,大刀阔斧的就干起来了。 之后接着就是我的“噩梦”了,公司新开发了一条产品线,是云计算方面的。领导找我谈话,让我结束手上所有的案子,以后全心投入云计算产品线中来。该产品 线下面有许多的项目,目前正在运行的有四个项目,其中三个由我来负责,另外一 个由我的一个同事负责。 说是我的“噩梦”,其实也是对我的一个挑战,因为云计算的项目很偏技术,业务层面相对较少。所以对于我这个技术的门外汉来说是一个很大的挑战。其次,云 计算的技术也比较前沿,待解决/未解决的问题也特别的多,在开发的过程当中会 碰到很多的阻碍。再次,以前只带一个项目,现在同时带三个项目对于我来说也是 一个挑战。但是我也很高兴能有这样的一个机会,接受挑战,没有挑战就不会有进步。 二、收获

1.完成了我人生中一次大的转型,从偏技术岗位成功转型到偏管理岗位上来 了。 2.参加了pmp的考试,并一次通过,取得了pmp证书。 3.学习了公司规范的项目管理流程,结合pmp的学习,对同事们也混熟了,结交了不少朋友,非常感谢他们给我的帮忙和支持。 三、不足 1.项目虽然都跌跌闯闯的完成了,结案了。但是总觉得有很多的不足,可以改 进的地方。项目结束的太匆忙,没有太多时间去想,去总结经验和坚持下来,断断 续续,总是说没有时间。 2.业余时间没有抓紧,太贪玩了。 3.来新公司1年多了,还没有加薪,有点失望。 度工程项目个人工作总结 一、主要工作: 1、“凯晨世贸中心竣工长城杯”创优( 3月7日~6月): 负责通风、空调、给排水、消防等专业的创优工作,协调业主及物业公司,组 织原相关专业施工单位,依据“北京市竣工长城杯”标准对工程实体及内业资料进行整改、完善,并同步完成了对“凯晨物业”的移交工作。 7月,经评定,凯晨世贸中心获“北京市竣工长城杯金奖”。 2、光华世贸中心(6月~7月2日)

Android程序开发实验报告

山西大学 物理电子工程学院 论文题目:基于Android系统的GPS 程序开发 学号:* 姓名:* * * 指导老师:* *

摘要 在日常生活中,我们经常需要知道自己的具体位置,尤其是在 旅游或陌生城市中。而手机作为目前最常见、最方便的电子信息载体,无疑是我们最好的选择。为了让智能手机用户能够随时随地查询GPS 所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上。本文选择的是最常见的Android系统的程序开发。对于软件从业人员来说,该平台具有无限的吸引力。 因此,本文首先介绍安卓系统在个人计算机上开发平台的搭建,并尝试在安卓系统上开发一款基于手机自带GPS组件的GPS应用。 关键字:Android,GPS,SDK,JDK,ADT,Eclipse 一引言 (一)开发背景 随着网络世界的深入生活,地球网络化已经是一条必然之路。而今后的网络也将逐渐的走向移动互联网的轨道。像手机,平板计算机,笔记本计算机等可以搭乘移动互联网的产品中使用人数最多的数码产品便是智能手机了。它已经在逐步的取代其他的电子产品的市场份额。据《2013-2017年中国智能手机行业市场需求预测与投资战略规划分析报告》估算,2012前三季度,全球智能手机用户总数已经突破了10亿大关。而2011前三季度的用户量只有约7亿户。可以看出,智能手机市场的潜力不可估量。

(二)Android 与GPS 简介 1.Android 是一种基于Linux 的自由及开放源代码的操作系统,主要使用于移动设 备,如智能手机和平板计算机,由Google 公 司和开放手机联盟领导及开发。 2011年第一季度,Android 在全球的市场份额首次超过塞班系统,跃居全球第一。 2012年11月数据显示,Android 占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。 Android 的系统架构和其操作系统一 样,采用了分层的架构。从架构图看, Android 分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运 行库层和Linux 内核层。 Android 系统所具有的特点有:开放性、丰富的硬件、方便开发。 2.GPS 是英文Global Positioning System (全球定位系统) 的简称。GPS 起始于1958年美国军方的一个项目, 1964年投入使用。GPS 定位的基本原理是根据高速运动的卫星瞬间位置作为已知的起算数据,采用空间距离后方交会的方法,确定待测点的位置。GPS 由空间部分、地面控制系统、用户设备部分三部分组成。作为先进的测量手段和新的生产力,GPS 已经融入了国民经济建设、国防建设和社会发展的各个应用领域。GPS 技术与我们的日常生活日益相关。

开发员工个人工作总结

开发员工个人工作总结 严于律己、克己奉公,用自身的带头作用,在思想上提高职工的认识,在行动上用严格的制度规范。以饱满的激情、以百倍的信心,迎接未来的挑战,用自身的带头作用,使本部门工作再上新台阶。希望对大家有所帮助,欢迎阅读。 第一篇:开发区个人工作总结 一年来,坚持以科学发展观为指导,紧密结合自身的工作岗位和工作职责,尽心尽力,恪尽职守,较好地完成了领导交办的各项工作任务。现将思想和工作情况简要汇报如下: 一、加强学习,不断提高政治水平 认真学习国家、省、市关于经济开发区的相关政策、法律法规,深刻领会我县关于经济开发区的相关文件、政策和会议精神。认真学习与本职工作相关的专业理论知识,坚持在实践中学习,在工作中提高,努力做到理论与实践的有机结合。把完成每一项工作,解决每一个问题都当作对自己素质和能力的检验和挑战。 二、恪尽职守,圆满完成各项工作任务

一、做好办公室电话的接转,对领导提出的各项工作部署,能够及时向各股室传达、督导和落实。做到办理不误时,不延时。积极协助股室负责人做好上下沟通、内外联系等工作。 二、健全档案收集归档制度,做好经济开发区的各类合同档案及重要文件的收发、管理,分类存放,条理清楚,便于查阅,确保档案的管理质量。 三、开发区统计数据上报工作。为确保开发区经济数据准确、及时上报,投入很大精力下基层、入企业,一个一个企业的进行调查研究,督促企业建立电子台帐,健全统计制度和工作流程,并与县统计、两税、工商等部门交流和沟通,明晰统计数据****,做好数据比对分析,确保了开发区统计数据上报工作于今年八月份开始步入正轨。 三、存在问题 一、学习掌握新政策、新规定还不够,对新形势下的工作需求还有差距; 二、工作的创造性、协调性不够强; 三、政治理论水平有待进一步提高。 四、明年工作

相关主题