{"id":8592,"date":"2026-10-07T09:28:40","date_gmt":"2026-10-07T09:28:40","guid":{"rendered":"https:\/\/dev95.site\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\/"},"modified":"2026-10-07T09:28:40","modified_gmt":"2026-10-07T09:28:40","slug":"007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more","status":"publish","type":"post","link":"https:\/\/dev95.site\/ar\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\/","title":{"rendered":"007: Jake Wharton on Testing, SqlBrite, NotRxAndroid, RxJava and Much More"},"content":{"rendered":"<div id=\"dev95-3837834953\" class=\"dev95-- dev95-entity-placement\"><script async=\"async\" data-cfasync=\"false\" src=\"https:\/\/pl27862732.profitableratecpmnetwork.com\/2ad7a50e0bbc23ac6801d7b77c501463\/invoke.js\"><\/script>\r\n<div id=\"container-2ad7a50e0bbc23ac6801d7b77c501463\"><\/div><\/div><div id=\"dev95-3984201233\" class=\"dev95-before-content dev95-entity-placement\"><p style=\"text-align: center;\"><strong>Stop wasting time on dead links! \ud83d\uded1 This smart platform automatically detects your device and country to give you the exact best offer instantly. Check it out now 100% free! \ud83d\udc47<\/strong><br data-sfc-root=\"ep\" data-sfc-pl=\"|||[]\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: Arial, sans-serif, &quot;Noto Color Emoji&quot;; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\" \/><a href=\"https:\/\/www.profitableratecpmnetwork.com\/pvhx5mbcc?key=ff7d362db3c20bc86fad685cc94f1fc4\">\ud83d\udd17 <strong class=\"rQesXe MPyX\" data-sfc-cp=\"\" data-sfc-root=\"ep\" data-complete=\"true\" aria-owns=\"action-menu-parent-container\" data-copy-service-computed-style=\"font-family: Arial, sans-serif, &quot;Noto Color Emoji&quot;; font-size: 16px; font-weight: 700; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\">[Click here]<\/strong><\/a><\/p>\n<\/div><div>\n<p>In the final part of this two-part segment, we continue our talk with Jake Wharton. We dive right into the topic of testing. Jake then talks about his approach to testing apps in Android and the different languages that he finds interesting. We then move on to RxJava, NotRxAndroid, SqlBrite and many other libraries and topics to round out this great second episode. Again, we&#8217;d love to thank Jake for joining us here on the Fragmented Podcast show; it has been an honor. We hope you enjoy it as much as we did.<\/p><div id=\"dev95-2306233040\" class=\"dev95- dev95-entity-placement\"><center>\r\n<script>\r\n  atOptions = {\r\n    'key' : '4ba6b6513c00e0ba76511f798ae56401',\r\n    'format' : 'iframe',\r\n    'height' : 50,\r\n    'width' : 320,\r\n    'params' : {}\r\n  };\r\n<\/script>\r\n<script src=\"https:\/\/www.highrevenueformat.com\/4ba6b6513c00e0ba76511f798ae56401\/invoke.js\"><\/script>\r\n\t<\/center><\/div>\n<h2>Show Notes<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/JakeWharton\/u2020\">u2020 Demo App by Jake<\/a>\u00a0[github.com]\n<ul>\n<li><a href=\"https:\/\/github.com\/JakeWharton\/u2020\/blob\/master\/src\/main\/java\/com\/jakewharton\/u2020\/data\/IntentFactory.java\">Real Intent Factory<\/a>\u00a0[github.com]<\/li>\n<li><a href=\"https:\/\/github.com\/JakeWharton\/u2020\/blob\/master\/src\/internalDebug\/java\/com\/jakewharton\/u2020\/data\/DebugIntentFactory.java\">Fake Intent Factory<\/a>\u00a0[github.com]<\/li>\n<li><a href=\"https:\/\/speakerdeck.com\/mattprecious\/debug-builds-a-new-hope-droidcon-mtl-2015?slide=130\">Slides on Real\/Fake Intent Factory<\/a>\u00a0[speakerdeck.com &#8211; DroidCon Presentation]<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>Server side frameworks with Java<\/h2>\n<ul>\n<li><a href=\"https:\/\/jersey.java.net\/\">Jersey<\/a>\u00a0[jersey.java.net]<\/li>\n<li><a href=\"https:\/\/jax-rs-spec.java.net\/\">Jax-rs<\/a>\u00a0[jax-rs-spec.java.net]<\/li>\n<li><a href=\"https:\/\/golang.org\/\">Go<\/a>\u00a0[golang.org]<\/li>\n<\/ul>\n<h2>Other languages<\/h2>\n<ul>\n<li><a href=\"https:\/\/plus.google.com\/+JakeWharton\/posts\/WSCoqkJ5MBj\">Jake on using Kotlin for Android<\/a>\u00a0[plug.google.com]<\/li>\n<li><a href=\"http:\/\/kotlinlang.org\/\">Kotlin<\/a>\u00a0(by JetBrains) [kotlinlang.org]<\/li>\n<li><a href=\"https:\/\/github.com\/JetBrains\/anko\">Anko<\/a>\u00a0[github.com]<\/li>\n<li><a href=\"http:\/\/kotlinlang.org\/docs\/tutorials\/android-plugin.html\">Kotlin Android Extensions<\/a>\u00a0[kotlinlang.org]<\/li>\n<li><a href=\"https:\/\/gradle.org\/docs\/2.4-rc-1\/release-notes#support-for-%E2%80%9Cannotation-processing%E2%80%9D-of-groovy-code\">Annotation processing for Groovy code<\/a>\u00a0[gradle.org]<\/li>\n<\/ul>\n<h2>Non-Square libraries that Jake uses<\/h2>\n<ul>\n<li><a href=\"https:\/\/github.com\/ReactiveX\/RxJava\">RxJava<\/a>\u00a0[github.com]<\/li>\n<li><a href=\"https:\/\/github.com\/frankiesardo\/auto-parcel\">AutoParcel<\/a>\u00a0[github.com]<\/li>\n<li>\n<\/ul>\n<p><a href=\"https:\/\/github.com\/emilsjolander\/StickyListHeaders\">StickyListHeaders<\/a>\u00a0[github.com]<\/p>\n<ul>\n<li>\n<\/ul>\n<p><a href=\"https:\/\/github.com\/square\/sqlbrite\">SQLBrite<\/a>\u00a0[github.com]<\/p>\n<ul>\n<li>\n<\/ul>\n<p><a href=\"https:\/\/github.com\/JakeWharton\/NotRxAndroid\">NotRxAndroid<\/a>\u00a0[github.com]<\/p>\n<h2>Awesome picks:<\/h2>\n<p>Donn:<\/p>\n<ul>\n<li>Android Testing is ten years behind <a href=\"http:\/\/philosophicalhacker.com\/2015\/04\/17\/why-android-unit-testing-is-so-hard-pt-1\/\">http:\/\/philosophicalhacker.com\/2015\/04\/17\/why-android-unit-testing-is-so-hard-pt-1\/<\/a><\/li>\n<li>SquiDB is Yahoo\u2019s new SQLite layer for Android: \u00a0 <a href=\"https:\/\/github.com\/yahoo\/squidb\">https:\/\/github.com\/yahoo\/squidb<\/a><\/li>\n<\/ul>\n<p>Jake:<\/p>\n<ul>\n<li>Diversify Your Learning\n<ul>\n<li>Rust &#8211;\u00a0 <a href=\"http:\/\/blog.rust-lang.org\/2015\/04\/10\/Fearless-Concurrency.html\">http:\/\/blog.rust-lang.org\/2015\/04\/10\/Fearless-Concurrency.html<\/a><\/li>\n<li>Internals of Git &#8211;\u00a0 <a href=\"https:\/\/codewords.recurse.com\/issues\/two\/git-from-the-inside-out\">https:\/\/codewords.recurse.com\/issues\/two\/git-from-the-inside-out<\/a><\/li>\n<li>GZip Encoding &#8211;\u00a0 <a href=\"http:\/\/jvns.ca\/blog\/2015\/02\/22\/how-gzip-uses-huffman-coding\/\">http:\/\/jvns.ca\/blog\/2015\/02\/22\/how-gzip-uses-huffman-coding\/<\/a><\/li>\n<li>Java 10 value objects &#8211; <a href=\"http:\/\/cr.openjdk.java.net\/~briangoetz\/valhalla\/specialization.html\">http:\/\/cr.openjdk.java.net\/~briangoetz\/valhalla\/specialization.html<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Kaushik:<\/p>\n<ul>\n<li><a href=\"http:\/\/blog.codinghorror.com\/the-ips-lcd-revolution\/\">27\u201d IPS LCD Monitors for Korean eBay vendors<\/a><\/li>\n<li><a href=\"http:\/\/www.ebay.com\/itm\/First-FSM-270YG-LED-LG-S-IPS-WIDE-2560x1440-WQHD-27inch-Computer-Monitor-\/320933726714?pt=LH_DefaultDomain_0&amp;hash=item4ab92409fa\">New FIRST FSM-270YG 27&#8243; LED 2560&#215;1440<\/a><\/li>\n<li><a href=\"http:\/\/www.netflix.com\/WiMovie\/80018294\">The new DareDevil show on Netflix!<\/a><\/li>\n<\/ul>\n<h2>Contact<\/h2>\n<h3>Jake Wharton<\/h3>\n<ul>\n<li>@jakewharton [<a href=\"http:\/\/twitter.com\/JakeWharton\">twitter.com<\/a>]<\/li>\n<li><a href=\"http:\/\/jakewharton.com\/\">jakewharton.com<\/a><\/li>\n<\/ul>\n<h3>Donn Felker<\/h3>\n<ul>\n<li>@donnfelker [<a href=\"https:\/\/twitter.com\/donnfelker\">twitter.com<\/a>]<\/li>\n<li><a href=\"http:\/\/www.donnfelker.com\/\">donnfelker.com<\/a><\/li>\n<\/ul>\n<h3>Kaushik Gopal<\/h3>\n<ul>\n<li>@kaushikgopal [<a href=\"https:\/\/twitter.com\/kaushikgopal\/\">twitter.com<\/a>]<\/li>\n<li><a href=\"http:\/\/kaush.co\/\">kaush.co<\/a><\/li>\n<\/ul>\n<\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_8592\" class=\"pvc_stats total_only  \" data-element-id=\"8592\" style=\"\"><i class=\"pvc-stats-icon large\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/i0.wp.com\/dev95.site\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif?resize=16%2C16&#038;ssl=1\" border=0 \/><\/p>\n<div class=\"pvc_clear\"><\/div>\n<div id=\"dev95-500854230\" class=\"dev95-after-content dev95-entity-placement\"><p style=\"text-align: center;\"><strong>Finally, a link that actually works for your region and device! \ud83c\udf0d Get instant access to the top exclusive offers tailored just for you right now. Don&#8217;t miss out, click here! \ud83d\udc47<\/strong><br data-sfc-root=\"ep\" data-sfc-pl=\"|||[]\" data-complete=\"true\" data-copy-service-computed-style=\"font-family: Arial, sans-serif, &quot;Noto Color Emoji&quot;; font-size: 16px; font-weight: 400; margin: 0px; text-decoration: none; border-bottom: 0px rgb(10, 10, 10);\" \/><a href=\"https:\/\/www.profitableratecpmnetwork.com\/uzeja8ahze?key=bc876be53d6ad0ff6370ab8ea030e479\"><strong>\ud83d\udd17 [Click here]<\/strong><\/a><\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>In the final part of this two-part segment, we continue our talk with Jake Wharton. We dive right into the topic of testing. Jake then talks about his approach to testing apps in Android and the different languages that he<\/p>\n<div class=\"hosteria-entry-more\"><a href=\"https:\/\/dev95.site\/ar\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\/\" class=\"no-underline font-light  group-hover:text-primary-800 dark:group-hover:text-primary-300 py-1\">Read more &gt;&gt;&gt;<\/a><\/div>\n<div class=\"pvc_clear\"><\/div>\n<p id=\"pvc_stats_8592\" class=\"pvc_stats total_only\" data-element-id=\"8592\" style=\"\"><i class=\"pvc-stats-icon large\" aria-hidden=\"true\"><svg aria-hidden=\"true\" focusable=\"false\" data-prefix=\"far\" data-icon=\"chart-bar\" role=\"img\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewbox=\"0 0 512 512\" class=\"svg-inline--fa fa-chart-bar fa-w-16 fa-2x\"><path fill=\"currentColor\" d=\"M396.8 352h22.4c6.4 0 12.8-6.4 12.8-12.8V108.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v230.4c0 6.4 6.4 12.8 12.8 12.8zm-192 0h22.4c6.4 0 12.8-6.4 12.8-12.8V140.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v198.4c0 6.4 6.4 12.8 12.8 12.8zm96 0h22.4c6.4 0 12.8-6.4 12.8-12.8V204.8c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v134.4c0 6.4 6.4 12.8 12.8 12.8zM496 400H48V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-16c0-8.84-7.16-16-16-16zm-387.2-48h22.4c6.4 0 12.8-6.4 12.8-12.8v-70.4c0-6.4-6.4-12.8-12.8-12.8h-22.4c-6.4 0-12.8 6.4-12.8 12.8v70.4c0 6.4 6.4 12.8 12.8 12.8z\" class=\"\"><\/path><\/svg><\/i> <img loading=\"lazy\" decoding=\"async\" width=\"16\" height=\"16\" alt=\"Loading\" src=\"https:\/\/dev95.site\/wp-content\/plugins\/page-views-count\/ajax-loader-2x.gif\" border=\"0\" \/><\/p>\n<div class=\"pvc_clear\"><\/div>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"fp_fajr_begins":"","fp_fajr_iqamah":"","fp_dhuhr_begins":"","fp_dhuhr_iqamah":"","fp_asr_begins":"","fp_asr_iqamah":"","fp_maghrib_begins":"","fp_maghrib_iqamah":"","fp_isha_begins":"","fp_isha_iqamah":"","fp_midnight":"","fp_midnight_name":"","fp_sunrise":"","fp_single_prayer_begins_title":"","fp_single_prayer_iqamah_title":"","fp_prayer_times_for_today":"","fp_hijra_date":"","fp_fajr_name":"","fp_dhuhr_name":"","fp_asr_name":"","fp_maghrib_name":"","fp_isha_name":"","fp_sunrise_name":"","fp_currentDate":"","fp_current_time":"","fp_current_title":"","fp_current_location":"","fp_masjid_name":"","fp_prayer_title":"","fp_next_prayer_iqamah_time":"","fp_next_prayer_iqamah_title":"","fp_next_prayer_begins_time":"","fp_next_prayer_begins_title":"","fp_next_prayer_title":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false},"categories":[9],"tags":[],"class_list":["post-8592","post","type-post","status-publish","format-standard","hentry","category-android"],"a3_pvc":{"activated":true,"total_views":0,"today_views":0},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>007: Jake Wharton on Testing, SqlBrite, NotRxAndroid, RxJava and Much More - Dev95<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/dev95.site\/ar\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\/\" \/>\n<meta property=\"og:locale\" content=\"ar_AR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"007: Jake Wharton on Testing, SqlBrite, NotRxAndroid, RxJava and Much More - Dev95\" \/>\n<meta property=\"og:description\" content=\"In the final part of this two-part segment, we continue our talk with Jake Wharton. We dive right into the topic of testing. Jake then talks about his approach to testing apps in Android and the different languages that heRead more &gt;&gt;&gt;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/dev95.site\/ar\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\/\" \/>\n<meta property=\"og:site_name\" content=\"Dev95\" \/>\n<meta property=\"article:published_time\" content=\"2026-10-07T09:28:40+00:00\" \/>\n<meta name=\"author\" content=\"dev95\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629\" \/>\n\t<meta name=\"twitter:data1\" content=\"dev95\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631\" \/>\n\t<meta name=\"twitter:data2\" content=\"\u062f\u0642\u064a\u0642\u062a\u0627\u0646\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/dev95.site\\\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\\\/\"},\"author\":{\"name\":\"dev95\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/person\\\/b807805ffe2916206b04d0938bce0298\"},\"headline\":\"007: Jake Wharton on Testing, SqlBrite, NotRxAndroid, RxJava and Much More\",\"datePublished\":\"2026-10-07T09:28:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\\\/\"},\"wordCount\":314,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\"},\"articleSection\":[\"Android\"],\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/dev95.site\\\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/dev95.site\\\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\\\/\",\"url\":\"https:\\\/\\\/dev95.site\\\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\\\/\",\"name\":\"007: Jake Wharton on Testing, SqlBrite, NotRxAndroid, RxJava and Much More - Dev95\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#website\"},\"datePublished\":\"2026-10-07T09:28:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\\\/#breadcrumb\"},\"inLanguage\":\"ar\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/dev95.site\\\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/dev95.site\\\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/dev95.site\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"007: Jake Wharton on Testing, SqlBrite, NotRxAndroid, RxJava and Much More\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#website\",\"url\":\"https:\\\/\\\/dev95.site\\\/\",\"name\":\"Dev95\",\"description\":\"A comprehensive platform for data and knowledge, delivering reliable content that meets the aspirations of readers and enthusiasts.\",\"publisher\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/dev95.site\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ar\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#organization\",\"name\":\"Dev95\",\"url\":\"https:\\\/\\\/dev95.site\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/rbrrbr-6.png?fit=512%2C512&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/dev95.site\\\/wp-content\\\/uploads\\\/2026\\\/07\\\/rbrrbr-6.png?fit=512%2C512&ssl=1\",\"width\":512,\"height\":512,\"caption\":\"Dev95\"},\"image\":{\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/dev95.site\\\/#\\\/schema\\\/person\\\/b807805ffe2916206b04d0938bce0298\",\"name\":\"dev95\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ar\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g\",\"caption\":\"dev95\"},\"url\":\"https:\\\/\\\/dev95.site\\\/ar\\\/author\\\/mohammad\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"007: Jake Wharton on Testing, SqlBrite, NotRxAndroid, RxJava and Much More - Dev95","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/dev95.site\/ar\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\/","og_locale":"ar_AR","og_type":"article","og_title":"007: Jake Wharton on Testing, SqlBrite, NotRxAndroid, RxJava and Much More - Dev95","og_description":"In the final part of this two-part segment, we continue our talk with Jake Wharton. We dive right into the topic of testing. Jake then talks about his approach to testing apps in Android and the different languages that heRead more &gt;&gt;&gt;","og_url":"https:\/\/dev95.site\/ar\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\/","og_site_name":"Dev95","article_published_time":"2026-10-07T09:28:40+00:00","author":"dev95","twitter_card":"summary_large_image","twitter_misc":{"\u0643\u064f\u062a\u0628 \u0628\u0648\u0627\u0633\u0637\u0629":"dev95","\u0648\u0642\u062a \u0627\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u064f\u0642\u062f\u0651\u0631":"\u062f\u0642\u064a\u0642\u062a\u0627\u0646"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/dev95.site\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\/#article","isPartOf":{"@id":"https:\/\/dev95.site\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\/"},"author":{"name":"dev95","@id":"https:\/\/dev95.site\/#\/schema\/person\/b807805ffe2916206b04d0938bce0298"},"headline":"007: Jake Wharton on Testing, SqlBrite, NotRxAndroid, RxJava and Much More","datePublished":"2026-10-07T09:28:40+00:00","mainEntityOfPage":{"@id":"https:\/\/dev95.site\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\/"},"wordCount":314,"commentCount":0,"publisher":{"@id":"https:\/\/dev95.site\/#organization"},"articleSection":["Android"],"inLanguage":"ar","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/dev95.site\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/dev95.site\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\/","url":"https:\/\/dev95.site\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\/","name":"007: Jake Wharton on Testing, SqlBrite, NotRxAndroid, RxJava and Much More - Dev95","isPartOf":{"@id":"https:\/\/dev95.site\/#website"},"datePublished":"2026-10-07T09:28:40+00:00","breadcrumb":{"@id":"https:\/\/dev95.site\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\/#breadcrumb"},"inLanguage":"ar","potentialAction":[{"@type":"ReadAction","target":["https:\/\/dev95.site\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/dev95.site\/007-jake-wharton-on-testing-sqlbrite-notrxandroid-rxjava-and-much-more\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/dev95.site\/"},{"@type":"ListItem","position":2,"name":"007: Jake Wharton on Testing, SqlBrite, NotRxAndroid, RxJava and Much More"}]},{"@type":"WebSite","@id":"https:\/\/dev95.site\/#website","url":"https:\/\/dev95.site\/","name":"Dev95","description":"\u0645\u0646\u0635\u0629 \u0634\u0627\u0645\u0644\u0629 \u0644\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0648\u0627\u0644\u0645\u0639\u0631\u0641\u0629\u060c \u062a\u0642\u062f\u0645 \u0645\u062d\u062a\u0648\u0649\u064b \u0645\u0648\u062b\u0648\u0642\u0627\u064b \u064a\u0644\u0628\u064a \u062a\u0637\u0644\u0639\u0627\u062a \u0627\u0644\u0642\u0631\u0627\u0621 \u0648\u0627\u0644\u0645\u0647\u062a\u0645\u064a\u0646.","publisher":{"@id":"https:\/\/dev95.site\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/dev95.site\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ar"},{"@type":"Organization","@id":"https:\/\/dev95.site\/#organization","name":"Dev95","url":"https:\/\/dev95.site\/","logo":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/dev95.site\/#\/schema\/logo\/image\/","url":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/07\/rbrrbr-6.png?fit=512%2C512&ssl=1","contentUrl":"https:\/\/i0.wp.com\/dev95.site\/wp-content\/uploads\/2026\/07\/rbrrbr-6.png?fit=512%2C512&ssl=1","width":512,"height":512,"caption":"Dev95"},"image":{"@id":"https:\/\/dev95.site\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/dev95.site\/#\/schema\/person\/b807805ffe2916206b04d0938bce0298","name":"dev95","image":{"@type":"ImageObject","inLanguage":"ar","@id":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a70a73d950838b20cd80d7ebdc955737e802e8cd896044c5473b32b946c0662a?s=96&d=mm&r=g","caption":"dev95"},"url":"https:\/\/dev95.site\/ar\/author\/mohammad\/"}]}},"jetpack_sharing_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts\/8592","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/comments?post=8592"}],"version-history":[{"count":0,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/posts\/8592\/revisions"}],"wp:attachment":[{"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/media?parent=8592"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/categories?post=8592"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dev95.site\/ar\/wp-json\/wp\/v2\/tags?post=8592"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}