{"id":1032,"date":"2026-09-04T10:02:28","date_gmt":"2026-09-04T10:02:28","guid":{"rendered":"https:\/\/boochlin.com\/?page_id=1032"},"modified":"2026-09-18T16:20:02","modified_gmt":"2026-09-18T16:20:02","slug":"blog","status":"publish","type":"page","link":"https:\/\/boochlin.com\/?page_id=1032","title":{"rendered":"Blog \u7cfb\u5217\u6587\u7ae0\u5c0e\u89bd"},"content":{"rendered":"<style>\n\/* Boochlin Tech Blog \u00b7 Content-Driven Architecture Micro-System *\/\nhtml {\n  scroll-behavior: smooth;\n}\n.guide-wrap {\n  overflow-wrap: anywhere;\n  word-break: break-word;\n  max-width: 100%;\n  color: #0F172A;\n  line-height: 1.65;\n  font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Noto Sans TC\", \"Helvetica Neue\", sans-serif;\n  box-sizing: border-box;\n}\n.guide-wrap * {\n  box-sizing: border-box;\n}\n.guide-mono {\n  font-family: ui-monospace, SFMono-Regular, \"SF Mono\", Menlo, Monaco, Consolas, monospace;\n}<\/p>\n<p>\/* \u6838\u5fc3\u9632\u79a6\uff1a\u5168\u57df\u6291\u5236 WordPress wpautop \u6ce8\u5165\u4e4b\u7a7a\u6a19\u7c64 *\/\n.guide-wrap br {\n  display: none !important;\n}\n.guide-wrap p:empty {\n  display: none !important;\n}<\/p>\n<p>\/* \u9802\u90e8\u5168\u666f\u7e3d\u89bd HUD *\/\n.overview-hero {\n  background: #0F172A !important;\n  color: #FFFFFF !important;\n  border-radius: 10px;\n  padding: 24px 22px;\n  margin-bottom: 24px;\n  box-shadow: 0 4px 16px rgba(15,23,42,0.12);\n  border: 1px solid #1E293B;\n}\n.overview-title {\n  font-size: 1.3em;\n  font-weight: 800;\n  margin: 0 0 8px 0;\n  color: #FFFFFF !important;\n  letter-spacing: -0.01em;\n}\n.overview-desc {\n  font-size: 0.88em;\n  color: #94A3B8 !important;\n  margin: 0 0 16px 0;\n  line-height: 1.55;\n}\n.overview-stats {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 12px;\n  margin-bottom: 18px;\n}\n.stat-pill {\n  background: #1E293B;\n  border: 1px solid #334155;\n  border-radius: 6px;\n  padding: 6px 12px;\n  font-size: 0.82em;\n  color: #E2E8F0;\n  display: flex;\n  align-items: center;\n  gap: 6px;\n}\n.stat-num {\n  color: #F87171;\n  font-weight: 700;\n  font-family: ui-monospace, monospace;\n}\n.nav-anchor-bar {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  border-top: 1px solid #334155;\n  padding-top: 16px;\n}\n.nav-anchor-btn {\n  display: inline-flex;\n  align-items: center;\n  gap: 6px;\n  background: #1E293B;\n  color: #CBD5E1 !important;\n  text-decoration: none !important;\n  font-size: 0.8em;\n  font-weight: 600;\n  padding: 6px 12px;\n  border-radius: 6px;\n  border: 1px solid #475569;\n  transition: all 0.15s ease;\n}\n.nav-anchor-btn:hover {\n  background: #C14420;\n  border-color: #C14420;\n  color: #FFFFFF !important;\n  transform: translateY(-1px);\n}\n.anchor-count {\n  background: rgba(255,255,255,0.15);\n  font-size: 0.75em;\n  padding: 1px 5px;\n  border-radius: 3px;\n  font-family: ui-monospace, monospace;\n}<\/p>\n<p>\/* \u96d9\u65d7\u8266\u5c08\u6848\u5c0e\u89bd\u5165\u53e3 Grid *\/\n.flagship-portal-banner {\n  display: grid;\n  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));\n  gap: 16px;\n  margin: 24px 0 32px 0;\n}\n.portal-card {\n  display: flex;\n  flex-direction: column;\n  justify-content: space-between;\n  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);\n  border: 1px solid #334155;\n  border-radius: 10px;\n  padding: 18px 20px;\n  text-decoration: none !important;\n  color: #FFFFFF !important;\n  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.14);\n  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;\n}\n.portal-card:hover {\n  transform: translateY(-2px);\n  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.22);\n}\n.portal-card-ai {\n  border-left: 5px solid #0284C7;\n}\n.portal-card-ai:hover {\n  border-color: #38BDF8;\n  border-left-color: #0284C7;\n}\n.portal-card-vote {\n  border-left: 5px solid #F59E0B;\n}\n.portal-card-vote:hover {\n  border-color: #FBBF24;\n  border-left-color: #F59E0B;\n}\n.portal-badge {\n  display: block;\n  font-size: 0.72em;\n  font-weight: 700;\n  text-transform: uppercase;\n  letter-spacing: 0.06em;\n  font-family: ui-monospace, monospace;\n  margin-bottom: 6px;\n}\n.portal-card-ai .portal-badge { color: #38BDF8; }\n.portal-card-vote .portal-badge { color: #FBBF24; }\n.portal-title {\n  display: block;\n  font-size: 1.12em;\n  font-weight: 800;\n  color: #FFFFFF !important;\n  line-height: 1.35;\n  margin-bottom: 8px;\n}\n.portal-desc {\n  display: block;\n  font-size: 0.84em;\n  color: #94A3B8 !important;\n  line-height: 1.5;\n  margin-bottom: 14px;\n}\n.portal-footer {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  font-size: 0.78em;\n  font-weight: 600;\n  border-top: 1px solid #334155;\n  padding-top: 10px;\n  margin-top: auto;\n}\n.portal-card-ai .portal-footer { color: #38BDF8; }\n.portal-card-vote .portal-footer { color: #FBBF24; }<\/p>\n<p>\/* \u4e3b\u984c\u5927\u5340\u584a *\/\n.domain-section {\n  margin-bottom: 36px;\n  scroll-margin-top: 24px;\n}\n.domain-header {\n  border-bottom: 2px solid #E2E8F0;\n  padding-bottom: 10px;\n  margin-bottom: 18px;\n}\n.domain-title-row {\n  display: flex;\n  justify-content: space-between;\n  align-items: baseline;\n  flex-wrap: wrap;\n  gap: 8px;\n}\n.domain-title {\n  font-size: 1.22em;\n  font-weight: 800;\n  color: #0F172A;\n  margin: 0;\n  letter-spacing: -0.01em;\n}\n.domain-badge {\n  font-size: 0.75em;\n  font-weight: 700;\n  color: #C14420;\n  background: #FFF5F2;\n  border: 1px solid #FED7D0;\n  padding: 2px 8px;\n  border-radius: 4px;\n  font-family: ui-monospace, monospace;\n}\n.domain-desc {\n  font-size: 0.88em;\n  color: #475569;\n  margin: 8px 0 0 0;\n  line-height: 1.55;\n}<\/p>\n<p>\/* \u7b2c\u4e00\u4e3b\u984c\uff1a\u65d7\u8266\u968e\u6bb5\u5361\u7247 *\/\n.phase-card {\n  background: #FFFFFF;\n  border: 1px solid #E2E8F0;\n  border-left: 4px solid #C14420;\n  border-radius: 8px;\n  padding: 16px 18px;\n  margin-bottom: 14px;\n  box-shadow: 0 1px 3px rgba(0,0,0,0.02);\n}\n.phase-header {\n  display: flex;\n  justify-content: space-between;\n  align-items: baseline;\n  flex-wrap: wrap;\n  gap: 6px;\n  margin-bottom: 12px;\n}\n.phase-name {\n  font-size: 0.96em;\n  font-weight: 700;\n  color: #0F172A;\n}\n.phase-metric {\n  font-size: 0.76em;\n  font-family: ui-monospace, monospace;\n  color: #475569;\n  background: #F8FAFC;\n  padding: 2px 8px;\n  border-radius: 4px;\n  border: 1px solid #E2E8F0;\n}<\/p>\n<p>\/* \u4e3b\u984c\u4e8c\u3001\u4e09\u3001\u56db\u3001\u4e94\uff1a\u5b50\u9818\u57df Grid *\/\n.pillar-grid {\n  display: grid;\n  grid-template-columns: 1fr;\n  gap: 14px;\n}\n.pillar-card {\n  background: #FFFFFF;\n  border: 1px solid #E2E8F0;\n  border-radius: 8px;\n  padding: 16px 18px;\n  box-shadow: 0 1px 3px rgba(0,0,0,0.02);\n}\n.pillar-name-row {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  margin-bottom: 4px;\n}\n.pillar-name {\n  font-size: 0.95em;\n  font-weight: 700;\n  color: #1E293B;\n  margin: 0;\n  display: flex;\n  align-items: center;\n  gap: 6px;\n}\n.pillar-name::before {\n  content: \"\u00a7\";\n  color: #C14420;\n  font-family: ui-monospace, monospace;\n}\n.pillar-link {\n  font-size: 0.72em;\n  color: #F59E0B !important;\n  text-decoration: none !important;\n  font-weight: 600;\n  border: 1px solid #F59E0B;\n  padding: 2px 8px;\n  border-radius: 4px;\n  transition: all 0.15s ease;\n}\n.pillar-link:hover {\n  background: #F59E0B;\n  color: #FFFFFF !important;\n}\n.pillar-desc {\n  font-size: 0.82em;\n  color: #64748B;\n  margin: 0 0 12px 0;\n}<\/p>\n<p>\/* \u6587\u7ae0\u689d\u5217 Item *\/\n.post-row-list {\n  display: flex;\n  flex-direction: column;\n  gap: 6px;\n}\n.post-row {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  padding: 6px 10px;\n  border-radius: 6px;\n  background: #F8FAFC;\n  border: 1px solid #F1F5F9;\n  transition: all 0.12s ease;\n}\n.post-row:hover {\n  background: #FFFFFF;\n  border-color: #CBD5E1;\n  box-shadow: 0 2px 4px rgba(0,0,0,0.03);\n}\n.post-thumb-link {\n  display: block;\n  flex-shrink: 0;\n  text-decoration: none !important;\n}\n.post-thumb-box {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 80px;\n  height: 48px;\n  border-radius: 6px;\n  overflow: hidden;\n  background: #0F172A;\n  border: 1px solid #E2E8F0;\n  box-shadow: 0 1px 2px rgba(0,0,0,0.04);\n  flex-shrink: 0;\n  position: relative;\n}\n.post-thumb-box br {\n  display: none !important;\n}\n.post-thumb {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  display: block;\n  transition: transform 0.2s ease;\n}\n.post-row:hover .post-thumb {\n  transform: scale(1.05);\n}<\/p>\n<p>\/* CSS Monospace Tech Badges *\/\n.thumb-badge {\n  width: 100%;\n  height: 100%;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  text-align: center;\n  user-select: none;\n  padding: 2px 4px;\n}\n.badge-tag {\n  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n  font-size: 11px;\n  font-weight: 800;\n  letter-spacing: 0.08em;\n  line-height: 1.2;\n}\n.badge-sub {\n  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;\n  font-size: 8px;\n  font-weight: 600;\n  letter-spacing: 0.05em;\n  opacity: 0.85;\n  line-height: 1.1;\n  margin-top: 2px;\n}<\/p>\n<p>\/* Badge Color Tokens *\/\n.badge-edge-ai {\n  background: linear-gradient(135deg, #1C1917 0%, #292524 100%);\n  border: 1px solid rgba(234, 88, 12, 0.4);\n}\n.badge-edge-ai .badge-tag { color: #FB923C; }\n.badge-edge-ai .badge-sub { color: #FED7AA; }<\/p>\n<p>.badge-compose {\n  background: linear-gradient(135deg, #022C22 0%, #064E3B 100%);\n  border: 1px solid rgba(16, 185, 129, 0.4);\n}\n.badge-compose .badge-tag { color: #34D399; }\n.badge-compose .badge-sub { color: #A7F3D0; }<\/p>\n<p>.badge-kotlin {\n  background: linear-gradient(135deg, #1E1B4B 0%, #312E81 100%);\n  border: 1px solid rgba(99, 102, 241, 0.4);\n}\n.badge-kotlin .badge-tag { color: #818CF8; }\n.badge-kotlin .badge-sub { color: #C7D2FE; }<\/p>\n<p>.badge-arch {\n  background: linear-gradient(135deg, #0F172A 0%, #1E293B 100%);\n  border: 1px solid rgba(56, 189, 248, 0.4);\n}\n.badge-arch .badge-tag { color: #38BDF8; }\n.badge-arch .badge-sub { color: #BAE6FD; }<\/p>\n<p>.badge-aosp {\n  background: linear-gradient(135deg, #172554 0%, #1E3A8A 100%);\n  border: 1px solid rgba(59, 130, 246, 0.4);\n}\n.badge-aosp .badge-tag { color: #60A5FA; }\n.badge-aosp .badge-sub { color: #BFDBFE; }<\/p>\n<p>.badge-perf {\n  background: linear-gradient(135deg, #450A0A 0%, #7F1D1D 100%);\n  border: 1px solid rgba(239, 68, 68, 0.4);\n}\n.badge-perf .badge-tag { color: #F87171; }\n.badge-perf .badge-sub { color: #FECACA; }<\/p>\n<p>.badge-camera {\n  background: linear-gradient(135deg, #2E1065 0%, #581C87 100%);\n  border: 1px solid rgba(168, 85, 247, 0.4);\n}\n.badge-camera .badge-tag { color: #C084FC; }\n.badge-camera .badge-sub { color: #E9D5FF; }<\/p>\n<p>.badge-iot {\n  background: linear-gradient(135deg, #14532D 0%, #166534 100%);\n  border: 1px solid rgba(34, 197, 94, 0.4);\n}\n.badge-iot .badge-tag { color: #4ADE80; }\n.badge-iot .badge-sub { color: #BBF7D0; }<\/p>\n<p>.badge-orm {\n  background: linear-gradient(135deg, #1E293B 0%, #334155 100%);\n  border: 1px solid rgba(148, 163, 184, 0.4);\n}\n.badge-orm .badge-tag { color: #94A3B8; }\n.badge-orm .badge-sub { color: #CBD5E1; }<\/p>\n<p>.badge-craft {\n  background: linear-gradient(135deg, #3B0764 0%, #2E1065 100%);\n  border: 1px solid rgba(217, 70, 239, 0.4);\n}\n.badge-craft .badge-tag { color: #E879F9; }\n.badge-craft .badge-sub { color: #F5D0FE; }<\/p>\n<p>.post-main {\n  flex: 1;\n  min-width: 0;\n}\n.post-link {\n  overflow-wrap: anywhere;\n  word-break: break-word;\n  color: #1E293B !important;\n  text-decoration: none !important;\n  font-size: 0.88em;\n  font-weight: 600;\n  line-height: 1.45;\n  display: block;\n}\n.post-link:hover {\n  color: #C14420 !important;\n}\n.post-note {\n  font-size: 0.78em;\n  color: #64748B;\n  margin-top: 2px;\n  line-height: 1.4;\n}\n.post-status {\n  font-size: 0.7em;\n  font-family: ui-monospace, monospace;\n  padding: 1px 6px;\n  border-radius: 3px;\n  white-space: nowrap;\n  font-weight: 600;\n  flex-shrink: 0;\n}\n.status-current {\n  background: #F0FDF4;\n  color: #166534;\n  border: 1px solid #BBF7D0;\n}\n.status-contextual {\n  background: #EFF6FF;\n  color: #1E40AF;\n  border: 1px solid #BFDBFE;\n}\n.status-legacy {\n  background: #F1F5F9;\n  color: #64748B;\n  border: 1px solid #CBD5E1;\n}<\/p>\n<p>\/* \u65d7\u8266\u5c0e\u89bd\u7f6e\u9802\u6309\u9215 *\/\n.flagship-guide-box {\n  background: #FFFDFC;\n  border: 1px solid #FED7D0;\n  border-radius: 8px;\n  padding: 10px 14px;\n  margin-bottom: 16px;\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 12px;\n}\n.flagship-guide-left {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  flex: 1;\n  min-width: 0;\n}\n.flagship-thumb-box {\n  width: 80px;\n  height: 48px;\n  border-radius: 6px;\n  overflow: hidden;\n  border: 1px solid #FED7D0;\n  background: #0F172A;\n  flex-shrink: 0;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n.flagship-thumb-box br {\n  display: none !important;\n}\n.flagship-thumb {\n  width: 100%;\n  height: 100%;\n  object-fit: cover;\n  display: block;\n}\n.flagship-guide-meta {\n  flex: 1;\n  min-width: 0;\n}\n.flagship-pill {\n  background: #C14420;\n  color: #FFFFFF;\n  font-size: 0.75em;\n  padding: 2px 6px;\n  border-radius: 3px;\n  font-weight: 700;\n  margin-right: 6px;\n  display: inline-block;\n}\n.flagship-guide-link {\n  color: #C14420 !important;\n  text-decoration: none !important;\n  font-weight: 700;\n  font-size: 0.92em;\n}\n.flagship-guide-link:hover {\n  text-decoration: underline !important;\n}\n.flagship-sub {\n  font-size: 0.8em;\n  color: #64748B;\n  margin-top: 3px;\n}\n.flagship-right-tag {\n  font-family: ui-monospace, monospace;\n  font-size: 0.8em;\n  color: #C14420;\n  font-weight: 700;\n}<\/p>\n<p>\/* \u9801\u5c3e\u8aaa\u660e *\/\n.guide-footer-note {\n  background: #F8FAFC;\n  border: 1px solid #E2E8F0;\n  border-radius: 8px;\n  padding: 16px 20px;\n  margin-top: 36px;\n  font-size: 0.85em;\n  color: #475569;\n  line-height: 1.6;\n}<\/p>\n<p>\/* \u624b\u6a5f\u8207\u7a84\u87a2\u5e55\u512a\u5316 *\/\n@media (max-width: 640px) {\n  .post-row {\n    align-items: flex-start;\n    gap: 10px;\n    padding: 8px 8px;\n  }\n  .post-thumb-box {\n    width: 68px;\n    height: 40px;\n    margin-top: 2px;\n  }\n  .thumb-badge .badge-tag {\n    font-size: 9px;\n  }\n  .thumb-badge .badge-sub {\n    font-size: 7px;\n  }\n  .post-status {\n    align-self: flex-start;\n  }\n  .flagship-portal-banner {\n    grid-template-columns: 1fr;\n  }\n}\n<\/style>\n<div class=\"guide-wrap\">\n<p>  <!-- \u9802\u90e8\u5168\u666f\u7e3d\u89bd HUD --><\/p>\n<header class=\"overview-hero\">\n<h1 class=\"overview-title\">Something Record \u00b7 \u5168\u7cfb\u5217\u6587\u7ae0\u5c0e\u89bd\u76ee\u9304<\/h1>\n<p class=\"overview-desc\">\n      \u672c\u5c0e\u89bd\u5c07\u7ad9\u9ede\u5341\u5e74\u4f86\uff082015 \u2013 2026\uff09\u6c89\u6fb1\u4e4b <strong>82 \u7bc7\u786c\u6838\u9577\u6587<\/strong>\uff0c\u5b8c\u5168\u4f9d\u64da<strong>\u300c\u5de5\u7a0b\u5167\u5bb9\u672c\u8cea\u300d<\/strong>\u7cbe\u78ba\u6536\u6582\u70ba\u4e94\u5927\u5be6\u6230\u9818\u57df\u3002\u62d2\u7d55\u6e4a\u6578\u91cd\u64ad\uff0c\u6bcf\u7bc7\u6587\u7ae0\u7686\u6709\u552f\u4e00\u6240\u5c6c\u5ea7\u6a19\u8207\u73fe\u5834\u9664\u932f\u8108\u7d61\u3002\n    <\/p>\n<div class=\"overview-stats\">\n<div class=\"stat-pill\">\u5168\u7ad9\u6587\u7ae0 <span class=\"stat-num\">82 \u7bc7<\/span><\/div>\n<div class=\"stat-pill\">\u5be6\u6230\u9818\u57df <span class=\"stat-num\">5 \u5927\u4e3b\u984c<\/span><\/div>\n<div class=\"stat-pill\">\u8986\u84cb\u7bc4\u570d <span class=\"stat-num\">AOSP \u5167\u6838 ~ \u5ba3\u544a\u5f0f UI ~ \u908a\u7de3 AI<\/span><\/div>\n<div class=\"stat-pill\">\u91cd\u8907\u7387 <span class=\"stat-num\">0% \u552f\u4e00\u7d22\u5f15<\/span><\/div>\n<\/p><\/div>\n<nav class=\"nav-anchor-bar\">\n      <a href=\"#domain-edge-ai\" class=\"nav-anchor-btn\">\ud83d\ude80 \u908a\u7de3 AI \u8207\u7a7a\u9593\u611f\u77e5 <span class=\"anchor-count\">19<\/span><\/a><br \/>\n      <a href=\"#domain-craftsmanship\" class=\"nav-anchor-btn\">\ud83d\udcdc \u5de5\u7a0b\u54f2\u5b78\u8207\u751f\u614b\u62d3\u8352 <span class=\"anchor-count\">20<\/span><\/a><br \/>\n      <a href=\"#domain-modern-android\" class=\"nav-anchor-btn\">\u26a1 \u73fe\u4ee3 Android \u8207 Compose <span class=\"anchor-count\">18<\/span><\/a><br \/>\n      <a href=\"#domain-aosp-framework\" class=\"nav-anchor-btn\">\ud83e\udde9 AOSP \u7cfb\u7d71\u8207\u591a\u5a92\u9ad4 <span class=\"anchor-count\">15<\/span><\/a><br \/>\n      <a href=\"#domain-troubleshooting\" class=\"nav-anchor-btn\">\ud83d\udee0\ufe0f \u751f\u7522\u6392\u969c\u8207\u4ea4\u4ed8\u898f\u7bc4 <span class=\"anchor-count\">10<\/span><\/a><br \/>\n    <\/nav>\n<\/header>\n<p>  <!-- \u7ad9\u9ede\u96d9\u65d7\u8266\u5c08\u984c\u5c0e\u89bd\u5feb\u901f\u5165\u53e3 --><\/p>\n<div class=\"flagship-portal-banner\">\n    <a href=\"https:\/\/boochlin.com\/?page_id=1318\" class=\"portal-card portal-card-ai\" aria-label=\"Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b58 \u65d7\u8266\u5c08\u6848\u5c0e\u89bd\"><br \/>\n      <span class=\"portal-badge\">Flagship Series 01 \u00b7 \u908a\u7de3\u8a08\u7b97<\/span><br \/>\n      <span class=\"portal-title\">Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b58<\/span><br \/>\n      <span class=\"portal-desc\">18 \u7bc7\u5168\u666f\u5c0e\u89bd\u3002\u5f9e 1GB RAM \u8a18\u61b6\u9ad4\u58d3\u69a8\u3001ARM NEON \u5411\u91cf\u6d41\u6c34\u7dda\u5230\u591a\u6a21\u614b ToF 3D \u9ede\u96f2\u5be6\u6230\u3002<\/span><br \/>\n      <span class=\"portal-footer\"><span>\u9032\u5165\u5c08\u6848\u7368\u7acb\u5c0e\u89bd\u9801<\/span><span>\u2794<\/span><\/span><br \/>\n    <\/a><br \/>\n    <a href=\"https:\/\/boochlin.com\/?page_id=1319\" class=\"portal-card portal-card-vote\" aria-label=\"Funny Vote \u5341\u5e74\u6f14\u9032 \u65d7\u8266\u5c08\u6848\u5c0e\u89bd\"><br \/>\n      <span class=\"portal-badge\">Flagship Series 02 \u00b7 \u5341\u5e74\u6f14\u9032<\/span><br \/>\n      <span class=\"portal-title\">Funny Vote \u5341\u5e74\u6f14\u9032<\/span><br \/>\n      <span class=\"portal-desc\">\u5168\u4e03\u90e8\u66f2\u5c0e\u89bd\u3002\u5f9e 2016 MVP\u30012024 Compose\/MVI \u5230 2026 Firebase \u63db\u5fc3\u8207 Vibe Coding \u7d42\u5c40\u3002<\/span><br \/>\n      <span class=\"portal-footer\"><span>\u9032\u5165\u5c08\u6848\u7368\u7acb\u5c0e\u89bd\u9801<\/span><span>\u2794<\/span><\/span><br \/>\n    <\/a>\n  <\/div>\n<p>  <!-- \u7b2c\u4e00\u4e3b\u984c\uff1a\u908a\u7de3 AI \u8207\u53d7\u9650\u786c\u9ad4\u6975\u9650\u69a8\u6c41 --><\/p>\n<section id=\"domain-edge-ai\" class=\"domain-section\">\n<div class=\"domain-header\">\n<div class=\"domain-title-row\">\n<h2 class=\"domain-title\">\u4e00\u3001 \u908a\u7de3 AI\u3001\u53d7\u9650\u786c\u9ad4\u8207\u591a\u6a21\u614b\u611f\u77e5 (Edge AI &#038; Spatial Computing)<\/h2>\n<p>        <span class=\"domain-badge\">\u65d7\u8266\u5be6\u9304 \u00b7 \u7cfb\u7d71\u7d1a<\/span>\n      <\/div>\n<p class=\"domain-desc\">\u5728\u767e\u5143\u7d1a\u9ad8\u901a\u4f4e\u968e\u6676\u7247\uff084 \u9846 Cortex-A53\u30012GB RAM\uff09\u6975\u5ea6\u53d7\u9650\u74b0\u5883\u4e0b\uff0c\u5f9e\u7cfb\u7d71\u6c34\u7dda\u88c1\u526a\u3001Linux \u5167\u6838\u6297\u58d3\u3001\u96f6\u62f7\u8c9d\u5411\u91cf\u904b\u7b97\u5230 ToF 3D \u7a7a\u9593\u9ede\u96f2\u8207\u5de5\u63a7\u9023\u7dda\u4e4b\u5b8c\u6574\u5de5\u7a0b\u5be6\u9304\u3002<\/p>\n<\/p><\/div>\n<p>    <!-- \u65d7\u8266\u5c0e\u89bd\u7f6e\u9802 --><\/p>\n<div class=\"flagship-guide-box\">\n<div class=\"flagship-guide-left\">\n        <a href=\"https:\/\/boochlin.com\/?p=1101\" class=\"flagship-thumb-box\" aria-label=\"\u5168\u7cfb\u5217\u67b6\u69cb\u5c0e\u89bd\"><span class=\"thumb-badge badge-edge-ai\"><span class=\"badge-tag\">EDGE AI<\/span><span class=\"badge-sub\">GUIDE<\/span><\/span><\/a><\/p>\n<div class=\"flagship-guide-meta\">\n          <span class=\"flagship-pill\">\u5c0e\u89bd\u9996\u7bc7<\/span><br \/>\n          <a href=\"https:\/\/boochlin.com\/?p=1101\" class=\"flagship-guide-link\">\u300a\u721b\u88dd\u7f6e\u60f3\u8dd1 AI\u300b\u5168\u7cfb\u5217\u67b6\u69cb\u5c0e\u89bd\uff1a\u767e\u5143\u6676\u7247\u7684\u6975\u9650\u58d3\u69a8\u8207\u7834\u5c40\u5730\u5716 \u2197<\/a><\/p>\n<div class=\"flagship-sub\">\u5c08\u6848\u5168\u666f\u786c\u9ad4\u898f\u683c\u3001\u7cfb\u7d71\u62d3\u64b2\u8207\u7834\u5c40\u5730\u5716 17 \u7bc7\u9577\u6587\u7e3d\u5165\u53e3<\/div>\n<\/p><\/div>\n<\/p><\/div>\n<p>      <span class=\"flagship-right-tag\">19 \u7bc7\u7e3d\u5165\u53e3<\/span>\n    <\/div>\n<div class=\"phase-card\">\n<div class=\"phase-header\">\n<div class=\"phase-name\">\u968e\u6bb5 1\uff1a\u7b97\u529b\u74f6\u9838\u91cf\u6e2c\u8207\u7cfb\u7d71\u88c1\u526a<\/div>\n<div class=\"phase-metric\">4GB \u2794 2GB \u786c\u9ad4\u88c1\u5207 \u00b7 \u91cb\u653e 200MB+ \u7269\u7406\u5e38\u99d0\u7a7a\u9593<\/div>\n<\/p><\/div>\n<div class=\"post-row-list\">\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=401\" class=\"post-thumb-link\" aria-label=\"Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b580 \u2013 \u5230\u5e95\u6709\u591a\u721b\uff1f\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_401_featured_opt-300x200.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=401\" class=\"post-link\">Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b580 \u2013 \u5230\u5e95\u6709\u591a\u721b\uff1f<\/a><\/p>\n<div class=\"post-note\">QM215 \u7b97\u529b\u6975\u9650\u8207\u786c\u9ad4\u74f6\u9838\u771f\u5be6\u91cf\u6e2c<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=461\" class=\"post-thumb-link\" aria-label=\"Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b581 \u2013 \u8a55\u4f30\u7b2c\u4e00\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_461_featured_opt-300x300.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=461\" class=\"post-link\">Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b581 \u2013 \u8a55\u4f30\u7b2c\u4e00<\/a><\/p>\n<div class=\"post-note\">BOM Cost \u6210\u672c\u3001\u9078\u578b\u6c7a\u7b56\u8207\u7b97\u529b\u908a\u754c\u5206\u6790<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=416\" class=\"post-thumb-link\" aria-label=\"Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b582 \u2013 \u8a18\u61b6\u9ad4\u512a\u5316\uff1a\u7121\u7528\u7cfb\u7d71\u670d\u52d9\u5fb9\u5e95\u5254\u9664\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_416_featured_opt-300x200.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=416\" class=\"post-link\">Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b582 \u2013 \u8a18\u61b6\u9ad4\u512a\u5316\uff1a\u7121\u7528\u7cfb\u7d71\u670d\u52d9\u5fb9\u5e95\u5254\u9664<\/a><\/p>\n<div class=\"post-note\">\u88c1\u526a 20+ \u7121\u7528\u7cfb\u7d71\u670d\u52d9\u5fb9\u5e95\u91cb\u653e\u5be6\u9ad4\u8a18\u61b6\u9ad4<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"phase-card\">\n<div class=\"phase-header\">\n<div class=\"phase-name\">\u968e\u6bb5 2\uff1aLinux \u6838\u5fc3\u6297\u58d3\u3001\u8a18\u61b6\u9ad4\u63a7\u5834\u8207\u4fdd\u6d3b<\/div>\n<div class=\"phase-metric\">720h \u7a69\u614b 0 GC Thrashing \u00b7 \u5167\u6838 LMKD \u6c34\u4f4d\u7dda\u6cbb\u7406<\/div>\n<\/p><\/div>\n<div class=\"post-row-list\">\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=418\" class=\"post-thumb-link\" aria-label=\"Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b583 \u2013 \u7cfb\u7d71\u512a\u5316\uff1aZRAM, SWAP, KSM \u64f4\u5f35\u6700\u5927\u503c\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_418_featured_opt-300x200.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=418\" class=\"post-link\">Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b583 \u2013 \u7cfb\u7d71\u512a\u5316\uff1aZRAM, SWAP, KSM \u64f4\u5f35\u6700\u5927\u503c<\/a><\/p>\n<div class=\"post-note\">ZRAM\u3001SWAP \u8207 KSM \u64f4\u5f35\u8a18\u61b6\u9ad4\u6700\u5927\u5bb9\u8a31\u91cf<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=431\" class=\"post-thumb-link\" aria-label=\"Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b584 \u2013 \u8a18\u61b6\u9ad4\u63a7\u5834\u5e2bLMKD\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_431_featured_opt-300x200.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=431\" class=\"post-link\">Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b584 \u2013 \u8a18\u61b6\u9ad4\u63a7\u5834\u5e2bLMKD<\/a><\/p>\n<div class=\"post-note\">LMKD \u81ea\u5b9a\u7fa9\u6bba\u9032\u7a0b\u7b56\u7565\u8207\u9632 OOM \u5be6\u6230<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=453\" class=\"post-thumb-link\" aria-label=\"Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b585 \u2013 GC \u662f\u552f\u4e00\u6703\u95dc\u5fc3\u4f60 OOM \u7684\u597d\u4eba\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_453_featured_opt-300x200.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=453\" class=\"post-link\">Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b585 \u2013 GC \u662f\u552f\u4e00\u6703\u95dc\u5fc3\u4f60 OOM \u7684\u597d\u4eba<\/a><\/p>\n<div class=\"post-note\">\u4e3b\u52d5\u89f8\u767c\u8207\u88ab\u52d5 GC \u7b56\u7565\u6289\u64c7\u8207\u8a18\u61b6\u9ad4\u54f2\u5b78<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=933\" class=\"post-thumb-link\" aria-label=\"Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b58 \u2013 GC Thrashing \u601d\u8def\u88dc\u5145\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_933_featured_opt-300x167.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=933\" class=\"post-link\">Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b58 \u2013 GC Thrashing \u601d\u8def\u88dc\u5145<\/a><\/p>\n<div class=\"post-note\">\u983b\u7e41 GC \u9020\u6210 CPU \u7a7a\u8f49\u4e4b\u8abf\u5ea6\u512a\u5316<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=895\" class=\"post-thumb-link\" aria-label=\"Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b587 \u2013 \u7269\u7406\u4e16\u754c\u9700\u8981 watchdog\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_895_featured_opt-300x164.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=895\" class=\"post-link\">Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b587 \u2013 \u7269\u7406\u4e16\u754c\u9700\u8981 watchdog<\/a><\/p>\n<div class=\"post-note\">\u7269\u7406\u4e16\u754c\u786c\u9ad4\u7d1a watchdog \u9632\u5047\u6b7b\u5b88\u8b77\u9032\u7a0b<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"phase-card\">\n<div class=\"phase-header\">\n<div class=\"phase-name\">\u968e\u6bb5 3\uff1a\u96f6\u62f7\u8c9d\u8cc7\u6599\u6d41\u8207 SIMD \u5411\u91cf\u6975\u9650\u69a8\u6c41<\/div>\n<div class=\"phase-metric\">150ms \u2794 3.0ms\uff0850x \u77e9\u9663\u641c\u5c0b\u52a0\u901f\uff09\u00b7 \u96f6\u62f7\u8c9d DirectBuffer<\/div>\n<\/p><\/div>\n<div class=\"post-row-list\">\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=912\" class=\"post-thumb-link\" aria-label=\"Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b586 \u2013 \u4e09\u8def\u9ad8\u983b\u5f71\u50cf\u6d41\uff1a\u4e09\u500d\u84cb\u4e9e\uff0c\u8d95\u5feb GC\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_912_featured_opt-300x164.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=912\" class=\"post-link\">Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b586 \u2013 \u4e09\u8def\u9ad8\u983b\u5f71\u50cf\u6d41\uff1a\u4e09\u500d\u84cb\u4e9e\uff0c\u8d95\u5feb GC<\/a><\/p>\n<div class=\"post-note\">RGB \/ IR \/ ToF \u4e09\u8def\u5f71\u50cf DirectBuffer \u8de8\u5c64\u96f6\u62f7\u8c9d<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=952\" class=\"post-thumb-link\" aria-label=\"Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b588 \u2013 YUV_420_888 \u9084\u80fd\u600e\u6a23\u52a0\u901f\uff1aQFastCV\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_952_featured_opt-300x167.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=952\" class=\"post-link\">Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b588 \u2013 YUV_420_888 \u9084\u80fd\u600e\u6a23\u52a0\u901f\uff1aQFastCV<\/a><\/p>\n<div class=\"post-note\">\u9ad8\u901a\u6676\u7247\u7279\u5316 QFastCV \u8272\u5f69\u7a7a\u9593\u6975\u901f\u8f49\u63db<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=943\" class=\"post-thumb-link\" aria-label=\"Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b589 \u2013 \u5144\u5f1f\u9f4a\u5fc3\uff0c\u8edf\u786c\u517c\u65bd\uff1aARM Compute Library (ACL)\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_943_featured_opt-300x167.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=943\" class=\"post-link\">Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b589 \u2013 \u5144\u5f1f\u9f4a\u5fc3\uff0c\u8edf\u786c\u517c\u65bd\uff1aARM Compute Library (ACL)<\/a><\/p>\n<div class=\"post-note\">ARM Compute Library SGEMM \u7279\u5fb5\u77e9\u9663\u4f75\u767c\u6bd4\u5c0d<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=1006\" class=\"post-thumb-link\" aria-label=\"Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b58 \u756a\u5916\u7bc7 \u2013 \u5f9e 50ms \u5230 3ms\uff1aARM NEON\u3001FastCV \u8207\u8a18\u61b6\u9ad4\u6975\u9650\u69a8\u6c41\u6307\u5357\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_1006_featured_opt-300x167.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=1006\" class=\"post-link\">Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b58 \u756a\u5916\u7bc7 \u2013 \u5f9e 50ms \u5230 3ms\uff1aARM NEON\u3001FastCV \u8207\u8a18\u61b6\u9ad4\u6975\u9650\u69a8\u6c41\u6307\u5357<\/a><\/p>\n<div class=\"post-note\">ARM NEON \u5411\u91cf\u6307\u4ee4\u96c6\u8207 Cacheline \u8a18\u61b6\u9ad4\u6392\u5e03\u8abf\u512a<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"phase-card\">\n<div class=\"phase-header\">\n<div class=\"phase-name\">\u968e\u6bb5 4\uff1a\u96d9\u93e1\u6642\u7a7a\u540c\u6b65\u30013D \u7a7a\u9593\u611f\u77e5\u8207\u908a\u7de3\u9023\u7dda<\/div>\n<div class=\"phase-metric\">Sony iToF \u56db\u76f8\u4f4d\u89e3\u8abf \u00b7 30fps \u5373\u6642\u9ede\u96f2 \u00b7 \u96e2\u7dda\u96d9\u5beb\u67b6\u69cb<\/div>\n<\/p><\/div>\n<div class=\"post-row-list\">\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=968\" class=\"post-thumb-link\" aria-label=\"Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b5810 \u2013 \u96d9\u93e1\u982d\u7684\u6642\u7a7a\u4fee\u7f85\u5834\uff1aRGB \u8207 ToF\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_968_featured_opt-300x167.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=968\" class=\"post-link\">Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b5810 \u2013 \u96d9\u93e1\u982d\u7684\u6642\u7a7a\u4fee\u7f85\u5834\uff1aRGB \u8207 ToF<\/a><\/p>\n<div class=\"post-note\">RGB \u8207 iToF \u8de8\u611f\u6e2c\u5668\u6beb\u79d2\u7d1a\u6642\u7a7a\u540c\u6b65\u5c0d\u9f4a<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=997\" class=\"post-thumb-link\" aria-label=\"Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b5811 \u2013 ToF RAW12 \u8f49 3D \u9ede\u96f2\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_997_featured_opt-300x167.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=997\" class=\"post-link\">Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b5811 \u2013 ToF RAW12 \u8f49 3D \u9ede\u96f2<\/a><\/p>\n<div class=\"post-note\">RAW12 \u6df1\u5ea6\u5716\u8f49 3D \u7a7a\u9593\u9ede\u96f2\u8207 OpenGL \u5373\u6642\u6e32\u67d3<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=271\" class=\"post-thumb-link\" aria-label=\"SLAM Note \u2013 NDT_TKU\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_271_featured_opt-300x300.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=271\" class=\"post-link\">SLAM Note \u2013 NDT_TKU<\/a><\/p>\n<div class=\"post-note\">\u6a5f\u5668\u4eba 3D \u96f7\u9054 SLAM NDT\uff08\u6b63\u614b\u5206\u4f48\u8b8a\u63db\uff09\u914d\u6e96\u6f14\u7b97\u6cd5<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=1010\" class=\"post-thumb-link\" aria-label=\"Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b5812 \u2013 \u8aaa\u5230\u5e95\u9084\u662f\u4e00\u53f0 IOT\uff1aWebSocket \u7bc7\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_1010_featured_opt-300x167.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=1010\" class=\"post-link\">Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b5812 \u2013 \u8aaa\u5230\u5e95\u9084\u662f\u4e00\u53f0 IOT\uff1aWebSocket \u7bc7<\/a><\/p>\n<div class=\"post-note\">\u5de5\u63a7\u7d42\u7aef WebSocket \u96e2\u7dda\u96d9\u5beb\u8207 CursorWindow \u898f\u907f<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=1015\" class=\"post-thumb-link\" aria-label=\"Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b5813 \u2013 \u70ba\u4e86\u5e7e\u4e4e\u4e0d\u6703\u7528\u5230\u7684\u529f\u80fd\u9700\u8981\u5927\u6539\u7279\u6539\u7684 WebRTC\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_1015_featured_opt-300x167.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=1015\" class=\"post-link\">Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b5813 \u2013 \u70ba\u4e86\u5e7e\u4e4e\u4e0d\u6703\u7528\u5230\u7684\u529f\u80fd\u9700\u8981\u5927\u6539\u7279\u6539\u7684 WebRTC<\/a><\/p>\n<div class=\"post-note\">\u8996\u8a0a\u5c0d\u8b1b WebRTC \u5e95\u5c64\u7ba1\u9053\u6df1\u5ea6\u9b54\u6539<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=1118\" class=\"post-thumb-link\" aria-label=\"Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b5814 \u2013 \u9580\u7981\u6a5f\u7576 BLE Peripheral \u7684\u73fe\u5834\u8e29\u5751\u8a18\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/meme1118_ble_opt-300x169.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=1118\" class=\"post-link\">Android \u721b\u88dd\u7f6e\u60f3\u8dd1\u4eba\u81c9\u8fa8\u8b5814 \u2013 \u9580\u7981\u6a5f\u7576 BLE Peripheral \u7684\u73fe\u5834\u8e29\u5751\u8a18<\/a><\/p>\n<div class=\"post-note\">\u9580\u7981\u7d42\u7aef\u7576 BLE Peripheral \u5354\u8b70\u9632\u6296\u8207\u8fd1\u5834\u914d\u7db2\u5be6\u6230<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>  <!-- \u4e8c\u3001 \u8edf\u9ad4\u5de5\u7a0b\u54f2\u5b78\u3001\u7522\u54c1\u6f14\u9032\u8207\u6280\u8853\u751f\u614b\u62d3\u8352 (Craftsmanship & Evolution) --><\/p>\n<section id=\"domain-craftsmanship\" class=\"domain-section\">\n<div class=\"domain-header\">\n<div class=\"domain-title-row\">\n<h2 class=\"domain-title\">\u4e8c\u3001 \u8edf\u9ad4\u5de5\u7a0b\u54f2\u5b78\u3001\u7522\u54c1\u6f14\u9032\u8207\u6280\u8853\u751f\u614b\u62d3\u8352 (Craftsmanship &#038; Evolution)<\/h2>\n<p>        <span class=\"domain-badge\">\u5de5\u5320\u7d20\u990a \u00b7 \u7d93\u5178\u6f14\u9032<\/span>\n      <\/div>\n<p class=\"domain-desc\">\u5f9e\u5927\u5e2b\u7d93\u5178\u7684\u4ee3\u78bc\u5be9\u7f8e\u8207\u8077\u696d\u7d20\u990a\uff0c\u5230\u7368\u7acb\u7522\u54c1 Funny Vote \u7684\u591a\u5e74\u67b6\u69cb\u9077\u79fb\u53f2\uff0c\u4e26\u5b8c\u6574\u68b3\u7406 Android \u751f\u614b\u5341\u5e74\u6280\u8853\u9078\u578b\u6f14\u9032\u8207\u4ee3\u78bc\u8003\u53e4\u5c0d\u7167\u3002<\/p>\n<\/p><\/div>\n<div class=\"pillar-grid\">\n<div class=\"pillar-card\">\n<div class=\"pillar-name-row\">\n<div class=\"pillar-name\">\u8edf\u9ad4\u5de5\u7a0b\u54f2\u5b78\u8207\u4ee3\u78bc\u6574\u6f54\u4e4b\u9053 (5 \u7bc7)<\/div>\n<\/p><\/div>\n<div class=\"pillar-desc\">\u7d93\u5178\u5927\u5e2b\u8457\u4f5c\u7814\u8b80\uff1a\u4ee3\u78bc\u547d\u540d\u3001\u932f\u8aa4\u908a\u754c\u3001\u5de5\u7a0b\u5e2b\u8077\u696d\u627f\u8afe\u8207\u7522\u51fa\u54f2\u5b78\u3002<\/div>\n<div class=\"post-row-list\">\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=98\" class=\"post-thumb-link\" aria-label=\"Clean code: \u7121\u7455\u7684\u7a0b\u5f0f\u78bc \u2013 \u66f8\u6458\u5fc3\u5f97\uff08\u4e00\uff09\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_98_featured_opt-300x200.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=98\" class=\"post-link\">Clean code: \u7121\u7455\u7684\u7a0b\u5f0f\u78bc \u2013 \u66f8\u6458\u5fc3\u5f97\uff08\u4e00\uff09<\/a><\/p>\n<div class=\"post-note\">Clean Code\uff1a\u6709\u610f\u7fa9\u7684\u547d\u540d\u3001\u51fd\u5f0f\u53ea\u505a\u4e00\u4ef6\u4e8b\u8207\u8077\u8cac\u7cbe\u6e96<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=101\" class=\"post-thumb-link\" aria-label=\"Clean code: \u7121\u7455\u7684\u7a0b\u5f0f\u78bc \u2013 \u66f8\u6458\u5fc3\u5f97\uff08\u4e8c\uff09\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_101_featured_opt-300x200.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=101\" class=\"post-link\">Clean code: \u7121\u7455\u7684\u7a0b\u5f0f\u78bc \u2013 \u66f8\u6458\u5fc3\u5f97\uff08\u4e8c\uff09<\/a><\/p>\n<div class=\"post-note\">Clean Code\uff1a\u932f\u8aa4\u8655\u7406\u4ee3\u66ff\u56de\u50b3\u932f\u8aa4\u78bc\u3001\u908a\u754c\u8207\u55ae\u5143\u6e2c\u8a66<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=140\" class=\"post-thumb-link\" aria-label=\"The Clean coder: \u7121\u7455\u7684\u7a0b\u5f0f\u78bc \u756a\u5916\u7bc7 \u2013 \u66f8\u6458\u5fc3\u5f97\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_140_featured_opt-300x200.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=140\" class=\"post-link\">The Clean coder: \u7121\u7455\u7684\u7a0b\u5f0f\u78bc \u756a\u5916\u7bc7 \u2013 \u66f8\u6458\u5fc3\u5f97<\/a><\/p>\n<div class=\"post-note\">The Clean Coder\uff1a\u5c08\u696d\u7a0b\u5f0f\u8a2d\u8a08\u5e2b\u7684\u751f\u5b58\u6cd5\u5247\u3001Say No \u8207\u627f\u8afe<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=53\" class=\"post-thumb-link\" aria-label=\"\u7d04\u723e\u8da3\u8ac7\u8edf\u9ad4-\u7b46\u8a18\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_53_featured_opt-300x200.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=53\" class=\"post-link\">\u7d04\u723e\u8da3\u8ac7\u8edf\u9ad4-\u7b46\u8a18<\/a><\/p>\n<div class=\"post-note\">\u7d04\u723e\u8da3\u8ac7\u8edf\u9ad4\uff1a\u8edf\u9ad4\u898f\u683c\u3001\u7375\u72ac\u6cd5\u6392\u932f\u8207\u5de5\u7a0b\u4eba\u6027\u7ba1\u7406<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=79\" class=\"post-thumb-link\" aria-label=\"Android \u597d\u6587\u6574\u7406\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-craft\"><span class=\"badge-tag\">CRAFT<\/span><span class=\"badge-sub\">PRINCIPIA<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=79\" class=\"post-link\">Android \u597d\u6587\u6574\u7406<\/a><\/p>\n<div class=\"post-note\">2015 \u65e9\u671f Android \u6838\u5fc3\u67b6\u69cb\u6280\u8853\u7cbe\u9078\u8207\u77e5\u8b58\u8403\u53d6<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"pillar-card\">\n<div class=\"pillar-name-row\">\n<div class=\"pillar-name\">Funny Vote \u5341\u5e74\u67b6\u69cb\u6f14\u9032\u7cfb\u5217\uff08\u5168\u4e03\u90e8\u66f2\uff09<\/div>\n<p>          <a href=\"https:\/\/boochlin.com\/?page_id=1319\" class=\"pillar-link\">\u5c08\u984c\u5c0e\u89bd\u9801 \u2794<\/a>\n        <\/div>\n<div class=\"pillar-desc\">\u7368\u7acb App \u5f9e\u96f6\u5230\u4e00\u4e0a\u7dda\u3001Java MVP \u67b6\u69cb\u89e3\u8026\u5230\u5168\u5c08\u6848\u9077\u79fb Kotlin \u4e4b\u5b8c\u6574\u6b77\u7a0b\u3002<\/div>\n<div class=\"post-row-list\">\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=289\" class=\"post-thumb-link\" aria-label=\"Funny Vote \u958b\u767c\u96dc\u8a18\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_289_featured_opt-300x300.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=289\" class=\"post-link\">Funny Vote \u958b\u767c\u96dc\u8a18<\/a><\/p>\n<div class=\"post-note\">\u7368\u7acb\u7522\u54c1 Funny Vote \u5f9e\u96f6\u5230\u4e00\u69cb\u60f3\u8207\u521d\u59cb\u958b\u767c\u5be6\u9304<\/div>\n<\/div>\n<p><span class=\"post-status status-contextual\">Contextual<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=320\" class=\"post-thumb-link\" aria-label=\"Funny vote APP -MVP \u66f4\u65b0\u96dc\u8a18\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_320_featured_opt-300x300.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=320\" class=\"post-link\">Funny vote APP -MVP \u66f4\u65b0\u96dc\u8a18<\/a><\/p>\n<div class=\"post-note\">\u5f15\u5165 MVP \u67b6\u69cb\u5206\u96e2 UI \u8207\u696d\u52d9\u908f\u8f2f\u4e4b\u89e3\u8026\u5be6\u6230<\/div>\n<\/div>\n<p><span class=\"post-status status-contextual\">Contextual<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=334\" class=\"post-thumb-link\" aria-label=\"Funny vote APP -MVP Kotlin \u6539\u7248\u96dc\u8a18\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_334_featured_opt-300x300.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=334\" class=\"post-link\">Funny vote APP -MVP Kotlin \u6539\u7248\u96dc\u8a18<\/a><\/p>\n<div class=\"post-note\">\u5168\u5c08\u6848 Java \u7a0b\u5f0f\u78bc\u9077\u79fb\u91cd\u69cb\u81f3 Kotlin \u73fe\u4ee3\u8a9e\u8a00\u5be6\u9304<\/div>\n<\/div>\n<p><span class=\"post-status status-contextual\">Contextual<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"pillar-card\">\n<div class=\"pillar-name-row\">\n<div class=\"pillar-name\">\u7d93\u5178\u6280\u8853\u751f\u614b\u62d3\u8352\uff1aAndroid \u5341\u5e74\u9078\u578b\u6f14\u9032 (12 \u7bc7 \u00b7 \u6a19\u8a18 Legacy \/ Contextual)<\/div>\n<\/p><\/div>\n<div class=\"pillar-desc\">\u65e9\u671f\u7db2\u8def\u5eab\u3001ORM \u8cc7\u6599\u5eab\u3001\u8996\u5716\u7d81\u5b9a\u8207\u8de8\u5e73\u53f0\u6a4b\u63a5\uff0c\u4f5c\u70ba\u73fe\u4ee3\u67b6\u69cb\u8a2d\u8a08\u6c7a\u7b56\u7684\u6b77\u53f2\u53c3\u7167\u7269\u3002<\/div>\n<div class=\"post-row-list\">\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=247\" class=\"post-thumb-link\" aria-label=\"Retrofit 2 \u2014 How to Upload Files and Parameter list to Server\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-orm\"><span class=\"badge-tag\">LEGACY<\/span><span class=\"badge-sub\">ARCHIVE<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=247\" class=\"post-link\">Retrofit 2 \u2014 How to Upload Files and Parameter list to Server<\/a><\/p>\n<div class=\"post-note\">Retrofit 2 \u6a94\u6848\u4e0a\u50b3\u8207 Multipart \u50b3\u8f38\uff08Contextual\uff09<\/div>\n<\/div>\n<p><span class=\"post-status status-contextual\">Contextual<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=87\" class=\"post-thumb-link\" aria-label=\"Android volley customize request : gzip and gson.\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-orm\"><span class=\"badge-tag\">LEGACY<\/span><span class=\"badge-sub\">ARCHIVE<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=87\" class=\"post-link\">Android volley customize request : gzip and gson.<\/a><\/p>\n<div class=\"post-note\">Volley \u8acb\u6c42\u81ea\u5b9a\u7fa9 Gzip \u58d3\u7e2e\u8207 Gson \u89e3\u6790\uff08Legacy\uff09<\/div>\n<\/div>\n<p><span class=\"post-status status-legacy\">Legacy<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=226\" class=\"post-thumb-link\" aria-label=\"GreenDao 3 Introduction\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-orm\"><span class=\"badge-tag\">LEGACY<\/span><span class=\"badge-sub\">ARCHIVE<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=226\" class=\"post-link\">GreenDao 3 Introduction<\/a><\/p>\n<div class=\"post-note\">GreenDao 3 SQLite ORM \u5be6\u9ad4\u751f\u6210\u67b6\u69cb\uff08Legacy\uff09<\/div>\n<\/div>\n<p><span class=\"post-status status-legacy\">Legacy<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=85\" class=\"post-thumb-link\" aria-label=\"Android ORM Library- Green DAO\uff08\u4e00\uff09 introduction\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-orm\"><span class=\"badge-tag\">LEGACY<\/span><span class=\"badge-sub\">ARCHIVE<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=85\" class=\"post-link\">Android ORM Library- Green DAO\uff08\u4e00\uff09 introduction<\/a><\/p>\n<div class=\"post-note\">GreenDAO 1 \u65e9\u671f ORM \u8cc7\u6599\u5eab\u521d\u63a2\uff08Legacy\uff09<\/div>\n<\/div>\n<p><span class=\"post-status status-legacy\">Legacy<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=92\" class=\"post-thumb-link\" aria-label=\"Android ORM Library \u2013 Green DAO\uff08\u4e8c\uff09Question: Why can\u2019t set default value for entities\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-orm\"><span class=\"badge-tag\">LEGACY<\/span><span class=\"badge-sub\">ARCHIVE<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=92\" class=\"post-link\">Android ORM Library \u2013 Green DAO\uff08\u4e8c\uff09Question: Why can\u2019t set default value for entities<\/a><\/p>\n<div class=\"post-note\">GreenDAO \u5be6\u9ad4\u9810\u8a2d\u503c\u7121\u6548\u554f\u984c\u63a2\u8a0e\uff08Legacy\uff09<\/div>\n<\/div>\n<p><span class=\"post-status status-legacy\">Legacy<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=238\" class=\"post-thumb-link\" aria-label=\"Android ButterKnife introduction\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-orm\"><span class=\"badge-tag\">LEGACY<\/span><span class=\"badge-sub\">ARCHIVE<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=238\" class=\"post-link\">Android ButterKnife introduction<\/a><\/p>\n<div class=\"post-note\">ButterKnife \u8a3b\u89e3 View \u6ce8\u5165\u7d81\u5b9a\u6a5f\u5236\uff08Legacy\uff09<\/div>\n<\/div>\n<p><span class=\"post-status status-legacy\">Legacy<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=136\" class=\"post-thumb-link\" aria-label=\"React Native \u5b78\u7fd2\u7b46\u8a18\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-iot\"><span class=\"badge-tag\">IOT<\/span><span class=\"badge-sub\">HYBRID<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=136\" class=\"post-link\">React Native \u5b78\u7fd2\u7b46\u8a18<\/a><\/p>\n<div class=\"post-note\">\u65e9\u671f React Native \u8de8\u5e73\u53f0\u6a5f\u5236\u7814\u8b80\uff08Contextual\uff09<\/div>\n<\/div>\n<p><span class=\"post-status status-contextual\">Contextual<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=150\" class=\"post-thumb-link\" aria-label=\"React native Native android module \u2013 my god , many issue.\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-iot\"><span class=\"badge-tag\">IOT<\/span><span class=\"badge-sub\">HYBRID<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=150\" class=\"post-link\">React native Native android module \u2013 my god , many issue.<\/a><\/p>\n<div class=\"post-note\">React Native Android \u539f\u751f\u6a21\u7d44\u6a4b\u63a5\u5751\u9ede\uff08Contextual\uff09<\/div>\n<\/div>\n<p><span class=\"post-status status-contextual\">Contextual<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=111\" class=\"post-thumb-link\" aria-label=\"Facebook api on Android : Login FB AP on device , but account manager not show.\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-orm\"><span class=\"badge-tag\">LEGACY<\/span><span class=\"badge-sub\">ARCHIVE<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=111\" class=\"post-link\">Facebook api on Android : Login FB AP on device , but account manager not show.<\/a><\/p>\n<div class=\"post-note\">Facebook SDK \u767b\u5165\u8207\u5e33\u865f\u7ba1\u7406\u5668\u7570\u5e38\uff08Contextual\uff09<\/div>\n<\/div>\n<p><span class=\"post-status status-contextual\">Contextual<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=164\" class=\"post-thumb-link\" aria-label=\"Google Analytics Individual Qualification(GAIQ) GET !\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-orm\"><span class=\"badge-tag\">LEGACY<\/span><span class=\"badge-sub\">ARCHIVE<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=164\" class=\"post-link\">Google Analytics Individual Qualification(GAIQ) GET !<\/a><\/p>\n<div class=\"post-note\">Google Analytics \u500b\u4eba\u8a8d\u8b49\u8003\u7167\u5fc3\u5f97\uff08Contextual\uff09<\/div>\n<\/div>\n<p><span class=\"post-status status-contextual\">Contextual<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=129\" class=\"post-thumb-link\" aria-label=\"Android google analyze \u4f7f\u7528\u6559\u5b78(\u4e00) \u521d\u59cb\u5316\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-orm\"><span class=\"badge-tag\">LEGACY<\/span><span class=\"badge-sub\">ARCHIVE<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=129\" class=\"post-link\">Android google analyze \u4f7f\u7528\u6559\u5b78(\u4e00) \u521d\u59cb\u5316<\/a><\/p>\n<div class=\"post-note\">Google Analytics SDK \u884c\u52d5\u7aef\u57cb\u9ede\u521d\u59cb\u5316\uff08Contextual\uff09<\/div>\n<\/div>\n<p><span class=\"post-status status-contextual\">Contextual<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=84\" class=\"post-thumb-link\" aria-label=\"Android studio release jar by gradle\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-orm\"><span class=\"badge-tag\">LEGACY<\/span><span class=\"badge-sub\">ARCHIVE<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=84\" class=\"post-link\">Android studio release jar by gradle<\/a><\/p>\n<div class=\"post-note\">Gradle \u8173\u672c\u81ea\u52d5\u767c\u5e03 Release JAR \u6a21\u7d44\uff08Contextual\uff09<\/div>\n<\/div>\n<p><span class=\"post-status status-contextual\">Contextual<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>  <!-- \u4e09\u3001 \u73fe\u4ee3 Android\uff1aCompose \u6e32\u67d3\u6a5f\u5236\u3001Kotlin \u4f75\u767c\u8207\u7576\u4ee3\u67b6\u69cb (Modern Stack) --><\/p>\n<section id=\"domain-modern-android\" class=\"domain-section\">\n<div class=\"domain-header\">\n<div class=\"domain-title-row\">\n<h2 class=\"domain-title\">\u4e09\u3001 \u73fe\u4ee3 Android\uff1aCompose \u6e32\u67d3\u6a5f\u5236\u3001Kotlin \u4f75\u767c\u8207\u7576\u4ee3\u67b6\u69cb (Modern Stack)<\/h2>\n<p>        <span class=\"domain-badge\">\u73fe\u4ee3\u6838\u5fc3 \u00b7 \u9032\u968e<\/span>\n      <\/div>\n<p class=\"domain-desc\">\u805a\u7126 Jetpack Compose \u4e09\u968e\u6bb5\u6e32\u67d3\u6a21\u578b\u8207\u91cd\u7d44\u908a\u754c\u3001Kotlin \u5354\u7a0b\u8abf\u5ea6\u8207\u7de8\u8b6f\u671f\u5c55\u958b\u3001\u4ee5\u53ca\u7576\u4ee3 Android \u8077\u8cac\u5206\u96e2 (SOC) \u8207\u4f9d\u8cf4\u6ce8\u5165\u5be6\u52d9\u3002<\/p>\n<\/p><\/div>\n<div class=\"pillar-grid\">\n<div class=\"pillar-card\">\n<div class=\"pillar-name-row\">\n<div class=\"pillar-name\">Jetpack Compose \u6e32\u67d3\u672c\u8cea\u8207\u512a\u5316 (4 \u7bc7)<\/div>\n<\/p><\/div>\n<div class=\"pillar-desc\">\u4e09\u968e\u6bb5\u7ba1\u7dda\u3001\u884d\u751f\u72c0\u614b\u3001\u91cd\u7d44\u9632\u8b77\u5408\u7d04\u8207\u5e95\u5c64 Modifier \u7e6a\u88fd\u3002<\/div>\n<div class=\"post-row-list\">\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=650\" class=\"post-thumb-link\" aria-label=\"Compose \u4e09\u968e\u6bb5\u6e32\u67d3\u7ba1\u7dda\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_650_featured_opt-300x300.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=650\" class=\"post-link\">Compose \u4e09\u968e\u6bb5\u6e32\u67d3\u7ba1\u7dda<\/a><\/p>\n<div class=\"post-note\">Composition \u2794 Layout \u2794 Draw \u4e09\u968e\u6bb5\u6392\u7a0b<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=713\" class=\"post-thumb-link\" aria-label=\"Jetpack Compose: \u4f55\u6642\u8a72\u7528 derivedStateOf\uff1f\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2025\/07\/1_cJ6d21rzC_zSUrMa0nCvJQ-300x150.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=713\" class=\"post-link\">Jetpack Compose: \u4f55\u6642\u8a72\u7528 derivedStateOf\uff1f<\/a><\/p>\n<div class=\"post-note\">\u907f\u514d\u7121\u6548\u91cd\u7d44\uff1a\u7cbe\u6e96\u5224\u65b7\u884d\u751f\u72c0\u614b\u8a08\u7b97\u6642\u6a5f<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=820\" class=\"post-thumb-link\" aria-label=\"@Immutable @Stable \u5982\u679c immutableList \u5167\u5305\u542b list \uff0e\u9019\u6a23\u6703\u9020\u6210 recompstion \u55ce\uff1f\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/meme820_trojan_horse_opt-300x169.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=820\" class=\"post-link\">@Immutable @Stable \u5982\u679c immutableList \u5167\u5305\u542b list \uff0e\u9019\u6a23\u6703\u9020\u6210 recompstion \u55ce\uff1f<\/a><\/p>\n<div class=\"post-note\">@Immutable \/ @Stable \u7a69\u5b9a\u6027\u5408\u7d04\u8207 List \u91cd\u7d44\u7a7f\u900f<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=653\" class=\"post-thumb-link\" aria-label=\"Modifier \u6548\u80fd Draw \u5565\u6bd4\u8f03\u597d\uff1adrawBehind , drawWithContent,drawWithCache\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_653_featured_opt-300x219.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=653\" class=\"post-link\">Modifier \u6548\u80fd Draw \u5565\u6bd4\u8f03\u597d\uff1adrawBehind , drawWithContent,drawWithCache<\/a><\/p>\n<div class=\"post-note\">drawBehind vs drawWithContent vs drawWithCache<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"pillar-card\">\n<div class=\"pillar-name-row\">\n<div class=\"pillar-name\">Kotlin \u8a9e\u8a00\u5e95\u5c64\u8207\u975e\u540c\u6b65\u4f75\u767c (7 \u7bc7)<\/div>\n<\/p><\/div>\n<div class=\"pillar-desc\">\u5354\u7a0b\u8abf\u5ea6\u6210\u672c\u3001\u9632\u6296\u9632\u7af6\u614b\u3001\u7de8\u8b6f\u5668\u5b57\u7bc0\u78bc\u5167\u806f\u8207\u521d\u59cb\u5316\u9677\u9631\u3002<\/div>\n<div class=\"post-row-list\">\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=667\" class=\"post-thumb-link\" aria-label=\"Thread \u548c Coroutine \u7684\u7406\u89e3\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/meme667_threads_burn_opt-300x169.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=667\" class=\"post-link\">Thread \u548c Coroutine \u7684\u7406\u89e3<\/a><\/p>\n<div class=\"post-note\">Thread \u8207 Coroutine \u7684\u5be6\u9ad4\u8a18\u61b6\u9ad4\u8207\u5207\u63db\u958b\u92b7\u5c0d\u6bd4<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=649\" class=\"post-thumb-link\" aria-label=\"Kotlin \u5982\u4f55\u9810\u9632 Launch \u9023\u767c\uff0c\u641c\u5c0b\u4efb\u52d9\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_649_featured_opt-300x300.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=649\" class=\"post-link\">Kotlin \u5982\u4f55\u9810\u9632 Launch \u9023\u767c\uff0c\u641c\u5c0b\u4efb\u52d9<\/a><\/p>\n<div class=\"post-note\">\u5354\u7a0b\u53d6\u6d88\u6a5f\u5236\u9632\u6b62\u641c\u5c0b\u4efb\u52d9\u9023\u767c\u8207\u72c0\u614b\u7af6\u614b<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=655\" class=\"post-thumb-link\" aria-label=\"inline, noinline, crossinline\uff1a\u5b58\u5728\u5373\u5408\u7406\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_655_featured_opt-300x300.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=655\" class=\"post-link\">inline, noinline, crossinline\uff1a\u5b58\u5728\u5373\u5408\u7406<\/a><\/p>\n<div class=\"post-note\">\u9ad8\u968e\u51fd\u5f0f\u5c55\u958b\u3001\u975e\u5c40\u90e8\u8fd4\u56de\u8207\u4f4d\u5143\u7d44\u78bc\u512a\u5316<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=778\" class=\"post-thumb-link\" aria-label=\"lateinit vs lazy\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/meme778_lateinit_lazy_opt-300x169.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=778\" class=\"post-link\">lateinit vs lazy<\/a><\/p>\n<div class=\"post-note\">\u5ef6\u9072\u521d\u59cb\u5316\u5e95\u5c64\u4f4d\u5143\u7d44\u78bc\u8207\u57f7\u884c\u6642\u8a18\u61b6\u9ad4\u5dee\u7570<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=765\" class=\"post-thumb-link\" aria-label=\"Difference between constructors and init in kotlin\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_765_featured_opt-300x300.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=765\" class=\"post-link\">Difference between constructors and init in kotlin<\/a><\/p>\n<div class=\"post-note\">\u6b21\u8981\u5efa\u69cb\u51fd\u5f0f\u8207 init \u7a0b\u5f0f\u78bc\u5340\u584a\u4e4b\u5e95\u5c64\u751f\u6210\u9806\u5e8f<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=639\" class=\"post-thumb-link\" aria-label=\"kotlin init \u524d\u521d\u59cb\u5316\u5c6c\u6027\u6703\u767c\u751f\u5565\u4e8b\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/meme639_init_paradox_opt-300x169.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=639\" class=\"post-link\">kotlin init \u524d\u521d\u59cb\u5316\u5c6c\u6027\u6703\u767c\u751f\u5565\u4e8b<\/a><\/p>\n<div class=\"post-note\">\u5c6c\u6027\u5728 init \u5340\u584a\u524d\u521d\u59cb\u5316\u7684\u672a\u5b9a\u7fa9\u5371\u96aa\u884c\u70ba<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=632\" class=\"post-thumb-link\" aria-label=\"id(\u201corg.kotlin.xxxx\u201d) version \u201c2.1.0\u201d apply false  \u9019\u4e0d\u8981\u4f60\u9084\u7279\u5730\u5beb\u4e0a\u53bb\u554a\uff1f.\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_632_featured_opt-300x300.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=632\" class=\"post-link\">id(\u201corg.kotlin.xxxx\u201d) version \u201c2.1.0\u201d apply false  \u9019\u4e0d\u8981\u4f60\u9084\u7279\u5730\u5beb\u4e0a\u53bb\u554a\uff1f.<\/a><\/p>\n<div class=\"post-note\">Gradle Kotlin DSL \u63d2\u4ef6\u8072\u660e apply false \u7684\u771f\u6b63\u610f\u5716<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"pillar-card\">\n<div class=\"pillar-name-row\">\n<div class=\"pillar-name\">\u73fe\u4ee3\u67b6\u69cb\u908a\u754c\u8207\u4f9d\u8cf4\u6ce8\u5165 (7 \u7bc7)<\/div>\n<\/p><\/div>\n<div class=\"pillar-desc\">Scope \u8077\u8cac\u5283\u5206\u3001\u7570\u5e38\u50b3\u64ad\u3001Hilt \u6a21\u7d44\u5316\u8207 ViewModel \u751f\u547d\u9031\u671f\u908a\u754c\u3002<\/div>\n<div class=\"post-row-list\">\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=634\" class=\"post-thumb-link\" aria-label=\"viewModelScope vs rememberCoroutineScope \u5176\u5be6\u6c92\u5565\u597d versus \uff0c\u5c31\u662f SOC \u8077\u8cac\u5206\u96e2\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_634_featured_opt-300x210.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=634\" class=\"post-link\">viewModelScope vs rememberCoroutineScope \u5176\u5be6\u6c92\u5565\u597d versus \uff0c\u5c31\u662f SOC \u8077\u8cac\u5206\u96e2<\/a><\/p>\n<div class=\"post-note\">viewModelScope \u8207 rememberCoroutineScope \u7684 SOC \u8077\u8cac\u5206\u96e2<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=672\" class=\"post-thumb-link\" aria-label=\"SupervisorJob \u4e0d\u5c31\u662f viewModelScope\u55ce\uff1f\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_672_featured_opt-300x300.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=672\" class=\"post-link\">SupervisorJob \u4e0d\u5c31\u662f viewModelScope\u55ce\uff1f<\/a><\/p>\n<div class=\"post-note\">SupervisorJob \u7684\u7570\u5e38\u908a\u754c\u9694\u96e2\u8207\u751f\u547d\u9031\u671f\u5b88\u8b77<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=802\" class=\"post-thumb-link\" aria-label=\"Hilt \u6307\u5357 \u7d44\u5167\u5206\u4eab\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/meme802_hilt_nuclear_opt-300x169.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=802\" class=\"post-link\">Hilt \u6307\u5357 \u7d44\u5167\u5206\u4eab<\/a><\/p>\n<div class=\"post-note\">\u5927\u578b\u591a\u6a21\u7d44\u67b6\u69cb\u4e0b\u7684 Hilt \u4f9d\u8cf4\u6ce8\u5165\u5de5\u7a0b\u5be6\u8e10<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=636\" class=\"post-thumb-link\" aria-label=\"\u9ebb\u7169 ViewModelProvider.Factory\u00a0\u4f60\u4e86\uff0c\u56e0\u70ba\u7cfb\u7d71\u4e0d\u8b93\u6211\u76f4\u63a5 new \u4e00\u500b ViewModel\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_636_featured_opt-300x300.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=636\" class=\"post-link\">\u9ebb\u7169 ViewModelProvider.Factory\u00a0\u4f60\u4e86\uff0c\u56e0\u70ba\u7cfb\u7d71\u4e0d\u8b93\u6211\u76f4\u63a5 new \u4e00\u500b ViewModel<\/a><\/p>\n<div class=\"post-note\">ViewModelProvider.Factory \u7684\u6b77\u53f2\u539f\u7f6a\u8207\u5be6\u4f8b\u751f\u6210<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=624\" class=\"post-thumb-link\" aria-label=\"fun GameScreen(gameViewModel: GameViewModel = GameViewModel()) \u9019\u6a23\u5beb\u6709\u5565\u554f\u984c\uff1f\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_624_featured_opt-300x300.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=624\" class=\"post-link\">fun GameScreen(gameViewModel: GameViewModel = GameViewModel()) \u9019\u6a23\u5beb\u6709\u5565\u554f\u984c\uff1f<\/a><\/p>\n<div class=\"post-note\">Composable \u9810\u8a2d\u53c3\u6578 new ViewModel \u7684\u53cd\u6a21\u5f0f<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=783\" class=\"post-thumb-link\" aria-label=\"handle all repostiory operation  that out of Composable\/ViewModel scope\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/meme783_action_repo_opt-300x169.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=783\" class=\"post-link\">handle all repostiory operation  that out of Composable\/ViewModel scope<\/a><\/p>\n<div class=\"post-note\">\u8d85\u8d8a Composable\/ViewModel \u751f\u547d\u9031\u671f\u7684 Repository \u6cbb\u7406<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=641\" class=\"post-thumb-link\" aria-label=\"CreationExtras.inventoryApplication() \u9019\u6709\u9ede\u8df3\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_641_featured_opt-300x300.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=641\" class=\"post-link\">CreationExtras.inventoryApplication() \u9019\u6709\u9ede\u8df3<\/a><\/p>\n<div class=\"post-note\">CreationExtras \u65bc\u73fe\u4ee3 ViewModel \u5be6\u4f8b\u6ce8\u5165\u89e3\u8026<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>  <!-- \u56db\u3001 AOSP \u7cfb\u7d71\u5e95\u5c64\u6846\u67b6\u3001\u9a45\u52d5\u8207\u591a\u5a92\u9ad4 (AOSP Framework & Multimedia) --><\/p>\n<section id=\"domain-aosp-framework\" class=\"domain-section\">\n<div class=\"domain-header\">\n<div class=\"domain-title-row\">\n<h2 class=\"domain-title\">\u56db\u3001 AOSP \u7cfb\u7d71\u5e95\u5c64\u6846\u67b6\u3001\u9a45\u52d5\u8207\u591a\u5a92\u9ad4 (AOSP Framework &#038; Multimedia)<\/h2>\n<p>        <span class=\"domain-badge\">\u7cfb\u7d71\u5e95\u5c64 \u00b7 \u7cfb\u7d71\u7d1a<\/span>\n      <\/div>\n<p class=\"domain-desc\">\u5f9e AOSP \u76f8\u6a5f HAL3 \u7ba1\u9053\u5316\u6a21\u578b\u3001\u539f\u751f\u786c\u9ad4\u670d\u52d9\u8207\u4e2d\u65b7\u901a\u8a0a\uff0c\u5230\u5e95\u5c64 RRO \u52d5\u614b\u66ff\u63db\u8207\u57f7\u884c\u7dd2\u6c60\u67b6\u69cb\u539f\u7f6a\u53cd\u601d\u3002<\/p>\n<\/p><\/div>\n<div class=\"pillar-grid\">\n<div class=\"pillar-card\">\n<div class=\"pillar-name-row\">\n<div class=\"pillar-name\">\u76f8\u6a5f\u5b50\u7cfb\u7d71\u8207 HAL3 \u7ba1\u9053\u5316\u6f14\u9032 (3 \u7bc7)<\/div>\n<\/p><\/div>\n<div class=\"pillar-desc\">\u5f9e\u7d93\u5178 Camera 1 \u5230\u73fe\u4ee3 Camera 2 \u7ba1\u9053\u5316\u6a21\u578b\u4e4b\u5b8c\u6574\u5256\u6790\u3002<\/div>\n<div class=\"post-row-list\">\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=20\" class=\"post-thumb-link\" aria-label=\"Android Camera analyze (\u4e00) \u2013 Camera 1 Architecture\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-camera\"><span class=\"badge-tag\">CAMERA<\/span><span class=\"badge-sub\">HAL3<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=20\" class=\"post-link\">Android Camera analyze (\u4e00) \u2013 Camera 1 Architecture<\/a><\/p>\n<div class=\"post-note\">Camera 1 \u50b3\u7d71\u9a45\u52d5\u67b6\u69cb\u8207\u901a\u8a0a\u7ba1\u7dda<\/div>\n<\/div>\n<p><span class=\"post-status status-contextual\">Contextual<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=27\" class=\"post-thumb-link\" aria-label=\"Android Camera analyze (\u4e8c) \u2013 Camera 2 Introduction.\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-camera\"><span class=\"badge-tag\">CAMERA<\/span><span class=\"badge-sub\">HAL3<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=27\" class=\"post-link\">Android Camera analyze (\u4e8c) \u2013 Camera 2 Introduction.<\/a><\/p>\n<div class=\"post-note\">Camera 2 HAL3 \u7ba1\u9053\u5316\u8207 Request\/Result \u7570\u6b65\u6a21\u578b<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=30\" class=\"post-thumb-link\" aria-label=\"Android Camera analyze (\u4e09) \u2013 How to create Camera 2.\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-camera\"><span class=\"badge-tag\">CAMERA<\/span><span class=\"badge-sub\">HAL3<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=30\" class=\"post-link\">Android Camera analyze (\u4e09) \u2013 How to create Camera 2.<\/a><\/p>\n<div class=\"post-note\">CaptureSession\u3001Surface \u914d\u7f6e\u8207 Camera2 \u5b8c\u6574\u5efa\u7acb\u5be6\u6230<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"pillar-card\">\n<div class=\"pillar-name-row\">\n<div class=\"pillar-name\">AOSP \u539f\u751f\u786c\u9ad4\u670d\u52d9\u8207\u4e2d\u65b7\u901a\u8a0a (5 \u7bc7)<\/div>\n<\/p><\/div>\n<div class=\"pillar-desc\">AOSP \u539f\u751f FMRadio \u7cfb\u7d71\u670d\u52d9\u6df1\u5ea6\u62c6\u89e3\uff1a\u8de8\u9032\u7a0b AIDL\u3001\u97f3\u8a0a\u7126\u9ede\u8207\u751f\u547d\u9031\u671f\u3002<\/div>\n<div class=\"post-row-list\">\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=8\" class=\"post-thumb-link\" aria-label=\"FMRadio \u958b\u767c\u7b46\u8a18 \uff08\u4e00\uff09-\u6982\u8ad6\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-camera\"><span class=\"badge-tag\">CAMERA<\/span><span class=\"badge-sub\">HAL3<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=8\" class=\"post-link\">FMRadio \u958b\u767c\u7b46\u8a18 \uff08\u4e00\uff09-\u6982\u8ad6<\/a><\/p>\n<div class=\"post-note\">FMRadio \u539f\u751f\u786c\u9ad4\u67b6\u69cb\u8207\u7cfb\u7d71\u670d\u52d9\u6982\u8ad6<\/div>\n<\/div>\n<p><span class=\"post-status status-contextual\">Contextual<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=5\" class=\"post-thumb-link\" aria-label=\"FMRadio \u958b\u767c\u7b46\u8a18 \uff08\u4e8c\uff09- FMRadioMain\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-camera\"><span class=\"badge-tag\">CAMERA<\/span><span class=\"badge-sub\">HAL3<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=5\" class=\"post-link\">FMRadio \u958b\u767c\u7b46\u8a18 \uff08\u4e8c\uff09- FMRadioMain<\/a><\/p>\n<div class=\"post-note\">FMRadioMain \u4ecb\u9762\u4ea4\u4e92\u8207\u7cfb\u7d71\u670d\u52d9\u901a\u8a0a\u7d81\u5b9a<\/div>\n<\/div>\n<p><span class=\"post-status status-contextual\">Contextual<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=13\" class=\"post-thumb-link\" aria-label=\"FMRadio \u958b\u767c\u7b46\u8a18 \uff08\u4e09\uff09- FMRadioService\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-camera\"><span class=\"badge-tag\">CAMERA<\/span><span class=\"badge-sub\">HAL3<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=13\" class=\"post-link\">FMRadio \u958b\u767c\u7b46\u8a18 \uff08\u4e09\uff09- FMRadioService<\/a><\/p>\n<div class=\"post-note\">FMRadioService \u80cc\u666f\u670d\u52d9\u8207\u5e95\u5c64\u786c\u9ad4\u9a45\u52d5\u63a7\u5236<\/div>\n<\/div>\n<p><span class=\"post-status status-contextual\">Contextual<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=14\" class=\"post-thumb-link\" aria-label=\"FMRadio \u958b\u767c\u7b46\u8a18 \uff08\u56db\uff09- AlterActivity\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-camera\"><span class=\"badge-tag\">CAMERA<\/span><span class=\"badge-sub\">HAL3<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=14\" class=\"post-link\">FMRadio \u958b\u767c\u7b46\u8a18 \uff08\u56db\uff09- AlterActivity<\/a><\/p>\n<div class=\"post-note\">\u97f3\u8a0a\u7126\u9ede (Audio Focus) \u6436\u4f54\u8207\u7cfb\u7d71\u7d1a\u4e2d\u65b7\u8655\u7406<\/div>\n<\/div>\n<p><span class=\"post-status status-contextual\">Contextual<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=17\" class=\"post-thumb-link\" aria-label=\"FMRadio \u958b\u767c\u7b46\u8a18 \uff08\u4e94\uff09- Other\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-camera\"><span class=\"badge-tag\">CAMERA<\/span><span class=\"badge-sub\">HAL3<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=17\" class=\"post-link\">FMRadio \u958b\u767c\u7b46\u8a18 \uff08\u4e94\uff09- Other<\/a><\/p>\n<div class=\"post-note\">\u7cfb\u7d71\u5ee3\u64ad\u63a5\u6536\u3001\u786c\u9ad4\u62d4\u63d2\u76e3\u807d\u8207\u7570\u5e38\u72c0\u614b\u5fa9\u539f<\/div>\n<\/div>\n<p><span class=\"post-status status-contextual\">Contextual<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"pillar-card\">\n<div class=\"pillar-name-row\">\n<div class=\"pillar-name\">Framework \u6838\u5fc3\u6a5f\u5236\u8207\u4e26\u767c\u6cbb\u7406 (7 \u7bc7)<\/div>\n<\/p><\/div>\n<div class=\"pillar-desc\">RRO \u8cc7\u6e90\u66ff\u63db\u3001\u6c99\u76d2\u6578\u64da\u9694\u96e2\u3001\u52d5\u614b\u52a0\u8f09 APK \u8207\u57f7\u884c\u7dd2\u67b6\u69cb\u53cd\u601d\u3002<\/div>\n<div class=\"post-row-list\">\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=1022\" class=\"post-thumb-link\" aria-label=\"\u8aaa\u5230\u5e95\u6c92\u6709\u5410\u69fd\u4ee5\u524d\u81ea\u5df1\u5beb\u7684 code \u4ee3\u8868\u4f60\u6c92\u9032\u6b65-ThreadPoolManager \u7684\u539f\u7f6a\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/post_1022_featured_opt-300x167.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=1022\" class=\"post-link\">\u8aaa\u5230\u5e95\u6c92\u6709\u5410\u69fd\u4ee5\u524d\u81ea\u5df1\u5beb\u7684 code \u4ee3\u8868\u4f60\u6c92\u9032\u6b65-ThreadPoolManager \u7684\u539f\u7f6a<\/a><\/p>\n<div class=\"post-note\">\u5168\u57df ThreadPoolManager \u5171\u4eab\u57f7\u884c\u7dd2\u6c60\u7684\u6b77\u53f2\u539f\u7f6a\u8207\u6cbb\u7406<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=115\" class=\"post-thumb-link\" aria-label=\"Naming threads and thread pools of ExecutorService\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-aosp\"><span class=\"badge-tag\">AOSP<\/span><span class=\"badge-sub\">KERNEL<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=115\" class=\"post-link\">Naming threads and thread pools of ExecutorService<\/a><\/p>\n<div class=\"post-note\">ExecutorService \u547d\u540d\u57f7\u884c\u7dd2\u8207\u5d29\u6f70\u6392\u969c\u53ef\u89c0\u6e2c\u6027<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=44\" class=\"post-thumb-link\" aria-label=\"Android runtime resource overlay\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-aosp\"><span class=\"badge-tag\">AOSP<\/span><span class=\"badge-sub\">KERNEL<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=44\" class=\"post-link\">Android runtime resource overlay<\/a><\/p>\n<div class=\"post-note\">Android Runtime Resource Overlay (RRO) \u514d\u91cd\u7de8\u8b6f\u7f6e\u63db\u8cc7\u6e90<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=41\" class=\"post-thumb-link\" aria-label=\"Android \u5be6\u4f5c data\/control  \u5206\u96e2 \u2013 createPackageContext()\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-aosp\"><span class=\"badge-tag\">AOSP<\/span><span class=\"badge-sub\">KERNEL<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=41\" class=\"post-link\">Android \u5be6\u4f5c data\/control  \u5206\u96e2 \u2013 createPackageContext()<\/a><\/p>\n<div class=\"post-note\">createPackageContext() \u5be6\u4f5c\u6578\u64da\u8207\u63a7\u5236\u5206\u96e2\u6c99\u76d2<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=75\" class=\"post-thumb-link\" aria-label=\"Android home screen life cycle.\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-aosp\"><span class=\"badge-tag\">AOSP<\/span><span class=\"badge-sub\">KERNEL<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=75\" class=\"post-link\">Android home screen life cycle.<\/a><\/p>\n<div class=\"post-note\">Android \u684c\u9762 Launcher \u555f\u52d5\u6642\u5e8f\u8207\u751f\u547d\u9031\u671f\u5168\u89e3<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=122\" class=\"post-thumb-link\" aria-label=\"Java reflection in Android \uff0dfast scroll bar in list view \/ dynamic load apk.\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-aosp\"><span class=\"badge-tag\">AOSP<\/span><span class=\"badge-sub\">KERNEL<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=122\" class=\"post-link\">Java reflection in Android \uff0dfast scroll bar in list view \/ dynamic load apk.<\/a><\/p>\n<div class=\"post-note\">Java \u53cd\u5c04\u6a5f\u5236\u65bc\u52d5\u614b\u52a0\u8f09 APK \u8207 ListView \u5feb\u901f\u6372\u52d5<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=180\" class=\"post-thumb-link\" aria-label=\"Android Nougat introduction (\u4e00)\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-aosp\"><span class=\"badge-tag\">AOSP<\/span><span class=\"badge-sub\">KERNEL<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=180\" class=\"post-link\">Android Nougat introduction (\u4e00)<\/a><\/p>\n<div class=\"post-note\">Android 7.0 Nougat \u5e95\u5c64\u6a5f\u5236\u8207\u7cfb\u7d71\u67b6\u69cb\u6f14\u9032<\/div>\n<\/div>\n<p><span class=\"post-status status-contextual\">Contextual<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<p>  <!-- \u4e94\u3001 \u751f\u7522\u6392\u969c\u3001\u6e32\u67d3\u8abf\u6821\u8207\u7cfb\u7d71\u4ea4\u4ed8\u898f\u7bc4 (Field Troubleshooting & Delivery) --><\/p>\n<section id=\"domain-troubleshooting\" class=\"domain-section\">\n<div class=\"domain-header\">\n<div class=\"domain-title-row\">\n<h2 class=\"domain-title\">\u4e94\u3001 \u751f\u7522\u6392\u969c\u3001\u6e32\u67d3\u8abf\u6821\u8207\u7cfb\u7d71\u4ea4\u4ed8\u898f\u7bc4 (Field Troubleshooting &#038; Delivery)<\/h2>\n<p>        <span class=\"domain-badge\">\u751f\u7522\u5be6\u6230 \u00b7 \u6392\u969c\u786c\u6838<\/span>\n      <\/div>\n<p class=\"domain-desc\">\u771f\u5be6\u5de5\u7a0b\u73fe\u5834\u7684\u6389\u5e40\u8a3a\u65b7\u3001\u8907\u96dc UI \u5de2\u72c0\u6ed1\u52d5\u885d\u7a81\u3001\u8edf\u9375\u76e4\u4f48\u5c40\u906e\u64cb\u3001Fragment \u751f\u547d\u9031\u671f\u5730\u96f7\u8207 CTS \u8a8d\u8b49\u5931\u6557\u6392\u67e5\u3002<\/p>\n<\/p><\/div>\n<div class=\"pillar-grid\">\n<div class=\"pillar-card\">\n<div class=\"pillar-name-row\">\n<div class=\"pillar-name\">\u7cfb\u7d71\u7d1a\u6389\u5e40\u5206\u6790\u8207\u9664\u932f\u5de5\u5177 (3 \u7bc7)<\/div>\n<\/p><\/div>\n<div class=\"pillar-desc\">Systrace \u6389\u5e40\u8a3a\u65b7\u3001Stetho \u9664\u932f\u6a4b\u63a5\u8207\u8de8\u9032\u7a0b\u8df3\u8f49\u3002<\/div>\n<div class=\"post-row-list\">\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=51\" class=\"post-thumb-link\" aria-label=\"Analyzing UI Performance with Systrace\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-perf\"><span class=\"badge-tag\">PERF<\/span><span class=\"badge-sub\">DEBUG<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=51\" class=\"post-link\">Analyzing UI Performance with Systrace<\/a><\/p>\n<div class=\"post-note\">Systrace \u5206\u6790 UI \u6389\u5e40\u3001Vsync \u8a0a\u865f\u8207\u4e3b\u57f7\u884c\u7dd2\u5361\u9813<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=40\" class=\"post-thumb-link\" aria-label=\"Chrome dev tool for android \u2013  steho\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-perf\"><span class=\"badge-tag\">PERF<\/span><span class=\"badge-sub\">DEBUG<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=40\" class=\"post-link\">Chrome dev tool for android \u2013  steho<\/a><\/p>\n<div class=\"post-note\">Stetho \u6a4b\u63a5 Chrome DevTools \u5373\u6642\u6aa2\u8996\u7db2\u8def\u8207\u8cc7\u6599\u5eab<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=74\" class=\"post-thumb-link\" aria-label=\"Android Intents with Chrome\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-perf\"><span class=\"badge-tag\">PERF<\/span><span class=\"badge-sub\">DEBUG<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=74\" class=\"post-link\">Android Intents with Chrome<\/a><\/p>\n<div class=\"post-note\">\u8de8\u9032\u7a0b Intent \u50b3\u905e\u8207 Chrome Custom Tabs \u6574\u5408<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"pillar-card\">\n<div class=\"pillar-name-row\">\n<div class=\"pillar-name\">\u8907\u96dc UI \u6e32\u67d3\u3001\u908a\u754c\u8207\u6ed1\u52d5\u885d\u7a81 (3 \u7bc7)<\/div>\n<\/p><\/div>\n<div class=\"pillar-desc\">\u5de2\u72c0\u6efe\u52d5\u6ed1\u52d5\u885d\u7a81\u3001\u9375\u76e4\u9802\u8d77\u906e\u64cb\u8207\u5143\u4ef6\u751f\u547d\u9031\u671f\u50b3\u905e\u3002<\/div>\n<div class=\"post-row-list\">\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=169\" class=\"post-thumb-link\" aria-label=\"How to use RecyclerView inside NestedScrollView?\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-perf\"><span class=\"badge-tag\">PERF<\/span><span class=\"badge-sub\">DEBUG<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=169\" class=\"post-link\">How to use RecyclerView inside NestedScrollView?<\/a><\/p>\n<div class=\"post-note\">RecyclerView \u7f6e\u5165 NestedScrollView \u4e4b\u9ad8\u5ea6\u6e2c\u91cf\u8207\u6ed1\u52d5\u885d\u7a81\u89e3\u6c7a<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=263\" class=\"post-thumb-link\" aria-label=\"Android issue \u2013 UI\u4f48\u5c40\u88ab\u9375\u76e4\u64cb\u4f4f\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-perf\"><span class=\"badge-tag\">PERF<\/span><span class=\"badge-sub\">DEBUG<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=263\" class=\"post-link\">Android issue \u2013 UI\u4f48\u5c40\u88ab\u9375\u76e4\u64cb\u4f4f<\/a><\/p>\n<div class=\"post-note\">WindowSoftInputMode \u8207\u8edf\u9375\u76e4\u9802\u8d77\u4f48\u5c40\u906e\u64cb\u6392\u969c<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=772\" class=\"post-thumb-link\" aria-label=\"Communicate with fragments\"><span class=\"post-thumb-box\"><img loading=\"lazy\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/boochlin.com\/wp-content\/uploads\/2026\/09\/meme772_fragment_opt-300x169.webp\" alt=\"\" class=\"post-thumb\" loading=\"lazy\" width=\"80\" height=\"48\" \/><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=772\" class=\"post-link\">Communicate with fragments<\/a><\/p>\n<div class=\"post-note\">Fragment \u8207 Activity \u8de8\u7d44\u4ef6\u901a\u8a0a\u8207\u72c0\u614b\u4e1f\u5931\u9632\u8b77<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<div class=\"pillar-card\">\n<div class=\"pillar-name-row\">\n<div class=\"pillar-name\">\u5de5\u7a0b\u4ea4\u4ed8\u3001\u7d44\u4ef6\u5730\u96f7\u8207 CTS \u5408\u898f (4 \u7bc7)<\/div>\n<\/p><\/div>\n<div class=\"pillar-desc\">Fragment \u91cd\u5efa\u7121\u53c3\u5efa\u69cb\u5d29\u6f70\u3001CTS \u5916\u90e8\u76ee\u9304\u5931\u6557\u8207 Proguard \u6df7\u6dc6\u3002<\/div>\n<div class=\"post-row-list\">\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=254\" class=\"post-thumb-link\" aria-label=\"Android issue \u2013 Avoid non-default constructors in fragments\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-perf\"><span class=\"badge-tag\">PERF<\/span><span class=\"badge-sub\">DEBUG<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=254\" class=\"post-link\">Android issue \u2013 Avoid non-default constructors in fragments<\/a><\/p>\n<div class=\"post-note\">\u907f\u514d Fragment \u5177\u53c3\u5efa\u69cb\u51fd\u5f0f\uff1a\u7cfb\u7d71\u65cb\u8f49\u53cd\u5c04\u91cd\u5efa\u5d29\u6f70\u5730\u96f7<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=46\" class=\"post-thumb-link\" aria-label=\"Android CTS Fail \u2013 cant remove external folder\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-perf\"><span class=\"badge-tag\">PERF<\/span><span class=\"badge-sub\">DEBUG<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=46\" class=\"post-link\">Android CTS Fail \u2013 cant remove external folder<\/a><\/p>\n<div class=\"post-note\">Android CTS \u8a8d\u8b49\u5931\u6557\uff1a\u7121\u6cd5\u79fb\u9664 External \u8cc7\u6599\u593e\u6392\u67e5<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=262\" class=\"post-thumb-link\" aria-label=\"Android AppIntro Proguard issue.\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-perf\"><span class=\"badge-tag\">PERF<\/span><span class=\"badge-sub\">DEBUG<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=262\" class=\"post-link\">Android AppIntro Proguard issue.<\/a><\/p>\n<div class=\"post-note\">Proguard \u7a0b\u5f0f\u78bc\u6df7\u6dc6\u898f\u5247\u907a\u6f0f\u9020\u6210\u57f7\u884c\u671f Crash\u6392\u67e5<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<div class=\"post-row\"><a href=\"https:\/\/boochlin.com\/?p=55\" class=\"post-thumb-link\" aria-label=\"Android Local build- use third parity lib.\"><span class=\"post-thumb-box\"><span class=\"thumb-badge badge-perf\"><span class=\"badge-tag\">PERF<\/span><span class=\"badge-sub\">DEBUG<\/span><\/span><\/span><\/a><\/p>\n<div class=\"post-main\"><a href=\"https:\/\/boochlin.com\/?p=55\" class=\"post-link\">Android Local build- use third parity lib.<\/a><\/p>\n<div class=\"post-note\">Gradle \u672c\u5730\u8f09\u5165\u7b2c\u4e09\u65b9 AAR\/JAR \u4f9d\u8cf4\u5eab\u7de8\u8b6f\u8abf\u6821<\/div>\n<\/div>\n<p><span class=\"post-status status-current\">Current<\/span><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/p><\/div>\n<\/section>\n<footer class=\"guide-footer-note\">\n    <strong>\ud83d\udccc \u95dc\u65bc\u672c\u7ad9\u6587\u7ae0\u72c0\u614b\u6a19\u793a\u8aaa\u660e<\/strong>\uff1a<\/p>\n<ul style=\"margin:8px 0 0 18px;padding:0;\">\n<li><strong style=\"color:#166534;\">Current<\/strong>\uff1a\u9069\u7528\u65bc\u73fe\u4ee3\u751f\u7522\u74b0\u5883\u8207\u6700\u65b0\u7248\u672c\u67b6\u69cb\u3002<\/li>\n<li><strong style=\"color:#1E40AF;\">Contextual<\/strong>\uff1a\u6838\u5fc3\u601d\u7dad\u8207\u5e95\u5c64\u539f\u7406\u4ecd\u5177\u5099\u9ad8\u5ea6\u53c3\u8003\u50f9\u503c\uff0c\u4f46\u5be6\u4f5c\u8a9e\u6cd5\u5df2\u96a8\u6846\u67b6\u6f14\u9032\u3002<\/li>\n<li><strong style=\"color:#64748B;\">Legacy<\/strong>\uff1a\u65e9\u671f\u7d93\u5178\u65b9\u6848\uff08\u5982 GreenDAO\u3001Volley\uff09\uff0c\u4e0d\u5efa\u8b70\u5728\u65b0\u5c08\u6848\u63a1\u7528\uff0c\u4f46\u5b8c\u6574\u4fdd\u7559\u5176\u9664\u932f\u7d93\u9a57\u8207\u9078\u578b\u4ee3\u50f9\uff0c\u4f5c\u70ba\u73fe\u4ee3\u91cd\u69cb\u7684\u5c0d\u7167\u57fa\u6e96\u3002<\/li>\n<\/ul>\n<\/footer>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Something Record \u00b7 \u5168\u7cfb\u5217\u6587\u7ae0\u5c0e\u89bd\u76ee\u9304 \u672c\u5c0e\u89bd\u5c07\u7ad9\u9ede\u5341\u5e74\u4f86\uff082015 \u2013 2026\uff09\u6c89\u6fb1\u4e4b  [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"_links":{"self":[{"href":"https:\/\/boochlin.com\/index.php?rest_route=\/wp\/v2\/pages\/1032"}],"collection":[{"href":"https:\/\/boochlin.com\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/boochlin.com\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/boochlin.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/boochlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1032"}],"version-history":[{"count":16,"href":"https:\/\/boochlin.com\/index.php?rest_route=\/wp\/v2\/pages\/1032\/revisions"}],"predecessor-version":[{"id":1473,"href":"https:\/\/boochlin.com\/index.php?rest_route=\/wp\/v2\/pages\/1032\/revisions\/1473"}],"wp:attachment":[{"href":"https:\/\/boochlin.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}