久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

安卓健研討會現場提問匯總

時間:2019-05-14 20:50:49下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《安卓健研討會現場提問匯總》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《安卓健研討會現場提問匯總》。

第一篇:安卓健研討會現場提問匯總

安卓健研討會の現場提問匯總

2012年10月27日,上海佳辰與安卓健研發團隊聯合舉辦的安卓健產品研討會順利召開,現場的嘉賓與安卓健研發團隊的專家們共同探討了安卓健的作用機制和臨床使用效果等問題。以下為研討會現場提問環節的問題匯總。

問題1:安卓健會不會對正常細胞也有促調亡的作用?安卓健主要是通過RAS途徑進行作用的,因為RAS對正常細胞也會產生作用的,那么RAS會不會對其它正常途徑產生副作用? 專家解答:

RAS會在正常細胞和癌細胞上都有表現,但在癌細胞的表現量會比正常細胞大很多。也就是說癌細胞比正常細胞依賴RAS的程度是更大的。因為正常細胞對RAS的依賴程度沒有那么大,所以說對正常細胞是沒有毒性的。但如果是超劑量的使用,正常細胞還是受不了。就像正常喝沙拉油是不會有問題的。如果一次喝一大杯,身體還是會受不了,這是相同的概念。(安卓健研發部研究員陳志銘博士解答)

在安卓健的動物實驗中,我們也發現連續服用安卓健對正常細胞不會對產生特異現象,但卻可以通過RAS將癌細胞復制的途徑給斷掉。癌細胞是一個不斷增生的細胞,必須要很多養分,所以我們把它的后勤切掉,對正常細胞部分還是提供了正常補給。所以安卓健對正常細胞不會產生細胞毒性。(董事長劉勝勇補充解答)

問題2:安卓健有沒有和同類藥物做比較的實驗,比如說靈芝類提取物。用藥的周期,時間性,長久性有沒有和同類藥物做對比?

專家解答:

實際上現在沒有關于RAS同類藥物上市,所以說我們沒有辦法可以比。中藥因為成分很復雜,我們一個單體化合物去比較是很難的。在細胞實驗中,我們還是用化學藥物來作比較。(董事長劉勝勇解答)

問題3:安卓健引起的細胞調亡途徑是經典通路還是旁路,如果說沒有特定的通路針對癌細胞的話,那怎么會對其它細胞沒有產生損傷?

專家解答:

在我們的反應機制里面,是通過抑制粒腺體來抑制癌細胞。癌細胞的增生的需要很多能量,粒腺體的增生在正常細胞里面并沒有像在癌細胞里那么快。安卓健是通過抑制粒腺體的增生這樣的路徑來完成對癌細胞的抑制。(安卓健新藥臨床實驗召集人吳首寶醫師解答)

問題4:安卓健是一個靶向藥,之前專家提到安卓健的有效率是很高的,想了解生存率有沒有提高?靶向藥的復發率還是很明顯的,安卓健的復發率怎么樣的?

專家解答:

使用安卓健,患者在生存率上有顯著提高,正如前面屠總所提,他的朋友中有2-3人都已經超過7年的生存期。從目前的臨床觀察來看,復發率也是非常低。(董事長劉勝勇解答)問題5:臨床上靶向藥都有耐藥的問題。像特羅凱,易瑞沙臨床上一般一年左右就出現耐藥的問題,想了解安卓健是否有耐藥的問題?

專家解答:

所有的化療和標靶的藥物都有抗藥性問題,從臨床使用觀察來看,安卓健的抗藥性比其它的藥物是非常好的。抗藥性和復發可以說是是孿生兄弟。安卓健的抗藥性沒有發現,復發率也很低。(董事長劉勝勇解答)

問題6:安卓健臨床使用案例中是單獨使用還是配合化療放療等手段共同治療?

專家解答:

一期臨床中,我們采取的是單一劑量,即一天600mg安卓健的劑量。我們所有的臨床實驗操作都是嚴格按照美國FDA以及國內SFDA的標準來進行,不與其他藥物并用,但與化療藥物并用有正相乘效果,不建議與靶向藥物并用。

問題7:安卓健在上海進入醫藥市場了嗎?患者如何聯系服用?安卓健的主要治療對像是腫瘤,除了腫瘤還能冶別的病嗎?

專家解答:

現在安卓健正在進行二期臨床。在上海的各大醫院,如東方肝膽,腫瘤,中山等,安卓健以自費藥的形式提供給患者。相關科室的醫生也有我們的聯系方式,如有需要都可以通過醫生和我們聯系。適應癥就是非小細胞肺癌(美國FDA臨床課題)和肝癌(國內臨床課題)等晚期癌癥。(上海佳辰投資發展有限公司董事長卜國修解答)

問題8:安卓健是通過超臨界萃取出來的,萃取出來的形態是怎么樣的?

專家解答:

我們的提取流程是超臨界做第一次的提取提純,提純之后我們用超臨界的特殊設備(層析管柱分析儀)再做第二次提純,提純之后只有一個成分,是一個純物質,形態為淡金黃色的液體。(安卓健研發部副總溫武哲教授解答)

問題9:安卓健對肝癌非常有效,我們知道肝癌分為膽管細胞型和肝細胞型。安卓健對這兩種病理類型有沒有不同的效果,或者說是對兩種類型都有效果還是只對其中一種病理類型有效果?

專家解答:

都有效,但是膽管型效果更顯著。這是有學理上的依據來做治療的方針。(安卓健新藥臨床實驗召集人吳首寶醫師解答)

問題10:安卓健能夠有效地抑制骨轉移,請問安卓健對成骨細胞和蝕骨細胞有什么影響? 安卓健對機體鈣離平衡有什么影響?

專家解答:

我們在動物實驗中發現,安卓健可以抑制破骨細胞的活性,提升成骨細胞的活性。安卓健可

以有效緩解骨頭疼痛是通過之前介紹的機制將蝕骨細胞的活性降低,同時提升成骨細胞的活性,從而抑制癌細胞對骨頭的侵蝕。目前,關于安卓健對機體鈣離平衡的影響的研究沒有在我們的實驗范圍內,故不能回答。(安卓健研發部研究員陳志銘博士解答)

問題11:安卓健的服用方法為什么要口服?為什么不選擇靜脈注射之類的途徑?比如說治療肝病從小鼠尾靜脈注射的話,大部分藥物都能從門靜脈系統入肝,這樣是不是利用率會更高?服用安卓健時是不是女性的劑量要小于男性的劑量?

專家解答:

從相關實驗的數據來看,安卓健的吸收非常好,所以在實驗中采用口服的方式。考慮到有的患者無法進食,未來我們在接下來的三期、四期臨床中不排除會考慮IV(Intravenous injection,靜脈注射)的方式,這樣可以減少用量,對于患者來講也是降低用藥的費用。關于女性的劑量是不是要小于男性的劑量,這個問題我們目前正在做monkey的動物實驗,根據目前的觀察,male和female的差異性不大,但是最終的結果要等實驗結果出來,我們才能真正確定。(董事長劉勝勇解答)

問題12:我主要是研究肝癌的,通過前面專家博士的介紹,安卓健對肝癌是非常有效的。我想問安卓健對肝癌的服用指針是什么?是常規術后就開始用,還是發現有肝內復發轉移或者是肝外轉移的時候才開始用?

專家解答:

基本上臨床用藥是不考慮開刀后使用,安卓健是以治療方式來作用,安卓健的使用以治療為方針。(安卓健新藥臨床實驗召集人吳首寶醫師解答)

第二篇:安卓學習心得

Android學習心得

-----093380117

計算機應用(1)

張峰

1.關于Activity

1.在一個Activity中使用多個View

如果把Activity看作MVC中的Control?它負責管理UI和接受事件(包括用戶的輸入),雖然說一個Activity通常對應一個屏幕,但事實上,我們是可以只用一個Activity管理多個不同的View來實現簡單的邏輯。首先,我們增加一個新的資源描述layout/second.xml。

除了一個“Hello中國”以外,增加一個按鈕可以返回前一個界面。然后,在代碼中我們要為helloTwo增加兩個方法,setViewOneCommand和setViewTwoCommand,分別處理一下在不同界面時,從資源里加載組件并為組件綁定一個事件處理器最后,我們需要在onCreate的時候,也就是啟動后的main界面上設置一下按鈕事件處理器。2.還是回到正道上,多個Activity之間的跳轉

Android中提供一個叫Intent的類來實現屏幕之間的跳轉,按文檔的說法,似乎他們也建議采用這種方法,Intent的用法比較復雜,現在我先看看它最簡單的用法。

這里的跳轉功能用Intent來操作,它的最簡單用法就是用函數setClass()設置跳轉前后兩個Activity類的實例,然后調用Activity自己的startActivity(intent)即可。最后一句finish()表示將當前Activity關掉(如果不關掉會如何?你可以自己試一下看效果,事實上有時我們是不需要關掉當前Activity的)。

然后,我們同樣弄一個Activity類HelloThreeB,代碼與前面的差不多,只是將setClass的兩個參數反一下,這樣就可以簡單地實現在兩個Activity界面中來回切換的功能了。

2.關于 Intent的使用

Intent分為兩大類,顯性的(Explicit)和隱性的(Implicit)。一般來說,intent要定位事件的目的地,無外乎需要以下幾個信息: 1.種類(category),比如我們常見的 LAUNCHER_CATEGORY 就是表示這是一類應用程序。

2.類型(type),在前面的例子中沒用過,表示數據的類型,這是隱性Intent定位目標的重要依據。

3.組件(component),前面的例子中用的是setClass,不過也可以用setComponent來設置intent跳轉的前后兩個類實例。4.附加數據(extras),在ContentURI之外還可以附加一些信息,它是Bundle類型的對象。

其實,如果是在一個應用內部,這種隱性的intent實在有點別扭,個人覺得,這種松藕合的實現方法,只適用于那些較大的系統或者多個不同的應用之間的調用,可手機上又有什么“較大”的系統呢?無非是可以與不同來源的多個應用之間方便地互操作而已,那么會是什么樣的場景呢?比如,給QQ好友發送gmail郵件,用GoogleMap查找QQ好友所在的位置?看上去挺不錯的。

關于這個ContentProvider,其實還有話說,它主要是的那些看似數據庫操作的方法我們都沒真正去實現呢。不過今天就到這里了,等下回再去研究吧。

3.關于ListActivity

準備一個List對象并借助Adapter就可以構造出一個列表。重載onListItemClick方法可以響應選擇事件,利用第一個參數可以訪問到這個ListView實例以得到選中的條目信息。這里有一點要說明的,就是如果更簡單的話,其實連那個setContentView都可以不要了,Android也會自動幫我們構造出一個全屏的列表。但是本例中我們需要一個TextView來顯示選中的條目,所以我們需要一個layout.mainb描述一下這個列表窗口。

這里需要注意的是那個ListView的ID,是系統自定義的android:list,不是我們隨便取的,否則系統會說找不到它想要的listview了。然后,在這個listview之外,我們又增加了一個TextView,用來顯示選中的條目。

再來說說這里用到的ArrayAdapter,它的構造函數中第二個參數是一個資源ID,ArrayAdapter的API文檔中說是要求用一個包含TextView的layout文件,平臺用它來顯示每個選擇條目的樣式,這里的取值是R.layout.list_row,所以,我們還有一個list_row.xml文件來描述這個布局,相當簡單。

從ArrayAdapter上溯到BaseAdapter,發現還有幾個同源的Adapter也應該可以使用,象SimpleAdapter和CursorAdapter,還是做個例子來實驗一下吧。

然后,在HelloTwoB中的onCreate函數中,修改代碼,有幾個不同:items的元素是HashMap實例,這是一點變化,然后構造函數除了要求items以外,還要求提供一個string[]來說明用hash表中的哪個字段顯示在列表中,而后是一個資源ID的數組。

因為單純的CursorAdapter是抽象類,所以我用的是它的子類SimpleCursorAdapter,很好理解,先用ContentResolver查詢通訊簿得到一個游標,然后告訴SimpleCursorAdapter要用其中的People.NAME作為顯示項來構造出一個adapter即可。4.關于Dialog

注意到android.app包下除了Dialog(可用于制作復雜的對話框)以外,還包括了幾個系統定義好的對話框類,如DatePickerDialog、TimePickerDialog及AlertDialog。

其中AlertDialog我上回用過一次,基本上就那樣子了,今天看看另外兩個對話框的使用吧。

很簡單的,無非是需要一個OnDateSetListener接口的實現而已,在它里面的dateSet方法中就可以得到選擇的日期了。而TimePickerDialog與DatePickerDialog使用如出一轍。

看看另一個ProgressDialog的用法吧,這個類與AlertDialog一樣包含了多個static的方法,所以使用起來是非常方便的。比如說,如果我們需要用它來表示一個長時間的操作。

5.關于Service和Notification

大略地看了一下android.app下的Service類,覺得它與Activity非常相似,只是要注意幾個地方:

1.生命周期,Service的從onCreate()->onStart(int,Bundle)->onDestroy()顯得更為簡單。但是它的onStart是帶參數的,第一個ID可用來標識這個service,第二個參數顯示是用來傳遞數據的了。比較Activity,傳遞數據的Bundle是在onCreate就帶進入的。

2.Service的啟動由Context.startService開始,其實Activity或者Service都是Context的派生類。結束于Context.stopService()或者它自己的stopSelf()。

3.Service還有一個與Activity不一樣的是它可以由另一個Context去綁定一個已存在的Service。就是這個方法Context.bindService(),被綁定的Service要求是已經onCreate了但可以沒有onStart。在Service類中有個抽象方法getBinder()可以得到這個IBinder對象。關于這方面的細節,以后再看,這里只做個記錄罷。

4.與Service有關的還有一個安全的問題,可以在AndroidManifest.xml中用標簽來聲明一個Service的訪問權限,關于Android的安全問題也留待以后再解決吧。

6.GridView與ImageView

簡單一點吧,就瞧瞧那個Grid的效果,Android提供了一個GridView,不過從APIDemo中看來,它似乎與PC上的GRID差別還是挺大的,更像那個IconView的感覺。不知道Android中如何實現表格界面?雖然在移動終端上,表格一般不會有誰使用,大家似乎更傾向于使用ListView,而Android對于ListView則有更簡單的實現ListActivity。

很簡單,只要重載幾個方法就可以了,關鍵是那個getView方法,它負責構建出每個單元格中的對象實例。這里我們構造的是一個ImageView實例。

然后就是同樣的將這個Adapter賦給GridView即可,大家可以看看效果,注意在做這個例子前,先放幾個小圖片到res/drawable目錄下,buildproject一下就可以得到那個R.drawable.a了(這里的a是圖像文件名,如a.png)。

在getView方法中我們使用了ImageView類,這又是一個widget。除了上面用到的幾個方法以外,還有以下幾個方法值得注意: 與圖像來源有關的方法,我們只用了資源文件的方式。

還是習慣性跑題了,其實,我是想通過我對這個類的無數次Debugger跟進,說說它的多線程異步處理的解決策略的。他的基本策略如下: 1.當你實例化一個AsyncQueryHandler類時(包括其子類...),它會單件構造一個線程(后面會詳述...),這個線程里面會構建一個消息循環。

2.獲得該消息循環的指針,用它做參數實例化另一個Handler類,該類為內部類。至此,就有了兩個線程,各自有一個Handler來處理消息。3.當調用onXXX的時候,在XXX函數內部會將請求封裝成一個內部的參數類,將其作為消息的參數,將此消息發送至另一個線程。4.在該線程的Handler中,接受該消息,并分析傳入的參數,用初始化時傳入的ContentResolver進行XXX操作,并返回Cursor或其他返回值。

5.構造一個消息,將上述返回值以及其他相關內容綁定在該消息上,發送回主線程。

6.主線程默認的AsyncQueryHandler類的handleMessage方法(可自定義,但由于都是內部類,基本沒有意義...)會分析該消息,并轉發給對應的onXXXComplete方法。

7.用戶重寫的onXXXComplete方法開始工作。

這就是它偷偷摸摸做過的事情,基本還是很好理解的。我唯一好奇的是它的線程管理方式,我猜測他是用的單件模式。第一個AsyncQueryHandler的實例化會導致創建一個線程,從此該線程成為不死老處男,所有的ContentResolver相關的工作,都由該線程統一完成。個人覺得這種解決方式很贊。本來這個線程的生命周期就很難估量,并且,當你有一個ContentProvider的請求的時候,判斷你會做更多的類似操作并不過分。就算錯了,花費的也只是一個不死的線程(與進程同生死共存亡...),換來的卻是簡單的生命周期管理和無數次線程生死開銷的節約。同時另外一個很重要的問題,他并會涉及到單件中數據同步的問題,每個類都有各自的Handler類,彼此互不干擾,分發可以分別進行。當多個數據請求的時候,在同一個ContentResolver上進行的可能微乎其微,這就避免了堵塞。總而言之,這套解決辦法和Android的整體設計算是天作之合了。

所以建議,如果你有什么非ContentProvider操作,卻需要異步多線程執行的話,模擬一套,是個不錯的策略,當然,具體情況具體分析,生搬硬套是學不好馬列主義的。

7.顯示控件使用

Android的界面顯示同樣也是基于控件的。通常是用View(包括ViewGroup)控件配上XML的樣式來做的。具體細節不想說了,可以參考 Samples里的ApiDemos/View,和View的Doc,以及Implementing a UI這篇Doc。其他還有很多,感覺算是SDK講述的最多的內容。

從控件的使用上,和網頁的設計類似,盡量用parent_width之類的抽象長度,用Theme來做風格,抽取所有的字串等信息做本地化設計。相關內容參看Implementing a UI就好。

一類比較重要的是數據綁定控件。如果做過ASP.Net會從中看到很多類似的地方。一個支持數據綁定的控件,比如ListView。可以通過一個 ListAdapter綁定到一個數據源上。ListAdapter是一個抽象類,主要的實現類包括SimpleAdapter和 SimpleCursorAdapter。前者是綁定一個靜態的Array,后者是綁定一個動態的Cursor。Cursor前面說過,是一個指向數據源的隨機迭代器,將View綁定到Cursor通常要設置這樣幾個參數。一個是每一行的樣式,稱作Row Layout,其實就是一個普通的Layout的XML文件。還有就是一個列和現實控件的對應關系。那個控件顯示哪個列的值,這是需要配置的。為了定制一個良好的數據顯示控件,最簡單你可以定制很PP的Row Layout,復雜一點就是可以重載綁定控件View,或者是適配器ListAdapter。如果是一個數據顯示密集的應用,且你對UI有些追求,這個工作估計是必不可少的。

一個主要用于顯示數據內容的Activity,可以選擇派生自ListActivity。它提供了一個具有ListView 的Layout,還有simple_list_item_1, simple_list_item_2, two_line_list_item等默認的Row Layout,還有一些比較不錯的API,和可供響應選擇Item的事件。可以滿足你比較基礎的需求。如果你覺得只有一個ListView的界面太突兀,你可以為這個ListActivity指定一個Layout,需要注意的是,你需要提供一個id為@android:id/list的ListView控件,避免Activity在內部偷偷尋找該控件的時候失敗。

除了這些要求,做好UI還有注意易用性和效率。快捷鍵是一個比較不錯的選擇,在 Activity中調用setDefaultkeyMode(SHORTCUT_DEFAULT_KEYS),可以開啟快捷鍵模式,然后你可以將菜單綁定到指定快捷鍵上就OK了。個人覺得Tip也是一個比較重要的東西,但目前觀察看來,這個東西只能夠自己提供了。界面的動態性有時候是不可避免的,比如說菜單就是一個需要經常根據光標位置提供不同的選項。這個東西Android很人道的考慮到了,你可以參看NodeList這個Sample。它采取的應該是一個靜態模擬動態的方式,這樣有助于提高速度。你也可以利用ViewInflate,動態從一個XML創建一個控件。成本據Doc說很大,不到萬不得已不要使用。

8.Intent消息傳遞

在前面寫Android的ContentProvider時候,可以看到那是基于觀察者模式的一個消息傳遞方法。每一個Cursor、ContentResolver做為一個小的注冊中心,相關觀察者可以在這個中心注冊,更新消息由注冊中心分發給各個觀察者。而在MFC或Winform中,都會形成一個消息網,讓消息在網中流動,被各節點使用、吃掉或者在出口死掉。

相比之下,我個人覺得基于Intent的Android核心消息傳遞機制是有所不同的。它應該會有一個全局性的注冊中心,這個注冊中心是隱性的,整個Android系統中就那么一個。所有的消息接收者,都被隱形的注冊到這個中心。包括Activity,Service和IntentReceiver。其實說隱形注冊是不確切的,所有注冊都還是我們手動告訴注冊中心的,只是與傳統的方式不一樣,我們通常不是通過代碼,而是通過配置文件來做。在應用的Manifest中,我們會為一些Activity或Service添加上Intent-filter,或在配置文件中添加項。這其實就相當于向系統的注冊中心,注冊了相關的Intent-filter和receiver(這個事情完全可以通過代碼來做,只是這樣就失去了修改的靈活性)。

當程序有一個消息希望發出去的時候,它需要將消息封裝成一個Intent,并發送。這時候,應該是有一個統一的中心(恩,有可能Android底層實現的時候不是,但簡單這樣看是沒問題的...)接受到這個消息,并對它進行解析、判定消息類型(這個步驟降低了耦合...),然后檢查注冊了相匹配的filter或receiver,并創建或喚醒接收者,將消息分發給它。這樣做有很多好處。雖然這種傳遞有的時候不如點對點的傳遞快(這有些需要速度的地方,我們看到Android會通過直接通信來做),但有時候又因為它只經過一跳(姑且這么叫吧...),比復雜的流動又要更快。更重要的是,它耦合性低,在手機平臺這種程序組件多變的條件下使用十分適合。并且它可以很容易實現消息的精確或模糊匹配,彈性很大。(我個人曾想在開發一個C++二次平臺的時候引入這樣的機制,但在C++中,建立一套完整的數據marshal機制不容易,相比之下,用java來做會簡單很多...)

恩,廢話說了很多,具體講講Android中Intent的使用。當你有一個消息需要傳遞,如果你明確知道你需要哪個Activity或者其他Class來響應的話,你可以指定這個類來接受該消息,這被稱為顯性發送。你需要將Intent的class屬性設置成目標。這種情況很常見,比如startActivity的時候,會清楚當前Activity完了應該是哪個Activity,那就明確的發送這個消息。

但是,有的時候你并不確定你的消息是需要具體哪個類來執行,而只是知道接收者該符合哪些條件。比如你只需要有一個接收者能顯示用戶所選的數據,而不想制定某個具體的方法,這時候你就需要用到隱形發送(傳統上,我們可能會考慮用多態,但顯然這種方式更為靈活...)。在Android中,你可以為Intent指定一個action,表示你這個指令需要處理的事情。系統為我們定義了很多Action類型,這些類型使系統與我們通信的語言(比如在Activity里面加一個Main的filter,該activity就會做成該應用的入口點),當然你也可以用于你自己的應用之間的通信(同樣當然,也可以自定義...)。強烈建議,在自己程序接收或發出一個系統action的時候,要名副其實。比如你響應一個view動作,做的確實edit的勾當,你發送一個pick消息,其實你想讓別人做edit的事,這樣都會造成混亂。當然只有Action有時候是不夠的,在Android中我們還可以指定catalog信息和type/data信息,比如所有的顯示數據的Activity,可能都會響應View action。但很多與我們需要顯示的數據類型不一樣,可以加一個type信息,明確的指出我們需要顯示的數據類型,甚至還可以加上一個catalog信息,指明只有你只有按的是“中鍵”并發出這樣的消息才響應。從上面可以看出,Android的Intent可以添加上class, action, data/type, catalog等消息,注冊中心會根據這些信息幫你找到符合的接收者。其中class是點對點的指示,一旦指明,其他信息都被忽略。Intent中還可以添加key/value的數據,發送方和接收方需要保持統一的key信息和value類型信息,這種數據的marshal在java里做,是不費什么力氣的。

Android的Intent發送,可以分成單播和廣播兩種。廣播的接收者是所有注冊了的符合條件的IntentReceiver。在單播的情況下,即使有很多符合條件的接收者,也只要有一個出來處理這個消息就好(恩,個人看法,沒找到確切條款或抉擇的算法,本來想實驗一下,沒來得及...),這樣的情況很容易理解,當你需要修改某個數據的時候,你肯定不會希望有十個編輯器輪流讓你來處理。當廣播不是這樣,一個receiver沒有辦法阻止其他receiver進行對廣播事件的處理。這種情況也很容易理解,比如時鐘改變了,鬧鐘、備忘錄等很多程序都需要分別進行處理。在自己的程序的使用中,應該分清楚區別,合理的使用。

9.ContentProvider數據模型

數據庫操作

從我目前掌握的知識來看,SQLite比較輕量(沒有存儲過程之類的繁雜手段),用起來也比較簡單。實例化一個SQLiteDatabase類對象,通過它的APIs可以搞定大部分的操作。從sample中看,Android中對db的使用有一種比較簡單的模式,即派生一個 ContentProviderDatabaseHelper類來進行SQLiteDatabase對象實例的獲取工作。基本上,ContentProviderDatabaseHelper類扮演了一個singleton的角色,提供單一的實例化入口點,并屏蔽了數據庫創建、打開升級等細節。在ContentProvider中只需要調用ContentProviderDatabaseHelper的openDatabase方法獲取SQLiteDatabase的實例就好,而不需要進行數據庫狀態的判斷。URI 像進行數據庫操作需要用SQL一樣,對ContentProivder進行增刪改查等操作都是通過一種特定模式的URI來進行的(ig:content: //provider/item/id),URI的能力與URL類似,具體細節可以查看SDK。建立自己的ContentProvider,只需要派生 ContentProivder類并實現insert, delete, update等抽象函數即可。在這些接口中比較特殊的是getType(uri)。根據傳入的uri,該方法按照MIME格式返回一個字符串(==!沒聽過的詭異格式...)唯一標識該uri的類型。所謂uri的類型,就是描述這個uri所進行的操作的種類,比如content://xx/a與 content://xx/a/1不是一個類型(前者是多值操作,后者是單值),但content://xx/a/1和content://xx/a/2 就會是一個類型(只是id號不同而已)。

在ContentProvider通常都會實例化一個ContentURIPraser來輔助解析和操作傳入的URI。你需要事先(在static域內)為該ContentURIPraser建立一個uri的語法樹,之后就可以簡單調用 ContentURIPraser類的相關方法進行uri類型判斷(match方法),獲取加載在uri中的參數等操作。但我看來,這只是在使用上簡化了相關操作(不然就需要自己做人肉解析了...),但并沒有改變類型判定的模式。你依然需要用switch...case...對uri的類型進行判斷,并進行相關后續的操作。從模式來看,這樣無疑是具有強烈的壞味道,類似的switch...case...代碼要出現N此,每次一個 ContentProvider做uri類型的增減都會需要遍歷修改每一個switch...case...,當然,如果你使用模式(策略模式...)進行改造對手機程序來說無疑是崩潰似的(類型膨脹,效率降低...),所以,只能是忍一忍了(恩,還好不會擴散到別的類中,維護性上不會有殺人性的麻煩...)。增刪改查

ContentProvider 和所有數據源一樣,向外提供增刪改查操作接口,這些都是基于uri的指令。進行insert操作的時候,你需要傳入一個uri和 ContentValues。uri的作用基本就限于指明增減條目的類型(從數據庫層面來看就是table名),ContentValues是一個 key/value表的封裝,提供方便的API進行插入數據類型和數據值的設置和獲取。在數據庫層面上來看,這應該是column name與value的對應。但為了屏蔽ContentProvider用戶涉及到具體數據庫的細節,在Android的示例中,用了一個小小的模式。它為每一個表建一個基于BaseColumn類的派生類(其實完全可以不派生自BaseColumn,特別當你的表不基于默認的自動id做主鍵的時候),這個類通常包括一個描述該表的ContentURI對象和形如 public static final TITLE = “title”這樣的column到類數據的對應。從改變上角度來看,你可以修改column的名字而不需要更改用戶上層代碼,增加了靈活性。insert方法如果成功會返回一個uri,該uri會在原有的uri基礎上增加有一個row id。對于為什么使用row id而不是key id我想破了腦袋。到最后,我發現我傻了,因為ContentProvider不一定需要使用數據庫,使用數據庫對應的表也可以沒有主鍵,只有row id,才能在任何底層介質下做索引標識。

但,基于row id在刪除和修改操作是會造成一定的混亂。刪除和修改操作類似。刪除操作需要傳入一個uri,一個where字串,一組where的參數(做條件判定...),而修改操作會多一個ContentValues做更新值。著兩個操作的uri都支持在末尾添加一個row id。于是混亂就出現了。當在where參數中指明了key id,而在uri中提供了row id,并且row id和key id所指函數不一致的時候,你聽誰的?示例代碼中的做法是完全無視row id(無語...),如此野蠻的方式我估計也只能在示例中出現,在實際中該如何用,恩,我也不知道。幸運的是,我看了下上層對 ContentProvider的刪除操作,其實都不會直接進行,而是通過調用Cursor的delete方法進行,在這前提下,我想Cursor會處理好這些東西吧。

最后一個操作是查詢操作,可以想見,查詢的參數是最多的,包括uri和一組條件參數。條件參數類型和標準的sql類似,包括 sort, projection 之類的。從這些參數到sql語句的生成,可以尋求QueryBuilder類的幫助,它提供了一組操作接口,簡化了參數到sql的生成工作,哪怕你不懂 sql都完全沒有問題(這話說的我自己都覺得有點懸...)。查詢返回一個Cursor。Cursor是一個支持隨機讀寫的指針,不僅如此,它還提供了方便的刪除和修改的API,是上層對ContentProvider進行操作一個重要對象,需要仔細掌握(Cursor還可以綁定到view上,直接送顯,并與用戶進行交互,真是程序越往上,封裝越好,工作越機械沒有復雜性了...)。數據模型

在與界面打交道的Cursor、ContentResolver等數據操作層中,大量采用觀察者模式建立數據層與顯示層的聯系。一個顯示層的視圖,可以做成某一種觀察者注冊到Cursor或ContentResolver等數據中間層中,在實現底層ContentProvider中,我們需要特別注意在對數據進行修改操作(包括增刪改...)后,調用相應類型的notify函數,幫助表層對象進行刷新(還有一種刷新方式是從一個view發起的)。可以看到 Android的整體數據顯示框架有點像MVC的方式。Cursor、ContentResolver相當于控制層,數據層和顯示層的交互通過控制層來掌管,而且控制層很穩定不需要特別定制,通常工作只在定制數據層和顯示層空間,還是比較方便和清晰的。

10.學習感想

通過這學期對安卓的學習,大概了解了以上一些知識,對安卓有了初步的了解,這幾個月給我的東西我想用有形的和無形的兩部分概敘,形的當然就是技術水平的長進,雖然其中肯定有很多的不足,相信慢慢會體會到。

第三篇:保管員現場提問

江蘇康惠藥房連鎖有限公司文件

保管人員現場提問

崗位的操作規程是什么?

核對入庫單據與實物,核對一致,按照驗收員驗收結論放入倉庫相應區域。單據與實貨不符的、包裝不符合要求的,應暫停入庫,反饋驗收員重新核實、處理。

按照調撥出庫單,進行藥品配貨出貨。在單據上簽寫全名、日期。將藥品放到藥品復核區,與復核員進行交接。

冷庫、陰涼庫及常溫庫的溫濕度范圍是什么? 常溫庫:10-30℃,陰涼庫0-20℃,冷庫2-10℃。濕度:35-75%

驗收員交接時,重點要注意哪些內容? 單據與實物一致性

嚴格按照驗收結論指定區域放置已驗收的到貨藥品。

平時應當采取哪些措施保證藥品質量安全? 保證倉庫儲存條件符合在庫藥品儲存要求。垛與墻、頂、梁、地面的間距符合要求

倉庫配備遮光窗簾、空調、滅蠅燈、電子貓等避光、遮光、通風、防潮、防蟲、防鼠等設備

發現質量異常品種應掛牌暫停出庫,報質量管理部處理。無關物品不得在庫區存放。

不得有影響藥品質量和安全的行為(嬉戲、打鬧、就餐、喝水),個人物品要集中存放,與藥品存儲區域隔離。

常溫藥品儲存時應注意什么問題?

倉庫溫濕度調控范圍符合常溫藥品儲存要求。

分幾種色標?分別代表什么區域?

3種顏色,黃色:待驗區、退貨區、待處理區;綠色:合格區、發貨區;紅色:不合格區。

藥品堆碼時應注意什么? 藥品按批號堆碼,不同批號的藥品不得混垛,垛間距不小于5厘米,與庫房內墻、頂、溫度調控設備及管道等設施間距不小于30厘米(按照測試合格距離放置),與地面間距不小于10厘米。

/ 2

江蘇康惠藥房連鎖有限公司文件

不能超過外包裝規定高度。

拆除外包裝的零貨藥品應當如何存放?

集中零貨位存放,不得零散放置在整件藥品貨架上。

哪些情況不允許出庫? 藥品包裝出現破損、污染、封口不牢、襯墊不實、封條損壞的; 包裝內有異常響動或者液體滲漏的;

標簽脫落、字跡模糊不清或者標識內容與實物不符的; 藥品已超過有效期的; 懸掛“暫停發貨”標志的;

發現問題如何處理?(如原裝少、破損等。)報告質量管理部予以確認處理。

如何進行復核? 出庫復核記錄包括哪些項目?

藥品復核應依據“調撥出庫單”逐批號進行核對,并對外觀質量狀況進行檢查。復核記錄內容包括:客戶名稱、藥品名稱、劑型、規格、數量、批號、有效期、生產廠商、出庫日期、質量狀況、復核員。

保管員的質量目標是什么?

執行藥品按儲存條件分類存放,不同批號分開堆碼,五距規范,不規范次數≤2次/月。

(五距)垛與墻的間距不小于30厘米

垛與屋頂(房梁)間距不小于30厘米

垛與倉庫相關設備間距不小于30厘米

垛與地面的間距不小于10厘米

同品種不同批號散貨分開擺放,距離不得小于5厘米

/ 2

第四篇:現場提問問題

1.現場小朋友搶答題,七夕節是講的是誰的故事?

2.中國民生銀行中泰華庭社區銀行,在中泰華庭的哪個位置?

3.民生銀行的標志是什么?

4.民生小區智家卡有什么優惠?

5.民生銀行開卡都要帶什么東西?

6.民生非凡系列理財產品起購金額是多少?

7.目前民生的理財產品都有多長期限的?

8.民生銀行如意寶起存金額是多少?

9.小區定向型理財產品,每周最晚什么時間報名?

10.中泰華庭社區銀行理財咨詢電話是多少?

第五篇:如何學習安卓

如何學習安卓

想學編程開發,那要先會一門編程語言,現在可以試著去學學C語言,雖然這個安卓沾不上邊,但是,C語言的編程思想還是很重要的,學完了C語言之后,他的語法基本上和所有的編程語言都很相像,能影響你的思維,幫助你理解其他的編程語言的。之后呢,在好好看看《數據結構》,這很重要。然后再去學學Java語言,因為Android的應用的開發語言用的是Java,所以一定要好好學習。

最后了解下數據庫,我們在學習數據庫之前都先學了《數據庫原理》《離散數學》《關系代數》,有了這些基礎之后再去學數據庫,數據庫也有很多可以選擇的,推薦mysql。

加油!

下載安卓健研討會現場提問匯總word格式文檔
下載安卓健研討會現場提問匯總.doc
將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
點此處下載文檔

文檔為doc格式


聲明:本文內容由互聯網用戶自發貢獻自行上傳,本網站不擁有所有權,未作人工編輯處理,也不承擔相關法律責任。如果您發現有涉嫌版權的內容,歡迎發送郵件至:645879355@qq.com 進行舉報,并提供相關證據,工作人員會在5個工作日內聯系你,一經查實,本站將立刻刪除涉嫌侵權內容。

相關范文推薦

    安卓實驗報告五篇

    安卓實驗報告 班級:學號:姓名:xxxxx 11111111 xxxx 實驗一:Activity生命周期的測試 一:實驗目的 掌握使用Eclipse開發Android應用開發程序的方法; 掌握Android虛擬設備的創建方......

    最佳安卓游戲

    2010 年度最易上癮游戲 年度最易上癮游戲 憤怒的小鳥 Angry Birds 瞄準射擊 shoot U! 涂鴉切割 Slice It! 碧湖垂釣 Fishin2 Go 涂鴉跳躍 Doodle Jump 重力滾球迷宮 Labyrin......

    安卓 課程學習心得

    心得體會 學號: 姓名: 班級: 一開始接觸 Android 是從自己的手機開始的,覺得它很酷,是我喜歡的風格,然后我就通過了一些網絡渠道去了解Android。在選課的時候發現有這個課程,于是我......

    安卓實習報告

    通信與電子信息專業實訓報告項目名稱:基于android的游戲開發班 級 10通信1班姓 名學 號指導教師 成 績實訓時間:年月日—目錄 一、實訓目的及其意義 .............................

    安卓手機培訓

    安卓系統: 簡介:Android一詞的本義指“機器人”,同時也是Google于2007年11月5日宣布的基于Linux平臺的開源手機操作系統的名稱,該平臺由操作系統、中間件、用戶界面和應用軟件組......

    個人事跡材料-安卓

    個人事跡材料 我是經濟管理系11級酒店管理的方亮,自入團以來積極參加團組織的各類活動。努力完成團組織交給的任務,時時刻刻記住我應該做什么,如何做好的思想理念。 我深刻認......

    安卓課程設計報告

    安 卓 課 程 設 計 班 級 09級計算機二班 學 號 20097923 姓 名 郭丹 目錄 第1章安卓應用程序開發背景 .......................................................... 3 §1......

    安卓系統簡介

    安卓系統簡介 操作系統是計算機系統的基本組成部分,計算機技術的飛速發展和日益廣泛的應用使得操作系統的類型,作用、計算環境等均發生了較大的變化。近十年來,新技術的出現......

主站蜘蛛池模板: 在线看片无码永久免费视频| 精品无码国产av一区二区三区| 亚洲精品久久一区二区三区四区| 成人欧美一区二区三区| 少妇熟女视频一区二区三区| 久久久久久亚洲精品不卡| 国产欧美日韩精品a在线观看| 成人无码精品1区2区3区免费看| 欧美日韩精品一区二区在线视频| 国产亚洲精品精华液| 99精品视频在线观看| 2021精品国产自在现线看| √天堂资源中文www| 欧洲美熟女乱又伦免费视频| 午夜成人无码福利免费视频| 亚洲精品国产aⅴ成拍色拍| 日韩av无码社区一区二区三区| 亚洲精品久久久久中文第一幕| 夜夜添无码一区二区三区| 欧美国产成人精品一区二区三区| 久久久久成人片免费观看蜜芽| 国产超碰人人爽人人做av| 999久久免费精品国产| 久久人搡人人玩人妻精品首页| 无码少妇一区二区三区视频| 夜夜爽夜夜叫夜夜高潮| 日本三级欧美三级人妇视频| 18禁无遮挡羞羞污污污污网站| 尤物精品视频无码福利网| 久久久精品妇女99| 欧美色欧美亚洲国产熟妇| 免费无码黄十八禁网站在线观看| 又污又黄又无遮挡的网站| 欧美日韩亚洲国内综合网38c38| 亚洲精品国产自在现线最新| 国产午夜亚洲精品理论片八戒| 亚洲r成人av久久人人爽| 国产艳妇av在线| 欧美成a人片在线观看久| 久久久久国产综合av天堂| 国内精品伊人久久久久777|