第一篇:Android RIL&Call學(xué)習(xí)總結(jié)
Android RIL與Call代碼學(xué)習(xí)總結(jié)
前言
本文分五部分:Android電信業(yè)務(wù)系統(tǒng)、RIL、Telephony APP Framework、Phone APP、Android通話簡單流程。
1、Android電信業(yè)務(wù)系統(tǒng)主要敘述Android整個電信業(yè)務(wù)系統(tǒng)的軟件架構(gòu)。
2、RIL主要敘述Android Radio Interface Layer相關(guān)要點,涉及的代碼主要放在hardwareril目錄下。
3、Telephony APP Framework主要簡述電信業(yè)務(wù)系統(tǒng)Framework部分代碼相關(guān)要點,涉及的代碼主要放在frameworksbasetelephony目錄下。
4、Phone APP主要敘述Android的電話業(yè)務(wù)模塊,涉及的代碼主要放在packagesappsPhone目錄下。
5、Android通話簡單流程主要敘述從上層Phone APP發(fā)起電話的函數(shù)調(diào)用流程。
一、Android電話業(yè)務(wù)系統(tǒng)
簡單的說由三部分組成:Telephony Application(Java)+ Telephony Frameworks(Java)+ RIL(C/C++)
二、RIL RIL(Radio Interface Layer),是Android電信業(yè)務(wù)系統(tǒng)和底層硬件之間的抽象層,Android提供該層方便用戶移植。手機每次請求相應(yīng)的電信服務(wù),如電話、短信、網(wǎng)絡(luò)連接等,都是通過AT指令與底層硬件進行交互的,拿電話來講,用戶請求撥打電話,需要向RIL發(fā)送相關(guān)的請求,接著RIL按照用戶的請求,調(diào)用相應(yīng)的AT指令發(fā)送接口給底層發(fā)送AT指令,完成用戶撥打電話的流程。簡單的說,對RIL的移植,主要是針對不同的設(shè)備針對AT指令做相應(yīng)的修改。
1、RIL移植層的三個組成部分
1)Vendor RIL 提供AT指令發(fā)送接口 2)RIL Daemon 加載RIL相關(guān)的庫同時初始化RIL,注冊RIL相關(guān)函數(shù)接口。同時,RILD也是上層和底層RIL的調(diào)用中轉(zhuǎn)站。3)RIL JNI Layer RIL JNI接口,提供上層Telephony APP Framework調(diào)用
2、RIL的初始化流程
加載ril.lib ? RIL_Init()? RIL_register(),詳細可見ridl.c中的main()函數(shù)。
3、RIL接口的調(diào)用方式
有兩種方式:主動請求(Solicited)和被動請求(Unsolicited)1)主動請求
2)被動請求
void(*OnUnsolicitedResponse)(int unsolResponse, const void *data,size_t datalen);
4、涉及的主要源代碼文件
1)reference-ril.c ? 本文件涉及的重要內(nèi)部函數(shù)及功能 requestRadioPower
開啟通訊模塊 requestQueryNetworkSelectionMode 查詢網(wǎng)絡(luò)模式 requestGetCurrentCalls
獲取當(dāng)前通話 requestDial
請求呼叫 requestWriteSmsToSim
寫入短信至SIM卡 requestHangup
掛斷電話 requestSignalStrength
獲取信號強度 requestRegistrationState
獲取卡注冊狀態(tài) requestOperator
獲取運營商名稱 requestSendSMS
請求發(fā)送短信 requestSetupDataCall
撥號上網(wǎng) requestSMSAcknowledge
短信回報
requestEnterSimPin
請求輸入SIM PIN碼 requestSendUSSD
請求USSD業(yè)務(wù) ? 本文件提供給ril.cpp調(diào)用的外部接口 RIL_Init
RIL初始化 onRequest
AT請求指令接口(異步方式)
getVersion
獲取RIL版本號,當(dāng)前為“android reference-ril 1.0” onUnsolicited
AT請求指令接口(同步方式)
2)ril.cpp 該文件主要提供ril.java調(diào)用接口,實現(xiàn)RIL的JNI調(diào)用方式、RIL Event管理機制 ? 實現(xiàn)了供上層調(diào)用的接口 typedef struct {
int requestNumber;
void(*dispatchFunction)(Parcel &p, struct RequestInfo *pRI);
int(*responseFunction)(Parcel &p, void *response, size_t responselen);} CommandInfo;具體執(zhí)行的操作可以看頭文件ril_commands.h 舉一個例子:
撥打電話,對應(yīng)的requestNumber為RIL_REQUEST_DIAL,對應(yīng)的dispatchFunction為dispatchDial,對應(yīng)的responseFunction為responseFunction。? RIL Event管理
與ril_event.cpp的Event接口配合實現(xiàn)RIL Event管理 RIL_startEventLoop rilEventAddWakeup eventLoop ril_event_init ril_event_set ril_event_add ril_event_del 4)rild.c rild的主要初始化工作都在main函數(shù)中進行。
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
設(shè)置網(wǎng)絡(luò)身份和時區(qū) 獲取SIM卡狀態(tài) 輸入PIN碼 輸入PUK碼 輸入PIN2碼 輸入PUK2碼 修改PIN碼 修改PIN2碼 獲取當(dāng)前通話 獲取PDP列表 撥號
獲取IMSI 獲取IMEI 獲取IMEISV 掛斷電話 接聽電話 電話拒接
獲取Call失敗錯誤碼 獲取PDP失敗錯誤碼 獲取撥號連接失敗錯誤碼
設(shè)置手機靜音模式(靜音/非靜音)獲取手機靜音模式(靜音/非靜音)獲取信號強度 獲取卡注冊狀態(tài) 獲取GPRS注冊狀態(tài) 獲取運營商 sendDtmf
startDtmf stopDtmf sendSMS deleteSmsOnSim writeSmsToSim
發(fā)送DTMF Start DTMF Stop DTMF 發(fā)送短信
刪除SIM卡短信 保存短信至SIM卡
6、RIL機制
RIL類有三個內(nèi)部類:RILRequest、RILSender、RILReceiver,這三個內(nèi)部類共同實現(xiàn)上層的電信業(yè)務(wù)操作請求。
RILRequest,電信服務(wù)請求,上層應(yīng)用通過該類與RIL JNI層進行消息的交互,同時RIL JNI層也通過該類與RIL底層進行消息的交互; RILSender,實現(xiàn)上層請求的命令發(fā)送 RILReceiver,負(fù)責(zé)接收底層的Response ? 以下是dial的RIL調(diào)用序列 ?上層調(diào)用dial ?設(shè)置Request請求并發(fā)送至RILSender消息處理隊列
RILRequest rr = RILRequest.obtain(RIL_REQUEST_DIAL, result);…
send(rr);? RILSender消息處理隊列消息隊列收到EVENT_SEND后往mSocket里邊填寫相應(yīng)請求 ?RILD從mSocket中讀取相應(yīng)的請求為RIL_REQUEST_DIAL,并設(shè)置相應(yīng)的event ?執(zhí)行dispatchDial ? onRequest ? requestDial發(fā)送AT指令
?底層給予responseVoid的響應(yīng)
?RILD向mSocket填寫相應(yīng)的響應(yīng)信息,并往RILReceiver消息隊列發(fā)送 ? processResponse ?processSolicited ?responseVoid(JNI)
三、Telephony APP Framework概述
電信業(yè)務(wù)Framework涉及Call、SMS、SIM卡、PDP等,代碼分為兩個部分,一個是SDK API,一個是平臺內(nèi)部類,不對外開放。這部分簡單的說,就是上層電信業(yè)務(wù)與底層RIL的中間層。
1、Internal Class 1)ADN(Abbreviated Dialing Numbers,縮位撥號)相關(guān)的類 AdnRecord AdnRecordCache AdnRecordLoader 2)Call相關(guān)的類
Call:基類,GsmCall和CdmaCall都由該基類擴展實現(xiàn) CdmaCal GsmCall
CallTracker:基類,GsmCallTracker和CdmaCallTracker都由這個基類進行擴展實現(xiàn) GsmCallTracker: CdmaCallTracker PhoneBase:基類,CDMAPhone和GSMPhone都由這個基類擴展實現(xiàn) CDMAPhone GSMPhone Phone:電話操作的一些接口 CallerInfo CallerInfoAsyncQuery CallForwardInfo:呼叫轉(zhuǎn)移
CallFailCause:GSM Call失敗錯誤碼 CallFailCause:CDMA Call失敗錯誤碼 3)數(shù)據(jù)連接相關(guān)類
DataConnection:基類,GsmDataConnection和CdmaDataConnection都基于該類擴展實現(xiàn) GsmDataConnection CdmaDataConnection DataConnectionTracker:基類,CdmaDataConnectionTracker和GsmDataConnectionTracker都基于該類進行擴展實現(xiàn) CdmaDataConnectionTracker GsmDataConnectionTracker 4)SIM卡相關(guān)類
IccCard:基類,RuimCard和SimCard都由該類進行擴展實現(xiàn) RuimCard SimCard IccRecords:基類,RuimRecords和SIMRecords都基于該類進行擴展實現(xiàn) RuimRecords SIMRecords IccProvider IccUtils 5)SMS相關(guān)類
SMSDispatcher:實現(xiàn)發(fā)送短信
SmsMessageBase:基類,SmsMessage由該類擴展實現(xiàn) SmsMessage:短信PDU包解析
2、SDK API Class 實現(xiàn)SDK API接口,具體架構(gòu)見SDK API文檔
四、Phone APP Android自帶一個Phone App,實現(xiàn)了GSM/CDMA的通話功能,這部分代碼放在packagesappsPhone目錄下。
Phone APP開機就運行了,可以從AndroidManifest.xml設(shè)置的應(yīng)用權(quán)限看出來
A、初始化Telephony Framework B、Power、Ringer、Keyboard、狀態(tài)欄、SIM卡的注冊工作 C、CallNotifier、PhoneUtils初始化工作 具體可以參見onCreate Phone APP有如下幾個重要的類
? PhoneApp requestWakeState:判斷手機是否可休眠 wakeUpScreen:喚醒手機
PhoneAppBroadcastReceiver:內(nèi)部類,可以實時監(jiān)測手機的狀態(tài),飛行模式、藍牙耳機等。? PhoneUtils 電話基本組件接口,實現(xiàn)電話的一些基本操作,如Dial、Answer、Hangup、Hold等 placeCall:電話呼出 Hangup:掛斷電話 answerCall:接聽電話
setMute/ setMuteInternal:靜音 turnOnSpeaker:免提
showIncomingCallUi:顯示來電界面 ? InCallScreen 該類實現(xiàn)通話界面流程,主要如下:
case R.id.menuAnswerAndHold,保持當(dāng)前通話并接聽: internalAnswerCall ? PhoneUtils.answerCall(mPhone)case R.id.menuAnswerAndEnd,結(jié)束當(dāng)前通話并接聽:
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,結(jié)束通話: internalHangup ? PhoneUtils.hangup(mPhone)? DTMFTwelveKeyDialer 該類實現(xiàn)DTMF processDtmf:發(fā)送DTMF clearDigits:清除DTMF鍵碼 startDtmfTone:播放DTMF Tone stopDtmfTone:停止播放DTMF Tone ? CallNotifier 繼承于Handler,用來實時監(jiān)測通話狀態(tài)并通知Phone Application,如PHONE_NEW_RINGING_CONNECTION(來電),PHONE_INCOMING_RING(來電響鈴),PHONE_DISCONNECT(通話掛斷),PHONE_BATTERY_LOW(電池電量低),具體相對應(yīng)的處理可參見handleMessage ? CallFeaturesSetting 實現(xiàn)通話設(shè)置,此外該類包含一個內(nèi)部類VoiceMailProviderSettings用來實現(xiàn)語音信箱的設(shè)置
? CallCard/ InCallTouchUi 這兩個類都是繼承于FrameLayout,Phone用來實現(xiàn)通話自身的布局需求。
updatePhotoForCallState:更新替代圖片(如果通話號碼有設(shè)置特定代替圖片的)updateDisplayForConference:通話UI更新(用于電話會議)updateDisplayForPerson:通話UI更新
getCallFailedString:獲取通話失敗錯誤字符串 displayOnHoldCallStatus:顯示通話保持UI displayMainCallStatus:更新通話UI updateState:更新通話狀態(tài)(供外部類調(diào)用)? BluetoothHandsfree/BluetoothHeadsetService 實現(xiàn)通話藍牙耳機功能,其實現(xiàn)核心是BluetoothHeadsetService,在PhoneApp 創(chuàng)建的時候會啟動它。BluetoothHeadsetService 通過接收底層藍牙服務(wù)的狀態(tài)消息來改變自身狀態(tài),同時它也會監(jiān)聽通話的狀態(tài)變化。onBluetoothEnabled:開啟藍牙設(shè)備 onBluetoothDisabled:關(guān)閉藍牙設(shè)備 connectHeadset:連接藍牙設(shè)備 audioOn:開啟audio audioOff:關(guān)閉audio redial:通過藍牙設(shè)備重播電話 updateBatteryState:更新電池強度 updateSignalState:更新信號強度
五、Android通話簡單流程
1、撥打流程(以電話本入口為例)
?進入電話本,以某個聯(lián)系人發(fā)起呼叫,此時進入TwelveKeyDialer類的onClick函數(shù)case R.id.dialButton分支,啟動OutgoingCallBroadcaster Intent intent = new Intent(Intent.ACTION_CALL_PRIVILEGED);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//以新的TASK啟動 ?OutgoingCallBroadcaster發(fā)出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中實現(xiàn) ?進入GsmCallTracker類中的dial函數(shù) mCT.dial(newDialString);?調(diào)用CommandsInterface的dial接口
cm.dial(pendingMO.address, clirMode, obtainCompleteMessage());CommandsInterface的dial接口是在RIL.java中實現(xiàn)的 ?調(diào)用JNI接口dial ?……后續(xù)就是RIL JNI與libril的交互過程,見RIL機制
2、來電流程
?CallNotifier的消息處理隊列會收到PHONE_NEW_RINGING_CONNECTION ?onNewRingingConnection響鈴或震動(來電自動接聽也在里邊處理)?顯示來電界面InCallScreen PhoneUtils.showIncomingCallUi();
3、來電處理
? 接聽
?internalAnswerCall
?PhoneUtils.answerCall(mPhone)
?關(guān)閉來電鈴聲等,進入接聽流程phone.acceptCall()?調(diào)用GsmCallTracker的acceptCall mCT.acceptCall();?調(diào)用CommandsInterface acceptCall 接口 cm.acceptCall(obtainCompleteMessage())
?調(diào)用RIL JNI接口acceptCall向底層發(fā)送請求
?……后續(xù)就是RIL JNI與libril的交互過程,見RIL機制 ? 掛斷
? internalHangup ? PhoneUtils.hangup(mPhone)? 調(diào)用GsmCallTracker的handup ?調(diào)用CommandsInterface hangupConnection接口
cm.hangupConnection(conn.getGSMIndex(), obtainCompleteMessage());?調(diào)用RIL JNI接口hangupConnection向底層發(fā)送掛斷請求 ?……后續(xù)就是RIL JNI與libril的交互過程,見RIL機制 ? 通話保持恢復(fù)
PhoneUtils.switchHoldingAndActive(mPhone)? 添加一個新通話,實現(xiàn)多方通話 PhoneUtils.startNewCall(mPhone)
Android_Phone源代碼來電流程解讀
***************************CallNotifier***************************
本類extends Handler并且implements CallerInfoAsyncQuery.OnQueryCompleteListener
電話狀態(tài)改變之后本類會接到Message,然后本Handler通過Message的不同,進入不同的case:
然后調(diào)用不同的方法處理各種狀態(tài)改變。
同時實現(xiàn)了OnQueryCompleteListener接口,當(dāng)來電的時候會幫助執(zhí)行查詢操作,比如查詢并調(diào)用
Ringer設(shè)置響鈴方式。
當(dāng)來電時,本類會接受到一個PHONE_NEW_RINGING_CONNECTION(Message.what),然后調(diào)用對應(yīng)的方法
onNewRingingConnection(),該方法又會調(diào)用startIncomingCallQuery()方法,該方法就查詢用戶
設(shè)置的鈴聲(可能是系統(tǒng)的,也可能是用戶自定義的),如果查詢完成則直接調(diào)用onQueryComplete().假如執(zhí)行超時的話,將會發(fā)送一個延時Message,延時后將默認(rèn)調(diào)用系統(tǒng)的鈴聲。
假如在延時發(fā)送Message過程中Query已經(jīng)完成,由于CallNotifier實現(xiàn)了OnQueryCopleteListener,就會自動調(diào)用onQueryComplete()方法,該方法將會首先把可能存在的延時Message給Remove,以防止
再次設(shè)置鈴聲。接著調(diào)用onCustomRingQueryComplete()方法。然后該方法里面會調(diào)用Ringer的ring()
方法啟動響鈴。
********************************Ringer*************************** Ringer的ring()方法會啟動相應(yīng)的響鈴方式。
響鈴之后將會又Message發(fā)送,其內(nèi)容為PHONE_STATE_CHANGED
*******************************InCallScreen**********************
InCallScreen將會接受到發(fā)送的PHONE_STATE_CHANGED消息,然后調(diào)用onPhoneStateChanged()方法
該方法將更新屏幕,CallNotifier的onCustomRingQueryComplete里也會通過PhoneUtils.showIncomingCallUi()
來啟動InCallScreen屏幕。然后由InCallScreen處理,處理方式與前面打電話的大體一致,不過該類第一次調(diào)用時執(zhí)行了
onCreate()方法,但是以后執(zhí)行都是從onNewIntent()開始.
第二篇:學(xué)習(xí)總結(jié)
學(xué)習(xí)總結(jié)
趙元蓮
“沒有學(xué)不會的學(xué)生,只有不會教的老師?!甭牭竭@句話我很痛心,也對當(dāng)前的教學(xué)方法進行了反思,感覺到當(dāng)前的教學(xué)方法已經(jīng)滯后了,已經(jīng)不適應(yīng)當(dāng)代學(xué)生的需要。正愁找不到解決的方法時,有幸參加教育部組織的“國培計劃——農(nóng)村中小學(xué)教師遠程培訓(xùn)項目”活動的地理學(xué)科的學(xué)習(xí),深感機會難得,盡自己最大的努力,抽出時間認(rèn)真地聆聽各位專家精彩的講評。通過這段時間的學(xué)習(xí),對我既有觀念上的洗禮,也有理論上的提高;既有知識上的積淀,也有教學(xué)技能的提高。
一、要讓學(xué)生學(xué)得會,就要創(chuàng)設(shè)恰當(dāng)?shù)慕虒W(xué)情景。深入細致地鉆研教材內(nèi)容、分析教學(xué)目標(biāo)、教點,這是探索各種教法、學(xué)法,設(shè)計更合理的教學(xué)流程的前提。只有鉆研透教材;把靜態(tài)的教學(xué)目標(biāo)轉(zhuǎn)化為動態(tài)的教學(xué)目標(biāo);理清楚重點、難點,才能選擇恰當(dāng)?shù)慕谭āW(xué)法,才能恰當(dāng)?shù)慕虒W(xué)情境。
二、地理是一門跨地域較廣的學(xué)科,這一特點很多知識比較抽象,學(xué)生學(xué)起來比較困難。用多媒體把相關(guān)的地圖、圖片呈現(xiàn)出來,再配合地理填充圖冊的使用,就可以使抽象知識形象化。另外,基于地理學(xué)科的這一特點,還可以把大范圍的知識縮小化,例如:學(xué)習(xí)比例尺、圖例、注記后,讓學(xué)生畫學(xué)校的平面圖,學(xué)校的范圍稍大一些,學(xué)生測量時不太方便,就不認(rèn)真的完成,那么就縮小范圍,讓學(xué)生畫教室的平面圖或者在課桌上放一、二樣?xùn)|西后畫桌面的平面圖。
三、新教材內(nèi)容與舊教材內(nèi)容相比較,設(shè)置了很多的活動,這就要求老師和學(xué)生要動起來。而且是全方位的動包括眼、口、手、腦、身。這個動不僅要出現(xiàn)在課堂上,還要出現(xiàn)在課前準(zhǔn)備和課后的拓展中。尤其是在現(xiàn)實生活能完成的活動,一定要指導(dǎo)學(xué)生認(rèn)真完成。
四、俗話說“讀萬卷書,不如行千里路。”我們要改變整天坐在教室里學(xué)習(xí)書本知識,要帶領(lǐng)學(xué)生走入大自然中,進行實地考查。
通過這次培訓(xùn),有了一個很好的開端,在今后的工作中,我要不斷地學(xué)習(xí),學(xué)以致用,把學(xué)到的知識方法運用到課堂實踐中,并作到多學(xué)多思多改,不斷提高自己的課堂教學(xué)的理論和實踐水平。力爭做一名學(xué)生喜歡的地理老師。
第三篇:學(xué)習(xí)總結(jié)
學(xué)習(xí)馬俊欣情況簡要總結(jié)
馬俊欣是郟縣人民檢察院的一名普通檢察官,1987年臨近大學(xué)畢業(yè)時,意外受傷導(dǎo)致頸椎骨折,造成左側(cè)身體癱瘓。25年來,他面對身體的傷痛,克服平常人難以想象的困難,堅守工作崗位,以鍥而不舍的精神追求,兢兢業(yè)業(yè)、恪盡職守,履行了一名共產(chǎn)黨員、一名檢察官應(yīng)盡的職責(zé)。其事跡通過本報和其他媒體報道后,在社會上產(chǎn)生很大反響。
通過學(xué)習(xí)總結(jié)出:郟縣人民檢察院檢察官馬俊欣是個善于思考、善于總結(jié)、善于創(chuàng)新的人。他在檢察院多個部門工作過,各階段都有創(chuàng)新之舉
2007年,在他的建議下,郟縣人民檢察院在我市檢察系統(tǒng)率先成立案件管理中心。在評查案件中,他總結(jié)出檢委會委員評查點評卷宗的做法,創(chuàng)新成立了業(yè)務(wù)咨詢小組。任辦公室主任時,他總結(jié)推行了“周小結(jié)、月講評”制度。
這些創(chuàng)新之舉對規(guī)范執(zhí)法行為、維護公平和正義起到了積極的推動作用,得到了業(yè)內(nèi)和社會的認(rèn)可。其中,不少舉措被郟縣行政機關(guān)和全市檢察機關(guān)借鑒和推廣。
創(chuàng)新,簡言之就是走別人沒有走過的路,其難度不言而喻。
馬俊欣身有殘疾,能完成本職工作已屬不易,何況還要創(chuàng)新,這需要何等的精神和何等的動力。
這動力來源于要“做一個有用的人”的強烈愿望,他要加倍努力,回報社會;這動力來源于勤奮學(xué)習(xí),他喜歡看書,在知識的海洋里開闊了視野;這動力來源于實踐,他善于發(fā)現(xiàn)工作中存在的問題,然后想方設(shè)法找到解決問題、堵塞漏洞的辦法,以便更有效地推進工作。向馬俊欣學(xué)習(xí),就是要學(xué)習(xí)他這種愛崗敬業(yè)、刻苦鉆研的精神,就是要學(xué)習(xí)他這種干一行、愛一行、專一行的品質(zhì),就是要學(xué)習(xí)他立足本職、勇于創(chuàng)新的干勁,在平凡的崗位上作出更大的成績。
在學(xué)習(xí)中,刑事審判庭的干警對馬俊欣的精神給予了很高的評價,并結(jié)合本職工作查找了自己的不足,表示通過學(xué)習(xí)馬俊欣的先進事跡,要進一步堅定理想信念,胸懷黨的事業(yè),心系百姓冷暖,以純潔的思想、優(yōu)良的作風(fēng)、嚴(yán)明的紀(jì)律,做到公平執(zhí)法,廉潔從檢,執(zhí)法為民,為我市社會穩(wěn)定和經(jīng)濟建設(shè)履行好審判職能。
第四篇:2013學(xué)習(xí)總結(jié)
在校期間,本人一直勤奮學(xué)習(xí),刻苦鉆研,通過系統(tǒng)地學(xué)習(xí)掌握較為扎實的基礎(chǔ)知識。由于有良好的學(xué)習(xí)作風(fēng)和明確的學(xué)習(xí)目標(biāo),曾獲得“優(yōu)秀團員”、“三好學(xué)生”等榮譽,得到了老師及同學(xué)們的肯定,樹立了良好的學(xué)習(xí)榜樣。
在課余時間,本人積極參加體育鍛煉,增強身體素質(zhì),也熱愛勞動,積極參加校開展的各項文體活動,參加社會實踐,繼承和發(fā)揚了艱苦奮斗的精神,也參加了校文學(xué)社和書法協(xié)會,豐富了課余生活,使自己在各方面都得到了相應(yīng)的提高。
“寶劍鋒從磨礪出,梅花香自苦寒來”,本人堅信通過不斷地學(xué)習(xí)和努力,使自己成為一個有理想、有道德、有文化、有紀(jì)律的學(xué)生,以優(yōu)異的成績迎接挑戰(zhàn),為社會主義建設(shè)貢獻我畢生的力量。
高中畢業(yè)生自我鑒定樣板
(一)時光如梭,轉(zhuǎn)眼即逝,當(dāng)畢業(yè)在即,回首三年學(xué)習(xí)生活,歷歷在目:
三年來,學(xué)習(xí)上我嚴(yán)格要求自己,注意摸索適合自己情況的學(xué)習(xí)方法,積極思維,分析、解決問題能力強,學(xué)習(xí)成績優(yōu)良。
我遵紀(jì)守法,尊敬師長,熱心助人,與同學(xué)相處融洽。我有較強的集體榮譽感,努
力為班為校做好事。作為一名團員,我思想進步,遵守社會公德,積極投身實踐,關(guān)心國家大事。在團組織的領(lǐng)導(dǎo)下,力求更好地鍛煉自己,提高自己的思想覺悟。
性格活潑開朗的我積極參加各種有益活動。高一年擔(dān)任語文科代表,協(xié)助老師做好各項工作。參加市演講比賽獲三等獎。主持校知識競賽,任小廣播員。高二以來任班級文娛委員,組織同學(xué)參加各種活動,如:課間歌詠,班級聯(lián)歡會,集體舞賽等。在校文藝匯演中任領(lǐng)唱,參加朗誦、小提琴表演。在校辯論賽在表現(xiàn)較出色,獲“最佳辯手”稱號。我愛好運動,積極參加體育鍛煉,力求德、智、體全面發(fā)展,校運會上,在800米、200米及4×100米接力賽中均獲較好名次。
三年的高中生活,使我增長了知識,也培養(yǎng)了我各方面的能力,為日后我成為社會主義現(xiàn)代化建設(shè)的接班人打下了堅實的基礎(chǔ)。但是,通過三年的學(xué)習(xí),我也發(fā)現(xiàn)了自己的不足,也就是吃苦精神不夠,具體就體現(xiàn)在學(xué)習(xí)上“鉆勁”不夠、“擠勁”不夠。當(dāng)然,在我發(fā)現(xiàn)自己的不足后,我會盡力完善自我,培養(yǎng)吃苦精神,從而保證日后的學(xué)習(xí)成績能有較大幅度的提高。
作為跨世紀(jì)的一代,我們即將告別中學(xué)時代的酸甜苦辣,邁入高校去尋找另一片更加廣闊的天空。在這最后的中學(xué)生活里,我將努力完善自我,提高學(xué)習(xí)成績,為幾年來的中學(xué)生活劃上完美的句號,也以此為人生篇章中光輝的一頁。
高中畢業(yè)生自我鑒定樣板
(二)時光流逝,豐富多彩的三年高中生活即將結(jié)束,這三年是我人生中最重要的一段里程,它將永遠銘記在我的腦海里。
我衷心擁護中國共產(chǎn)黨的領(lǐng)導(dǎo),熱愛蒸蒸日上、邁著改革步伐前進的社會主義祖國,用建設(shè)有中國特色的社會主義理論武裝自己,積極參加黨章學(xué)習(xí)小組,逐步提高自己的政治思想覺悟,并向黨組織遞交了入黨申請書。作為班長,我能以身作則,嚴(yán)于律己,在同學(xué)中樹立了好榜樣,并能團結(jié)好班委,處理好班級的一切事務(wù),是老師的得力助手。高二年我們班被評為市優(yōu)秀班級,這是全班同學(xué)共同努力的結(jié)果,我為能生活在這樣一個班級而自豪。三年來,我在組織能力、語言表達能力有了長足的進步。97年被評為市優(yōu)秀學(xué)生干部,高三年被評為校三好生。
學(xué)習(xí)上,我有較強的自學(xué)能力,勤于鉆研,肯思考,合理安排好學(xué)習(xí)時間,理解能力強,思維敏捷,對問題有獨到的見解。學(xué)習(xí)中摸索出一套符合自己的學(xué)習(xí)方法,腳踏實地,循序漸進,精益求精,學(xué)習(xí)效率高。三年來學(xué)習(xí)成績優(yōu)異,半期考、期考等重大考試均居年段第一。在學(xué)科競賽中也多次獲獎,高一年榮獲第四屆全國中學(xué)生數(shù)學(xué)競賽市三等獎;高二年獲全國中學(xué)生化學(xué)競賽廈門賽區(qū)表揚獎,高三年獲第xx屆全國中學(xué)生物理競賽省二等獎。
積極參加體育鍛煉,體育體鍛達標(biāo)擅打籃球。
通過高中三年生活的錘煉。在德智體方面,我取得了長足的進步。從一個懵懂的中學(xué)生逐步成長為品學(xué)兼優(yōu)的“四有”新人,但我有清醒地認(rèn)識到自己的不足之處,體鍛雖然達標(biāo),但還須加強體育鍛煉,提高成績,在今后的學(xué)習(xí)中,我將不斷總結(jié)經(jīng)驗,繼往開來,更好地報效祖國。
高中畢業(yè)生自我鑒定樣板
(三)高中三年生活即將隨著我的成長而慢慢逝去,回顧這豐富多彩的三年學(xué)習(xí)生活,我已在老師的辛勤培育下成長為一名品學(xué)兼優(yōu)的合格中學(xué)生了,這些日子將永遠銘記在我心中。
我熱愛我們的黨,熱愛社會主義祖國,思想覺悟高,積極參加學(xué)校組織的各項活動以及黨章學(xué)習(xí)小組,努力要求進步。在校,我模范遵守《中學(xué)生守則》和《中學(xué)生日常行為規(guī)范》。尊敬師長,組織紀(jì)律性強,連續(xù)擔(dān)任班學(xué)習(xí)委員等職務(wù)。工作認(rèn)真負(fù)責(zé),團結(jié)同學(xué),發(fā)揮友愛互助的精神,多次被評為校三好生、優(yōu)秀學(xué)生干部,高二年還被評為市三好生。
天資聰穎,學(xué)習(xí)認(rèn)真自覺,理解和自學(xué)能力強,善于質(zhì)疑、析疑、解疑。積極探索,總結(jié)出一套適合自己的學(xué)習(xí)方法。思維敏捷,懂得舉一反三,學(xué)以致用,不斷鞏固已掌握的知識。高中三年以來學(xué)習(xí)成績優(yōu)異,名列年段前茅。積極參加各種興趣小組,豐富自己的知識。在全國中學(xué)生生物奧林匹克競賽中或市一等獎、省二等獎。
我積極參加體育鍛煉,體鍛達標(biāo),還曾經(jīng)代表班級參加校運會,并在接力項目為班爭光。
雖然高中三年來,我在各方面都有顯著進步,但我也清楚地認(rèn)識到自己的不足之處:鉆研精神還不夠。在今后的學(xué)習(xí)中,我相信我一定能克服這個缺點,以自己的所學(xué)所長更好地報效祖國。
學(xué)習(xí)上我自覺、認(rèn)真,學(xué)習(xí)方法較靈活,能科學(xué)安排好時間。有競爭意識,分析問題、解決問題能力較強。我課前做好預(yù)習(xí),課堂上積極思維,大膽發(fā)表意見,配合好老師,能較高質(zhì)量完成作業(yè),課后及時對知識進行歸納、梳理,使我的知識系統(tǒng)化。學(xué)習(xí)成績保持在年段前茅,在會考中取得8科優(yōu)。在“海爾杯”作文比賽中獲獎,曾參加英語奧林匹克競賽。曾被評為“校優(yōu)秀團員”,“市三好生”。
我熱愛體育活動,認(rèn)真上好體育課,積極參加體鍛,體育成績優(yōu)秀。我加入校籃球隊,曾代表學(xué)校在市女籃比賽中獲三等獎。我熱愛各項文體活動,興趣廣泛,經(jīng)常利用課余時間畫畫,閱讀各類進步書籍。
但我還存在缺點,如對不良行為不敢大膽批評。我們是跨世紀(jì)的人才,任重道遠。今后我將朝“四有”方向繼續(xù)努力。
第五篇:學(xué)習(xí)總結(jié)
學(xué)習(xí)總結(jié)
這次整頓學(xué)習(xí)對每一位員工都提出了新的要求和挑戰(zhàn),我們要認(rèn)真對待,及時主動更新觀念,轉(zhuǎn)變角色,樹立一切為了長者的基本理念。這些都是我們應(yīng)該做到的,可是我們以前做的比較粗略,通過此次學(xué)習(xí),我清楚的知道了如何把本職工作干的更好。
1.思想認(rèn)識方面
我們要以更廣闊的視野來看待我們從事的工作,我們從事著天下最偉大、最朝陽的事業(yè),肩負(fù)著代天下兒女盡孝,替孤獨父母解愁,為黨和政府分憂的光榮使命,要有高度的責(zé)任心,超常的細心,用心、耐心、關(guān)心、愛心、孝心,不斷的提高認(rèn)識,總結(jié)自己,提高自身素質(zhì),為和佑成為第一養(yǎng)老品牌增磚添瓦。
2.工作作風(fēng)方面
積極主動的與同事團結(jié)合作,通過傾聽、分享、交流、互助與反思,獲得信息與啟示。優(yōu)化自已的工作方法,提高自己的工作效率。以身作則,要求別人做到的,自己首先要做到,做好,并注重細節(jié),以嚴(yán)謹(jǐn)?shù)膽B(tài)度和積極的熱情投入到工作中,認(rèn)真履行自己的崗位職責(zé)。
這次學(xué)習(xí)是一次極有意義的培訓(xùn),帶給我最深的體會就是管理不僅是一門復(fù)雜的的學(xué)問,也是一門高超的藝術(shù),需要不斷的去研究、去反思、去提高。一根火柴再亮,也只有豆大的光,倘若點燃一堆火柴,則會熊熊燃燒。我將和同事一起加油,努力、奉獻、進取。