Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Realm Japan meetup #17 Java
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
zaki50
July 20, 2016
Technology
1.6k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Realm Japan meetup #17 Java
zaki50
July 20, 2016
More Decks by zaki50
See All by zaki50
I/O Extended 2018 @Tokyo Android1
zaki50
3
1.3k
簡単高速なDIライブラリToothpick
zaki50
1
250
Android Studio 3.0 profilerハンズオン
zaki50
2
810
Realm Japan meetup #23_Java
zaki50
0
770
Realm Japan meetup #22_Java
zaki50
1
590
Realm World Tour Osaka Recent Java Updates
zaki50
0
500
Realm World Tour - ErrorProne in Realm Java
zaki50
2
510
Realm World Tour Tokyo Recent Java Updates
zaki50
2
830
Realm World Tour - ErrorProne in Realm Java
zaki50
1
810
Other Decks in Technology
See All in Technology
"優秀な誰か"の下位互換にならないために
yut0naga1_fa
1
1.8k
コンテナ運用におけるネットワーク・コンテナコストの削減方法/How to Reduce Network and Container Costs in Container Operations
masakiokuda
1
250
DevelopersIO 2026 知識の地図を描く ─ オントロジーとは何か?
ishikawa_satoru
1
1.7k
Benchmarking Disaggregated Serving on vLLM + Dynamo with a Real Coding-Agent Workload
nttcom
1
190
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
990
脆弱性診断って、何をしているの? 〜弱点を見つけて、会社の改善につなげるまで〜
keeg
0
930
10年後、Engineering 行為を剥奪されるとして、わたしたちは、どう、何を創ればいいだろうか。 / If Engineering Is Taken Away in 10 Years, How and What Should We Create?
bitkey
PRO
1
200
専門領域のAIをどう評価するか
bengo4com
2
260
DBについての基礎説明(MySQL編) - コロプラ 2026年度 新卒研修
colopl
0
110
継続的なAIコスト最適化
bgpat
1
350
Active Record Connection Adaptersにおける長年の課題に再び取り組む
yahonda
0
200
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
150
Featured
See All Featured
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
46
3k
Faster Mobile Websites
deanohume
310
32k
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
69
67k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
430
Building the Perfect Custom Keyboard
takai
2
910
BBQ
matthewcrist
90
10k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Ten Tips & Tricks for a 🌱 transition
stuffmc
1
270
Facilitating Awesome Meetings
lara
57
7.2k
Conquering PDFs: document understanding beyond plain text
inesmontani
PRO
4
3.2k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
540
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
Transcript
Realm meetup #17
[email protected]
#realm_jp
[email protected]
Makoto Yamazaki Realm Inc. / uPhyca Inc.
[email protected]
Recent Updates
[email protected]
Realm Java 1.1.0 (was 1.0.1)
[email protected]
Realm Java 1.1.0(৽ػೳ) • Realm.insert(), Realm.insertOrUpdate()͕Ճ͞Ε·ͨ͠ɻRealmΦϒ δΣΫτ࡞ͷͨΊͷAPIͷߴ൛Ͱ͢(#1684)ɻ • Table.toString()ʹɺϓϥΠϚϦΩʔใΛؚΊΔΑ͏ʹ͠·ͨ͠ (#2903)ɻ
• ΧελϜύεΛࢦఆͯ͠RealmϑΝΠϧΛࢦఆ͢ΔࡍʹɺReLinkerΛػ ೳͤ͞ΔͨΊͷίϯετϥΫλΛՃ͠·ͨ͠(#2900)ɻ • targetSdkVersionΛ23͔Β24ʹมߋ͠·ͨ͠ • GCͰճऩ͞ΕͨDynamicRealm͕close͞Ε͍ͯͳ͔ͬͨ߹ϩάʹܯࠂ ϝοηʔδΛग़ྗ͠·͢ɻ
[email protected]
[email protected]
Realm Java 1.1.0(όάϑΟοΫε) • Realm.compactRealm()͞ΕͨϑΝΠϧͷϝϞϦཧʹؔ͢ΔόάΛमਖ਼ • ΦϓγϣφϧͳAPI(RxJavaରԠͷAPI)͕ΘΕ͍ͯͳ͍߹ɺϏϧυ࣌ʹ আ͢Δॲཧ͕DexGuardͰෆ۩߹Λىͨ͜͢ΊແޮԽ(#3022) • ඇಉظτϥϯβΫγϣϯͰɺಛఆͷঢ়گʹ͓͍ͯOnSuccess.onSuccess()͕
ؒҧͬͨόʔδϣϯͷσʔλΛड͚औΔόάΛमਖ਼(#1893) • Realm.copyToRealm()͕ɺ॥ͨ͠σʔλʹରͯ͠ΦϒδΣΫτΛॏෳͯ͠ ࡞ͯ͠͠·͏όάΛमਖ਼ • ϞσϧΫϥεͷ໊લ͕MapListͷΑ͏ʹɺproxyͷ෦࣮Ͱ༻͍ͯ͠Δ Ϋϥεͱ͔ͿΔ߹ʹϏϧυΤϥʔ͕ൃੜ͢ΔόάΛमਖ਼(#3077)
[email protected]
[email protected]
Bulk insert API
[email protected]
void insert(RealmModel object) void insert(Collection objects)
void insertOrUpdate(RealmModel object) void insertOrUpdate(Collection objects) ΦϒδΣΫτ͕managed͔Ͳ͏͔ΛνΣοΫ͠·ͤΜ ࡞ͨ͠ΦϒδΣΫτΛฦΓͱͯ͠ฦ͠·ͤΜ ͯ͢ͷϑΟʔϧυ͕ͦͷ··ΘΕ·͢ ҙ
Bulk insert
[email protected]
Upcoming changes
[email protected]
in query (#3133)
[email protected]
void RealmQuery.in(String, String[]) void RealmQuery.in(String, String[],
Case) void RealmQuery.in(String, byte[]) void RealmQuery.in(String, short[]) void RealmQuery.in(String, int[]) void RealmQuery.in(String, long[]) void RealmQuery.in(String, float[]) void RealmQuery.in(String, double[]) void RealmQuery.in(String, boolean[]) void RealmQuery.in(String, Date[]) realm.where(AllTypes.class) .in(“value”, new String[]{"value1", “value2"}) .findAll();
BYE BYE finalizer (#3144)
[email protected]
finalizerʹΑΔωΠςΟϒϦιʔεͷ։์Λഇࢭ͠ɺΘΓʹ PhantomReferenceʹΑΔ։์Λ࣮͠Α͏ͱ͍͏มߋ େྔͷΦϒδΣΫτ͕࡞͞Εͨ߹ͷ։์ॲཧ͕ߴԽ͞ΕΔ