亚洲有码Av一区二区三区_国产高清啪啪免费视频_69色视频国产_国产成人人人爆出白浆_国产精品自在线拍国_一本久久伊人热热精品无码_午夜性刺激在线看免费带字幕_助力高品质欧美狂喷水_亚洲精品日韩无码_精品无码一区二区三区蜜臀_麻豆高清国产AV_熟妇人素无码中文字幕_亚洲a级片在线观看_国产欧美日韩三区_99国产成人高清在线观看

ARTICLE DETAIL

資訊詳情

深耕商務建站與企業(yè)官網(wǎng)運營的一線實戰(zhàn)洞察。

記帳APP源碼改造指南:SQLite數(shù)據(jù)模型與統(tǒng)計圖表全解析

記帳APP源碼改造指南:SQLite數(shù)據(jù)模型與統(tǒng)計圖表全解析 簡介一款面向安卓初學者的個人消費記賬應用源碼包圍繞日常收支記錄、賬單分類、按時間段查詢消費情況及單筆備注說明等核心功能展開適合正在練習安卓界面布局與數(shù)據(jù)存儲的開發(fā)者參考也可作為課程設計或個人練手的完整項目范本。資源共30個文件壓縮包僅67KB包含10個png界面截圖或圖標、8個xml布局與資源配置、8個java業(yè)務邏輯源碼以及project、classpath等工程配置整體采用src、res、gen等標準安卓工程目錄組織便于直接導入開發(fā)環(huán)境閱讀和定位功能模塊。目前已有247人學習下載這份源碼可以幫助理解賬單數(shù)據(jù)如何錄入、分類、查詢與備注以及各功能模塊之間的調用關系如果對默認界面效果不太滿意也能在此基礎上自行美化UI甚至擴展圖表統(tǒng)計、多賬戶管理等進階能力。1. 先看門道這個記帳APP源碼包下載之前先想清楚三件事記帳類APP是個人開發(fā)最常練手的方向但市面上絕大多數(shù)成品APP你裝上之后堅持不過一周就刪了。原因不是功能少而是記一筆賬要點的次數(shù)太多、統(tǒng)計口徑又不貼合自己習慣。這個源碼包的價值不在“能記帳”而在它暴露了一套完整的本地數(shù)據(jù)流從界面錄入、數(shù)據(jù)落庫、按月匯總到圖表展示所有代碼都在你手里想要“今天午飯花了多少錢”這種統(tǒng)計改兩行SQL就能實現(xiàn)。適合誰想學Android數(shù)據(jù)層開發(fā)的人、想給自己定制一個離線記帳工具的人、以及剛接手別人工程需要快速看懂結構的人。直接說結論這個方向值得做但源碼不是拿來就跑的你要先弄懂三件事——表怎么設計、日期怎么處理、統(tǒng)計怎么聚合。下面我按實際改造成本最大的順序拆開講。2. 拆開源碼包先把架構和數(shù)據(jù)模型看明白再動手2.1 源碼目錄怎么擺的先分清界面層、邏輯層和數(shù)據(jù)層解壓rar之后第一眼看到的是一套標準的Android工程結構。常見做法是app目錄下按功能分包而不是按層分包。比如你可能會看到activity、fragment、adapter、db、model這幾個包。這種分包方式對新手友好但有個隱患業(yè)務邏輯容易散落在Activity里后面改統(tǒng)計規(guī)則會很痛苦??丛创a的順序我推薦從model包開始再看db包最后看activity。因為數(shù)據(jù)模型決定了整個APP能做什么界面只是數(shù)據(jù)的投影。// 一個典型的記帳數(shù)據(jù)模型字段直接對應數(shù)據(jù)庫表列 public class RecordModel { private long id; // 主鍵自增 private long timeMillis; // 記賬時間戳單位毫秒 private int type; // 0支出1收入 private double amount; // 金額保留兩位小數(shù) private int categoryId; // 關聯(lián)分類表 private String note; // 備注可空 // getter / setter 省略 }這里有三個字段值得注意timeMillis用long存時間戳而不是存字符串這是記帳APP最基本的一條規(guī)范——所有統(tǒng)計都要按時間范圍過濾數(shù)字比較遠比字符串比較快而且不受日期格式影響type用int區(qū)分收支而不是用字符串“支出/收入”是為了SQL里SUM(CASE WHEN type 0 ...)這種寫法方便amount用double看似省事但如果你要做精確的余額計算后面我會講到更好的方案。2.2 賬本的核心是表結構category表的字段設計與類別樹記帳APP最容易被低估的是分類表。很多源碼把分類寫死在代碼里比如一個字符串數(shù)組{餐飲, 交通, 購物}。這樣做前期開發(fā)快但用戶想加一個“寵物”分類就得改代碼重新發(fā)版屬于典型的給自己挖坑。規(guī)范的做法是建一張分類表讓用戶能在設置頁增刪改。常見表結構如下CREATE TABLE category ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, -- 分類名稱如 餐飲 type INTEGER NOT NULL DEFAULT 0, -- 0支出分類1收入分類 icon TEXT, -- 圖標資源名或Unicode字符 sort_order INTEGER DEFAULT 0, -- 排序權重越小越靠前 is_default INTEGER DEFAULT 0 -- 是否系統(tǒng)預置分類 );這里type字段特別關鍵收入分類和支出分類必須分開否則統(tǒng)計頁畫餅圖時收入分類混在支出數(shù)據(jù)里會直接算錯比例。icon字段建議直接存Unicode字符或圖片資源名而不要存圖片路徑。原因是記帳APP圖標數(shù)量少、體積小存資源名在換主題時可以自動切換存路徑會導致文件還在、引用丟了的情況。如果你接手源碼時發(fā)現(xiàn)分類是寫死的我建議第一件事就是把它改成表驅動。別小看這個改動它決定了后面預算功能、報表篩選能不能做起來。改完分類表之后所有用到分類名的地方都要通過categoryId去查而不是在代碼里硬編碼。2.3 一種更省事的寫法記錄表上直接冗余category_name表結構設計里有爭議的一點記帳記錄表到底要不要冗余分類名字段。第三范式說不要但實際做統(tǒng)計報表時每次都要JOIN分類表查名字查詢語句復雜而且一旦分類改名歷史賬單的顯示會跟著變——這有時候反而是好事有時候是壞事。我見過一個改動成本極低的做法在record表里加一列category_name在寫入記錄時冗余保存當時的分類名。這樣統(tǒng)計頁直接從記錄表取值不JOIN速度更快。分類改名只影響之后的新記錄歷史賬單保持原樣對個人記帳場景來說反而更像“當時的真實記錄”。CREATE TABLE record ( id INTEGER PRIMARY KEY AUTOINCREMENT, time_millis INTEGER NOT NULL, type INTEGER NOT NULL, amount REAL NOT NULL, category_id INTEGER, category_name TEXT, note TEXT, create_time TEXT DEFAULT (datetime(now, localtime)) );當然冗余字段的代價是更新分類名時要決定策略是連歷史記錄一起改還是只改之后的。這個源碼如果沒做分類管理功能你加這個字段也不會影響現(xiàn)有邏輯。注意create_time用了SQLite默認值生成它是字符串格式只作展示用千萬不要用它來做統(tǒng)計——排序和區(qū)間過濾必須用time_millis。2.4 Gradle依賴里藏著技術棧先看懂用了哪些庫再決定改哪里任何一個Android工程app/build.gradle的 dependencies 塊就是技術棧清單。打開這個源碼的構建文件基本能看到三類依賴AndroidX基礎庫、UI控件庫、圖表庫。這三類的選型決定了代碼的寫法邊界。dependencies { implementation androidx.appcompat:appcompat:1.6.1 implementation com.google.android.material:material:1.9.0 implementation androidx.recyclerview:recyclerview:1.3.0 implementation com.github.PhilJay:MPAndroidChart:v3.1.0 implementation androidx.sqlite:sqlite:2.3.0 }看依賴清單其實是在看作者的取舍用了RecyclerView說明列表是虛擬化長列表沒用什么三方網(wǎng)絡庫說明這個APP純離線圖表庫用的是MPAndroidChart這是Android上最成熟的圖表方案餅圖和柱狀圖直接能用。如果你看到implementation而不是api說明作者在控制依賴傳遞這是好習慣。如果沒有依賴鎖定版本升級某個庫之后可能遇到API變動建議動手前先確認能否編譯過。3. 把工程跑起來從解壓到真機安裝的完整步驟3.1 環(huán)境對不上先別慌SDK版本與Gradle插件版本怎么對齊拿到源碼第一件事不是看代碼是先確認能不能編譯。這一步會攔下大半新手。Android工程的build.gradle有兩個關鍵版本號Gradle插件版本和SDK編譯版本。插件版本太老新版Android Studio打不開SDK版本太高本機沒裝對應Platform又會下載失敗。我一般會先打開根目錄的build.gradle看Gradle插件版本號。常見寫法如下plugins { id com.android.application version 7.4.0 apply false }這里7.4.0對應Gradle 7.5左右Android Studio的版本不能太舊。如果你的Studio版本是較新的大概率能直接打開。真正容易出問題的是compileSdk指向的數(shù)字比你本機SDK Platform版本高。遇到這種情況有兩種處理把compileSdk降到本機已有的版本或者讓Android Studio自動下載缺失的SDK。3.2 導入Android Studio之后第一件事改三個必改的配置項導入成功的標志是Gradle Sync跑完沒有紅色報錯。但Sync通過不等于能跑還有三個配置項我建議立刻改掉要不然第一次運行就會翻車。android { namespace com.example.account_book compileSdk 34 defaultConfig { applicationId com.example.account_book minSdk 21 targetSdk 34 } buildFeatures { viewBinding true } }第一個是applicationId這個名字是安裝包的唯一標識建議改成你自己的包名不然以后想上架或裝兩個版本會沖突第二個是minSdk這個源碼如果寫的都是新APIminSdk 21以下的老設備跑不起來不用為了兼容而降級第三個是ViewBinding這個源碼如果用的是findViewById開啟ViewBinding后重構空間很大。改完這三個配置再Sync一次基本就能裝到手機上。3.3 首次運行常見的四個失敗信號與處理順序真正點Run之后會出現(xiàn)幾種典型失敗按出現(xiàn)概率排個序。第一是編譯報錯錯誤信息定位到具體Java文件多半是SDK版本引起的API差異處理方法是按報錯提示替換API第二是安裝失敗常見原因是手機USB調試沒開或驅動問題切到Wifi調試能避開第三是打開APP閃退這時要看Logcat里的AndroidRuntime報錯九成是數(shù)據(jù)庫初始化問題——表沒建、字段對不上、空指針第四是白屏但沒閃退這通常是主題里Activity沒注冊或布局加載異常。處理順序我總結為先看Gradle版本再看SDK版本然后看minSdk和targetSdk差了多少——這個差距過大時系統(tǒng)會觸發(fā)一些兼容模式行為比如文件路徑訪問限制導致數(shù)據(jù)庫打不開。記帳APP如果打不開數(shù)據(jù)庫所有功能都白搭。4. 把核心記賬鏈路改成自己的從加一筆到看統(tǒng)計報表4.1 寫一筆賬單插入記錄與更新余額的事務處理記帳APP最核心的操作就是記一筆用戶選擇分類、輸入金額、保存??雌饋砗唵蔚绻愕腁PP還有“總余額”或“本月結余”這種概念插入記錄時必須同時更新匯總數(shù)據(jù)這里就涉及事務。SQLite的事務并不復雜但很多人會忘記結果就是記一筆成功、余額沒變或者余額變了、記錄沒插上。正確的寫法是用SQLite的beginTransaction包住兩個操作public void insertRecord(RecordModel record) { SQLiteDatabase db dbHelper.getWritableDatabase(); db.beginTransaction(); try { ContentValues values new ContentValues(); values.put(time_millis, record.getTimeMillis()); values.put(type, record.getType()); values.put(amount, record.getAmount()); values.put(category_id, record.getCategoryId()); values.put(note, record.getNote()); db.insert(record, null, values); // 可選更新月度匯總表或余額表 db.execSQL(UPDATE summary SET total total ? WHERE month ?, new Object[]{record.getType() 0 ? -record.getAmount() : record.getAmount(), monthStr}); db.setTransactionSuccessful(); } catch (Exception e) { e.printStackTrace(); } finally { db.endTransaction(); } }這里有兩個關鍵點setTransactionSuccessful()必須在endTransaction()之前調用否則事務會回滾monthStr建議直接用yyyy-MM這種字符串從time_millis格式化出來不要自己拼年月。注意金額符號要看你們的設計如果type0是支出往匯總表里寫的時候要轉成負數(shù)這個符號約定要跟統(tǒng)計SQL一致否則圖表數(shù)據(jù)會差一倍。4.2 按月份切數(shù)據(jù)日期區(qū)間的查詢寫法與時分秒邊界記帳APP統(tǒng)計頁最常見的操作就是“查看某個月的支出”。看似簡單的WHERE time_millis BETWEEN ? AND ?翻車率極高。原因在于邊界時間你選了5月那5月1日0點0分0秒要包含5月31日23點59分59秒也要包含差一毫秒都不行。我見過很多源碼直接寫B(tài)ETWEEN 月初時間戳 AND 月末時間戳但月末時間戳取的是6月1日0點這樣會把6月1日0點0分0秒的記錄也算進去幾乎不可見但確實存在。Calendar calendar Calendar.getInstance(); calendar.set(Calendar.YEAR, year); calendar.set(Calendar.MONTH, month - 1); calendar.set(Calendar.DAY_OF_MONTH, 1); calendar.set(Calendar.HOUR_OF_DAY, 0); calendar.set(Calendar.MINUTE, 0); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); long startTime calendar.getTimeInMillis(); calendar.add(Calendar.MONTH, 1); calendar.add(Calendar.MILLISECOND, -1); long endTime calendar.getTimeInMillis();這段代碼的意圖是先定位到當月1日0點然后add(Calendar.MONTH, 1)跳到下個月1日0點再回退1毫秒得到的endTime就是本月最后一天的23點59分59秒999毫秒。用這個區(qū)間查詢才不會有邊界漏數(shù)據(jù)。別小看這個細節(jié)記賬APP里所有按月統(tǒng)計的Bug百分之八十都出在這里。4.3 統(tǒng)計頁的餅圖和柱狀圖MPAndroidChart的數(shù)據(jù)裝配圖表庫選型幾乎決定了統(tǒng)計頁的寫代碼體驗。MPAndroidChart的用法是先建數(shù)據(jù)集合再裝配成DataSet最后set進Chart。餅圖的每一塊對應一個分類的金額占比柱狀圖的每一根柱子對應一天或一個月的支出總額。PieChart pieChart findViewById(R.id.pie_chart); ArrayListPieEntry entries new ArrayList(); for (CategoryStat stat : categoryStats) { entries.add(new PieEntry((float) stat.totalAmount, stat.categoryName)); } PieDataSet dataSet new PieDataSet(entries, 分類支出); dataSet.setColors(getCategoryColors(categoryStats.size())); PieData data new PieData(dataSet); pieChart.setData(data); pieChart.invalidate();這段代碼背后有個坑PieEntry的第二個參數(shù)是label它要顯示在圖例里如果分類名是中文要注意字體和長度顯示不全的問題——通常設置pieChart.setUsePercentValues(true)會讓顯示變成百分比占用空間小一些。如果統(tǒng)計結果為空要先判空否則圖表空白區(qū)域特別大如果某個分類金額為0MPAndroidChart雖然不會崩但會在圖例里保留一個0項建議裝配時過濾掉。柱狀圖同理注意BarEntry的x值是按0、1、2排的不是日期數(shù)值你要維護一個 xIndex 到日期的映射點擊柱子時才知道是哪一天。這個映射丟了柱狀圖就只能看形狀點不準。4.4 預算預警的邏輯不該寫在Adapter里單獨抽一個BudgetChecker很多人拿到源碼想加的第一個功能就是預算。常見做法是在Adapter里對比當月支出和預算額度超了就變紅。這個做法在小規(guī)模數(shù)據(jù)沒問題但一旦你加了“月初重置”“按分類預算”“超出比例閾值”這些規(guī)則Adapter會膨脹到?jīng)]法看而且每次數(shù)據(jù)刷新都要重算。我建議把預算判斷抽成一個獨立的類輸入當月支出總額和預算配置輸出一個狀態(tài)對象public class BudgetChecker { public enum BudgetStatus { NORMAL, WARNING, EXCEEDED } public static BudgetCheckResult check(double monthTotal, double budget, double warningRatio) { BudgetCheckResult result new BudgetCheckResult(); double ratio budget 0 ? monthTotal / budget : 0; if (ratio 1.0) { result.status BudgetStatus.EXCEEDED; } else if (ratio warningRatio) { result.status BudgetStatus.WARNING; } else { result.status BudgetStatus.NORMAL; } result.ratio ratio; return result; } }這里把預警閾值warningRatio當參數(shù)傳進來的意義是不同分類可以有不同的預警比例餐飲類可能用到80%就警告交通類90%才警告。返回值里同時帶status和ratioUI層拿到狀態(tài)決定顏色拿到比例決定進度條寬度。預算邏輯單獨成類之后UnitTest可以直接測不需要啟動模擬器。這個源碼如果原本沒有預算功能加這個類也不影響其他代碼改動面很小。5. 記帳APP的常見坑與排查順序從數(shù)據(jù)庫升級到鍵盤遮擋5.1 數(shù)據(jù)庫升級把老用戶數(shù)據(jù)搞沒了onUpgrade漏寫導致的翻車現(xiàn)象APP版本更新后用戶打開應用發(fā)現(xiàn)歷史賬單全沒了或者直接閃退。原因SQLiteOpenHelper的onUpgrade沒有實現(xiàn)或寫成了db.execSQL(DROP TABLE record)。這是最常見的翻車點。解決不要用DROP再重建要按版本號遷移。比如你的數(shù)據(jù)庫從版本1升到版本2字段只加了一個budget列正確的寫法是Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { if (oldVersion 2) { db.execSQL(ALTER TABLE record ADD COLUMN budget REAL DEFAULT 0); } if (oldVersion 3) { db.execSQL(ALTER TABLE record ADD COLUMN icon TEXT DEFAULT ); } }每個版本只執(zhí)行自己需要的增量語句而不是所有版本都執(zhí)行一遍。這樣即使用戶從版本1直接升到版本3也會按順序執(zhí)行到全部語句。記住任何DROP TABLE都要謹慎你的APP沒有云同步的話數(shù)據(jù)掉了就是永久掉了。5.2 日期統(tǒng)計差了8小時時區(qū)與SimpleDateFormat的坑現(xiàn)象用戶在晚上23點記了一筆賬統(tǒng)計頁里這筆賬歸到了第二天。或者“今天支出”一直是0。原因源碼里用了SimpleDateFormat(yyyy-MM-dd)轉換時間戳但沒指定時區(qū)系統(tǒng)默認時區(qū)是UTC的話本地時間21點就變成了UTC的13點日期不會變但如果你在東八區(qū)23點會變成第二天15點嗎不會UTC轉本地會差8小時跨日問題只出現(xiàn)在0點到8點之間。解決存時間戳用毫秒顯示日期時強制指定時區(qū)。SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd, Locale.CHINA); sdf.setTimeZone(TimeZone.getDefault()); String dateStr sdf.format(new Date(timeMillis));更穩(wěn)的方案是在統(tǒng)計SQL里直接用datetime(time_millis/1000, unixepoch, localtime)來格式化SQLite自帶的localdate處理已經(jīng)考慮了時區(qū)偏移。注意這里time_millis/1000是單位轉換如果表里存的是納秒就會差一千倍先確認字段單位再寫SQL。5.3 軟鍵盤把輸入框頂飛windowSoftInputMode沒配好現(xiàn)象在記帳頁面輸入金額時彈出的鍵盤把輸入框和按鈕頂出屏幕用戶看不到“保存”按鈕。原因AndroidManifest里Activity沒有配置windowSoftInputMode默認行為是系統(tǒng)自行調整窗口大小布局沒有滑動能力就被擠壓變形。解決在記帳Activity上設置合適的軟鍵盤模式。activity android:name.activity.EditRecordActivity android:windowSoftInputModeadjustResize /同時保證根布局是ScrollView或使用android:windowSoftInputModeadjustPan。哪個效果好實測下來adjustResize配合ScrollView最穩(wěn)妥鍵盤彈出時布局壓縮、ScrollView能滾到輸入框位置adjustPan是整體上移布局復雜時會擋到其他元素。還有一種情況是底部有RecyclerView的頁面鍵盤彈出會導致列表重新layout這時候要檢查android:windowSoftInputModeadjustNothing的替代方案或者收起鍵盤代替調整窗口。5.4 圖標在低版本上顯示成方框vector兼容與vectorDrawables.useSupportLibrary現(xiàn)象某個分類的圖標在Android 7以上的手機顯示正常在Android 6上顯示成方框或者干脆不顯示。原因項目只用了vector圖標但沒開兼容模式。Android 5.0以下原生不支持vector drawable需要在編譯配置里開開關讓support庫處理。解決android { defaultConfig { vectorDrawables.useSupportLibrary true } }除了開開關還要檢查引用方式。如果是在布局里直接android:srcdrawable/ic_food要在ImageView上加上app:srcCompat這個屬性而不是android:src。這是個老生常談的細節(jié)但很多源碼里混用了兩種寫法導致同一個圖標有的頁面能用、有的頁面顯示方框。記帳APP分類圖標一般都有幾十個如果不想逐個排查把圖標統(tǒng)一換成Unicode emoji字符也能避開這個問題。5.5 查詢卡UI主線程查大表與游標沒關的問題現(xiàn)象打開統(tǒng)計頁時界面卡頓一兩秒或者在不斷記帳幾個月之后APP啟動變慢。原因統(tǒng)計SQL在主線程執(zhí)行數(shù)據(jù)量大了以后全表掃描耗時明顯。解決統(tǒng)計類查詢移到子線程用回調更新UI。new Thread(() - { Cursor cursor db.rawQuery(SELECT ..., null); ListCategoryStat list new ArrayList(); while (cursor.moveToNext()) { // 解析到 list } cursor.close(); runOnUiThread(() - renderPieChart(list)); }).start();注意上面的cursor.close()位置在循環(huán)外、回調前順序不能反否則游標沒釋放、第二次查詢內存泄漏。如果每次記帳都很卡檢查有沒有在主線程做數(shù)據(jù)庫寫入除了beginTransaction把多次寫包到一起減少IO次數(shù)之外還可以用setWriteAheadLoggingEnabled(true)打開WAL模式讀寫并行不阻塞。6. 進階做法把這套源碼改造成能長期使用的工具6.1 給數(shù)據(jù)上后悔藥CSV導出與自動備份記帳數(shù)據(jù)丟了是最痛苦的這一小節(jié)講給源碼加一個“后悔藥”功能。簡單可靠的方案是加一個“導出CSV”按鈕把record表全部導出到Downloads目錄下這樣即使APP被卸載數(shù)據(jù)還在。File file new File(Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_DOWNLOADS), account_backup.csv); FileOutputStream fos new FileOutputStream(file); OutputStreamWriter osw new OutputStreamWriter(fos, StandardCharsets.UTF_8); osw.write(時間,類型,分類,金額,備注\n); SimpleDateFormat sdf new SimpleDateFormat(yyyy-MM-dd HH:mm:ss, Locale.CHINA); while (cursor.moveToNext()) { osw.write(sdf.format(new Date(cursor.getLong(0))) ,); osw.write(cursor.getString(2) ,); osw.write(cursor.getInt(1) 0 ? 支出, : 收入,); osw.write(cursor.getDouble(3) ,); osw.write(cursor.getString(4) \n); } osw.close();這段代碼覆蓋了三個關鍵點導出時加了UTF-8 BOM頭否則Excel打開中文會亂碼日期格式化成可讀字符串方便人看而不是機器看類型轉成了中文。如果想要更強的“后悔藥”建議每周自動向應用私有目錄歸檔一份數(shù)據(jù)庫文件歸檔用文件復制而不是導出CSV因為恢復時直接替換數(shù)據(jù)庫文件比解析CSV快得多、也不會丟字段。6.2 后續(xù)改造的優(yōu)先順序從Room遷移到遠程同步前的最后一站如果你打算長期維護這個APP我建議改造順序是先把分類表驅動改完再加CSV導出然后考慮把SQLiteOpenHelper換成Room。不要一上來就上Room因為源碼現(xiàn)有的SQL語句和查詢邏輯已經(jīng)能跑強行遷移會引入大量ORM概念反而增加出錯面。等現(xiàn)有功能穩(wěn)定了再按Room的Entity、Dao、Database三層重新組織遷移時保留數(shù)據(jù)庫版本號和遷移腳本用戶數(shù)據(jù)不會丟。最后講一個我自己的教訓記帳源碼改到最后總是會忍不住加“美觀的動畫”和“復雜的手勢操作”結果是把核心的記帳路徑搞復雜了自己都不想打開。我現(xiàn)在的習慣是每加一個功能前先問一句“這個功能會讓我多記一筆賬嗎”——答案是否。把這句話分享給你希望幫到你。本文還有配套的精品資源點擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
久久久91福利姬| 97这里有精品| 啊啊啊啊啊舒服| 无码抄逼网| 色婷婷综合久久中文字幕雪峰| 少妇久久久久久| ,国产乱人伦精品一区二区三区| 亚洲有码视频二区| http://qxhbdz.com| 成人免费性爱视视| 天天懆天天日| 精品丰满熟妇人妻一区| 激情五月综合| 超碰在线免费一区二区三区| 高清肉丝中文无码| 99热这里只有精| 青青操网| 久久久极品| 久草免费在线一区二区| 96精品久久| 国产AV天美| 久草免费福利在线播放| 精品日韩产品在线,日韩在线不卡视频,欧美日韩免费专区/久, | 国产精品网站www| 人妻啊啊人妻啊| 亚洲中文sv| 日韩成人午夜精品久久高潮| 亚洲少妇诱惑| 日本熟人妻中文字幕在线|...久久国产精品-国产精品_日本一区二区三区中文字幕 | 中文乱码字字幕在线第5页| 亚洲双插| 欧美熟妇色| 亚洲国产综合久久久性感熟妇| 日韩性爱啪啪视频| 国产精品电影大全| 国产精品爱欲| 日日摸天天爽夜夜欢| 欧美综合色图网| 天堂在线一区二区| 欧美成人精品一区二区三区| 亚洲春色激情小说| 婷色五月| www.91色综合| 久久久99久9| 嗯嗯啊啊操死我| 亚洲图片 91| 97精品国产97久久久| 爱av免费| 色999;丁香五月| 国产一区二区a毛片| 美女91AV| 欧美天天综合在线| 热热色青青草| 极品色电影院| 综合天天。| 亚洲高清在线se| 久久最新视频免费观看| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 蜜桃无码AV一区二区| 中文AV制服乱伦| 人人操人人操人人人操| 激情综合网激情综合| 高精欧美色| 激情一区二区| 欧美亚洲另类在线蜜桃| 男女激情黄色网址| 亚洲操操操| 男人a天堂手机在线版| 亚洲暴力强奸AV| 久久伊人大香蕉| 91是天天| 人妻精品一区一区三区蜜桃91| a人片中文字幕一区二区| 97综合在线观看| 人人噜夜夜操| 97资源站久久| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 日本大片日本一区二区免费高清 | 超碰超碰超碰超碰的大鸡吧操黑丝袜 | 天天操天天日天天干| 少妇超碰在线| 91在线丝袜视频| 殴美色网| 国产精品蜜乳AV| 国产丝袜美女在线一区| 偷拍欧美激情| 成人资源中文字幕在线观看| 国产精品一区二区亚洲人成毛片| 伊人久久青青草| 男人的天堂日韩| 欧美激情久操网| 在线v中文字幕一区二区三区| 99热国产| 久草老司机| 色色网91| 国产精品午夜成人福利| 激情文学88| 天天天天天干夜夜夜夜夜操| 夜夜嗨AV蜜臀av| 黄站在线免费观看| 精品一区二区亚洲国产| 亚洲美女黄色| 青草成人免费视频一com| 国产亚洲精品一区二区三区| 青娱乐久久艹| 熟妇亚洲一区二区三区| 啊啊啊好大好深| 色成人Www精品永久观看| 三上制服丝AV| 强奸乱伦αv片| 欧美综合色站| 蜜乳AV.COM| 日韩女优中文字幕| 香港澳门日本三级网站| 国产无马av| 日韩精品三区四区| 自拍偷拍草一草| 999岛国大片| 亚洲骚男同com| 成人激情无码在线视频| 1024午夜激情男人的天堂| 久久久久久久久久va| AV一二区| 中文字幕一区二区三区高清| 第四色色综合91| 香蕉99秘 一区精品蜜桃臀| 国产亚洲综合欧美一区| 久久中文字幕在线观看| 中文字幕一区av| 蜜臀AV一区二区三区| 日亚韩精品视频二区三| 大白逼三四级| 九九热最新| 成人一二三区| 亚洲 中文 女同| 美女熟妇色| 超碰在线974| 影音先锋少妇| 日韩黄色小说| 色色国产| 欧洲精品二区| 97人人爱人人做人人乐| 国产九九九九九九九九| 亚洲 欧美 日韩 国产一区二区| 大香蕉99热| 亚欧日韩成人| 97露脸精品丝袜| 无码精品一区二区三区潘金莲| 一区二三区四区视频大全套| 人人操AV| www.伪伪| 中日韩久久久免费看| 91一起操| 国产一级137片内射麻豆| 热热色色综合| 久都青青视频| 免费啪啪啪网站18岁| 亚洲天天更新| 2017天天操天天日| 91色伦综合| 婷婷伊人綜合中文字幕| 久久国产熟女影院| 3P丝袜熟女 色综合| 久久一二三四五六七八九区区| 天天日天天舔| 国产精品亚洲一级av第二区| 精品国产乱码久久久久久蜜臀| 婷婷情色五月天| 在线观看黄色电话| 夜夜操美女| 一本久久久精品| 色老汉色| 97色插| 国产成人自拍视频在线| 91人妻精华帖| 亚洲av成人精品一区| 欧美论理片| 中文高清一区二区的| 欧美人妻一区| 天天干天天操天天干天天操| 精品人妻一区二区视频| 伊人影院日本| 日韩图色| 无码二级三级| 91久热| 在线五区| 欧洲亚洲综合| 日本男人插女人的逼黄色| 在线日韩视频| 色色国产| 99无码视频| 天天干夜夜操网| 亚川综合视频| 日本性爱网址| 极品尤物女神在线观看| 91丨豆花丨熟女| 亚洲啪啪综合?v一区综合精品区| 97超色| 91麻豆一二三区| 久久九九一区二区三区成人| 亚洲熟女国产综合另类| 天天影视网综合少妇| 无码伊人久久大杳蕉中文无码| 日韩卡一卡二卡三在线| 国产精品一区午夜福利| 99re公开精品免费视频| 日本操逼二区| 成人性爱电影一区二区| 熟女乱伦二区| 小少妇| 亚洲天堂男人在线| 啊啊啊好湿国产一二| 精品久久久无码| 婷婷久热| 美女黄页| 久久妇| 91国内外在线| 94色色电影网| 日韩免费簧片| 中文字幕精品一区欧美| 99ri在线视频| 久久精品亚洲婷婷| 素人无码中文字幕| 最新一二三区视频| 九草在线大香蕉| 日韩视频小说在线观看 | 8x福利精品第一福利视频导航| 成全动漫视频观看免费下载| 亚洲美女自拍偷拍视频| 色婷婷激情| 午夜福利久久久噜久噜久久综合| 欧美亚洲AN| 欧美综合传媒| 五月丁香激情四射| 911av网站免费观看| 日日操丁香五月天| 开心五月激情网| 久久25| 青青草女人天天干| 91黄射| 大色综合| 久久久久亚洲Aⅴ无码| 再深点灬舒服灬太大了好硬好爽| 欧美综合第一| 热热色青青草| 色色网91| 大香樵伊人网| 东京热伊久| 欧美久久伊人| 一区二区三区国产精产| 人妻喷水| 熟妇的味道HD中文字幕| 婷婷五月天网| 美女网站黄页| 熟女激情综合网| 亚州AV无码国产精品| 粉嫩国产精品久久粉嫩| 九九九九97| 久久久久久9| 日韩性爱网址| 精品999日本| 超碰97综合在线| 一类av片在线看| 欧美极品少妇交| 免费99精品国产自在在线| 中文字幕99999| 91精品丝袜在线观看| 色综合加勒比四四季| 精品在线78| 你想操日本小逼吗| 久久人妻无码毛片A片麻豆| 亚洲一区中文精品| 亚洲性综合9| 97久久国产精品| 久久亚州精品成人Av无| 日韩AV电影网站| 国产精品农村妇女精品| 亚洲天堂7777| 色天堂在线观看| 成人AV超碰免费在线| 色五月亚洲| 啊啊啊在线看| 国产成人www免费人成看片| 一牛一区二区三区久久| 人人 操人人 操人人| 69综合网| 探花熟女,姿勢到位,體驗感也到位| 一区二区三区国产精产| 四虎午夜影院| 大香蕉男人的天堂| 岛国毛片手机在线观看| 人妻喷水| 2010男人的天堂| 欧美姓爱综合网| 另类小说五月天| 欧美综合综合| 超AV色女| 综合 欧美 亚洲 日本| 国产欧美黑人丰满在线| 日韩丰满熟妇| 亚洲精品欧洲色| 五月丁香网站| 日韩欧美亚洲自拍偷拍| 欧美色图 人妻| 日本熟妇人妻中出视频| 日本久久久久久久久久| 丁香五月天视频| 97伊人网| 亚州久久9| 日韩av不卡在线观看| 日韩电影免费网站麻豆视频| 天天操女人| 国产这里只有精品| A一区片| 久9久精品视频| 日韩一区二区三区四区五区 | 欧美成人A天堂片在线观看| 伊人991| 亚洲四虎熟女精品| 日本一级真人黄色性爱视频| 日韩一级二级三级免费看完整版国语版 | 99re这里只有精品中心播放 | 插老姨肥穴| 亚洲国产一级精品毛一级精品看免费视频| 天天射天天色成人| 亚洲欧美爆| 99国产在线 精品 视频| 午夜经典| 另类 综合 日韩 欧美 亚洲| 五月婷婷爱六月丁香色| 国内精品a| 亚洲人妻久久久| 97超级久久强资源| 乱伦日本色图AⅤ| 日本精品一区二区不卡| 啊啊啊啊啊好大好舒服想要| 97人人草| 亚洲情色中文字幕一区| 强奸乱伦 亚洲一区| 插插综合网天天影视网| 久久久久久久久久久久黄色| 久久激情网| 国产传媒操逼视频| 中文字幕熟女人妻丝袜| 97色欧洲| 色哟哟av网址| 日日夜夜青青草母狗| 久久98| 欧美操逼熟女| 中文字幕精品探花视频| 欧美精品亚洲精品日韩传电影| 久久婷婷国产一区二区色| 懂色AV蜜臀无码精品APP| 香伊人在线| 诱惑网综合| 成年人免费观看网站| 99操| 亚洲熟女综合| 熟女丝袜视频| 欧美后进式| 亚洲色图亚洲无码强奸乱伦| 在线A日本| 亚洲欧美日韩偷拍色图| 老司机香蕉久久久久| 天天天天天超碰| 亚洲射综合网| 美女啊啊啊啊啊啊啊| 日本黄 R色 成 人网站| 96久久精品一二三区色欲| 日韩欧美午夜一区二区| 人妻一二三区| 日韩人妻有码免费视频| 天天干天天操天天拍| 在线观看精品国产免费| 久久草在线综合视频| 3D污黄视频在线观看| 精品国产91内射久久| 中文字幕人妻资源在线| 偷拍偷窥与盗摄视频专区| 台湾佬大香蕉| 麻豆天美91| 天天噜| 亚洲日韩精品一区二区| 天美传媒婬乱在| 91精品人妻一品二品三品| 91美女视频。| 欧美性91| 免费精品无码一级毛片牛牛影视| 白丝一区| 香蕉热人人精品| av天堂精品久久| 亚洲AV噜噜狠狠网址蜜桃动漫| 亚洲精品人妻在线| 丰满人妻大屁一区二区| 欧美一级色| 一区二区 韩日AV| 色老汉玖玖爱| 一区三区啪啪| 99热精品在线| 激情露脸爱| 97精品第3页| 久久久99999久网站| 超碰午夜| 97视频在线观看免费高清| 福利视频网站| 一区二区三区黄片免费观看| 巨爆乳肉感一区二区三区竹菊影视| 淫妻综合网| 九久9热| 国产午夜视频| 亚洲 欧美 第一页 | 日本99久久| 国产人妻精品久久久一区二区三区| 中文字幕 一区二区 亚洲无码| 妇女视频网站| 国产精品久久泡妞网站| 伊人久久综合影院精品久久久| 日本三级网页| 欧美图片色综合| 久久久内射良家| 97在线免费看视频| 家庭乱伦性爱av| 91麻豆天美国产欧美日| 日欧毛片久久| 91人妻少妇| 成人乱码一区二区三少妇| 3571色综合一区二区二区| 亚洲黄日韩无码专区| 美女黄色91| 免费啪啪av| 夜夜爽33333| 加勒比人妻综合| 屁股久久久久久| 日本道不卡| 顶级丝袜熟女一区二区三区 | 欧美第一页| 抽插无码高清一区| 青草视频人妻在线观看| 蜜臀久久99精品久久久电影| 久久一区二区三区入口| 青青草白白色| 少妇久久久久久| 欧美一级黄片免费播放| 97精品综合久久网| 欧美精品成人一区二区在线观看| 爽爽淫人网| 9久久精品| 久久亚洲精品成人av| 麻豆精品A片免费观看| 天天综合官网| 性爱综合网| 欧美精品,四区。五区| 天天天天干| 日日妻色网| 一本久道在线综合视频| 人妻精品一区二区全免费| 欧美碰碰综合色| 婷婷六月色开| 青青草原香蕉日本Ap| 自拍偷拍 高清无码| 99国产精品久久久久久久成人热| 日本精品五区| 91人妻人人妻| 91av熟女人妻| 东北老女人的激情视频| 黄色视频60分钟| 国模不卡一本二本三电影| 女性喷水高潮在线观看| 韩日男人的天堂| 国产精品人妻免费精品| 熟妇一区二区三区| 亚洲一卡二卡在线免费| 四虎免费看黄| 人人摸人人添人人操 | 欧美日韩精品久久久久东北老熟妇| 婷婷色中文字幕| 99自拍视频| 久久综合激情| 亚洲视频二区 | 探花熟女,姿勢到位,體驗感也到位| 欧美成人色| 91精品女厕偷拍视频| 久草在| 在线中文字幕极品av| 嫩草 我啊~嗯~在线| av天堂5| 高清无码91| 夜夜嗨一区二区| 亚州熟女乱伦| 中文熟女五十乱码在线| 久久丁香五月天| 亚洲高清自拍| 九九九九欧美| 丁香五月偷拍| 人妻干天天| 天天天操天天天爱| 夜夜夜久久| 最新三级网址| 亚洲毛片基地专区| 精国久久一区二区三区98| 国产亚洲综合欧美一区| 岛国1区2区3区在线观看| 香蕉免费一区二区三区不读| 大香蕉久| 日本十八禁免费看污网站| 综合97久久| 91在线页| 日本一区二区不卡精品| 国产操逼网站亚洲一级黄色| 久久亚洲色图中文字幕| www老逼91| 一级啊性爱在线视频| 精品黄色电影| 91热热色| 乱久久久| 精品久久在线区一区| 日韩激情中文字幕有码| 国产精品直播在线观看直播| 久久久极品| 国产成人主播| 日韩专区数据列表-第3230页-精品国产一区二区三区香蕉 久久99熟女人妻中文字 | 久操在97| 肉丝网站91| 99综合| 91人妻素女| 国产精品点击进入在线影院高清 | 强奸乱伦动态污图免费 | 久久九九综合| 日韩欧美午夜视频在线| 妇女性内射冈站HDWWWCOM| 天躁夜夜躁2021| 日韩综合97P| 九九精品美女高溯喷水| 丁香五月综合| 亚洲精品中文字幕一区在线视频| 国产隔壁老王影院在线| 日韩成人性日韩成人性爱视频在线免费观看| 亚洲综合另类色图| 日韩精品大香蕉伊人在线| 老女人爆菊| 五月婷婷综合网| 国产成人无码高清| 国产亲戚伦亲在线| www.大香| 国产精品无码av嫩草| 26UUU欧美日本| 亚洲欧美不卡线| 91中出视频| 精品人妻久久久久一区二区三区| 美国三级日本三级久久99| 精品国产99| 日韩精品高清资源在线| 国产精品熟女AV中文字幕在线播放| 天天爱天天韩国日本牛牛牛牛| 999岛国大片| 看一级黄色视频| 伊欧美综合视频| 91av一区二区在线观看| 国产三级片在线观看| 国产馆| 97精品一区二区三区免费| 人妻熟女一区二区三区视频| 国产AV人人夜夜澡人人爽麻豆| 天天射夜夜| 日韩精品国模| 亚洲丨在线| 久久久久久综合久久伊人蜜月| 日本不卡一二区| 国产精品香蕉| 中文人妻av高清一区| 国产精品国产自产高清AV| 国产人妖视频一区在线观看| 久久激情亚洲精品无码?V| www.人人cao| 五月丁香影院| 二对二中文字幕。| 亚洲天天精品| 91精品国产一区三一| TS人妖另类精品视频系列| 国产精品久久久久久高清无码免费看| 人人 操人人 操人人| 国语国产操逼伊人AV网| 青娱乐日韩无码| 日本久久久久久久久| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 人妻喷水| 国产女同在线观看视频| 亚洲三区视频| 色情成人五月天| 97色97好| 亚洲熟女一区二区| 少妇一级无码精品| 久久久久国产精品片区无码直播| 天天色综合图片| 小骚逼被操的爽不爽| 99999久久精| 中文色综合| 欧美97视频| 男人的天堂kva| 中文AV制服乱伦| 国产一区二区啪啪视频| 亚洲日本男人天堂网| 天天干夜夜肏| 91成人高清在线观看| 噜噜吧,噜噜色,噜噜| 精品十三区| 日本媚薬中文字幕在线| 婷婷丁香五月天综合东京热| 精品大久久| 五月天精品| 草草影院最新网址| 欧美成不卡网| 国产一区在线看| 黄色欧美性爱视频| 日夜干射色啊| 日韩成人私密一级精品av| www.99在线| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 日韩av不卡在线观看| 91红杏| 四虎精品一区二区| 曰韩无码777| 黄色片G G G| 日本操逼视频不卡直接放| 欧美制服网站美腿丝袜| 少妇精品| 国产精品老师| 伊人嫩草| 久久精视频美日韩在线视频| 97这里只精品| 国产第12页| 欧美天堂日韩三级国产传媒| 天美传媒精品一区二区| 亚洲精品成人| 国产乱码久久久| 国产一区在线免费播放| 久久久久久久9最新免费视频观看| 你懂的在线观看区国产| 亭亭丁香激情| 韩国免费播放一级毛片| 91女人的网站| A级国产欧美激情在线| 一区二区久久天天干狠狠| 啊v在线观看视频| 五月综合久久| 亚洲天堂男人的天堂| 免费看毛片操穴| 精品人妻av区天天看片| 日韩无码嘿咻黑热久| 亚洲色图欧美色图另类图片| 超碰 97国产熟女| 97亚洲综合影院| 无码欧美有限公司| 极品综合| 久草精品一区| 国内精品久久久久影院亚洲| 淫纸中9区| 嗯啊不要在线观看嗯啊| 精品无码秘 人妻一区二区| 91 丝袜在线| 国产一级高跟丝袜| 伊人96在线| 婷婷综合五月| 国产无码成人无码| 91黑丝美女| 免费中文在线| 亚洲资源站| 黑人中出21连凳花野真衣| 又大又长又粗又爽又黄| 久久久性少妇| 国产原创精品| 日韩国产在线观看av| 超碰色美女| 91久久精品国产| 2018天天干在线视频| 日日AAvv| 91色黑人少妇| 天天干天天操天天干天天操| 99re99| a片亚洲一本通视频| 亚洲精品亚洲人成人网| AVE乱伦| 91天天爽| 熟女自慰久久久| 国产尹人在线视频免费| 亚洲欧美另类激情小说| 操逼网站网站| 另类视频在线| 天天看天天综合成人网| 熟女字幕| 午夜福利1区2区3区| 久久久九| 1204金沙人妻懂旧版免费| 人妻22p| 日本性交操一区二区不卡系列| 精久久久| 国产午夜视频| 97爱免费插| 日本在线激情一区二区三区| 麻豆国产精品午夜视频| 色欲天香天天综合网-成年人三级片网站-欧美乱妇狂野-日韩国产专区-久久久久久 | 100啪啪视频大全| 老鸭窝在线视频播放| 中文字幕制服欧美久久一区| 偷窥自拍亚洲天堂网爆| 天天插夜夜操| 99久久精品国产系列| 舔人妻中文免费视频| 大香蕉伊在线久草麻豆天堂故事| 日本狠狠干| 亚洲精品中文字幕一区在线视频 | 欧美国产操逼| 日韩懂色网| 亚洲欧洲视频小说在线观看| 99久久久久| 日韩A优精品在线观看| 国产精品不卡一区二区三区av| 78m成人视线| 熟女露脸激情自拍视频| 狠狠亚洲| 99操| 白丝少妇一区二区| 99国产天美| 欧美 中文字幕 一区| 夂久色| 欧美色五月| 涩五月婷婷| 91一起操| 婷婷精品| 日本天天操| 六月色婷婷| 亚洲丁香花色| 丁香五月天社区| 五月婷婷激情网| 丁香六月婷婷| 激情99| 天天爽爽爽爽| 99热色这里只有精品| 丝袜美腿欧美| 日韩中字av一区| 一个人在线看的黄色电影网站| 97久精品| 丝袜性亚洲| 国产精品视频| 色香伊人| 性欧美第一页| 九月伊人中文字幕| 日本熟妇浓毛hdsex| 久久国产AⅤ| 熟女这里只有精品6| 一本大道不卡一二三区| 亚一综合久久久久久久久久| 国产精品宅男免费| 色综合尤物| 91大学精品激情戏| 久久色激情一区二区三区| 婷婷五月天久久精品视频一区二区三区| 超碰性爱97| 亚av顶级裸体一区二区三区四区五区| 国产精品国产| 蜜臀久久99精品久久久久久成人小说| 亚洲丝袜综合| 欧美日韩性爱电影在线| 日本色色色视频| 欧美婷婷| 97青娱乐超碰久久| 啊啊啊在线看| 91视频综合网| 国产亚洲日韩在线三区黑人| 国产精品亚洲免费| 亚洲。日韩。欧美| 欧美综合 站| 精品国产乱子伦一区二区三区,精品一| 白丝AV| 国产91精品福利在线| 天天弄天天操| 亚热日本熟女| 成人国产二区三区在线,男女精品。| 亚洲欧美第一页| 少妇xx精品| 激情文学网伊人| 亚州久久9| 99夜夜操| 操逼逼福利视频| 日本高清视频在线观看黄已三辽| 激情小说激情视频| 亚洲国产欧美另类自拍| 99欧美| 久久国语| 最新亚洲黄色免费电影| 很很热性爱视频| 91九九九逼| 96麻豆精品一区二区三区| 国产 日韩 欧美高清| 天天流夜夜操| 天天影视之亚洲综合网| 麻豆综合一区av| 五月天婷婷影院| 搡老女人老91妇女熟女| 香港澳门日本三级网站| 久久婷婷热| 97丝袜亚洲在线播放| 性夜影院爽黄A爽免费动漫| 色婷网| 九九九草| av天堂精品久久| 第四色色综合91| 天堂性色| 国内毛片无码一级毛片| 麻豆 亚洲 97| 无码137片内射在线影院| 97色色色| 老熟女综合网| 99日精品欧美国产| 劲爆欧美人妖三区91| 蜜乳视频网站| 精品久久久久黄少妇| 亚洲图片第一页| 97av在线视频| avav青青草久久夜| 免费在线观看AV无码网站| 97AV在线免费观看| 高清国产精品无码| 国产一区麻豆免费观看| 亚洲欧美人妻| 91xingse| 亚洲成人贴图| 色五91| 五十路熟女人妻一区二区在线观看| 五月丁香六月婷| 中文字幕欧美精品亚洲日韩蜜臀| 亚洲美女自拍偷拍视频| 青操影院| 亚洲欧洲网站免费观看| 欧美肥臀在线| 天天爽夜夜操| 综合97| 亚洲男人的天堂V| 51国产午夜精品视频| 伊人色综合超碰| 以及麻豆国产入口在线观看免费| 久插综合| 国产欧美一级在线观看| 欧美日韩系列| 五月天成人综合| 99re免费| 成人A片男人的天堂| 久久这里是精品| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 久久精品国产亚洲AV无码做| 热热色色综合| 激情四射五月天| 亚洲在线a| 9热9热综合网| 日韩国产乱子伦App| 天天影视91看看| 天美传媒国产原创中文字幕亚洲欧美另类| 蜜臀99久久精品久久久懂爱| 精品国产一区二区三区久久久蜜臀| 日本人妻中文字幕精品| 色情婷婷久久五月天| 中文字幕一区日韩精| 97超碰人妻| 夜夜人妻爽| 丁香色色网| A 天堂| 91爱欧美| 亚洲 图片 综合91| 国产精品网址| 啊啊啊啊免费视频| 青青草伊人久久| 秋霞欧美性爰视频| 天天日天天操天天射河南省| 99精品久久久久久| 91neishe| 97人人操人人摸人人爱| 亚洲Av诱惑| 男人天堂综合| 一区二区三区精品黑丝白丝酒店对鸡| 国产真乱mangent| 五月天精品| 日日橹狠狠爱欧美超碰| 超碰在线人妻| 91亚洲色人| 欧美一级二级三级| 亚洲十八禁止| 国产伦精品免编号公布| 60秒试看最爽10分钟网站| 日韩探花精品在线视频| 日韩欧美日韩| 日本一二三免费久久| 东北女人| 久久婷婷一区二| 国产黄色av大片网站| 成人a v在线播放免费| 精品无人区麻豆乱码1区2区图片| 磁力99AV| 久久久久久久久久久久久久久性生活视频| 极品尤物女神在线观看| 人妻二区| 亲子敌伦对白在线播放| 91日韩网站| 国产精品久久久999| 日本三级日本三级三级人妇四虎| 亚洲成人免费电影| 精品v日韩欧美国产| 综合av社区| 国产真实子伦对白| 成人性交免费视屏| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | 熟女欧美日韩综合婷婷| 啊啊啊 在线观看| 激情五月天网| 综合久久婷婷| 国产综合操逼高清| 欧洲一级性爱视频在线观看| 人人 操人人 操人人| 日韩视频精品在线观看| 97超碰欧美| 国产日韩久久| 伊人91| 96麻豆精品一区二区三区| 国产后入式在线观看| 亚洲偷91色| 60秒免费视频| 熟女一区二区三区| 亚州中文字幕超碰97| 日本 免费 一区二区三区 久久香蕉| 久久秀这里有精品| 大香蕉操久久| 区日韩亚洲乱码av电影| 人妻激情另类| 欧美久久草熟女| 亚洲综合97中文网| 久久熟女人| 男人天堂站| 欧洲中文字幕| 96免费视频在线| 国产精品网站免费| 精品无码人妻一区二区免费蜜桃| 日本人妻天堂网站在线播放| 亚州中文字幕超碰97| 国产乱码精品久久久久久 | 国产成人精品日本视频| 国产在线视视频有精品| 久久 国产精品 一区| 色99视频| 97天天搞在线| 台湾肥佬网一区二区三区| 中文字幕天天天天天| 五月天综合网| 欧美日韩人妻婷婷一区| 亚洲一二三四区在线免费看视频| 男人天堂无码| 久久久一区二区三区四区五区| 少妇久久久久久| 无码免费在线观看黄色片| 中文字幕一区二区在线日韩精品| 久久久久久精品免费看A级| 综合五月婷婷| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 久久老子无码午夜伦不卡| 婷婷五月综合激情| 亚洲日韩av一区二区三区百合| 性生活无遮挡纯毛片在线看| 999久久芭蕾| 东京热男人的天堂| 亚洲av综合色| 开心激情站| 欧美在线啊啊啊| 亚洲双插| 超碰精品日韩欧美国产| 久久久久国产精品喷潮免费观看臀 | 97九色人妻| 亚洲无限观看| 爱逼综合| 国产人伦a片信息免费片| 久热久| 久操九九九九九九九九九九九九九九九九九九九九九九九九九九九九 | 日韩av性爱在线播放| 日逼国产| 九九久久久久久爱| 欧美手机在线综合| 中文字幕第9页萱萱影音先锋| 久久激情亚洲精品无码?V| 99色悠悠| 黄站在线免费观看| 色欲Av人妻精品一区二| 欧美综合区| 99热导航| 欧洲精品一级二级精品综合视频综合| 国产久久成人| 欧美嫩性色| 精品人妻一区二区三区蜜桃视频| 欧美日韩在线视频网站| 国产精品久久伊人| 91挑色欧美| 日本一区二区中文字幕久久| 插日本熟女视频| 亚洲精品欧洲精品| 色综91| 色综合色欲色综合色综合色综合| 美女AV一区二区| 2020久久免费视频| 亚洲色综合| 九九视频黄色片| 亚洲1区| 精品二区三四区五电影| 美女视频尤物网在线看| 国产欧美伊人| 欧美色图校园春色| 操我无码| 2026国产精品视频| 日韩一级性爱无码| 狠狠躁AV| 成人久久久| 九九99久久| 综合熟妇一区二区三区| 最新中文字幕在线亚洲| 婷婷五月天无码 | 99老司机精品视频在线观看| 日韩美女久久一区二区三区| 久久岛国| 97五月天| 青草精品视频日本久久久久网站在线| 簧片免费看视频| 国产又长又大又粗的视频| 黄在线| 搡老女人老91妇女熟女| 国产人妖视频一区在线观看| 日日干男人的天堂| 人妻中文字幕精品无码| 欧洲与亚洲欧美精品中文字幕| 久久国产在线一区二区| 玖玖爱综合| AV麻豆免费一区| 久久久久久91香蕉国产| 26uuu成人影片| 884t在线| 乱伦av麻豆| 另类老少妇| 欧美视频在线视频免费va| 人妻夜爽夜夜爽| 日本欧美成人片AAAA| 97超碰欧美中文字幕| 四月丁香婷婷| 国产美女销魂在线观看不卡| 日韩欧美水蜜桃人妻| 色成人Www精品永久观看| 精品9999| 天天干一干| 青娱乐休闲视频在线观看| 嗯嗯啊啊操死我| 看大黄色大片原件| 97天天插| 婷婷五月天成人网| 9色国产精品一区粉嫩| 99色婷婷中文字幕乱色| 风流老熟女一区二区三区l| 人妻色情天天操| 东京日日夜夜| 国产精品高清2021在线| 97频视在线| www.超碰在线| 秋霞怕怕片| 欧美激情久久久久| 97干在线| 欧美大波激情xxxx| 热久久无毒不卡| 超碰亚洲97| 亚洲欧洲综合av在线| 天天在线91| 99re3这里只有精品| 欧美大香蕉同搞| 欧美人妻制服| 91av天美性媒精品视频| 欧美激情中文字幕另类小说| 久久免费9| 999九九精品| 人人色97| 亚欧无码在线| 啊啊啊啊啊啊啊啊在线观看| 96免费视频在线| 激情四射五月天| 亚洲好看强奸乱伦| 无套后入双马尾| 91爰爱欧美| 天天色粽合合合合合合合| 三级AV入口| 久操免费观看| 成人精品欧洲亚洲| 少妇国产不卡| 日欧操屄视频| 99久久久无码精品国产人| 亚洲色图欧美色18直播在线| 九九九久久久久| 夂久色| 无码日韩网站| 另类TS人妖一区二区三区| 超碰色97| 韩国嫰模上门援交视频| 欧美亚男人的天堂| 久久99网站| 看黄片视频免费| 蜜乳视频网站| 久久69| 欧美在线大香999| 在线亚洲丝袜视频网站| 不卡人妻少妇精品毛片一区23区视频 | 狠狠搞 亚洲91| 五月婷婷影院| 96久久精品一二三区色欲| 久久黄片国产一区二区| 中文乱码字幕观看视频| 久久久久96| 欧美变态激情网| 蜜桃在线观看一区二区三区 | 91美| 亚州五月| 久久久久人| 偷拍精品一区二区三区| 久久精品区| 极品白嫩美女白浆成人福利在线看| 欧美色图电影| 高清成年美女黄网站免费大全| 激情久久久| 91色射| 亚洲国产精品成人综合| 五月色丁香| 久久99久久99精品天美传媒棢·纸:. | 上特色A在线| 尤物视频新赏网鲜网色诱网| 美女大乳久久久久久久女人18| 97视频网站在线观看| 五月婷丁香| 激情婷婷| 色哟哟的毛片| 精品一区二区三区蜜桃臀赵总 | 日本幼女18+| 国产精品视屏| 婷婷色香伊人| 中文字幕第2页| 99在线精品视频| 亚洲se91| 国产色图乱伦| 欧洲在线性爱视频| 日韩一级欧美一级国产一级台湾| 97综合久久| 99亚洲国产精品色一区二区三区| 亚洲精品久久久久毛片A片拉屎 | 草莓精品视频| 国产男女无套视频免费观看| WWW黄片COM| 五月天婷婷色| 混色激情av| 欧美综合第一| 97超碰久久色| 欧美九一精品久久久熟妇| 91天天综合在线| 亚洲激情视频|