Android Sentry 系列技術(shù)貼,第二個(gè)模塊結(jié)合業(yè)務(wù)需求配置選項(xiàng)

根據(jù)業(yè)務(wù)需求自行配置

SentryAndroid.init(ApplicationSingleton.getInstance.getApplication(), new Sentry.OptionsConfiguration() {

@Override

? ? ? ? ? ? ? ? ? ? public void configure(@NotNull SentryAndroidOptions options) {

? ? ? ? ? ? ? ? ? ? ? ? options.setDsn("根據(jù)自己的項(xiàng)目配置Dsn");

? ? ? ? ? ? ? ? ? ? ? ? // 啟用后,堆棧跟蹤會(huì)自動(dòng)附加到所有記錄的消息中俱诸。堆棧跟蹤始終附加到異常菠劝;但是,設(shè)置此選項(xiàng)后睁搭,堆棧跟蹤也會(huì)隨消息一起發(fā)送赶诊。例如,此選項(xiàng)意味著堆棧跟蹤顯示在所有日志消息旁邊园骆。

? ? ? ? ? ? ? ? ? ? ? ? //這個(gè)選項(xiàng)是on默認(rèn)的舔痪。

? ? ? ? ? ? ? ? ? ? ? ? //Sentry 中的分組對(duì)于有堆棧跟蹤和沒(méi)有堆棧跟蹤的事件是不同的。因此锌唾,當(dāng)您為某些事件啟用或禁用此標(biāo)志時(shí)锄码,您將獲得新的組。

? ? ? ? ? ? ? ? ? ? ? ? // options.setAttachStacktrace(true);

? ? ? ? ? ? ? ? ? ? ? ? // 此參數(shù)控制集成是否應(yīng)捕獲 HTTP 請(qǐng)求主體晌涕。它可以設(shè)置為以下值之一:

? ? ? ? ? ? ? ? ? ? ? ? //

? ? ? ? ? ? ? ? ? ? ? ? //never: 永遠(yuǎn)不會(huì)發(fā)送請(qǐng)求體滋捶。

? ? ? ? ? ? ? ? ? ? ? ? //small:只會(huì)捕獲小的請(qǐng)求體。small 的截止值取決于 SDK(通常為 4KB)余黎。

? ? ? ? ? ? ? ? ? ? ? ? //medium:將捕獲中小型請(qǐng)求(通常為 10KB)重窟。

? ? ? ? ? ? ? ? ? ? ? ? //always: SDK 會(huì)一直抓取請(qǐng)求體,只要Sentry 能理解它惧财。

? ? ? ? ? ? ? ? ? ? ? ? options.setMaxRequestBodySize(SentryOptions.RequestSize.ALWAYS);

? ? ? ? ? ? ? ? ? ? ? ? // 將此布爾值設(shè)置為false禁用發(fā)送客戶端報(bào)告巡扇。客戶端報(bào)告是一種協(xié)議功能垮衷,可讓客戶端向 Sentry 發(fā)送有關(guān)其自身的狀態(tài)報(bào)告厅翔。它們目前主要用于為從未發(fā)送過(guò)的事件發(fā)出結(jié)果。

? ? ? ? ? ? ? ? ? ? ? ? // 一定要關(guān)閉!!!.和爽哥對(duì)過(guò),如果打開會(huì)把自己的信息發(fā)送給sentry,涉及到我們的數(shù)據(jù)安全問(wèn)題以及,信息跨境問(wèn)題.

? ? ? ? ? ? ? ? ? ? ? ? options.setSendClientReports(false);

? ? ? ? ? ? ? ? ? ? ? ? // 自動(dòng)添加面包屑

? ? ? ? ? ? ? ? ? ? ? ? options.enableAllAutoBreadcrumbs(true);

? ? ? ? ? ? ? ? ? ? ? ? // 全面展示時(shí)間

? ? ? ? ? ? ? ? ? ? ? ? //(6.14.0 版新增)

? ? ? ? ? ? ? ? ? ? ? ? //Time to full display 通過(guò)為 Activity 的每次啟動(dòng)添加一個(gè)跨度搀突,可以深入了解您的 Activity 啟動(dòng)和加載其所有內(nèi)容需要多長(zhǎng)時(shí)間刀闷。SDK 將跨度操作ui.load.full-display和跨度描述設(shè)置為 Activity 的名稱后跟full display,例如描姚,MainActivity full display涩赢。

? ? ? ? ? ? ? ? ? ? ? ? //Span 在每個(gè) Activity 啟動(dòng)時(shí)開始,定義為第一個(gè) Activity 的應(yīng)用程序啟動(dòng)轩勘,以及onPause每個(gè)后續(xù) Activity 啟動(dòng)的前一個(gè) Activity 的方法筒扒。

? ? ? ? ? ? ? ? ? ? ? ? //Time to full display 默認(rèn)情況下是禁用的,但您可以通過(guò)設(shè)置啟用它:

? ? ? ? ? ? ? ? ? ? ? ? options.setEnableTimeToFullDisplayTracing(true);

? ? ? ? ? ? ? ? ? ? ? ? // 為用戶交互啟用自動(dòng)面包屑(點(diǎn)擊绊寻、滑動(dòng)花墩、滾動(dòng))

? ? ? ? ? ? ? ? ? ? ? ? options.setEnableUserInteractionTracing(true);

? ? ? ? ? ? ? ? ? ? ? ? // 發(fā)生錯(cuò)誤時(shí)截取應(yīng)用程序的屏幕截圖并將其作為附件包含在內(nèi)悬秉。在我們的屏幕截圖文檔中了解有關(guān)使用屏幕截圖豐富事件的更多信息。

? ? ? ? ? ? ? ? ? ? ? ? // https://docs.sentry.io/platforms/android/enriching-events/screenshots/?original_referrer=https%3A%2F%2Fhelp.sentry.io%2F

? ? ? ? ? ? ? ? ? ? ? ? options.setAttachScreenshot(true);

? ? ? ? ? ? ? ? ? ? ? ? // 發(fā)生錯(cuò)誤時(shí)呈現(xiàn)應(yīng)用程序整個(gè)視圖層次結(jié)構(gòu)的 JSON 表示并將其作為附件包含在內(nèi)冰蘑。在我們的視圖層次結(jié)構(gòu)文檔中了解有關(guān)使用視圖層次結(jié)構(gòu)豐富事件的更多信息和泌。

? ? ? ? ? ? ? ? ? ? ? ? // https://docs.sentry.io/platforms/android/enriching-events/viewhierarchy/?original_referrer=https%3A%2F%2Fhelp.sentry.io%2F

? ? ? ? ? ? ? ? ? ? ? ? options.setAttachViewHierarchy(true);

? ? ? ? ? ? ? ? ? ? ? ? // ANR 的監(jiān)控開關(guān)

? ? ? ? ? ? ? ? ? ? ? ? options.setAnrEnabled(true);

? ? ? ? ? ? ? ? ? ? ? ? // 配置錯(cuò)誤事件的采樣率,范圍為0.0到1.0祠肥。默認(rèn)值是1.0表示發(fā)送 100% 的錯(cuò)誤事件武氓。如果設(shè)置為0.1只有 10% 的錯(cuò)誤事件將被發(fā)送。事件是隨機(jī)選擇的仇箱。

? ? ? ? ? ? ? ? ? ? ? ? // https://docs.sentry.io/platforms/android/configuration/sampling/?original_referrer=https%3A%2F%2Fhelp.sentry.io%2F

? ? ? ? ? ? ? ? ? ? ? ? // 可以根據(jù)不同業(yè)務(wù)需求來(lái)調(diào)整采樣率,比如在語(yǔ)音房頁(yè)面采樣率為1.0.在修改用戶資料頁(yè)面采樣率為0.1

? ? ? ? ? ? ? ? ? ? ? ? options.setSampleRate(1.0);

? ? ? ? ? ? ? ? ? ? ? ? // 在開始交易時(shí)啟用分析县恕,在生產(chǎn)環(huán)境中調(diào)整

? ? ? ? ? ? ? ? ? ? ? ? options.setProfilesSampleRate(1.0);

? ? ? ? ? ? ? ? ? ? ? ? // 一個(gè)介于 0 和 1 之間的數(shù)字,控制將給定交易發(fā)送到 Sentry 的百分比機(jī)會(huì)剂桥。(0 代表 0%忠烛,而 1 代表 100%。)同樣適用于應(yīng)用程序中創(chuàng)建的所有交易权逗。tracesSampler必須定義這個(gè)或才能啟用 追蹤記錄請(qǐng)求期間發(fā)生的事件的過(guò)程美尸,通常跨多個(gè)服務(wù)斟薇。.

? ? ? ? ? ? ? ? ? ? ? ? options.setTracesSampleRate(1.0);

? ? ? ? ? ? ? ? ? ? ? ? // 指定在報(bào)告 ANR 之前線程應(yīng)該被阻塞多長(zhǎng)時(shí)間

? ? ? ? ? ? ? ? ? ? ? ? options.setAnrTimeoutIntervalMillis(3000);

? ? ? ? ? ? ? ? ? ? ? ? //會(huì)話

? ? ? ? ? ? ? ? ? ? ? ? //會(huì)話表示用戶和應(yīng)用程序之間的交互师坎。會(huì)話包含一個(gè)時(shí)間戳、一個(gè)狀態(tài)(會(huì)話是否正晨氨酰或崩潰)屹耐,并且始終與發(fā)布相關(guān)聯(lián)。大多數(shù)哨兵 SDK 可以自動(dòng)管理會(huì)話椿猎。

? ? ? ? ? ? ? ? ? ? ? ? //要從健康數(shù)據(jù)中獲益,您必須至少使用 2.1.0 版本的 Android SDK寿弱,并在 SDK 的初始化選項(xiàng)中啟用發(fā)布健康指標(biāo)的收集犯眠。默認(rèn)情況下,在我們的 Android 3.0 及更高版本中會(huì)捕獲發(fā)布運(yùn)行狀況症革,除非您在 SDK 的初始化選項(xiàng)中特別禁用收集它筐咧。

? ? ? ? ? ? ? ? ? ? ? ? //默認(rèn)情況下,一旦應(yīng)用程序在后臺(tái)運(yùn)行超過(guò) 30 秒噪矛,會(huì)話就會(huì)終止量蕊。您可以使用名為 的選項(xiàng)更改超時(shí)sessionTrackingIntervalMillis。它需要以毫秒為單位的數(shù)量艇挨。例如残炮,將其配置為 60 秒:

? ? ? ? ? ? ? ? ? ? ? ? options.setSessionTrackingIntervalMillis(60000);

? ? ? ? ? ? ? ? ? ? ? ? // 設(shè)置為 時(shí)true,SDK 將向 Sentry 發(fā)送會(huì)話事件缩滨。所有瀏覽器 SDK 都支持這一點(diǎn)势就,每次頁(yè)面加載和頁(yè)面導(dǎo)航到 Sentry 都會(huì)發(fā)出一個(gè)會(huì)話泉瞻。在移動(dòng) SDK 中,當(dāng)應(yīng)用進(jìn)入后臺(tái)超過(guò) 30 秒時(shí)苞冯,會(huì)話將結(jié)束袖牙。

? ? ? ? ? ? ? ? ? ? ? ? options.setEnableAutoSessionTracking(true);

? ? ? ? ? ? ? ? ? ? ? ? // 打開或關(guān)閉調(diào)試模式。如果啟用調(diào)試舅锄,如果發(fā)送事件出現(xiàn)問(wèn)題鞭达,SDK 將嘗試打印出有用的調(diào)試信息。默認(rèn)值為始終false皇忿。通常不建議在生產(chǎn)中打開它畴蹭,盡管打開debug模式不會(huì)引起任何安全問(wèn)題。

? ? ? ? ? ? ? ? ? ? ? ? options.setDebug(DebugLog.logIsOpen);

? ? ? ? ? ? ? ? ? ? ? ? // 啟用debug模式使 SDK 生成盡可能多的診斷數(shù)據(jù)禁添。但是撮胧,如果您希望降低 Sentry SDK 診斷日志的詳細(xì)程度,請(qǐng)配置此選項(xiàng)以設(shè)置適當(dāng)?shù)募?jí)別:

? ? ? ? ? ? ? ? ? ? ? ? //

? ? ? ? ? ? ? ? ? ? ? ? //debug: default最詳細(xì)的模式

? ? ? ? ? ? ? ? ? ? ? ? //info:信息性消息

? ? ? ? ? ? ? ? ? ? ? ? //warning: 警告某些事情可能不對(duì)

? ? ? ? ? ? ? ? ? ? ? ? //error: 只打印SDK內(nèi)部錯(cuò)誤

? ? ? ? ? ? ? ? ? ? ? ? //fatal: 只打印嚴(yán)重錯(cuò)誤

? ? ? ? ? ? ? ? ? ? ? ? options.setDiagnosticLevel(SentryLevel.DEBUG);

? ? ? ? ? ? ? ? ? ? ? ? // 設(shè)置環(huán)境老翘。此字符串是自由格式的芹啥,默認(rèn)情況下未設(shè)置。一個(gè)版本可以與多個(gè)環(huán)境相關(guān)聯(lián)铺峭,以在 UI 中將它們分開(想想stagingvsprod或類似的)墓怀。

? ? ? ? ? ? ? ? ? ? ? ? options.setEnvironment(Constant.getAppEnvEnum().getBuildTypePrefix());

? ? ? ? ? ? ? ? ? ? ? ? // https://docs.sentry.io/product/security/mobile-privacy/?original_referrer=https%3A%2F%2Fhelp.sentry.io%2F

//? ? ? ? ? ? ? ? ? ? ? ? 如果啟用此標(biāo)志,則活動(dòng)集成會(huì)添加某些個(gè)人身份信息 (PII)卫键。默認(rèn)情況下傀履,不發(fā)送此類數(shù)據(jù)。

//? ? ? ? ? ? ? ? ? ? ? ? 如果您在移動(dòng)應(yīng)用程序中使用 Sentry莉炉,請(qǐng)閱讀我們關(guān)于移動(dòng)數(shù)據(jù)隱私的常見問(wèn)題解答钓账,以幫助了解 Apple App Store 和 Google Play 應(yīng)用程序隱私詳細(xì)信息。

//? ? ? ? ? ? ? ? ? ? ? ? 這個(gè)選項(xiàng)是off默認(rèn)的絮宁。如果您啟用此選項(xiàng)梆暮,請(qǐng)務(wù)必使用我們的敏感數(shù)據(jù)管理功能手動(dòng)刪除您不想發(fā)送的內(nèi)容。https://docs.sentry.io/platforms/android/data-management/sensitive-data/

? ? ? ? ? ? ? ? ? ? ? ? options.setSendDefaultPii(true);

? ? ? ? ? ? ? ? ? ? ? ? // Activity 的檢測(cè)一旦啟用绍昂,就會(huì)為每次啟動(dòng)的 Activity 捕獲事務(wù)啦粹。SDK將Transaction名稱設(shè)置為Activity的名稱,例如 窘游,MainActivity將Transaction操作設(shè)置為ui.load唠椭。

? ? ? ? ? ? ? ? ? ? ? ? //事務(wù)在onCreate調(diào)用每個(gè) Activity 的方法之前開始。

? ? ? ? ? ? ? ? ? ? ? ? //默認(rèn)情況下啟用 Activity 的檢測(cè)忍饰,

? ? ? ? ? ? ? ? ? ? ? ? // 事務(wù)在每個(gè) Activity 的onResume方法執(zhí)行后完成贪嫂。 交易自動(dòng)完成,但您可以通過(guò)設(shè)置禁用它

? ? ? ? ? ? ? ? ? ? ? ? options.setEnableActivityLifecycleTracingAutoFinish(true);

? ? ? ? ? ? ? ? ? ? ? ? // 開啟ActivityLifecycle Tracing

? ? ? ? ? ? ? ? ? ? ? ? options.setEnableAutoActivityLifecycleTracing(true);

? ? ? ? ? ? ? ? ? ? ? ? // 開啟ActivityLifecycle面包屑

? ? ? ? ? ? ? ? ? ? ? ? options.setEnableActivityLifecycleBreadcrumbs(true);

? ? ? ? ? ? ? ? ? ? ? ? //

? ? ? ? ? ? ? ? ? ? ? ? options.addIntegration(new FragmentLifecycleIntegration(ApplicationSingleton.getInstance.getApplication(), true, true));

? ? ? ? ? ? ? ? ? ? ? ? // 此函數(shù)使用特定于 SDK 的消息或錯(cuò)誤事件對(duì)象調(diào)用喘批,并可以返回修改后的事件對(duì)象撩荣,或null跳過(guò)報(bào)告事件铣揉。例如,這可用于在發(fā)送前手動(dòng)剝離 PII餐曹。

? ? ? ? ? ? ? ? ? ? ? ? options.setBeforeSend(new SentryOptions.BeforeSendCallback() {

@Override

? ? ? ? ? ? ? ? ? ? ? ? ? ? public @Nullable SentryEventexecute(@NotNull SentryEvent event, @NotNull Hint hint) {

// 這個(gè)方法是在主線程中執(zhí)行

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? return event;

? ? ? ? ? ? ? ? ? ? ? ? ? ? }

});

? ? ? ? ? ? ? ? ? ? ? ? // 該函數(shù)使用 SDK 特定的交易事件對(duì)象調(diào)用逛拱,可以返回修改后的交易事件對(duì)象,或者null跳過(guò)事件上報(bào)台猴。一種可能使用的方法是在發(fā)送之前手動(dòng)剝離 PII朽合。

? ? ? ? ? ? ? ? ? ? ? ? options.setBeforeSendTransaction(new SentryOptions.BeforeSendTransactionCallback() {

@Override

? ? ? ? ? ? ? ? ? ? ? ? ? ? public @Nullable SentryTransactionexecute(@org.jetbrains.annotations.NotNull SentryTransaction transaction, @org.jetbrains.annotations.NotNull Hint hint) {

return transaction;

? ? ? ? ? ? ? ? ? ? ? ? ? ? }

});

? ? ? ? ? ? ? ? ? ? ? ? // 在將面包屑添加到范圍之前,使用特定于 SDK 的面包屑對(duì)象調(diào)用此函數(shù)饱狂。當(dāng)函數(shù)沒(méi)有返回任何內(nèi)容時(shí)曹步,面包屑將被刪除。要傳遞面包屑休讳,請(qǐng)返回第一個(gè)參數(shù)讲婚,其中包含面包屑對(duì)象】∪幔回調(diào)通常會(huì)獲得第二個(gè)參數(shù)(稱為“提示”)筹麸,其中包含創(chuàng)建面包屑的原始對(duì)象,以進(jìn)一步自定義面包屑的外觀雏婶。

? ? ? ? ? ? ? ? ? ? ? ? options.setBeforeBreadcrumb(new SentryOptions.BeforeBreadcrumbCallback() {

@Override

? ? ? ? ? ? ? ? ? ? ? ? ? ? public @Nullable Breadcrumbexecute(@org.jetbrains.annotations.NotNull Breadcrumb breadcrumb, @org.jetbrains.annotations.NotNull Hint hint) {

return breadcrumb;

? ? ? ? ? ? ? ? ? ? ? ? ? ? }

});

? ? ? ? ? ? ? ? ? ? ? ? // 自定義上下文允許您將任意數(shù)據(jù)附加到事件物赶。通常,此上下文在其生命周期中捕獲的任何問(wèn)題之間共享留晚。您無(wú)法搜索這些酵紫,但可以在問(wèn)題頁(yè)面上查看它們:附加自定義數(shù)據(jù)的最佳做法是通過(guò)結(jié)構(gòu)化上下文。上下文必須始終是字典或映射错维,其值可以是任意的奖地。然后,使用setContext并給上下文一個(gè)唯一的名稱:

? ? ? ? ? ? ? ? ? ? ? ? Sentry.configureScope(new ScopeCallback() {

@Override

? ? ? ? ? ? ? ? ? ? ? ? ? ? public void run(@org.jetbrains.annotations.NotNull Scope scope) {

}

});

? ? ? ? ? ? ? ? ? ? }

});



設(shè)置用戶信息

User user =new User();

user.setId(“”);

user.setName(“”);

Sentry.setUser(user);



設(shè)置Tag

Sentry.setTag(key, value);


配置網(wǎng)絡(luò)攔截器

OkHttpClient.Builder builder =new OkHttpClient().newBuilder().pingInterval(5, TimeUnit.SECONDS).connectTimeout(30, TimeUnit.SECONDS)// 鏈接服務(wù)器超時(shí)時(shí)間.addInterceptor(new SentryOkHttpInterceptor());// 寫入超時(shí)時(shí)間

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末赋焕,一起剝皮案震驚了整個(gè)濱河市鹉动,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌宏邮,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,816評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件缸血,死亡現(xiàn)場(chǎng)離奇詭異蜜氨,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)捎泻,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門飒炎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人笆豁,你說(shuō)我怎么就攤上這事郎汪〕嗌蓿” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵煞赢,是天一觀的道長(zhǎng)抛计。 經(jīng)常有香客問(wèn)我,道長(zhǎng)吹截,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,780評(píng)論 1 285
  • 正文 為了忘掉前任凝危,我火速辦了婚禮波俄,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蛾默。我一直安慰自己懦铺,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評(píng)論 6 385
  • 文/花漫 我一把揭開白布支鸡。 她就那樣靜靜地躺著冬念,像睡著了一般。 火紅的嫁衣襯著肌膚如雪苍匆。 梳的紋絲不亂的頭發(fā)上刘急,一...
    開封第一講書人閱讀 50,084評(píng)論 1 291
  • 那天,我揣著相機(jī)與錄音浸踩,去河邊找鬼叔汁。 笑死,一個(gè)胖子當(dāng)著我的面吹牛检碗,可吹牛的內(nèi)容都是我干的据块。 我是一名探鬼主播,決...
    沈念sama閱讀 39,151評(píng)論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼折剃,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼另假!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起怕犁,我...
    開封第一講書人閱讀 37,912評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤边篮,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后奏甫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體戈轿,經(jīng)...
    沈念sama閱讀 44,355評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評(píng)論 2 327
  • 正文 我和宋清朗相戀三年阵子,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了思杯。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,809評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡挠进,死狀恐怖色乾,靈堂內(nèi)的尸體忽然破棺而出誊册,到底是詐尸還是另有隱情,我是刑警寧澤暖璧,帶...
    沈念sama閱讀 34,504評(píng)論 4 334
  • 正文 年R本政府宣布案怯,位于F島的核電站,受9級(jí)特大地震影響漆撞,放射性物質(zhì)發(fā)生泄漏殴泰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評(píng)論 3 317
  • 文/蒙蒙 一浮驳、第九天 我趴在偏房一處隱蔽的房頂上張望悍汛。 院中可真熱鬧,春花似錦至会、人聲如沸离咐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)宵蛀。三九已至,卻和暖如春县貌,著一層夾襖步出監(jiān)牢的瞬間术陶,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評(píng)論 1 267
  • 我被黑心中介騙來(lái)泰國(guó)打工煤痕, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留梧宫,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,628評(píng)論 2 362
  • 正文 我出身青樓摆碉,卻偏偏與公主長(zhǎng)得像塘匣,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子巷帝,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評(píng)論 2 351

推薦閱讀更多精彩內(nèi)容

  • 系列 Sentry-Go SDK 中文實(shí)踐指南[https://mp.weixin.qq.com/s/MLqRSh...
    Hi為少閱讀 855評(píng)論 0 1
  • 梔子花萎謝了楞泼,曾經(jīng)昂昂的氣勢(shì)和校園一樣驰徊,終于寂寞而蕭條。 雨后堕阔,一切都有雨的痕跡辣垒。西側(cè)的草地上,一株不...
    碧野藍(lán)天閱讀 43評(píng)論 0 0
  • 二十一世紀(jì)舊體詩(shī)詞風(fēng)騷榜[http://www.reibang.com/c/da968ae2d498] 上榜絮語(yǔ)...
    張成昱閱讀 163評(píng)論 0 12
  • 梔子花萎謝了印蔬,曾經(jīng)昂昂的氣勢(shì)和校園一樣,終于寂寞而蕭條脱衙。 雨后侥猬,一切都有雨的痕跡例驹。西側(cè)的草地上,一株不...
    碧野藍(lán)天閱讀 58評(píng)論 0 0
  • 手抖(也稱震顫性疾餐诉搿)是一種神經(jīng)系統(tǒng)疾病鹃锈,會(huì)導(dǎo)致患者在平靜狀態(tài)下手部出現(xiàn)不自主的抖動(dòng)。對(duì)于手抖患者來(lái)說(shuō)瞧预,處理平常的...
    手抖小知識(shí)白洋閱讀 41評(píng)論 0 0