第一篇:Android RIL&Call学习总结
Android RIL与Call代码学习总结
前言
本文分五部分:Android电信业务系统、RIL、Telephony APP Framework、Phone APP、Android通话简单流程。
1、Android电信业务系统主要叙述Android整个电信业务系统的软件架构。
2、RIL主要叙述Android Radio Interface Layer相关要点,涉及的代码主要放在hardwareril目录下。
3、Telephony APP Framework主要简述电信业务系统Framework部分代码相关要点,涉及的代码主要放在frameworksbasetelephony目录下。
4、Phone APP主要叙述Android的电话业务模块,涉及的代码主要放在packagesappsPhone目录下。
5、Android通话简单流程主要叙述从上层Phone APP发起电话的函数调用流程。
一、Android电话业务系统
简单的说由三部分组成:Telephony Application(Java)+ Telephony Frameworks(Java)+ RIL(C/C++)
二、RIL RIL(Radio Interface Layer),是Android电信业务系统和底层硬件之间的抽象层,Android提供该层方便用户移植。手机每次请求相应的电信服务,如电话、短信、网络连接等,都是通过AT指令与底层硬件进行交互的,拿电话来讲,用户请求拨打电话,需要向RIL发送相关的请求,接着RIL按照用户的请求,调用相应的AT指令发送接口给底层发送AT指令,完成用户拨打电话的流程。简单的说,对RIL的移植,主要是针对不同的设备针对AT指令做相应的修改。
1、RIL移植层的三个组成部分
1)Vendor RIL 提供AT指令发送接口 2)RIL Daemon 加载RIL相关的库同时初始化RIL,注册RIL相关函数接口。同时,RILD也是上层和底层RIL的调用中转站。3)RIL JNI Layer RIL JNI接口,提供上层Telephony APP Framework调用
2、RIL的初始化流程
加载ril.lib RIL_Init() RIL_register(),详细可见ridl.c中的main()函数。
3、RIL接口的调用方式
有两种方式:主动请求(Solicited)和被动请求(Unsolicited)1)主动请求
2)被动请求
void(*OnUnsolicitedResponse)(int unsolResponse, const void *data,size_t datalen);
4、涉及的主要源代码文件
1)reference-ril.c 本文件涉及的重要内部函数及功能 requestRadioPower
开启通讯模块 requestQueryNetworkSelectionMode 查询网络模式 requestGetCurrentCalls
获取当前通话 requestDial
请求呼叫 requestWriteSmsToSim
写入短信至SIM卡 requestHangup
挂断电话 requestSignalStrength
获取信号强度 requestRegistrationState
获取卡注册状态 requestOperator
获取运营商名称 requestSendSMS
请求发送短信 requestSetupDataCall
拨号上网 requestSMSAcknowledge
短信回报
requestEnterSimPin
请求输入SIM PIN码 requestSendUSSD
请求USSD业务 本文件提供给ril.cpp调用的外部接口 RIL_Init
RIL初始化 onRequest
AT请求指令接口(异步方式)
getVersion
获取RIL版本号,当前为“android reference-ril 1.0” onUnsolicited
AT请求指令接口(同步方式)
2)ril.cpp 该文件主要提供ril.java调用接口,实现RIL的JNI调用方式、RIL Event管理机制 实现了供上层调用的接口 typedef struct {
int requestNumber;
void(*dispatchFunction)(Parcel &p, struct RequestInfo *pRI);
int(*responseFunction)(Parcel &p, void *response, size_t responselen);} CommandInfo;具体执行的操作可以看头文件ril_commands.h 举一个例子:
拨打电话,对应的requestNumber为RIL_REQUEST_DIAL,对应的dispatchFunction为dispatchDial,对应的responseFunction为responseFunction。 RIL Event管理
与ril_event.cpp的Event接口配合实现RIL Event管理 RIL_startEventLoop rilEventAddWakeup eventLoop ril_event_init ril_event_set ril_event_add ril_event_del 4)rild.c rild的主要初始化工作都在main函数中进行。
5、RIL JNI上层对外接口
SetOnNITZTime
getIccCardStatus
supplyIccPin
supplyIccPuk
supplyIccPin2
supplyIccPuk2
changeIccPin
changeIccPin2
getCurrentCalls
getPDPContextList dial
getIMSI
getIMEI
getIMEISV
hangupConnection
acceptCall
rejectCall
getLastCallFailCause getLastPdpFailCause getLastDataCallFailCause setMute
getMute
getSignalStrength
getRegistrationState getGPRSRegistrationState getOperator
设置网络身份和时区 获取SIM卡状态 输入PIN码 输入PUK码 输入PIN2码 输入PUK2码 修改PIN码 修改PIN2码 获取当前通话 获取PDP列表 拨号
获取IMSI 获取IMEI 获取IMEISV 挂断电话 接听电话 电话拒接
获取Call失败错误码 获取PDP失败错误码 获取拨号连接失败错误码
设置手机静音模式(静音/非静音)获取手机静音模式(静音/非静音)获取信号强度 获取卡注册状态 获取GPRS注册状态 获取运营商 sendDtmf
startDtmf stopDtmf sendSMS deleteSmsOnSim writeSmsToSim
发送DTMF Start DTMF Stop DTMF 发送短信
删除SIM卡短信 保存短信至SIM卡
6、RIL机制
RIL类有三个内部类:RILRequest、RILSender、RILReceiver,这三个内部类共同实现上层的电信业务操作请求。
RILRequest,电信服务请求,上层应用通过该类与RIL JNI层进行消息的交互,同时RIL JNI层也通过该类与RIL底层进行消息的交互; RILSender,实现上层请求的命令发送 RILReceiver,负责接收底层的Response 以下是dial的RIL调用序列 上层调用dial 设置Request请求并发送至RILSender消息处理队列
RILRequest rr = RILRequest.obtain(RIL_REQUEST_DIAL, result);…
send(rr); RILSender消息处理队列消息队列收到EVENT_SEND后往mSocket里边填写相应请求 RILD从mSocket中读取相应的请求为RIL_REQUEST_DIAL,并设置相应的event 执行dispatchDial onRequest requestDial发送AT指令
底层给予responseVoid的响应
RILD向mSocket填写相应的响应信息,并往RILReceiver消息队列发送 processResponse processSolicited responseVoid(JNI)
三、Telephony APP Framework概述
电信业务Framework涉及Call、SMS、SIM卡、PDP等,代码分为两个部分,一个是SDK API,一个是平台内部类,不对外开放。这部分简单的说,就是上层电信业务与底层RIL的中间层。
1、Internal Class 1)ADN(Abbreviated Dialing Numbers,缩位拨号)相关的类 AdnRecord AdnRecordCache AdnRecordLoader 2)Call相关的类
Call:基类,GsmCall和CdmaCall都由该基类扩展实现 CdmaCal GsmCall
CallTracker:基类,GsmCallTracker和CdmaCallTracker都由这个基类进行扩展实现 GsmCallTracker: CdmaCallTracker PhoneBase:基类,CDMAPhone和GSMPhone都由这个基类扩展实现 CDMAPhone GSMPhone Phone:电话操作的一些接口 CallerInfo CallerInfoAsyncQuery CallForwardInfo:呼叫转移
CallFailCause:GSM Call失败错误码 CallFailCause:CDMA Call失败错误码 3)数据连接相关类
DataConnection:基类,GsmDataConnection和CdmaDataConnection都基于该类扩展实现 GsmDataConnection CdmaDataConnection DataConnectionTracker:基类,CdmaDataConnectionTracker和GsmDataConnectionTracker都基于该类进行扩展实现 CdmaDataConnectionTracker GsmDataConnectionTracker 4)SIM卡相关类
IccCard:基类,RuimCard和SimCard都由该类进行扩展实现 RuimCard SimCard IccRecords:基类,RuimRecords和SIMRecords都基于该类进行扩展实现 RuimRecords SIMRecords IccProvider IccUtils 5)SMS相关类
SMSDispatcher:实现发送短信
SmsMessageBase:基类,SmsMessage由该类扩展实现 SmsMessage:短信PDU包解析
2、SDK API Class 实现SDK API接口,具体架构见SDK API文档
四、Phone APP Android自带一个Phone App,实现了GSM/CDMA的通话功能,这部分代码放在packagesappsPhone目录下。
Phone APP开机就运行了,可以从AndroidManifest.xml设置的应用权限看出来
A、初始化Telephony Framework B、Power、Ringer、Keyboard、状态栏、SIM卡的注册工作 C、CallNotifier、PhoneUtils初始化工作 具体可以参见onCreate Phone APP有如下几个重要的类
PhoneApp requestWakeState:判断手机是否可休眠 wakeUpScreen:唤醒手机
PhoneAppBroadcastReceiver:内部类,可以实时监测手机的状态,飞行模式、蓝牙耳机等。 PhoneUtils 电话基本组件接口,实现电话的一些基本操作,如Dial、Answer、Hangup、Hold等 placeCall:电话呼出 Hangup:挂断电话 answerCall:接听电话
setMute/ setMuteInternal:静音 turnOnSpeaker:免提
showIncomingCallUi:显示来电界面 InCallScreen 该类实现通话界面流程,主要如下:
case R.id.menuAnswerAndHold,保持当前通话并接听: internalAnswerCall PhoneUtils.answerCall(mPhone)case R.id.menuAnswerAndEnd,结束当前通话并接听:
internalAnswerAndEnd PhoneUtils.answerAndEndActive(mPhone)case R.id.menuAnswer,接听:
internalAnswerCall PhoneUtils.answerCall(mPhone)case R.id.menuIgnore,忽略:
internalHangupRingingCall PhoneUtils.hangupRingingCall(mPhone)case R.id.menuSwapCalls,切换通话:
internalSwapCalls PhoneUtils.switchHoldingAndActive(mPhone)case R.id.menuMergeCalls,合并通话: PhoneUtils.mergeCalls(mPhone)case R.id.menuManageConference,管理电话会议:
setInCallScreenMode(InCallScreenMode.MANAGE_CONFERENCE)case R.id.menuShowDialpad,显示拨号键盘: onShowHideDialpad mDialer.openDialer(true)case R.id.menuSpeaker,免提:
onSpeakerClick PhoneUtils.turnOnSpeaker case R.id.menuBluetooth,蓝牙: onBluetoothClick case R.id.menuMute,静音:
onMuteClick PhoneUtils.setMute case R.id.menuHold,通话保持: onHoldClick case R.id.menuAddCall,添加通话: PhoneUtils.startNewCall(mPhone)case R.id.menuEndCall,结束通话: internalHangup PhoneUtils.hangup(mPhone) DTMFTwelveKeyDialer 该类实现DTMF processDtmf:发送DTMF clearDigits:清除DTMF键码 startDtmfTone:播放DTMF Tone stopDtmfTone:停止播放DTMF Tone CallNotifier 继承于Handler,用来实时监测通话状态并通知Phone Application,如PHONE_NEW_RINGING_CONNECTION(来电),PHONE_INCOMING_RING(来电响铃),PHONE_DISCONNECT(通话挂断),PHONE_BATTERY_LOW(电池电量低),具体相对应的处理可参见handleMessage CallFeaturesSetting 实现通话设置,此外该类包含一个内部类VoiceMailProviderSettings用来实现语音信箱的设置
CallCard/ InCallTouchUi 这两个类都是继承于FrameLayout,Phone用来实现通话自身的布局需求。
updatePhotoForCallState:更新替代图片(如果通话号码有设置特定代替图片的)updateDisplayForConference:通话UI更新(用于电话会议)updateDisplayForPerson:通话UI更新
getCallFailedString:获取通话失败错误字符串 displayOnHoldCallStatus:显示通话保持UI displayMainCallStatus:更新通话UI updateState:更新通话状态(供外部类调用) BluetoothHandsfree/BluetoothHeadsetService 实现通话蓝牙耳机功能,其实现核心是BluetoothHeadsetService,在PhoneApp 创建的时候会启动它。BluetoothHeadsetService 通过接收底层蓝牙服务的状态消息来改变自身状态,同时它也会监听通话的状态变化。onBluetoothEnabled:开启蓝牙设备 onBluetoothDisabled:关闭蓝牙设备 connectHeadset:连接蓝牙设备 audioOn:开启audio audioOff:关闭audio redial:通过蓝牙设备重播电话 updateBatteryState:更新电池强度 updateSignalState:更新信号强度
五、Android通话简单流程
1、拨打流程(以电话本入口为例)
进入电话本,以某个联系人发起呼叫,此时进入TwelveKeyDialer类的onClick函数case R.id.dialButton分支,启动OutgoingCallBroadcaster Intent intent = new Intent(Intent.ACTION_CALL_PRIVILEGED);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//以新的TASK启动 OutgoingCallBroadcaster发出Broadcast Announcement sendOrderedBroadcast(broadcastIntent, PERMISSION,new OutgoingCallReceiver(), null, Activity.RESULT_OK, number, null);收到Broadcast后,进入OutgoingCallReceiver中的doReceive启动InCallScreen 进入internalResolveIntent mInCallInitialStatus = internalResolveIntent(getIntent());placeCall PhoneUtils.placeCallVia/ PhoneUtils.placeCall Connection cn = phone.dial(number);Phone是Interface,所属的dial接口是在PhoneBase的子类GSMPhone中实现 进入GsmCallTracker类中的dial函数 mCT.dial(newDialString);调用CommandsInterface的dial接口
cm.dial(pendingMO.address, clirMode, obtainCompleteMessage());CommandsInterface的dial接口是在RIL.java中实现的 调用JNI接口dial ……后续就是RIL JNI与libril的交互过程,见RIL机制
2、来电流程
CallNotifier的消息处理队列会收到PHONE_NEW_RINGING_CONNECTION onNewRingingConnection响铃或震动(来电自动接听也在里边处理)显示来电界面InCallScreen PhoneUtils.showIncomingCallUi();
3、来电处理
接听
internalAnswerCall
PhoneUtils.answerCall(mPhone)
关闭来电铃声等,进入接听流程phone.acceptCall()调用GsmCallTracker的acceptCall mCT.acceptCall();调用CommandsInterface acceptCall 接口 cm.acceptCall(obtainCompleteMessage())
调用RIL JNI接口acceptCall向底层发送请求
……后续就是RIL JNI与libril的交互过程,见RIL机制 挂断
internalHangup PhoneUtils.hangup(mPhone) 调用GsmCallTracker的handup 调用CommandsInterface hangupConnection接口
cm.hangupConnection(conn.getGSMIndex(), obtainCompleteMessage());调用RIL JNI接口hangupConnection向底层发送挂断请求 ……后续就是RIL JNI与libril的交互过程,见RIL机制 通话保持恢复
PhoneUtils.switchHoldingAndActive(mPhone) 添加一个新通话,实现多方通话 PhoneUtils.startNewCall(mPhone)
Android_Phone源代码来电流程解读
***************************CallNotifier***************************
本类extends Handler并且implements CallerInfoAsyncQuery.OnQueryCompleteListener
电话状态改变之后本类会接到Message,然后本Handler通过Message的不同,进入不同的case:
然后调用不同的方法处理各种状态改变。
同时实现了OnQueryCompleteListener接口,当来电的时候会帮助执行查询操作,比如查询并调用
Ringer设置响铃方式。
当来电时,本类会接受到一个PHONE_NEW_RINGING_CONNECTION(Message.what),然后调用对应的方法
onNewRingingConnection(),该方法又会调用startIncomingCallQuery()方法,该方法就查询用户
设置的铃声(可能是系统的,也可能是用户自定义的),如果查询完成则直接调用onQueryComplete().假如执行超时的话,将会发送一个延时Message,延时后将默认调用系统的铃声。
假如在延时发送Message过程中Query已经完成,由于CallNotifier实现了OnQueryCopleteListener,就会自动调用onQueryComplete()方法,该方法将会首先把可能存在的延时Message给Remove,以防止
再次设置铃声。接着调用onCustomRingQueryComplete()方法。然后该方法里面会调用Ringer的ring()
方法启动响铃。
********************************Ringer*************************** Ringer的ring()方法会启动相应的响铃方式。
响铃之后将会又Message发送,其内容为PHONE_STATE_CHANGED
*******************************InCallScreen**********************
InCallScreen将会接受到发送的PHONE_STATE_CHANGED消息,然后调用onPhoneStateChanged()方法
该方法将更新屏幕,CallNotifier的onCustomRingQueryComplete里也会通过PhoneUtils.showIncomingCallUi()
来启动InCallScreen屏幕。然后由InCallScreen处理,处理方式与前面打电话的大体一致,不过该类第一次调用时执行了
onCreate()方法,但是以后执行都是从onNewIntent()开始.
第二篇:学习总结
学习总结
赵元莲
“没有学不会的学生,只有不会教的老师。”听到这句话我很痛心,也对当前的教学方法进行了反思,感觉到当前的教学方法已经滞后了,已经不适应当代学生的需要。正愁找不到解决的方法时,有幸参加教育部组织的“国培计划——农村中小学教师远程培训项目”活动的地理学科的学习,深感机会难得,尽自己最大的努力,抽出时间认真地聆听各位专家精彩的讲评。通过这段时间的学习,对我既有观念上的洗礼,也有理论上的提高;既有知识上的积淀,也有教学技能的提高。
一、要让学生学得会,就要创设恰当的教学情景。深入细致地钻研教材内容、分析教学目标、教点,这是探索各种教法、学法,设计更合理的教学流程的前提。只有钻研透教材;把静态的教学目标转化为动态的教学目标;理清楚重点、难点,才能选择恰当的教法、学法,才能恰当的教学情境。
二、地理是一门跨地域较广的学科,这一特点很多知识比较抽象,学生学起来比较困难。用多媒体把相关的地图、图片呈现出来,再配合地理填充图册的使用,就可以使抽象知识形象化。另外,基于地理学科的这一特点,还可以把大范围的知识缩小化,例如:学习比例尺、图例、注记后,让学生画学校的平面图,学校的范围稍大一些,学生测量时不太方便,就不认真的完成,那么就缩小范围,让学生画教室的平面图或者在课桌上放一、二样东西后画桌面的平面图。
三、新教材内容与旧教材内容相比较,设置了很多的活动,这就要求老师和学生要动起来。而且是全方位的动包括眼、口、手、脑、身。这个动不仅要出现在课堂上,还要出现在课前准备和课后的拓展中。尤其是在现实生活能完成的活动,一定要指导学生认真完成。
四、俗话说“读万卷书,不如行千里路。”我们要改变整天坐在教室里学习书本知识,要带领学生走入大自然中,进行实地考查。
通过这次培训,有了一个很好的开端,在今后的工作中,我要不断地学习,学以致用,把学到的知识方法运用到课堂实践中,并作到多学多思多改,不断提高自己的课堂教学的理论和实践水平。力争做一名学生喜欢的地理老师。
第三篇:学习总结
学习马俊欣情况简要总结
马俊欣是郏县人民检察院的一名普通检察官,1987年临近大学毕业时,意外受伤导致颈椎骨折,造成左侧身体瘫痪。25年来,他面对身体的伤痛,克服平常人难以想象的困难,坚守工作岗位,以锲而不舍的精神追求,兢兢业业、恪尽职守,履行了一名共产党员、一名检察官应尽的职责。其事迹通过本报和其他媒体报道后,在社会上产生很大反响。
通过学习总结出:郏县人民检察院检察官马俊欣是个善于思考、善于总结、善于创新的人。他在检察院多个部门工作过,各阶段都有创新之举
2007年,在他的建议下,郏县人民检察院在我市检察系统率先成立案件管理中心。在评查案件中,他总结出检委会委员评查点评卷宗的做法,创新成立了业务咨询小组。任办公室主任时,他总结推行了“周小结、月讲评”制度。
这些创新之举对规范执法行为、维护公平和正义起到了积极的推动作用,得到了业内和社会的认可。其中,不少举措被郏县行政机关和全市检察机关借鉴和推广。
创新,简言之就是走别人没有走过的路,其难度不言而喻。
马俊欣身有残疾,能完成本职工作已属不易,何况还要创新,这需要何等的精神和何等的动力。
这动力来源于要“做一个有用的人”的强烈愿望,他要加倍努力,回报社会;这动力来源于勤奋学习,他喜欢看书,在知识的海洋里开阔了视野;这动力来源于实践,他善于发现工作中存在的问题,然后想方设法找到解决问题、堵塞漏洞的办法,以便更有效地推进工作。向马俊欣学习,就是要学习他这种爱岗敬业、刻苦钻研的精神,就是要学习他这种干一行、爱一行、专一行的品质,就是要学习他立足本职、勇于创新的干劲,在平凡的岗位上作出更大的成绩。
在学习中,刑事审判庭的干警对马俊欣的精神给予了很高的评价,并结合本职工作查找了自己的不足,表示通过学习马俊欣的先进事迹,要进一步坚定理想信念,胸怀党的事业,心系百姓冷暖,以纯洁的思想、优良的作风、严明的纪律,做到公平执法,廉洁从检,执法为民,为我市社会稳定和经济建设履行好审判职能。
第四篇:2013学习总结
在校期间,本人一直勤奋学习,刻苦钻研,通过系统地学习掌握较为扎实的基础知识。由于有良好的学习作风和明确的学习目标,曾获得“优秀团员”、“三好学生”等荣誉,得到了老师及同学们的肯定,树立了良好的学习榜样。
在课余时间,本人积极参加体育锻炼,增强身体素质,也热爱劳动,积极参加校开展的各项文体活动,参加社会实践,继承和发扬了艰苦奋斗的精神,也参加了校文学社和书法协会,丰富了课余生活,使自己在各方面都得到了相应的提高。
“宝剑锋从磨砺出,梅花香自苦寒来”,本人坚信通过不断地学习和努力,使自己成为一个有理想、有道德、有文化、有纪律的学生,以优异的成绩迎接挑战,为社会主义建设贡献我毕生的力量。
高中毕业生自我鉴定样板
(一)时光如梭,转眼即逝,当毕业在即,回首三年学习生活,历历在目:
三年来,学习上我严格要求自己,注意摸索适合自己情况的学习方法,积极思维,分析、解决问题能力强,学习成绩优良。
我遵纪守法,尊敬师长,热心助人,与同学相处融洽。我有较强的集体荣誉感,努
力为班为校做好事。作为一名团员,我思想进步,遵守社会公德,积极投身实践,关心国家大事。在团组织的领导下,力求更好地锻炼自己,提高自己的思想觉悟。
性格活泼开朗的我积极参加各种有益活动。高一年担任语文科代表,协助老师做好各项工作。参加市演讲比赛获三等奖。主持校知识竞赛,任小广播员。高二以来任班级文娱委员,组织同学参加各种活动,如:课间歌咏,班级联欢会,集体舞赛等。在校文艺汇演中任领唱,参加朗诵、小提琴表演。在校辩论赛在表现较出色,获“最佳辩手”称号。我爱好运动,积极参加体育锻炼,力求德、智、体全面发展,校运会上,在800米、200米及4×100米接力赛中均获较好名次。
三年的高中生活,使我增长了知识,也培养了我各方面的能力,为日后我成为社会主义现代化建设的接班人打下了坚实的基础。但是,通过三年的学习,我也发现了自己的不足,也就是吃苦精神不够,具体就体现在学习上“钻劲”不够、“挤劲”不够。当然,在我发现自己的不足后,我会尽力完善自我,培养吃苦精神,从而保证日后的学习成绩能有较大幅度的提高。
作为跨世纪的一代,我们即将告别中学时代的酸甜苦辣,迈入高校去寻找另一片更加广阔的天空。在这最后的中学生活里,我将努力完善自我,提高学习成绩,为几年来的中学生活划上完美的句号,也以此为人生篇章中光辉的一页。
高中毕业生自我鉴定样板
(二)时光流逝,丰富多彩的三年高中生活即将结束,这三年是我人生中最重要的一段里程,它将永远铭记在我的脑海里。
我衷心拥护中国共产党的领导,热爱蒸蒸日上、迈着改革步伐前进的社会主义祖国,用建设有中国特色的社会主义理论武装自己,积极参加党章学习小组,逐步提高自己的政治思想觉悟,并向党组织递交了入党申请书。作为班长,我能以身作则,严于律己,在同学中树立了好榜样,并能团结好班委,处理好班级的一切事务,是老师的得力助手。高二年我们班被评为市优秀班级,这是全班同学共同努力的结果,我为能生活在这样一个班级而自豪。三年来,我在组织能力、语言表达能力有了长足的进步。97年被评为市优秀学生干部,高三年被评为校三好生。
学习上,我有较强的自学能力,勤于钻研,肯思考,合理安排好学习时间,理解能力强,思维敏捷,对问题有独到的见解。学习中摸索出一套符合自己的学习方法,脚踏实地,循序渐进,精益求精,学习效率高。三年来学习成绩优异,半期考、期考等重大考试均居年段第一。在学科竞赛中也多次获奖,高一年荣获第四届全国中学生数学竞赛市三等奖;高二年获全国中学生化学竞赛厦门赛区表扬奖,高三年获第xx届全国中学生物理竞赛省二等奖。
积极参加体育锻炼,体育体锻达标擅打篮球。
通过高中三年生活的锤炼。在德智体方面,我取得了长足的进步。从一个懵懂的中学生逐步成长为品学兼优的“四有”新人,但我有清醒地认识到自己的不足之处,体锻虽然达标,但还须加强体育锻炼,提高成绩,在今后的学习中,我将不断总结经验,继往开来,更好地报效祖国。
高中毕业生自我鉴定样板
(三)高中三年生活即将随着我的成长而慢慢逝去,回顾这丰富多彩的三年学习生活,我已在老师的辛勤培育下成长为一名品学兼优的合格中学生了,这些日子将永远铭记在我心中。
我热爱我们的党,热爱社会主义祖国,思想觉悟高,积极参加学校组织的各项活动以及党章学习小组,努力要求进步。在校,我模范遵守《中学生守则》和《中学生日常行为规范》。尊敬师长,组织纪律性强,连续担任班学习委员等职务。工作认真负责,团结同学,发挥友爱互助的精神,多次被评为校三好生、优秀学生干部,高二年还被评为市三好生。
天资聪颖,学习认真自觉,理解和自学能力强,善于质疑、析疑、解疑。积极探索,总结出一套适合自己的学习方法。思维敏捷,懂得举一反三,学以致用,不断巩固已掌握的知识。高中三年以来学习成绩优异,名列年段前茅。积极参加各种兴趣小组,丰富自己的知识。在全国中学生生物奥林匹克竞赛中或市一等奖、省二等奖。
我积极参加体育锻炼,体锻达标,还曾经代表班级参加校运会,并在接力项目为班争光。
虽然高中三年来,我在各方面都有显著进步,但我也清楚地认识到自己的不足之处:钻研精神还不够。在今后的学习中,我相信我一定能克服这个缺点,以自己的所学所长更好地报效祖国。
学习上我自觉、认真,学习方法较灵活,能科学安排好时间。有竞争意识,分析问题、解决问题能力较强。我课前做好预习,课堂上积极思维,大胆发表意见,配合好老师,能较高质量完成作业,课后及时对知识进行归纳、梳理,使我的知识系统化。学习成绩保持在年段前茅,在会考中取得8科优。在“海尔杯”作文比赛中获奖,曾参加英语奥林匹克竞赛。曾被评为“校优秀团员”,“市三好生”。
我热爱体育活动,认真上好体育课,积极参加体锻,体育成绩优秀。我加入校篮球队,曾代表学校在市女篮比赛中获三等奖。我热爱各项文体活动,兴趣广泛,经常利用课余时间画画,阅读各类进步书籍。
但我还存在缺点,如对不良行为不敢大胆批评。我们是跨世纪的人才,任重道远。今后我将朝“四有”方向继续努力。
第五篇:学习总结
学习总结
这次整顿学习对每一位员工都提出了新的要求和挑战,我们要认真对待,及时主动更新观念,转变角色,树立一切为了长者的基本理念。这些都是我们应该做到的,可是我们以前做的比较粗略,通过此次学习,我清楚的知道了如何把本职工作干的更好。
1.思想认识方面
我们要以更广阔的视野来看待我们从事的工作,我们从事着天下最伟大、最朝阳的事业,肩负着代天下儿女尽孝,替孤独父母解愁,为党和政府分忧的光荣使命,要有高度的责任心,超常的细心,用心、耐心、关心、爱心、孝心,不断的提高认识,总结自己,提高自身素质,为和佑成为第一养老品牌增砖添瓦。
2.工作作风方面
积极主动的与同事团结合作,通过倾听、分享、交流、互助与反思,获得信息与启示。优化自已的工作方法,提高自己的工作效率。以身作则,要求别人做到的,自己首先要做到,做好,并注重细节,以严谨的态度和积极的热情投入到工作中,认真履行自己的岗位职责。
这次学习是一次极有意义的培训,带给我最深的体会就是管理不仅是一门复杂的的学问,也是一门高超的艺术,需要不断的去研究、去反思、去提高。一根火柴再亮,也只有豆大的光,倘若点燃一堆火柴,则会熊熊燃烧。我将和同事一起加油,努力、奉献、进取。