เจธเจพเจฐเฉ เจเจชเจญเฉเจเจคเจพ เจฎเฉเจฌเจพเจเจฒ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจตเจฟเฉฑเจ เจคเฉเจเจผ เจฒเจพเจเจ เจ เจคเฉ เจเจตเจพเจฌเจฆเฉเจน UI เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจเจฐเจฆเฉ เจนเจจเฅค เจเฉเจเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจฒเจพเจเจ เจนเฉเจฃ เจตเจฟเฉฑเจ เจฒเฉฐเจฌเจพ เจธเจฎเจพเจ เจฒเฉฑเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจชเจญเฉเจเจคเจพ เจเจฆเจพเจธ เจ เจคเฉ เจเฉเฉฑเจธเฉ เจฎเจนเจฟเจธเฉเจธ เจเจฐเจจเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจคเฉเจธเฉเจ เจเจธเจพเจจเฉ เจจเจพเจฒ เจเจพเจนเจ เจ เจจเฉเจญเจต เจจเฉเฉฐ เจเจฐเจพเจฌ เจเจฐ เจธเจเจฆเฉ เจนเฉ เจเจพเจ เจเจชเจญเฉเจเจคเจพ เจจเฉเฉฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเฉเจ เจธเจเจฆเฉ เจนเฉเฅค
เจ เจธเฉเจ เจเฉฑเจ เจตเจพเจฐ เจเฉเจ เจเฉเจคเฉ เจธเฉ เจเจฟ เจกเฉเจกเฉ เจชเฉเจเจผเจพ เจเจช เจจเฉเฉฐ เจเจธเจคเจจ เจฒเจพเจเจ เจนเฉเจฃ เจตเจฟเฉฑเจ 3 เจธเจเจฟเฉฐเจ เจฒเฉฑเจเจฆเฉ เจนเจจ, เจ เจคเฉ เจเฉเจ "เจเฉเจธเจผเจเจฟเจธเจฎเจค เจฒเฉเจเจพเจ" เจฒเจ เจเจธ เจตเจฟเฉฑเจ 15-20 เจธเจเจฟเฉฐเจ เจฒเฉฑเจเจฆเฉ เจนเจจเฅค
เจเฉฑเจ เจฆเฉ เจนเฉเจ เจพเจ เจเฉฑเจ เจเฉเจธเจผเจนเจพเจฒ เจ เฉฐเจค เจตเจพเจฒเฉ เจเจนเจพเจฃเฉ เจนเฉ: เจฐเฉเจ เจฒเจฎ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจตเจพเจงเฉ เจฌเจพเจฐเฉ, เจเฉฑเจ เจฎเฉเจฎเฉเจฐเฉ เจฒเฉเจ, เจเจฟเจตเฉเจ เจ เจธเฉเจ เจจเฉเจธเจเจก เจตเจธเจคเฉเจเจ เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเฉเจคเจพ, เจ เจคเฉ เจซเจฟเจฐ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจเจเฉฑเจ เจพ เจเฉเจคเจพ เจ เจคเฉ เจธเจญ เจเฉเจ เจ เฉเจ เจเฉเจคเจพเฅค
เจฒเฉเจ เจฒเฉเจเจ:เจฎเฉเจเจธเจฟเจฎ เจเจพเจเจฟเจจเจเจฟเจจ - เจกเฉเจกเฉ เจชเฉเจเจผเจพ เจตเจฟเจเฉ เจเจเจกเจฐเจพเจเจก เจกเจฟเจตเฉเจฒเจชเจฐเฅค
เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจเจเจจ 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเจจ เจคเฉเจ เจฒเฉ เจเฉ เจชเจนเจฟเจฒเฉ เจเจคเฉเจตเจฟเจงเฉ เจฆเฉ onResume() เจคเฉฑเจ เจคเจฟเฉฐเจจ เจธเจเจฟเฉฐเจ เจ เจจเฉฐเจค เจนเฉเฅค เจ เจคเฉ เจเฉเจ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจฒเจ, เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจฎเจพเจ 15-20 เจธเจเจฟเฉฐเจเจพเจ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฟเจ. เจเจน เจตเฉ เจเจฟเจตเฉเจ เจธเฉฐเจญเจต เจนเฉ?
เจเจนเจจเจพเจ เจฒเจ เจเฉฑเจ เจฌเจนเฉเจค เจนเฉ เจเฉเจเจพ เจธเจพเจฐเจพเจเจธเจผ เจเจฟเจจเฉเจนเจพเจ เจเฉเจฒ เจชเฉเฉเจนเจจ เจฒเจ เจธเจฎเจพเจ เจจเจนเฉเจ เจนเฉ
เจธเจพเจกเจพ เจฐเฉเจ
เจฒเจฎ เจกเฉเจเจพเจฌเฉเจธ เจฌเฉเจ
เฉฐเจค เจตเจงเจฟเจ. เจเฉเจ เจจเฉเจธเจเจก เจตเจธเจคเฉเจเจ เจจเฉเฉฐ เจฎเจฟเจเจพเจเจ เจจเจนเฉเจ เจเจฟเจ เจธเฉ, เจชเจฐ เจฒเจเจพเจคเจพเจฐ เจเจเฉฑเจ เจพ เจเฉเจคเจพ เจเจฟเจ เจธเฉเฅค เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจผเฉเจฐเฉ เจนเฉเจฃ เจฆเจพ เจธเจฎเจพเจ เจนเฉเจฒเฉ-เจนเฉเจฒเฉ เจตเจงเจฆเจพ เจเจฟเจเฅค เจซเจฟเจฐ เจ
เจธเฉเจ เจเจธเจจเฉเฉฐ เจ เฉเจ เจเฉเจคเจพ, เจ
เจคเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจฎเจพเจ เจเฉเจเฉ 'เจคเฉ เจ เจเจฟเจ - เจเจน 1 เจธเจเจฟเฉฐเจ เจคเฉเจ เจเฉฑเจ เจนเฉ เจเจฟเจ เจ
เจคเฉ เจนเฉเจฃ เจตเจงเจฟเจ เจจเจนเฉเจ เจเจฟเจ. เจฒเฉเจ เจตเจฟเฉฑเจ เจธเจฅเจฟเจคเฉ เจฆเจพ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจ
เจคเฉ เจฆเฉ เจนเฉฑเจฒ เจนเจจ - เจเฉฑเจ เจคเฉเจเจผ เจ
เจคเฉ เจเฉฑเจ เจเจฎเฅค
เจธเจฎเฉฑเจธเจฟเจ เจฆเฉ เจเฉเจ เจ เจคเฉ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ
เจ เฉฑเจ, เจเจฟเจธเฉ เจตเฉ เจฎเฉเจฌเจพเจเจฒ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเจฒเจฆเฉ เจฒเจพเจเจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจ เจคเฉ เจเจตเจพเจฌเจฆเฉเจน เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจชเจฐ เจเจน เจธเจฟเจฐเจซเจผ เจฎเฉเจฌเจพเจเจฒ เจเจช เจฌเจพเจฐเฉ เจจเจนเฉเจ เจนเฉเฅค เจเฉฑเจ เจธเฉเจตเจพ เจ เจคเฉ เจเฉฑเจ เจเฉฐเจชเจจเฉ เจจเจพเจฒ เจเฉฑเจฒเจฌเจพเจค เจฆเจพ เจเจชเจญเฉเจเจคเจพ เจ เจจเฉเจญเจต เจเฉฑเจ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจเฉเจเจผ เจนเฉ. เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจกเจฟเจฒเฉเจตเจฐเฉ เจฆเฉ เจเจคเฉ เจชเฉเจเจผเจพ เจธเฉเจตเจพ เจฒเจ เจฎเฉเฉฑเจ เจธเฉเจเจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจนเฉเฅค เจเฉเจเจฐ เจกเจฟเจฒเฉเจตเจฐเฉ เจคเฉเจเจผ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจชเฉเจเจผเจพ เจเจฐเจฎ เจนเฉ เจเจพเจตเฉเจเจพ, เจ เจคเฉ เจเฉ เจเจพเจนเจ เจนเฉเจฃ เจเจพเจฃเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเฉ, เจเจธ เจจเฉเฉฐ เจเจผเจฟเจเจฆเจพ เจฆเฉเจฐ เจเจกเฉเจ เจจเจนเฉเจ เจเจฐเจจเฉ เจชเจตเฉเจเฉเฅค เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ, เจฌเจฆเจฒเฉ เจตเจฟเฉฑเจ, เจคเฉเจเจผ เจธเฉเจตเจพ เจฆเฉ เจญเจพเจตเจจเจพ เจชเฉเจฆเจพ เจเจฐเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ, เจเจฟเจเจเจเจฟ เจเฉเจเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจธเจฟเจฐเจซ 20 เจธเจเจฟเฉฐเจ เจฒเฉฑเจเจฆเฉ เจนเจจ, เจคเจพเจ เจคเฉเจนเจพเจจเฉเฉฐ เจชเฉเจเจผเจพ เจฒเจ เจเจฟเฉฐเจจเจพ เจธเจฎเจพเจ เจเจกเฉเจ เจเจฐเจจเฉ เจชเจตเฉเจเฉ?
เจชเจนเจฟเจฒเจพเจ, เจ เจธเฉเจ เจเฉเจฆ เจเจธ เจคเฉฑเจฅ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจเจฐ เจฐเจนเฉ เจธเฉ เจเจฟ เจเจ เจตเจพเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจเฉเจ เจธเจเจฟเฉฐเจ เจฒเฉฑเจ เจเจพเจเจฆเฉ เจธเจจ, เจ เจคเฉ เจซเจฟเจฐ เจ เจธเฉเจ เจฆเฉเจเฉ เจธเจพเจฅเฉเจเจ เจฆเฉเจเจ เจธเจผเจฟเจเจพเจเจคเจพเจ เจธเฉเจฃเจจเฉเจเจ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเจฟเฉฑเจคเฉเจเจ เจเจฟ เจเจธ เจตเจฟเฉฑเจ เจเจฟเฉฐเจจเจพ เจธเจฎเจพเจ เจฒเฉฑเจเจพเฅค เจชเจฐ เจ เจธเฉเจ เจเจธ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจฒเจเจพเจคเจพเจฐ เจฆเฉเจนเจฐเจพเจเจฃ เจตเจฟเฉฑเจ เจ เจธเจฎเจฐเฉฑเจฅ เจฐเจนเฉเฅค
เจเจน เจเจฟเฉฐเจจเจพ เจเจฟเจฐ เจนเฉ? เจเจธเจฆเฉ เจ
เจจเฉเจธเจพเจฐ
เจชเจฐ เจซเจฟเจฐ เจธเจผเจฟเจเจพเจเจคเจพเจ เจเจเจฃเฉเจเจ เจธเจผเฉเจฐเฉ เจนเฉ เจเจเจเจ เจเจฟ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเจจ เจฒเจ เจฌเจนเฉเจค, เจฌเจนเฉเจค, เจฌเจนเฉเจค เจฒเฉฐเจฌเจพ เจธเจฎเจพเจ เจฒเฉฑเจ เจเจฟเจ! เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฒเจ, เจ
เจธเฉเจ เจเจน เจฎเจพเจชเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจเจฟ "เจฌเจนเฉเจค, เจฌเจนเฉเจค, เจฌเจนเฉเจค เจฒเฉฐเจฎเจพ" เจเฉ เจนเฉเฅค เจ
เจคเฉ เจ
เจธเฉเจ เจเจธเจฆเฉ เจฒเจ เจซเจพเจเจฐเจฌเฉเจธ เจเจฐเฉเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ
เจเจน เจธเจเฉเจเจกเจฐเจก เจเจฐเฉเจธ เจเจชเจญเฉเจเจคเจพ เจฆเฉเจเจฐเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจเฉเจฒเฉเจนเจฃ เจฆเฉ เจชเจฒ เจ
เจคเฉ เจชเจนเจฟเจฒเฉ เจเจคเฉเจตเจฟเจงเฉ เจฆเฉ onResume() เจฆเฉ เจฒเจพเจเฉ เจนเฉเจฃ เจฆเฉ เจธเจฎเฉเจ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจฆเฉ เจธเจฎเฉเจ เจจเฉเฉฐ เจฎเจพเจชเจฆเจพ เจนเฉเฅค เจซเจพเจเจฐเจฌเฉเจธ เจเฉฐเจธเฉเจฒ เจตเจฟเฉฑเจ เจเจธ เจฎเฉเจเฉเจฐเจฟเจ เจจเฉเฉฐ _app_start เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจน เจชเจคเจพ เจเจฒเจฟเจ เจเจฟ:
- 95เจตเฉเจ เจชเจฐเจธเฉเจเจเจพเจเจฒ เจคเฉเจ เจเฉฑเจชเจฐ เจตเจพเจฒเฉ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจฒเจ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจฎเจพเจ เจฒเจเจญเจ 20 เจธเจเจฟเฉฐเจ (เจเฉเจ เจเจผเจฟเจเจฆเจพ เจฒเฉฐเจฌเจพ) เจนเฉ, เจญเจพเจตเฉเจ เจเจฟ เจฎเฉฑเจงเจฎ เจเฉเจฒเจก เจธเจเจพเจฐเจเจ เฉฑเจช เจธเจฎเจพเจ 5 เจธเจเจฟเฉฐเจเจพเจ เจคเฉเจ เจเฉฑเจ เจนเฉเฅค
- เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจฎเจพเจ เจเฉฑเจ เจธเจฅเจฟเจฐ เจฎเฉเฉฑเจฒ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจธเจฎเฉเจ เจฆเฉ เจจเจพเจฒ เจตเจงเจฆเจพ เจนเฉเฅค เจชเจฐ เจเจ เจตเจพเจฐ เจฌเฉเฉฐเจฆเจพเจ เจตเฉ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจเฅค เจธเจพเจจเฉเฉฐ เจเจน เจชเฉเจเจฐเจจ เจเจฆเฉเจ เจฎเจฟเจฒเจฟเจ เจเจฆเฉเจ เจ เจธเฉเจ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจฆเฉ เจชเฉเจฎเจพเจจเฉ เจจเฉเฉฐ 90 เจฆเจฟเจจเจพเจ เจคเฉฑเจ เจตเจงเจพ เจฆเจฟเฉฑเจคเจพเฅค
เจฎเจจ เจตเจฟเฉฑเจ เจฆเฉ เจตเจฟเจเจพเจฐ เจเจ:
- เจเฉเจ เจฒเฉเจ เจนเฉ เจฐเจฟเจนเจพ เจนเฉเฅค
- เจเจน "เจเฉเจ" เจฐเฉเจฒเฉเจเจผ เจคเฉเจ เจฌเจพเจ เจฆ เจฐเฉเจธเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉ เจ เจคเฉ เจซเจฟเจฐ เจฆเฉเจฌเจพเจฐเจพ เจฒเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
"เจธเจผเจพเจเจฆ เจกเจพเจเจพเจฌเฉเจธ เจฆเฉ เจจเจพเจฒ เจเฉเจ," เจ เจธเฉเจ เจธเฉเจเจฟเจ, เจ เจคเฉ เจ เจธเฉเจ เจธเจนเฉ เจธเฉเฅค เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจ เจธเฉเจ เจกเฉเจเจพเจฌเฉเจธ เจจเฉเฉฐ เจเฉเจธเจผ เจตเจเฉเจ เจตเจฐเจคเจฆเฉ เจนเจพเจ; เจฎเจพเจเจเฉเจฐเฉเจธเจผเจจ เจฆเฉเจฐเจพเจจ เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจธเจพเจซเจผ เจเจฐเจฆเฉ เจนเจพเจเฅค เจฆเฉเจเจพ, เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจผเฉเจฐเฉ เจนเฉเจฃ 'เจคเฉ เจกเจพเจเจพเจฌเฉเจธ เจฒเฉเจก เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจธเจญ เจเฉเจ เจเจเฉฑเจ เฉ เจซเจฟเฉฑเจ เจฌเฉเจ เจฆเจพ เจนเฉ.
เจฐเฉเจ เจฒเจฎ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจเฉ เจเจฒเจค เจนเฉ
เจ
เจธเฉเจ เจเจน เจฆเฉเจเจฃเจพ เจธเจผเฉเจฐเฉ เจเฉเจคเจพ เจเจฟ เจเจฟเจตเฉเจ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉเจเจ เจธเจฎเฉฑเจเจฐเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจเฉเจตเจจ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฆเฉเจเจ เจนเจจ, เจชเจนเจฟเจฒเฉ เจธเจฅเจพเจชเจจเจพ เจคเฉเจ เจ
เจคเฉ เจ
เฉฑเจเฉ เจธเจฐเจเจฐเจฎ เจตเจฐเจคเฉเจ เจฆเฉเจฐเจพเจจเฅค เจคเฉเจธเฉเจ เจฆเฉเจเจฐเจพ เจฐเฉเจ
เจฒเจฎ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉเจเจ เจธเจฎเฉฑเจเจฐเฉเจเจ เจจเฉเฉฐ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ
adb exec-out run-as ${PACKAGE_NAME} cat files/${DB_NAME}
เจตเฉฑเจ-เจตเฉฑเจ เจธเจฎเจฟเจเจ 'เจคเฉ เจกเจพเจเจพเจฌเฉเจธ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจจเฉเฉฐ เจฆเฉเจเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจธเจพเจจเฉเฉฐ เจชเจคเจพ เจฒเฉฑเจเจพ เจเจฟ เจเจฟเจธเฉ เจเจพเจธ เจเจฟเจธเจฎ เจฆเฉเจเจ เจตเจธเจคเฉเจเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจฒเจเจพเจคเจพเจฐ เจตเจง เจฐเจนเฉ เจนเฉเฅค
เจคเจธเจตเฉเจฐ เจฆเฉ เจซเจพเจเจฒเจพเจ เจฒเจ เจฐเฉเจ
เจฒเจฎ เจธเจเฉเจกเฉเจ เจฆเจพ เจเฉฑเจ เจเฉเจเฉเจพ เจฆเจฟเจเจพเจเจเจฆเฉ เจนเฉ: เจเฉฑเจฌเฉ เจชเจพเจธเฉ - เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเฉเจธ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจคเฉเจ เจเฉเจ เจธเจฎเฉเจ เจฌเจพเจ
เจฆ, เจธเฉฑเจเฉ เจชเจพเจธเฉ - เจธเจฐเจเจฐเจฎ เจตเจฐเจคเฉเจ เจคเฉเจ เจฌเจพเจ
เจฆเฅค เจเจน เจฆเฉเจเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจเจฌเจเฉเจเจ เจฆเฉ เจเจฟเจฃเจคเฉ ImageEntity
ะธ MoneyType
เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจคเฉเจฐ 'เจคเฉ เจตเจงเจฟเจ เจนเฉ (เจธเจเจฐเฉเจจเจธเจผเจพเจ เจนเจฐเฉเจ เจเจฟเจธเจฎ เจฆเฉเจเจ เจตเจธเจคเฉเจเจ เจฆเฉ เจธเฉฐเจเจฟเจ เจฆเจฟเจเจพเจเจเจฆเจพ เจนเฉ)เฅค
เจกเจพเจเจพเจฌเฉเจธ เจตเจฟเจเจพเจธ เจ เจคเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจฎเฉเจ เจตเจฟเจเจเจพเจฐ เจธเจฌเฉฐเจง
เจฌเฉเจเจพเจฌเฉ เจกเจพเจเจพเจฌเฉเจธ เจตเจพเจงเจพ เจฌเจนเฉเจค เจฎเจพเฉเจพ เจนเฉเฅค เจชเจฐ เจเจน เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจฎเฉเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจชเฉเจฐเจญเจพเจตเจค เจเจฐเจฆเจพ เจนเฉ? เจเจเจเฉเจตเจฟเจเฉเจฎเฉเจจเฉเจเจฐ เจฆเฉเจเจฐเจพ เจเจธ เจจเฉเฉฐ เจฎเจพเจชเจฃเจพ เจเจพเจซเจผเฉ เจเจธเจพเจจ เจนเฉเฅค เจเจเจกเจฐเจพเจเจก 4.4 เจคเฉเจ, เจฒเฉเจเจเฉเจ เจธเจเฉเจฐเจฟเฉฐเจ เจกเจฟเจธเจชเจฒเฉเจ เจ เจคเฉ เจธเจฎเฉเจ เจฆเฉ เจจเจพเจฒ เจฒเฉเจ เจจเฉเฉฐ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค เจเจน เจธเจฎเจพเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจฒเจพเจเจ เจนเฉเจฃ เจคเฉเจ เจฒเฉ เจเฉ เจธเจฐเจเจฐเจฎเฉ เจฐเฉเจเจกเจฐเจฟเฉฐเจ เจฆเฉ เจ เฉฐเจค เจคเฉฑเจ เจ เฉฐเจคเจฐเจพเจฒ เจฆเฉ เจฌเจฐเจพเจฌเจฐ เจนเฉเฅค เจเจธ เจธเจฎเฉเจ เจฆเฉเจฐเจพเจจ เจนเฉเจ เจฒเจฟเจเฉเจเจ เจเจเจจเจพเจตเจพเจ เจตเจพเจชเจฐเจฆเฉเจเจ เจนเจจ:
- เจชเฉเจฐเจเจฟเจฐเจฟเจ เจธเจผเฉเจฐเฉ เจเจฐเฉเฅค
- เจตเจธเจคเฉเจเจ เจฆเฉ เจธเจผเฉเจฐเฉเจเจคเฅค
- เจเจคเฉเจตเจฟเจงเฉเจเจ เจฆเฉ เจธเจฟเจฐเจเจฃเจพ เจ เจคเฉ เจธเจผเฉเจฐเฉเจเจค.
- เจเฉฑเจ เจเจพเจเจพ เจฌเจฃเจพเจเจฃเจพเฅค
- เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฐเฉเจเจกเจฐเจฟเฉฐเจเฅค
เจธเจพเจกเฉ เจฒเจ เจ เจจเฉเจเฉเจฒ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ -S เจ เจคเฉ -W เจซเจฒเฉเจ เจจเจพเจฒ ADB เจเจฒเจพเจเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจฎเฉเจ เจฆเฉ เจจเจพเจฒ เจตเจฟเจธเจคเฉเจฐเจฟเจค เจเจเจเจชเฉเฉฑเจ เจชเฉเจฐเจพเจชเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ:
adb shell am start -S -W ru.dodopizza.app/.MainActivity -c android.intent.category.LAUNCHER -a android.intent.action.MAIN
เจเฉ เจคเฉเจธเฉเจ เจเจธ เจจเฉเฉฐ เจเจฅเฉเจ เจซเฉเฉ grep -i WaitTime
เจธเจฎเจพเจ, เจคเฉเจธเฉเจ เจเจธ เจฎเฉเจเฉเจฐเจฟเจ เจฆเฉ เจธเฉฐเจเฉเจฐเจนเจฟ เจจเฉเฉฐ เจธเจตเฉเจเจฒเจฟเจค เจเจฐ เจธเจเจฆเฉ เจนเฉ เจ
เจคเฉ เจจเจคเฉเจเจฟเจเจ เจจเฉเฉฐ เจฆเฉเจฐเจฟเจธเจผเจเฉเจเจค เจฐเฉเจช เจตเจฟเฉฑเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉเฅค เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเจพ เจเฉเจฐเจพเจซเจผ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจธเจผเฉเจฐเฉ เจนเฉเจฃ เจฆเฉ เจเจฟเจฃเจคเฉ 'เจคเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจผเฉเจฐเฉ เจนเฉเจฃ เจฆเฉ เจธเจฎเฉเจ เจฆเฉ เจจเจฟเจฐเจญเจฐเจคเจพ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉเฅค
เจเจธเฉ เจธเจฎเฉเจ, เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจเจเจพเจฐ เจ
เจคเฉ เจตเจฟเจเจพเจธ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจธเจฌเฉฐเจงเจพเจ เจฆเจพ เจเจนเฉ เจธเฉเจญเจพเจ
เจธเฉ, เจเฉ เจเจฟ 4 MB เจคเฉเจ 15 MB เจคเฉฑเจ เจตเจงเจฟเจ. เจเฉเฉฑเจฒ เจฎเจฟเจฒเจพ เจเฉ, เจเจน เจชเจคเจพ เจเจฒเจฆเจพ เจนเฉ เจเจฟ เจธเจฎเฉเจ เจฆเฉ เจจเจพเจฒ (เจเฉเจฒเจก เจธเจเจพเจฐเจ เจฆเฉ เจตเจพเจงเฉ เจฆเฉ เจจเจพเจฒ), เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจพเจเจ เจเจฐเจจ เจฆเจพ เจธเจฎเจพเจ เจ
เจคเฉ เจกเฉเจเจพเจฌเฉเจธ เจฆเจพ เจเจเจพเจฐ เจฆเฉเจตเฉเจ เจตเจง เจเจ เจนเจจ. เจธเจพเจกเฉ เจนเฉฑเจฅเจพเจ 'เจคเฉ เจเฉฑเจ เจ
เจจเฉเจฎเจพเจจ เจนเฉ. เจนเฉเจฃ เจธเจฟเจฐเจซเจผ เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเฉ เจชเฉเจธเจผเจเฉ เจเจฐเจจเจพ เจฌเจพเจเฉ เจธเฉเฅค เจเจธ เจฒเจ, เจ
เจธเฉเจ "เจฒเฉเจ" เจจเฉเฉฐ เจนเจเจพเจเจฃ เจ
เจคเฉ เจเจน เจฆเฉเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจเจฟ เจเฉ เจเจน เจฒเจพเจเจ เจจเฉเฉฐ เจคเฉเจเจผ เจเจฐเฉเจเจพเฅค
เจฌเฉเจ เฉฐเจค เจกเฉเจเจพเจฌเฉเจธ เจตเจพเจงเฉ เจฆเฉ เจเจพเจฐเจจ
"เจฒเฉเจ" เจจเฉเฉฐ เจนเจเจพเจเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจเจน เจธเจฎเจเจฃ เจฏเฉเจ เจนเฉ เจเจฟ เจเจน เจชเจนเจฟเจฒเฉ เจฅเจพเจ 'เจคเฉ เจเจฟเจเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฑเจคเฉ. เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจเจ เจฏเจพเจฆ เจเจฐเฉเจ เจเจฟ เจเฉเจคเจฐ เจเฉ เจนเฉเฅค
เจฐเฉเจ เจฒเจฎ เจเฉฑเจ เจเฉเจฐ-เจธเฉฐเจฌเฉฐเจงเฉ เจกเฉเจเจพเจฌเฉเจธ เจนเฉเฅค เจเจน เจคเฉเจนเจพเจจเฉเฉฐ เจเจฌเจเฉเจเจ เจตเจฟเจเจเจพเจฐ เจธเจฌเฉฐเจงเจพเจ เจฆเจพ เจตเจฐเจฃเจจ เจเจฐเจจ เจฆเฉ เจเจเจพเจเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจเจฟเจตเฉเจ เจเจฟ เจเจเจกเจฐเฉเจเจก 'เจคเฉ เจเจฟเฉฐเจจเฉ ORM เจฐเจฟเจฒเฉเจธเจผเจจเจฒ เจกเฉเจเจพเจฌเฉเจธ เจฆเจพ เจตเจฐเจฃเจจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเจธเฉ เจธเจฎเฉเจ, เจฐเฉเจ เจฒเจฎ เจเจฌเจเฉเจเจเจธ เจจเฉเฉฐ เจธเจฟเฉฑเจงเฉ เจฎเฉเจฎเฉเจฐเฉ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเจฐเจฆเจพ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจคเฉเจ เจเฉฑเจ เจชเจฐเจฟเจตเจฐเจคเจจ เจ เจคเฉ เจฎเฉเจชเจฟเฉฐเจ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค เจเจน เจคเฉเจนเจพเจจเฉเฉฐ เจกเจฟเจธเจ เจคเฉเจ เจกเฉเจเจพ เจจเฉเฉฐ เจฌเจนเฉเจค เจคเฉเจเจผเฉ เจจเจพเจฒ เจชเฉเฉเจนเจจ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ, เจเฉ เจเจฟ เจฐเฉเจ เจฒเจฎ เจฆเฉ เจคเจพเจเจค เจนเฉ เจ เจคเฉ เจเจน เจเจฟเจเจ เจชเจฟเจเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
(เจเจธ เจฒเฉเจ เจฆเฉ เจเจฆเฉเจธเจผเจพเจ เจฒเจ, เจเจน เจตเฉเจฐเจตเจพ เจธเจพเจกเฉ เจฒเจ เจเจพเจซเฉ เจนเฉเจตเฉเจเจพเฅค เจคเฉเจธเฉเจ เจเฉเจฒ เจตเจฟเฉฑเจ เจฐเฉเจ
เจฒเจฎ เจฌเจพเจฐเฉ เจนเฉเจฐ เจชเฉเฉเจน เจธเจเจฆเฉ เจนเฉ
เจฌเจนเฉเจค เจธเจพเจฐเฉ เจกเจฟเจตเฉเจฒเจชเจฐ เจฐเจฟเจฒเฉเจธเจผเจจเจฒ เจกเฉเจเจพเจฌเฉเจธ (เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจนเฉเฉฑเจก เจฆเฉ เจนเฉเจ เจพเจ SQL เจฆเฉ เจจเจพเจฒ ORM เจกเฉเจเจพเจฌเฉเจธ) เจจเจพเจฒ เจตเจงเฉเจฐเฉ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจเจฆเฉ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจ เจคเฉ เจเฉเจธเจเฉเจกเจฟเฉฐเจ เจกเฉเจเจพ เจฎเจฟเจเจพเจเจฃ เจตเจฐเจเฉเจเจ เจเฉเจเจผเจพเจ เจ เจเจธเจฐ เจเฉฑเจ เจฆเจฟเฉฑเจคเฉ เจตเจพเจเจ เจเจพเจชเจฆเฉเจเจ เจนเจจเฅค เจชเจฐ เจเฉเจคเจฐ เจตเจฟเฉฑเจ เจจเจนเฉเจเฅค
เจตเฉเจธเฉ, เจเฉเจธเจเฉเจก เจกเจฟเจฒเฉเจ เจเจฐเจจ เจฆเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจจเฉเฉฐ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจคเฉเจ เจชเฉเฉฑเจเจฟเจ เจเจพ เจฐเจฟเจนเจพ เจนเฉเฅค เจเจน
เจเฉเจธเจเฉเจกเจฟเฉฐเจ เจฎเจฟเจเจพเจ เจฌเจฟเจจเจพเจ เจกเจพเจเจพ เจฒเฉเจ
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉฑเจ เจเฉเจฐ-เจฎเฉเจเฉเจฆ เจเฉเจธเจเฉเจกเจฟเฉฐเจ เจกเจฟเจฒเฉเจ 'เจคเฉ เจญเจฐเฉเจธเจพ เจเจฐเจฆเฉ เจนเฉ เจคเจพเจ เจกเฉเจเจพ เจฒเฉเจ เจเจฟเจตเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉ? เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจจเฉเจธเจเจก เจฐเฉเจ
เจฒเจฎ เจเจฌเจเฉเจเจ เจนเจจ, เจคเจพเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฎเจฟเจเจพเจเจฃเจพ เจฒเจพเจเจผเจฎเฉ เจนเฉเฅค
เจเจ เจเฉฑเจ (เจฒเจเจญเจ) เจ
เจธเจฒเฉ เจเจฆเจพเจนเจฐเจจ เจตเฉเจเฉเจเฅค เจธเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจตเจธเจคเฉ เจนเฉ CartItemEntity
:
@RealmClass
class CartItemEntity(
@PrimaryKey
override var id: String? = null,
...
var name: String = "",
var description: String = "",
var image: ImageEntity? = null,
var category: String = MENU_CATEGORY_UNKNOWN_ID,
var customizationEntity: CustomizationEntity? = null,
var cartComboProducts: RealmList<CartProductEntity> = RealmList(),
...
) : RealmObject()
เจเจพเจฐเจ เจตเจฟเฉฑเจ เจเจคเจชเจพเจฆ เจตเจฟเฉฑเจ เจเฉฑเจ เจคเจธเจตเฉเจฐ เจธเจฎเฉเจค เจตเฉฑเจ-เจตเฉฑเจ เจเฉเจคเจฐ เจนเจจ ImageEntity
, เจ
เจจเฉเจเฉเจฒเจฟเจค เจธเจฎเฉฑเจเจฐเฉ CustomizationEntity
. เจจเจพเจฒ เจนเฉ, เจเจพเจฐเจ เจตเจฟเฉฑเจ เจเจคเจชเจพเจฆ เจเจธเจฆเฉ เจเจชเจฃเฉ เจเจคเจชเจพเจฆเจพเจ เจฆเฉ เจธเจฎเฉเจน เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจเฉฐเจฌเฉ เจนเฉ เจธเจเจฆเจพ เจนเฉ RealmList (CartProductEntity)
. เจธเจพเจฐเฉ เจธเฉเจเฉเจฌเฉฑเจง เจเฉเจคเจฐ เจฐเฉเจ
เจฒเจฎ เจเจฌเจเฉเจเจ เจนเจจเฅค เจเฉเจเจฐ เจ
เจธเฉเจ เจเจธเฉ id เจจเจพเจฒ เจเฉฑเจ เจจเจตเฉเจ เจเจฌเจเฉเจเจ (copyToRealm() / copyToRealmOrUpdate()) เจชเจพ เจฆเจฟเฉฐเจฆเฉ เจนเจพเจ, เจคเจพเจ เจเจน เจเจฌเจเฉเจเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเจตเจฐเจฐเจพเจเจ เจนเฉ เจเจพเจตเฉเจเจพเฅค เจชเจฐ เจธเจพเจฐเฉเจเจ เจ
เฉฐเจฆเจฐเฉเจจเฉ เจตเจธเจคเฉเจเจ (เจเจฟเฉฑเจคเจฐ, เจเจธเจเจฎเจพเจเจเจผเฉเจธเจผเจจ เจเจเจเฉเจเฉ เจ
เจคเฉ เจเจพเจฐเจเจเฉเจเจฌเฉ เจเจคเจชเจพเจฆ) เจฎเจพเจคเจพ-เจชเจฟเจคเจพ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ เจเฉเจ เจฆเฉเจฃเจเฉ เจ
เจคเฉ เจกเฉเจเจพเจฌเฉเจธ เจตเจฟเฉฑเจ เจฐเจนเจฟเจฃเจเฉเฅค
เจเจฟเจเจเจเจฟ เจเจนเจจเจพเจ เจจเจพเจฒ เจเจจเฉเจเจธเจผเจจ เจเจคเจฎ เจนเฉ เจเจฟเจ เจนเฉ, เจเจธ เจฒเจ เจ เจธเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจชเฉเฉเจน เจจเจนเฉเจ เจธเจเจฆเฉ เจเจพเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฎเจฟเจเจพ เจจเจนเฉเจ เจธเจเจฆเฉ (เจเจฆเฉเจ เจคเฉฑเจ เจ เจธเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจธเจชเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจเจเจธเฉเจธ เจจเจนเฉเจ เจเจฐเจฆเฉ เจเจพเจ เจชเฉเจฐเฉ โเจธเจพเจฐเจฃเฉโ เจจเฉเฉฐ เจธเจพเจซเจผ เจจเจนเฉเจ เจเจฐเจฆเฉ)เฅค เจ เจธเฉเจ เจเจธเจจเฉเฉฐ "เจฎเฉเจฎเฉเจฐเฉ เจฒเฉเจ" เจเจนเจฟเฉฐเจฆเฉ เจนเจพเจเฅค
เจเจฆเฉเจ เจ เจธเฉเจ เจฐเฉเจ เจฒเจฎ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจพเจ, เจคเจพเจ เจธเจพเจจเฉเฉฐ เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจธเจพเจฐเฉ เจคเฉฑเจคเจพเจ เจตเจฟเฉฑเจเฉเจ เจฒเฉฐเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจ เจคเฉ เจ เจเจฟเจนเฉ เจเจชเจฐเฉเจธเจผเจจเจพเจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจฎเจฟเจเจพเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจเจน เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจธ เจคเจฐเฉเจนเจพเจ:
val entity = realm.where(CartItemEntity::class.java).equalTo("id", id).findFirst()
if (first != null) {
deleteFromRealm(first.image)
deleteFromRealm(first.customizationEntity)
for(cartProductEntity in first.cartComboProducts) {
deleteFromRealm(cartProductEntity)
}
first.deleteFromRealm()
}
// ะธ ะฟะพัะพะผ ัะถะต ัะพั
ัะฐะฝัะตะผ
เจเฉ เจคเฉเจธเฉเจ เจ เจเจฟเจนเจพ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจธเจญ เจเฉเจ เจเจธเฉ เจคเจฐเฉเจนเจพเจ เจเฉฐเจฎ เจเจฐเฉเจเจพ เจเจฟเจตเฉเจ เจเจน เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ. เจเจธ เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจเจน เจฎเฉฐเจจเจฆเฉ เจนเจพเจ เจเจฟ เจเจฟเฉฑเจคเจฐ, เจเจธเจเจฎเจพเจเจเจผเฉเจธเจผเจจ เจเจเจเจฟเจเฉ, เจ เจคเฉ เจเจพเจฐเจเจเฉเจเจฌเฉ เจเจคเจชเจพเจฆ เจฆเฉ เจ เฉฐเจฆเจฐ เจเฉเจ เจนเฉเจฐ เจจเฉเจธเจเจก เจฐเฉเจ เจฒเจฎ เจเจฌเจเฉเจเจ เจจเจนเฉเจ เจนเจจ, เจเจธเจฒเจ เจเฉเจ เจนเฉเจฐ เจจเฉเจธเจเจก เจฒเฉเจชเจธ เจ เจคเฉ เจกเจฟเจฒเฉเจ เจจเจนเฉเจ เจนเจจเฅค
"เจคเฉเจเจผ" เจนเฉฑเจฒ
เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเฉ เจ เจธเฉเจ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ เจเจน เจธเฉ เจธเจญ เจคเฉเจ เจคเฉเจเจผเฉ เจจเจพเจฒ เจตเจงเจฃ เจตเจพเจฒเฉเจเจ เจตเจธเจคเฉเจเจ เจจเฉเฉฐ เจธเจพเจซเจผ เจเจฐเจจเจพ เจ เจคเฉ เจเจน เจฆเฉเจเจฃ เจฒเจ เจจเจคเฉเจเจฟเจเจ เจฆเฉ เจเจพเจเจ เจเจฐเจจเจพ เจเจฟ เจเฉ เจเจน เจธเจพเจกเฉ เจฎเฉเจฒ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจนเฉฑเจฒ เจเจฐเฉเจเจพเฅค เจชเจนเจฟเจฒเจพเจ, เจธเจญ เจคเฉเจ เจธเจฐเจฒ เจ เจคเฉ เจธเจญ เจคเฉเจ เจ เจจเฉเจญเจตเฉ เจนเฉฑเจฒ เจฌเจฃเจพเจเจ เจเจฟเจ เจธเฉ, เจ เจฐเจฅเจพเจค: เจนเจฐเฉเจ เจตเจธเจคเฉ เจจเฉเฉฐ เจเจชเจฃเฉ เจฌเฉฑเจเจฟเจเจ เจจเฉเฉฐ เจนเจเจพเจเจฃ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ. เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจเฉฑเจ เจเฉฐเจเจฐเจซเฉเจธ เจชเฉเจธเจผ เจเฉเจคเจพ เจเจฟเจธ เจจเฉ เจเจธเจฆเฉ เจจเฉเจธเจเจก เจฐเฉเจ เจฒเจฎ เจเจฌเจเฉเจเจ เจฆเฉ เจธเฉเจเฉ เจตเจพเจชเจธ เจเฉเจคเฉ:
interface NestedEntityAware {
fun getNestedEntities(): Collection<RealmObject?>
}
เจ เจคเฉ เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจธเจพเจกเฉ เจเฉเจคเจฐ เจฆเฉเจเจ เจตเจธเจคเฉเจเจ เจตเจฟเฉฑเจ เจฒเจพเจเฉ เจเฉเจคเจพ:
@RealmClass
class DataPizzeriaEntity(
@PrimaryKey
var id: String? = null,
var name: String? = null,
var coordinates: CoordinatesEntity? = null,
var deliverySchedule: ScheduleEntity? = null,
var restaurantSchedule: ScheduleEntity? = null,
...
) : RealmObject(), NestedEntityAware {
override fun getNestedEntities(): Collection<RealmObject?> {
return listOf(
coordinates,
deliverySchedule,
restaurantSchedule
)
}
}
ะ getNestedEntities
เจ
เจธเฉเจ เจธเจพเจฐเฉ เจฌเฉฑเจเจฟเจเจ เจจเฉเฉฐ เจเฉฑเจ เจซเจฒเฉเจ เจธเฉเจเฉ เจตเจเฉเจ เจตเจพเจชเจธ เจเจฐเจฆเฉ เจนเจพเจเฅค เจ
เจคเฉ เจนเจฐเฉเจ เจเจพเจเจฒเจก เจเจฌเจเฉเจเจ NestedEntityAware เจเฉฐเจเจฐเจซเฉเจธ เจจเฉเฉฐ เจตเฉ เจฒเจพเจเฉ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจเจน เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจเจธ เจตเจฟเฉฑเจ เจฎเจฟเจเจพเจเจฃ เจฒเจ เจ
เฉฐเจฆเจฐเฉเจจเฉ เจเฉเจคเจฐ เจเจฌเจเฉเจเจ เจนเจจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ ScheduleEntity
:
@RealmClass
class ScheduleEntity(
var monday: DayOfWeekEntity? = null,
var tuesday: DayOfWeekEntity? = null,
var wednesday: DayOfWeekEntity? = null,
var thursday: DayOfWeekEntity? = null,
var friday: DayOfWeekEntity? = null,
var saturday: DayOfWeekEntity? = null,
var sunday: DayOfWeekEntity? = null
) : RealmObject(), NestedEntityAware {
override fun getNestedEntities(): Collection<RealmObject?> {
return listOf(
monday, tuesday, wednesday, thursday, friday, saturday, sunday
)
}
}
เจ เจคเฉ เจเจธ เจคเจฐเฉเจนเจพเจ, เจตเจธเจคเฉเจเจ เจฆเฉ เจเจฒเฉเจนเจฃเฉ เจจเฉเฉฐ เจฆเฉเจนเจฐเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉ.
เจซเจฟเจฐ เจ
เจธเฉเจ เจเฉฑเจ เจขเฉฐเจ เจฒเจฟเจเจฆเฉ เจนเจพเจ เจเฉ เจธเจพเจฐเฉ เจจเฉเจธเจเจก เจเจฌเจเฉเจเจ เจจเฉเฉฐ เจตเจพเจฐ-เจตเจพเจฐ เจฎเจฟเจเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจขเฉฐเจ (เจเฉฑเจ เจเจเจธเจเฉเจเจธเจผเจจ เจตเจเฉเจ เจฌเจฃเจพเจเจ เจเจฟเจ) deleteAllNestedEntities
เจธเจพเจฐเฉเจเจ เจเฉฑเจ-เจชเฉฑเจงเจฐเฉ เจตเจธเจคเฉเจเจ เจ
เจคเฉ เจตเจฟเจงเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ deleteNestedRecursively
NestedEntityAware เจเฉฐเจเจฐเจซเฉเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจธเจพเจฐเฉ เจจเฉเจธเจเจก เจเจฌเจเฉเจเจ เจจเฉเฉฐ เจตเจพเจฐ-เจตเจพเจฐ เจนเจเจพเจเจเจฆเจพ เจนเฉ:
fun <T> Realm.deleteAllNestedEntities(entities: Collection<T>,
entityClass: Class<out RealmObject>,
idMapper: (T) -> String,
idFieldName : String = "id"
) {
val existedObjects = where(entityClass)
.`in`(idFieldName, entities.map(idMapper).toTypedArray())
.findAll()
deleteNestedRecursively(existedObjects)
}
private fun Realm.deleteNestedRecursively(entities: Collection<RealmObject?>) {
for(entity in entities) {
entity?.let { realmObject ->
if (realmObject is NestedEntityAware) {
deleteNestedRecursively((realmObject as NestedEntityAware).getNestedEntities())
}
realmObject.deleteFromRealm()
}
}
}
เจ เจธเฉเจ เจเจน เจธเจญ เจคเฉเจ เจคเฉเจเจผเฉ เจจเจพเจฒ เจตเจงเจฃ เจตเจพเจฒเฉเจเจ เจตเจธเจคเฉเจเจ เจจเจพเจฒ เจเฉเจคเจพ เจ เจคเฉ เจเจพเจเจ เจเฉเจคเฉ เจเจฟ เจเฉ เจนเฉเจเจ เจนเฉเฅค
เจจเจคเฉเจเฉ เจตเจเฉเจ, เจเจน เจตเจธเจคเฉเจเจ เจเจฟเจจเฉเจนเจพเจ เจจเฉเฉฐ เจ
เจธเฉเจ เจเจธ เจเฉเจฒ เจจเจพเจฒ เจเจตเจฐ เจเฉเจคเจพ เจธเฉ, เจตเจงเจฃเจพ เจฌเฉฐเจฆ เจนเฉ เจเจฟเจเฅค เจ
เจคเฉ เจเจงเจพเจฐ เจฆเจพ เจธเจฎเฉเฉฑเจเจพ เจตเจพเจงเจพ เจนเฉเจฒเฉ เจนเฉ เจเจฟเจ, เจชเจฐ เจฐเฉเจเจฟเจ เจจเจนเฉเจ.
"เจเจฎ" เจนเฉฑเจฒ
เจนเจพเจฒเจพเจเจเจฟ เจ เจงเจพเจฐ เจนเฉเจฐ เจนเฉเจฒเฉ-เจนเฉเจฒเฉ เจตเจงเจฃเจพ เจธเจผเฉเจฐเฉ เจนเฉเจเจ, เจเจน เจ เจเฉ เจตเฉ เจตเจงเจฟเจ. เจเจธ เจฒเจ เจ เจธเฉเจ เจนเฉเจฐ เจฆเฉเจเจฃเจพ เจธเจผเฉเจฐเฉ เจเจฐ เจฆเจฟเฉฑเจคเจพเฅค เจธเจพเจกเจพ เจชเฉเจฐเฉเจเฉเจเจ เจฐเฉเจ เจฒเจฎ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจเฉเจเจฟเฉฐเจ เจฆเฉ เจฌเจนเฉเจค เจธเจฐเจเจฐเจฎ เจตเจฐเจคเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค เจเจธ เจฒเจ, เจนเจฐเฉเจ เจเจฌเจเฉเจเจ เจฒเจ เจธเจพเจฐเฉเจเจ เจจเฉเจธเจเจก เจตเจธเจคเฉเจเจ เจจเฉเฉฐ เจฒเจฟเจเจฃเจพ เจฒเฉเจฌเจฐ-เจเฉฐเจเฉเจเจธเจฟเจต เจนเฉ, เจจเจพเจฒ เจนเฉ เจเจฒเจคเฉเจเจ เจฆเจพ เจเจคเจฐเจพ เจตเฉฑเจง เจเจพเจเจฆเจพ เจนเฉ, เจเจฟเจเจเจเจฟ เจคเฉเจธเฉเจ เจเฉเจก เจฌเจฆเจฒเจฆเฉ เจธเจฎเฉเจ เจตเจธเจคเฉเจเจ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพ เจญเฉเฉฑเจฒ เจธเจเจฆเฉ เจนเฉเฅค
เจฎเฉเจ เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจธเฉ เจเจฟ เจฎเฉเจ เจเฉฐเจเจฐเจซเฉเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจนเฉเจ เจเฉเจคเฉ, เจชเจฐ เจเจน เจธเจญ เจเฉเจ เจเจชเจฃเฉ เจเจช เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค
เจเจฆเฉเจ เจ เจธเฉเจ เจเฉเจ เจเจชเจฃเฉ เจเจช เจเฉฐเจฎ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ, เจคเจพเจ เจธเจพเจจเฉเฉฐ เจชเฉเจฐเจคเฉเจฌเจฟเฉฐเจฌ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเฉ เจชเฉเจเจฆเฉ เจนเฉเฅค เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจนเจฐเฉเจ เจเจฒเจพเจธ เจซเฉเจฒเจก เจตเจฟเฉฑเจ เจเจพ เจธเจเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจพเจเจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ เจเจฟ เจเจน เจเฉฑเจ เจฐเฉเจ เจฒเจฎ เจเจฌเจเฉเจเจ เจนเฉ เจเจพเจ เจเจฌเจเฉเจเจ เจฆเฉ เจธเฉเจเฉ:
RealmModel::class.java.isAssignableFrom(field.type)
RealmList::class.java.isAssignableFrom(field.type)
เจเฉเจเจฐ เจซเฉเจฒเจก เจเฉฑเจ RealmModel เจเจพเจ RealmList เจนเฉ, เจคเจพเจ เจเจธ เจเฉเจคเจฐ เจฆเฉ เจเจฌเจเฉเจเจ เจจเฉเฉฐ เจจเฉเจธเจเจก เจเจฌเจเฉเจเจ เจฆเฉ เจธเฉเจเฉ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเจฐเฉเฅค เจธเจญ เจเฉเจ เจฌเจฟเจฒเจเฉเจฒ เจเจนเฉ เจนเฉ เจเจฟเจตเฉเจ เจ เจธเฉเจ เจเฉฑเจชเจฐ เจเฉเจคเจพ เจนเฉ, เจธเจฟเจฐเจซ เจเฉฑเจฅเฉ เจเจน เจเจชเจฃเฉ เจเจช เจนเฉ เจเจพเจตเฉเจเจพ. เจเฉเจธเจเฉเจก เจฎเจฟเจเจพเจเจฃ เจฆเฉ เจตเจฟเจงเฉ เจเจชเจฃเฉ เจเจช เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจฐเจฒ เจนเฉ เจ เจคเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉ:
fun <T : Any> Realm.cascadeDelete(entities: Collection<T?>) {
if(entities.isEmpty()) {
return
}
entities.filterNotNull().let { notNullEntities ->
notNullEntities
.filterRealmObject()
.flatMap { realmObject -> getNestedRealmObjects(realmObject) }
.also { realmObjects -> cascadeDelete(realmObjects) }
notNullEntities
.forEach { entity ->
if((entity is RealmObject) && entity.isValid) {
entity.deleteFromRealm()
}
}
}
}
เจเจเจธเจเฉเจเจธเจผเจจ filterRealmObject
เจธเจฟเจฐเจซ เจฐเฉเจ
เจฒเจฎ เจเจฌเจเฉเจเจ เจจเฉเฉฐ เจซเจฟเจฒเจเจฐ เจเจฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจชเจพเจธ เจเจฐเจฆเจพ เจนเฉเฅค เจตเจฟเจงเฉ getNestedRealmObjects
เจฐเจฟเจซเจฒเจฟเจเจธเจผเจจ เจฐเจพเจนเฉเจ, เจเจน เจธเจพเจฐเฉเจเจ เจจเฉเจธเจเจก เจฐเฉเจ
เจฒเจฎ เจเจฌเจเฉเจเจ เจฒเฉฑเจญเจฆเจพ เจนเฉ เจ
เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจฐเฉเจเจฟเจ เจธเฉเจเฉ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฆเจพ เจนเฉเฅค เจซเจฟเจฐ เจ
เจธเฉเจ เจตเจพเจฐ-เจตเจพเจฐ เจเจนเฉ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจพเจเฅค เจฎเจฟเจเจพเจเจฃ เจตเฉเจฒเฉ, เจคเฉเจนเจพเจจเฉเฉฐ เจตเฉเจงเจคเจพ เจฒเจ เจตเจธเจคเฉ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ isValid
, เจเจฟเจเจเจเจฟ เจเจน เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจตเฉฑเจ-เจตเฉฑเจ เจฎเฉเจฒ เจตเจธเจคเฉเจเจ เจตเจฟเฉฑเจ เจเฉฑเจเฉ เจเจฟเจนเฉ เจจเฉเจธเจ เจเฉเจคเฉ เจนเฉเจ เจนเฉ เจธเจเจฆเฉ เจนเจจเฅค เจเจธ เจคเฉเจ เจฌเจเจฃเจพ เจฌเจฟเจนเจคเจฐ เจนเฉ เจ
เจคเฉ เจจเจตเฉเจ เจเจฌเจเฉเจเจ เจฌเจฃเจพเจเจฃ เจตเฉเจฒเฉ เจเจเจกเฉ เจฆเฉ เจเจเฉ-เจเจจเจฐเฉเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉเฅค
getNestedRealmObjects เจตเจฟเจงเฉ เจฆเจพ เจชเฉเจฐเจพ เจ เจฎเจฒเฉเจเจฐเจจ
private fun getNestedRealmObjects(realmObject: RealmObject) : List<RealmObject> {
val nestedObjects = mutableListOf<RealmObject>()
val fields = realmObject.javaClass.superclass.declaredFields
// ะัะพะฒะตััะตะผ ะบะฐะถะดะพะต ะฟะพะปะต, ะฝะต ัะฒะปัะตััั ะปะธ ะพะฝะพ RealmModel ะธะปะธ ัะฟะธัะบะพะผ RealmList
fields.forEach { field ->
when {
RealmModel::class.java.isAssignableFrom(field.type) -> {
try {
val child = getChildObjectByField(realmObject, field)
child?.let {
if (isInstanceOfRealmObject(it)) {
nestedObjects.add(child as RealmObject)
}
}
} catch (e: Exception) { ... }
}
RealmList::class.java.isAssignableFrom(field.type) -> {
try {
val childList = getChildObjectByField(realmObject, field)
childList?.let { list ->
(list as RealmList<*>).forEach {
if (isInstanceOfRealmObject(it)) {
nestedObjects.add(it as RealmObject)
}
}
}
} catch (e: Exception) { ... }
}
}
}
return nestedObjects
}
private fun getChildObjectByField(realmObject: RealmObject, field: Field): Any? {
val methodName = "get${field.name.capitalize()}"
val method = realmObject.javaClass.getMethod(methodName)
return method.invoke(realmObject)
}
เจจเจคเฉเจเฉ เจตเจเฉเจ, เจธเจพเจกเฉ เจเจฒเจพเจเฉฐเจ เจเฉเจก เจตเจฟเฉฑเจ เจ เจธเฉเจ เจนเจฐเฉเจ เจกเฉเจเจพ เจธเฉเจง เจเจพเจฐเจตเจพเจ เจฒเจ "เจเฉเจธเจเฉเจกเจฟเฉฐเจ เจกเจฟเจฒเฉเจ" เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉฑเจ เจธเฉฐเจฎเจฟเจฒเจฟเจค เจเจพเจฐเจตเจพเจ เจฒเจ เจเจน เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ:
override fun <T : Entity> insert(
entityInformation: EntityInformation,
entities: Collection<T>): Collection<T> = entities.apply {
realmInstance.cascadeDelete(getManagedEntities(entityInformation, this))
realmInstance.copyFromRealm(
realmInstance
.copyToRealmOrUpdate(this.map { entity -> entity as RealmModel }
))
}
เจตเจฟเจงเฉ เจชเจนเจฟเจฒเจพเจ getManagedEntities
เจธเจพเจฐเฉเจเจ เจเฉเฉเฉเจเจ เจเจเจเจ เจตเจธเจคเฉเจเจ, เจ
เจคเฉ เจซเจฟเจฐ เจตเจฟเจงเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ cascadeDelete
เจจเจตเฉเจ เจฒเจฟเจเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจธเจพเจฐเฉเจเจ เจเจเฉฑเจ เฉเจเจ เจเฉเจคเฉเจเจ เจตเจธเจคเฉเจเจ เจจเฉเฉฐ เจตเจพเจฐ-เจตเจพเจฐ เจฎเจฟเจเจพ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค เจ
เจธเฉเจ เจชเฉเจฐเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉเจฐเจพเจจ เจเจธ เจชเจนเฉเฉฐเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจเฅค เจฐเฉเจ
เจฒเจฎ เจตเจฟเฉฑเจ เจฎเฉเจฎเฉเจฐเฉ เจฒเฉเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเจคเจฎ เจนเฉ เจเจ เจนเฉเฅค เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจเฉเจฒเจก เจธเจเจพเจฐเจ เจฆเฉ เจเจฟเจฃเจคเฉ 'เจคเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจฎเฉเจ เจฆเฉ เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเฉ เจเฉฑเจเฉ เจเจฟเจนเฉ เจฎเจพเจช เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ
เจฆ, เจ
เจธเฉเจ เจจเจคเฉเจเจพ เจฆเฉเจเจฆเฉ เจนเจพเจเฅค
เจนเจฐเฉ เจฒเจพเจเจจ เจจเฉเจธเจเจก เจเจฌเจเฉเจเจ เจฆเฉ เจเจเฉเจฎเฉเจเจฟเจ เจเฉเจธเจเฉเจก เจฎเจฟเจเจพเจเจฃ เจฆเฉ เจฆเฉเจฐเจพเจจ เจเฉเจฒเจก เจธเจเจพเจฐเจ เจฆเฉ เจธเฉฐเจเจฟเจ 'เจคเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจฎเฉเจ เจฆเฉ เจจเจฟเจฐเจญเจฐเจคเจพ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเฉ เจนเฉเฅค
เจจเจคเฉเจเฉ เจ เจคเฉ เจธเจฟเฉฑเจเฉ
เจฒเจเจพเจคเจพเจฐ เจตเจง เจฐเจฟเจนเจพ Realm เจกเฉเจเจพเจฌเฉเจธ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจฌเจนเฉเจค เจนเฉเจฒเฉ เจนเฉเจฒเฉ เจฒเจพเจเจ เจเจฐเจจ เจฆเจพ เจเจพเจฐเจจ เจฌเจฃ เจฐเจฟเจนเจพ เจธเฉเฅค เจ เจธเฉเจ เจจเฉเจธเจเจก เจเจฌเจเฉเจเจเจธ เจฆเฉ เจเจชเจฃเฉ "เจเฉเจธเจเฉเจกเจฟเฉฐเจ เจกเจฟเจฒเฉเจ" เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจ เจชเจกเฉเจ เจเจพเจฐเฉ เจเฉเจคเจพ เจนเฉเฅค เจ เจคเฉ เจนเฉเจฃ เจ เจธเฉเจ เจจเจฟเจเจฐเจพเจจเฉ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจฎเฉเจฒเจพเจเจเจฃ เจเจฐเจฆเฉ เจนเจพเจ เจเจฟ เจธเจพเจกเฉ เจซเฉเจธเจฒเฉ เจจเฉ _app_start เจฎเฉเจเฉเจฐเจฟเจ เจฆเฉเจเจฐเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจธเจผเฉเจฐเฉเจเจคเฉ เจธเจฎเฉเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจชเฉเจฐเจญเจพเจตเจฟเจค เจเฉเจคเจพ เจนเฉเฅค
เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจฒเจ, เจ
เจธเฉเจ 90 เจฆเจฟเจจเจพเจ เจฆเฉ เจธเจฎเจพเจ เจฎเจฟเจเจฆ เจฒเฉเจเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจฆเฉเจเจฆเฉ เจนเจพเจ: เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจพเจเจ เจเจฐเจจ เจฆเจพ เจธเจฎเจพเจ, เจฎเฉฑเจงเจฎเจพเจจ เจ
เจคเฉ เจเจน เจเฉ เจเจชเจญเฉเจเจคเจพเจตเจพเจ เจฆเฉ 95เจตเฉเจ เจชเฉเจฐเจคเฉเจธเจผเจค 'เจคเฉ เจเจเจเจฆเจพ เจนเฉ, เจเจเจฃเจพ เจธเจผเฉเจฐเฉ เจนเฉ เจเจฟเจ เจนเฉ เจ
เจคเฉ เจนเฉเจฃ เจตเจงเจฆเจพ เจจเจนเฉเจ เจนเฉเฅค
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจธเฉฑเจค-เจฆเจฟเจจเจพเจ เจฆเฉ เจเจพเจฐเจ 'เจคเฉ เจจเจเจผเจฐ เจฎเจพเจฐเจฆเฉ เจนเฉ, เจคเจพเจ _app_start เจฎเฉเจเฉเจฐเจฟเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจขเฉเจเจตเฉเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉ เจ
เจคเฉ 1 เจธเจเจฟเฉฐเจ เจคเฉเจ เจเฉฑเจ เจนเฉเฅค
เจเจน เจตเฉ เจเฉเฉเจจเจพ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจฃ เจนเฉ เจเจฟ เจกเจฟเจซเฉเจฒเจ เจฐเฉเจช เจตเจฟเฉฑเจ, เจเฉเจเจฐ _app_start เจฆเจพ เจฎเฉฑเจงเจฎ เจฎเฉเฉฑเจฒ 5 เจธเจเจฟเฉฐเจเจพเจ เจคเฉเจ เจตเฉฑเจง เจนเฉ เจคเจพเจ Firebase เจธเฉเจเจจเจพเจตเจพเจ เจญเฉเจเจฆเจพ เจนเฉเฅค เจนเจพเจฒเจพเจเจเจฟ, เจเจฟเจตเฉเจ เจเจฟ เจ เจธเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเจพเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ 'เจคเฉ เจญเจฐเฉเจธเจพ เจจเจนเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ, เจธเจเฉเจ เจ เฉฐเจฆเจฐ เจเจพ เจเฉ เจเจธ เจฆเฉ เจธเจชเฉฑเจธเจผเจ เจเจพเจเจ เจเจฐเจจเฉ เจเจพเจนเฉเจฆเฉ เจนเฉเฅค
เจฐเฉเจ เจฒเจฎ เจกเฉเจเจพเจฌเฉเจธ เจฆเฉ เจเจพเจธ เจเฉฑเจฒ เจเจน เจนเฉ เจเจฟ เจเจน เจเฉฑเจ เจเฉเจฐ-เจธเฉฐเจฌเฉฐเจงเฉ เจกเฉเจเจพเจฌเฉเจธ เจนเฉเฅค เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจฆเฉ เจธเฉเจ, ORM เจนเฉฑเจฒเจพเจ เจ เจคเฉ เจเจฌเจเฉเจเจ เจฒเจฟเฉฐเจเจฟเฉฐเจ เจฆเฉ เจธเจฎเจพเจจเจคเจพ เจฆเฉ เจฌเจพเจตเจเฉเจฆ, เจเจธ เจตเจฟเฉฑเจ เจเฉเจธเจเฉเจก เจฎเจฟเจเจพเจเจฃเจพ เจจเจนเฉเจ เจนเฉเฅค
เจเฉเจเจฐ เจเจธ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจฐเฉฑเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจจเฉเจธเจเจก เจตเจธเจคเฉเจเจ เจเจเฉฑเจ เฉเจเจ เจนเฉ เจเจพเจฃเจเฉเจเจ เจ เจคเฉ "เจฒเฉเจ เจนเฉ เจเจพเจฃเจเฉเจเจเฅค" เจกเฉเจเจพเจฌเฉเจธ เจฒเจเจพเจคเจพเจฐ เจตเจงเฉเจเจพ, เจเฉ เจฌเจฆเจฒเฉ เจตเจฟเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจธเฉเจธเจคเฉ เจเจพเจ เจธเจผเฉเจฐเฉเจเจค เจจเฉเฉฐ เจชเฉเจฐเจญเจพเจตเจค เจเจฐเฉเจเจพเฅค
เจฎเฉเจ เจเจชเจฃเฉ เจคเจเจผเจฐเจฌเฉ เจจเฉเฉฐ เจธเจพเจเจเจพ เจเฉเจคเจพ เจนเฉ เจเจฟ เจเจฟเจตเฉเจ เจฐเฉเจ
เจฒเจฎ เจตเจฟเฉฑเจ เจเจฌเจเฉเจเจเจพเจ เจฆเฉ เจเฉเจธเจเฉเจก เจจเฉเฉฐ เจเจฒเจฆเฉ เจฎเจฟเจเจพเจเจฃเจพ เจนเฉ, เจเฉ เจเจฟ เจ
เจเฉ เจคเฉฑเจ เจฌเจพเจเจธ เจคเฉเจ เจฌเจพเจนเจฐ เจจเจนเฉเจ เจนเฉ, เจชเจฐ เจฒเฉฐเจฌเฉ เจธเจฎเฉเจ เจคเฉเจ เจเจธ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเฉเจคเฉ เจเจพ เจฐเจนเฉ เจนเฉ.
เจเจธ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฆเฉ เจจเจเจผเจฆเฉเจเฉ เจฆเจฟเฉฑเจ เจฌเจพเจฐเฉ เจเจฐเจเจพ เจฆเฉ เจฌเจพเจตเจเฉเจฆ, เจฐเฉเจ
เจฒเจฎ เจตเจฟเฉฑเจ เจเฉเจธเจเฉเจก เจฎเจฟเจเจพเจเจฃ เจฆเฉ เจ
เจฃเจนเฉเจเจฆ เจกเจฟเจเจผเจพเจเจจ เจฆเฉเจเจฐเจพ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ. เจเฉเจเจฐ เจคเฉเจธเฉเจ เจจเจตเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจกเจฟเจเจผเจพเจเจจ เจเจฐ เจฐเจนเฉ เจนเฉ, เจคเจพเจ เจเจธ เจจเฉเฉฐ เจงเจฟเจเจจ เจตเจฟเฉฑเจ เจฐเฉฑเจเฉเฅค เจ
เจคเฉ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจฐเฉเจ
เจฒเจฎ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจฐเจนเฉ เจนเฉ, เจคเจพเจ เจเจพเจเจ เจเจฐเฉ เจเจฟ เจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจ
เจเจฟเจนเฉเจเจ เจธเจฎเฉฑเจธเจฟเจเจตเจพเจ เจนเจจเฅค
เจธเจฐเฉเจค: www.habr.com