Android - 收藏集

Android 自定義View的各種姿勢1

Activity的顯示之ViewRootImpl詳解

Activity的顯示之ViewRootImpl初探

Activity的顯示之Window和View

Android系統的創世之初以及Activity的生命周期

圖解Android事件分發機制(深入底層源碼)

Android 自定義View的各種姿勢2

Android 內存泄漏分析與解決

Android消息機制

Android Binder(也許是最容易理解的)

Android 徹底掌握Binder

Android序列化

Android Fragment詳解

Android Fragment最佳實踐

Android TabLayout+ViewPager+Fragment

Android ListView

Android RecyclerView

Android ListView與RecyclerView項目實戰

Android 動畫

Android 動畫(續)

Android HTTP

首個hybird商業項目踩坑總結

Android并發編程 開篇

Android并發編程 多線程與鎖

Android并發編程 原子類與并發容器

SystemServer啟動過程(framework)

ListView復用View原理分析

Android創建綁定服務的3種方法

管理應用內存

DecorView顯示過程

Activity setContentView過程分析

VelocityTracker用法

Android中View的測量measure過程

Android WatchDog原理分析

Android事件傳遞流程-從ViewRootImpl到View

ViewManager接口分析

Android平臺開源log工具-Logger

Android進程優先級和oom_adj

使用gradle減少apk大小

Zyote啟動之framework

常見的apk簽名方式

Volley源碼分析

SystemServer啟動過程(native)

Context、Application和ActivityThread

AndroidManifest.xml中applicaiton屬性介紹

Android播放器音樂信息亂碼及其解決方法

Zygote啟動之native

管理 Activity 生命周期

Android中ViewGroup的布局layout過程

GestureDetector用法

LeakCanary和常見內存泄漏場景

apk反編譯與二次打包

Android性能分析工具Systrace

Android常見技巧

Activity launchMode和taskaffinity

Kotlin 知識梳理(13) – 運行時的泛型

Dagger2 知識梳理(3) – 使用 dependencies 和 @SubComponent 完成依賴注入

Android 知識梳理目錄 – 好吧,這是一個很”干”的標題

面試算法知識梳理(11) – 二叉樹算法第一部分

Glide 知識梳理(4) – 自定義animate

RxJava2 實戰知識梳理(5) – 簡單及進階的輪詢操作

性能優化工具知識梳理(5) – MAT

Kotlin 知識梳理(1) – Kotlin 基礎

插件化知識梳理(2) – Small 框架之如何引入公共庫插件

面試算法知識梳理(7) – 數組第四部分

圖片壓縮知識梳理(8) – WebP 使用詳解

Activity 知識梳理(2) – Activity 棧

Framework 源碼解析知識梳理(1) – 應用程序與 AMS 的通信實現

RxJava2 實戰知識梳理(11) – 檢測網絡狀態并自動重試請求

插件化知識梳理(7) – 類的動態加載入門

性能優化技巧知識梳理(1) – 布局優化

View 繪制體系知識梳理(2) – setContentView 源碼解析

Architecture Components 知識梳理(1) – Lifecycle 示例&原理

Material Design 控件知識梳理(9) – TextInputLayout

設計模式知識梳理(5) – 結構型 – 外觀模式

RecyclerView 知識梳理(2) – Adapter

零散知識點總結(3) – Android 狀態欄知識點總結

性能優化技巧知識梳理(3) – 如何排查列表卡頓問題

RxJava2 實戰知識梳理(14) – 在 token 過期時,刷新過期 token 并重新發起請求

多線程知識梳理(9) – ThreadLocal

面試算法知識梳理(8) – 二分查找算法及其變型

Android 數據存儲知識梳理(1) – SQLiteOpenHelper 源碼解析

Java&Android 基礎知識梳理(5) – 類加載&對象實例化

Loader 知識梳理(3) – 自定義Loader

圖片基礎知識梳理(1) – ImageView 的 ScaleType 屬性解析

插件化知識梳理(5) – Small 框架之如何不將插件打包到宿主中

RxJava2 實戰知識梳理(8) – 使用 publish + merge 優化先加載緩存,再讀取網絡數據的請求過程

插件化知識梳理(4) – Small 框架之如何實現插件更新

Android 異步任務知識梳理(3) – AsyncQueryHandler 源碼解析

Framework 源碼解析知識梳理(3) – 應用進程之間的通信實現

Canvas&Paint 知識梳理(2) – Canvas 的保存和恢復

面試算法知識梳理(9) – 鏈表算法第一部分

Material Design 控件知識梳理(5) – DrawerLayout && NavigationView

Material Design 控件知識梳理(2) – AppBarLayout & CollapsingToolbarLayout

Kotlin 知識梳理(12) – 泛型類型參數

RxJava2 實戰知識梳理(6) – 基于錯誤類型的重試請求

Fragment 知識梳理(1) – Fragment 源碼解析

Service 知識梳理(1) – Service 問題整理

Loader 知識梳理(1) – LoaderManager初探

Loader 知識梳理(2) – initLoader和restartLoader的區別

Architecture Components 知識梳理(3) – ViewModel 示例

OkHttp 知識梳理(4) – OkHttp 之緩存源碼解析

RxJava2 實戰知識梳理(1) – 后臺執行耗時操作,實時通知 UI 更新

RxJava2 實戰知識梳理(15) – 實現一個簡單的 MVP + RxJava + Retrofit 應用

RxJava2 實戰知識梳理(13) – 如何使得錯誤發生時不自動停止訂閱關系

Canvas&Paint 知識梳理(1) – Canvas 基礎

Kotlin 知識梳理(3) – 類、對象和接口

零散知識點總結(2) – Ubuntu下切換JDK版本

Java&Android 基礎知識梳理(3) – 內存區域

Dagger2 知識梳理(2) – @Qulifier 和 @Named 解決依賴注入迷失

Java&Android 基礎知識梳理(10) – SparseArray 源碼解析

多線程知識梳理(4) – synchronized 三部曲之等待/通知模型

Java&Android 基礎知識梳理(13) – 反射

Android 數據存儲知識梳理(2) – Android存儲目錄

RecyclerView 知識梳理(4) – ItemDecoration

Canvas&Paint 知識梳理(6) – 繪制路線 Path 基本用法

性能優化工具知識梳理(3) – 調試GPU過度繪制 & GPU呈現模式分析

圖片基礎知識梳理(3) – Bitmap&BitmapFactory 解析

Activity 知識梳理(1) – Activity生命周期

Kotlin 知識梳理(11) – 內聯函數

Java&Android 基礎知識梳理(8) – 容器類

View 繪制體系知識梳理(8) – obtainStyledAttributes 詳解

組件化知識梳理(3) – Arouter 源碼分析之運行時 SDK

Fragment 知識梳理(2) – Fragment 狀態保存和恢復

組件化知識梳理(2) – Arouter 源碼分析之 Complier SDK

我是如何準備 Android 技術面試的~

Kotlin 知識梳理(6) – Kotlin 的可空性

Glide 知識梳理(1) – 基本用法

動畫體系知識梳理(2) – 轉場動畫 ContentTransition 實踐篇

Android 知識梳理目錄 – To do

面試算法知識梳理(6) – 數組第三部分

View 事件傳遞體系知識梳理(1) – 事件分發機制

圖片壓縮知識梳理(9) – 選擇合適的圖片格式

面試算法知識梳理(3) – 字符串算法第二部分

面試算法知識梳理(2) – 字符串算法第一部分

插件化知識梳理(6) – Small 源碼分析之 Hook 原理

面試算法知識梳理(4) – 數組第一部分

設計模式知識梳理(2) – 結構型 – 橋接模式

RxJava 知識梳理(1) – RxJava 基本思想

面試算法知識梳理(1) – 排序算法

View 繪制體系知識梳理(3) – 繪制流程之 Measure 詳解

Fragment 知識梳理(4) – FragmentPagerAdapter 和 FragmentStatePagerAdapter 解析

OkHttp 知識梳理(2) – OkHttp 源碼解析之異步請求 & 線程調度

Kotlin 知識梳理(7) – Kotlin 的類型系統

插件化知識梳理(9) – 資源的動態加載示例及源碼分析

Kotlin 知識梳理(9) – 委托屬性

Android 面試文檔分享

NDK 知識梳理(2) – 使用 CMake 進行 NDK 開發之如何編寫 CMakeLists.txt 腳本

多線程知識梳理(6) – 線程池四部曲之 ThreadPoolExecutor

多線程知識梳理(5) – 線程池四部曲之 Executor 框架

Java&Android 基礎知識梳理(9) – LruCache 源碼解析

多線程知識梳理(7) – ConcurrentHashMap 實現原理

多線程知識梳理(2) – synchronized 三部曲之基本使用

性能優化工具知識梳理(4) – Hierarchy Viewer

架構設計知識梳理(2) – Flux

RxJava2 實戰知識梳理(3) – 優化搜索聯想功能

設計模式知識梳理(6) – 結構型 – 享元模式

Java&Android 基礎知識梳理(12) – 泛型

RxJava2 實戰知識梳理(4) – 結合 Retrofit 請求新聞資訊

Android 版本適配問題

性能優化技巧知識梳理(2) – 內存優化

Retrofit 知識梳理(1) – 流程分析

Volley 知識梳理 – Volley解析

NDK 知識梳理(1) – 使用 CMake 進行 NDK 開發之初體驗

Activity 知識梳理(3) – Activity狀態保存和恢復

多線程知識梳理(10) – 死鎖的概念

OkHttp 知識梳理(3) – OkHttp 之緩存基礎

RxJava2 實戰知識梳理(9) – 使用 timer/interval/delay 實現任務調度

View 繪制體系知識梳理(4) – 繪制過程之 Layout 詳解

插件化知識梳理(8) – 類的動態加載源碼分析

Material Design 控件知識梳理(6) – Snackbar

Canvas&Paint 知識梳理(5) – Paint#setShader

Canvas&Paint 知識梳理(3) – 顏色合成 Paint#setColorFilter

Java&Android 基礎知識梳理(7) – Android 虛擬機

Kotlin 知識梳理(4) – 數據類、類委托 及 object 關鍵字

View 事件傳遞體系知識梳理(2) – 嵌套滑動

Material Design 控件知識梳理(8) – TabLayout

RxJava2 實戰知識梳理(2) – 計算一段時間內數據的平均值

Retrofit 知識梳理(2) – Retrofit 動態代理內部實現

Framework 源碼解析知識梳理(7) – Handler 的 async 標志位

組件化知識梳理(1) – Arouter 的基本使用

圖片壓縮知識梳理(1) – PNG 原理

Material Design 控件知識梳理(4) – FloatingActionButton

Glide 知識梳理(6) – Glide 源碼解析之流程剖析

RxJava2 實戰知識梳理(12) – 實戰講解 publish & replay & share & refCount & autoConnect

圖片基礎知識梳理(2) – Bitmap 占用內存分析

View 繪制體系知識梳理(6) – 繪制過程之 requestLayout 和 invalidate 詳解

面試算法知識梳理(14) – 數字算法

設計模式知識梳理(7) – 結構型 – 代理模式

View 繪制體系知識梳理(5) – 繪制過程之 Draw 詳解

架構設計知識梳理(1) – Dagger2

Broadcast 知識梳理(1) – BroadcastReceiver 基本概念

動畫體系知識梳理(1) – 轉場動畫 ContentTransition 理論篇

Kotlin 知識梳理(5) – lambda 表達式和成員引用

Android 異步任務知識梳理(1) – AsyncTask 源碼解析

Dagger2 知識梳理(1) – Dagger2 依賴注入的兩種方式

性能優化工具知識梳理(8) – Lint

Kotlin 知識梳理(10) – 高階函數:Lambda 作為形參或返回值

Java&Android 基礎知識梳理(2) – 序列化

Weex 知識梳理(1) – 環境搭建

Kotlin 知識梳理(8) – 運算符重載及其他約定

View 繪制體系知識梳理(1) – LayoutInflater#inflate 源碼解析

插件化知識梳理(10) – Service 插件化實現及原理

零散知識點總結(1) – Gradle 使用配置總結

Canvas&Paint 知識梳理(4) – 圖像合成 Paint#setXfermode

面試算法知識梳理(12) – 二叉樹算法第二部分

性能優化工具知識梳理(2) – Systrace

圖片壓縮知識梳理(0) – 圖片壓縮學習計劃

Java&Android 基礎知識梳理(4) – 垃圾收集器與內存分配策略

Java&Android 基礎知識梳理(0) – Java 基礎知識大綱

Android 異步任務知識梳理(2) – HandlerThread 源碼解析

性能優化工具知識梳理(7) – LeakCanary

性能優化工具知識梳理(1) – TraceView

面試算法知識梳理(13) – 二叉樹算法第三部分

多線程知識梳理(8) – volatile 關鍵字

RxJava 知識梳理(3) – RxJava2 基礎知識小結

Java&Android 基礎知識梳理(6) – 字節輸入輸出流

Android 數據存儲知識梳理(4) – 數據庫升級操作的處理策略

Fragment 知識梳理(3) – FragmentPagerAdapter 和 FragmentStatePagerAdapter 的數據更新問題

Material Design 控件知識梳理(1) – Android Design Support Library 是什么

圖片壓縮知識梳理(5) – VectorDrawable 簡介

圖片壓縮知識梳理(2) – 減小 PNG 大小

Android 數據存儲知識梳理(3) – SharedPreference 源碼解析

圖片壓縮知識梳理(6) – VectorDrawable 及 AnimatedVectorDrawable 使用詳解

設計模式知識梳理(3) – 結構型 – 組合模式

Java&Android 基礎知識梳理(11) – 淺拷貝 Vs 深拷貝

Dagger2 知識梳理(4) – @Scope 注解的使用

RxJava 知識梳理(2) – RxJava2 操作符實戰

Glide 知識梳理(3) – 自定義transform

面試算法知識梳理(10) – 二叉查找樹

面試算法知識梳理(5) – 數組第二部分

Material Design 控件知識梳理(3) – BottomSheet && BottomSheetDialog && BottomSheetDialogFragment

性能優化工具知識梳理(6) – Memory Monitor & Heap Viewer & Allocation Tracker

不“誤”正業地弄了個人博客,歡迎訪問

Framework 源碼解析知識梳理(4) – 從源碼角度談談 Handler 的應用

Java&Android 基礎知識梳理(1) – 注解

RxJava2 實戰知識梳理(7) – 基于 combineLatest 實現的輸入表單驗證

Material Design 控件知識梳理(7) – BottomNavigationBar

Kotlin 知識梳理(2) – 函數的定義與調用

OkHttp 知識梳理(1) – OkHttp 源碼解析之入門

RecyclerView 知識梳理(1) – 綜述

插件化知識梳理(3) – Small 框架之宿主分身

RxJava2 實戰知識梳理(10) – 屏幕旋轉導致 Activity 重建時恢復任務

RecyclerView 知識梳理(3) – LayoutManager

Glide 知識梳理(5) – 自定義GlideModule

多線程知識梳理(3) – synchronized 三部曲之鎖優化

Architecture Components 知識梳理(2) – LiveData 示例

Glide 知識梳理(2) – 自定義Target

Framework 源碼解析知識梳理(2) – 應用進程與 WMS 的通信實現

View 繪制體系知識梳理(7) – getMeasuredWidth 和 getWidth 的區別

多線程知識梳理(1) – 并發編程的藝術筆記

設計模式知識梳理(4) – 結構型 – 裝飾模式

RecyclerView 知識梳理(5) – ItemTouchHelper

組件化知識梳理(4) – IOC & AOP 思想在 Arouter 中的應用

插件化知識梳理(1) – Small 框架之如何引入應用插件

設計模式知識梳理(1) – 結構型 – 適配器模式

奇技淫巧之-Android監聽鍵盤彈出與隱藏事件

RxImagePicker:從零實現靈活且可高度定制的Android圖片選擇架構

Android6.0權限適配及兼容庫的實現

MVP 筆記

【Android】快速開發偷懶必備(二) 支持DataBinding啦~爽炸,一行實現花式列表

逆向思考,優化/重構你的代碼邏輯

Android自定義ClockView實現時鐘效果

Android 實現無網絡頁面切換

完全自定義控件-自定義絢麗水波紋效果

開發工具總結(8)之圖文并茂全面總結上百個AS好用的插件(下)

glide 一個強大的圖片加載框架

聽說你Binder機制學的不錯,來面試下這幾個問題(二)

Android——MVP——封裝一個通用的Module

Android適配全面總結(三)—-ROM適配

Android 劉海屏適配總結

谷歌Flutter1.0正式版發布

Android應用坐標系統全面詳解

活在android之觀察者模式

Linux環境下Android開發常用命令

Android 拍照獲取縮略圖以及完整圖片(適配androidN)

[譯]使用MVI打造響應式APP(一):Model到底是什么

Android實現沉浸模式的體驗

Android Handle解析

一個根據代碼自動生成UML的插件,助你看源碼事半功倍

Groovy學習筆記4:特殊注解

觀察者模式學習

OkHttp基礎學習(五),文件上傳

躺著過坑—斷電導致AVD和SDK Manager無法正常啟動

Android 一起來看看 ThreadLocal

萬能的dialog庫(包括類似popwindow效果)

Android 自定義View學習(十四)——View滑動學習

手把手教你從零開始做一個好看的 APP – Day four

Android——RecyclerView入門學習之DiffUtil(四)

一次使用Kotlin實現酷炫多選操作的嘗試

Android 帶你擼一個好玩的 DoodleView(涂鴉)

十分鐘了解Android觸摸事件原理(InputManagerService)

Android 自定義view,畫圖板練習

Android 打造一個絲滑的自動輪播控件

Android Camera 系列(三)Camera API 詳解

設計模式(一) 工廠模式 五種寫法總結

我的 2017

RxJava常用操作符

Android 自定義view相關

為你的Android Studio打造帥氣的LogCat配色

編輯距離 (Levenshtein Distance算法)

Android 自定義View學習(十三)——View觸控事件學習

Android DEPPLINK、APPLink原理簡析

不要打破鏈式調用!一個極低成本的RxJava全局Error處理方案

Flutter基礎篇(7)– Flutter更新錯誤全面解決方案(圖文+視頻講解)

Android 讀取聯系人數據庫

簡單圖片加載框架的打造-(了解如何設計一個圖片加載框架)

Android 解鎖 Gradle 依賴新姿勢

Android官方架構組件DataBinding雙向綁定篇: 觀察者模式的殊途同歸

當Android遇到單例模式

Http基礎知識學習(一)

面試必備:LinkedList源碼解析(JDK8)

[譯]Android開發從Dagger2遷移至Kodein的感受

SQL定義

Material Design學習:DrawerLayout+NavigationView

Android窗口管理分析(1):View如何繪制到屏幕上的主觀理解

Android動手實現一個側滑刪除控件,支持Recyclerview

使用友盟分享和登陸以及使用時要注意的坑

活在Android之Builder模式

OkHttp基礎學習(一),Get請求

Linux工具命令之crontab

DiskLruCache簡介

完全自定義控件-簡單環形進度條制作

手把手教你從零開始做一個好看的 APP – Day five

Flutter基礎篇(1)– 跨平臺開發框架和工具集錦

Android——RecyclerView入門學習之ItemDecoration(一)

Android硬件加速(二)-RenderThread與OpenGL GPU渲染

Flutter進階篇(5)– 使用Flutter創建插件詳解并發布到Pub庫

Java多邊型無序點排序(地圖繪制多邊形)

Gradle學習筆記(一)基本配置

gson解析assets目錄下的json文件(給新手看的)

仿淘寶、京東拖拽商品詳情(可嵌套ViewPager、ListView、WebView、FragmentTabhost)

Swift 與 Kotlin 的簡單對比,簡直是太像了

RxJava——基礎學習(六),過濾操作符

Android官方架構組件Paging-Ex:為分頁列表添加Header和Footer

Android匿名共享內存(Ashmem)原理

Android 開發中零散知識點記錄

正則表達式學習(上)

理解RxJava(四)Subject用法及原理分析

Android 一起來看看面試必問的消息機制

[譯]Java將Powermock和Mockito搭配進行單元測試

Android內容服務ContentService原理淺析

程序猿Skr —– Flutter之歌

Android Bitmap變遷與原理解析(4.x-8.x)

Material Design學習:CoordinatorLayout+AppBarLayout+CollapsingToolbarLayout

告別Dagger2模板代碼:DaggerAndroid原理解析

教你打造Android揭面水波動畫庫-AnimationHelper

Flutter 開發遇到問題

Android——CoordinatorLayout之Behavior入門學習(下)

Android狀態模式的幾種應用場景

簡單幾行代碼讓ViewPager實現垂直滑動效果

Android 一起來看看 HttpURLConnection 和 HttpClient 的區別

Zxing二維碼掃描和那些坑

我的 2018

認識Concurrent包中的 CAS

Android自定義View:MeasureSpec的真正意義與View大小控制

Android中gradle的implementation和api指令的區別

Android meta-data知識介紹及應用

從幾行代碼學習Java類加載機制-從懵逼到放棄

Android面試:主線程中的Looper.loop()一直無限循環為什么不會造成ANR?

閑散整理,帶你走進Android短信源碼

Android在string.xml中加粗文字

Java 打印心形

Android 計時的兩種思路

Android中的內存泄漏和內存溢出.md

全面總結側滑菜單的5種實現方式

JNI源碼分析 (并實現JNI動態注冊)

Material Design學習:ToolBar 開發使用簡介

CalendarListView 日歷列表

Android 擼起袖子,自己封裝 DialogFragment

TitleItemDecoration

最全的BAT大廠面試題整理

一行Java代碼實現RecyclerView的Adapter?一行都不需要!

程序員漫畫系列-Linux內核里面的那些小企鵝們

Android 動畫基礎知識學習(上)

Activity生命周期函數理解

手把手教你從零開始做一個好看的 APP – Day one

設計模式(二) 三種適配器模式 總結和使用場景

程序員在簡書|一個小城市,小公司的小程序員

程序員的江湖,黑話一定要牢記

Android 神兵利器Dagger2使用詳解(三)MVP架構下的使用

2017年你絕對想嘗試的25個新安卓庫(持續更新中…)

小知識-Android一個應用多個圖標的幾種實現方式

【游客必看】 博主所有文章目錄

Android 自定義View學習(二)——開始了解Canvas和Paint

Java編程思想第21章并發讀書筆記(下)

常用Java并發數據結構

Flutter進階篇(4)– Flutter的Future異步詳解

教你如何最快寫出酷炫的dialog對話框

開發工具總結(5)之Markdown語法圖文全面詳解及其工具介紹

AndroidStudio基本debug調試技巧縱覽

動態圖解&實例 ConstraintLayout Chain

Android 一起來看看 7.0 的新特性 FileProvider

Android 一個另類的顯示圓形圖片方式

Android8.0適配前臺定位服務service

Android 實習 | 如何在春招中拿到滿意的 offer

Android淺析SurfaceView

Gradle學習筆記(三)管理依賴

OkHttp基礎學習(四),無網絡讀取本地緩存,有錯誤,待改正

Android 滑動選擇身高體重控件——RulerView

10分鐘學會ikvStockChart制作K線圖(股票走勢圖)

Android —— 微信Sqlite數據庫框架WCDB學習

當Android遇見工廠模式

Android 自定義View學習(一)——準備

WebView深度學習(一)之WebView的基本使用以及Android和js的交互

一個工程帶你學會簡單使用RxJava+Retrofit

Android 簡易簽名板

【Android】你可能不知道的Support(一) 0步自動定向刷新SortedList

【Android】ListView、RecyclerView、ScrollView里嵌套ListView 相對優雅的解決方案:NestFullListView

優化Android Studio/Gradle構建

針對Android中類的重載方法很多時的幾種優化解決方案

幾步教你怎么寫MVP

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 225,061評論 6 523
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 96,407評論 3 404
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 172,275評論 0 368
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 61,084評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 70,091評論 6 400
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 53,555評論 1 315
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 41,914評論 3 429
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 40,900評論 0 279
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 47,438評論 1 324
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 39,470評論 3 346
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 41,596評論 1 355
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 37,187評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 42,932評論 3 340
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 33,361評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 34,511評論 1 277
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 50,163評論 3 381
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 46,671評論 2 366

推薦閱讀更多精彩內容