<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Wojtek Kaliciński on Medium]]></title>
        <description><![CDATA[Latest posts by Wojtek Kaliciński on Medium]]></description>
        <link>https://medium.com/@wkalicinski?source=rss-b913acc64439------2</link>
        <image>
            <url>https://d262ilb51hltx0.cloudfront.net/fit/c/150/150/1*QoLrA6oHZI-kPbwcTeoyCQ.jpeg</url>
            <title>Wojtek Kaliciński on Medium</title>
            <link>https://medium.com/@wkalicinski?source=rss-b913acc64439------2</link>
        </image>
        <generator>RSS for Node</generator>
        <lastBuildDate>Sun, 19 Jun 2016 23:44:59 GMT</lastBuildDate>
        <atom:link href="https://medium.com/feed/@wkalicinski" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA["AdapterViews and Espresso" in Google Developers]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/google-developers/adapterviews-and-espresso-f4172aa853cf?source=rss-b913acc64439------2"><img src="https://d262ilb51hltx0.cloudfront.net/max/1620/1*piGlH7hgZWJLSDMb2LO-HQ.png" width="1620"></a></p><p class="medium-feed-snippet">If there’s only one thing you read in this article before you get distracted and close this tab, it has to be this: use onData() instead of…</p><p class="medium-feed-link"><a href="https://medium.com/google-developers/adapterviews-and-espresso-f4172aa853cf?source=rss-b913acc64439------2">Continue reading on Google Developers »</a></p></div>]]></description>
            <link>https://medium.com/google-developers/adapterviews-and-espresso-f4172aa853cf?source=rss-b913acc64439------2</link>
            <guid isPermaLink="false">https://medium.com/p/f4172aa853cf</guid>
            <dc:creator><![CDATA[Wojtek Kaliciński]]></dc:creator>
            <pubDate>Wed, 01 Jun 2016 13:14:11 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[#SmallerAPK, Part 8: Native libraries, open from APK]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@wkalicinski/smallerapk-part-8-native-libraries-open-from-apk-fc22713861ff?source=rss-b913acc64439------2"><img src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*6OvLVi-G5Ldze7Novm7M0w.jpeg" width="4191"></a></p><p class="medium-feed-snippet">Adding even a single native library can contribute quite significantly to your app’s size. If your app uses any native libraries (i.e…</p><p class="medium-feed-link"><a href="https://medium.com/@wkalicinski/smallerapk-part-8-native-libraries-open-from-apk-fc22713861ff?source=rss-b913acc64439------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@wkalicinski/smallerapk-part-8-native-libraries-open-from-apk-fc22713861ff?source=rss-b913acc64439------2</link>
            <guid isPermaLink="false">https://medium.com/p/fc22713861ff</guid>
            <dc:creator><![CDATA[Wojtek Kaliciński]]></dc:creator>
            <pubDate>Fri, 19 Feb 2016 14:22:56 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[#SmallerAPK, Part 7: Image optimization, Shape and VectorDrawables]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@wkalicinski/smallerapk-part-7-image-optimization-shape-and-vectordrawables-ed6be3dca3f?source=rss-b913acc64439------2"><img src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*6OvLVi-G5Ldze7Novm7M0w.jpeg" width="4191"></a></p><p class="medium-feed-snippet">Update 1: VectorDrawableCompat has now been released!</p><p class="medium-feed-link"><a href="https://medium.com/@wkalicinski/smallerapk-part-7-image-optimization-shape-and-vectordrawables-ed6be3dca3f?source=rss-b913acc64439------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@wkalicinski/smallerapk-part-7-image-optimization-shape-and-vectordrawables-ed6be3dca3f?source=rss-b913acc64439------2</link>
            <guid isPermaLink="false">https://medium.com/p/ed6be3dca3f</guid>
            <dc:creator><![CDATA[Wojtek Kaliciński]]></dc:creator>
            <pubDate>Fri, 19 Feb 2016 13:45:20 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[#SmallerAPK, Part 6: Image optimization, Zopfli & WebP]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@wkalicinski/smallerapk-part-6-image-optimization-zopfli-webp-4c462955647d?source=rss-b913acc64439------2"><img src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*6OvLVi-G5Ldze7Novm7M0w.jpeg" width="4191"></a></p><p class="medium-feed-snippet">Every app is bound to include image resources at some point, even if it’s just a few icons. There’s two ways images can contribute to…</p><p class="medium-feed-link"><a href="https://medium.com/@wkalicinski/smallerapk-part-6-image-optimization-zopfli-webp-4c462955647d?source=rss-b913acc64439------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@wkalicinski/smallerapk-part-6-image-optimization-zopfli-webp-4c462955647d?source=rss-b913acc64439------2</link>
            <guid isPermaLink="false">https://medium.com/p/4c462955647d</guid>
            <dc:creator><![CDATA[Wojtek Kaliciński]]></dc:creator>
            <pubDate>Fri, 19 Feb 2016 13:36:16 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[#SmallerAPK, Part 5: Multi-APK through product flavors]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@wkalicinski/smallerapk-part-5-multi-apk-through-product-flavors-e069759f19cd?source=rss-b913acc64439------2"><img src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*6OvLVi-G5Ldze7Novm7M0w.jpeg" width="4191"></a></p><p class="medium-feed-snippet">In the previous article, I explained how to create ABI and density based multi-APK by using the splits mechanism in Android Studio. There…</p><p class="medium-feed-link"><a href="https://medium.com/@wkalicinski/smallerapk-part-5-multi-apk-through-product-flavors-e069759f19cd?source=rss-b913acc64439------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@wkalicinski/smallerapk-part-5-multi-apk-through-product-flavors-e069759f19cd?source=rss-b913acc64439------2</link>
            <guid isPermaLink="false">https://medium.com/p/e069759f19cd</guid>
            <dc:creator><![CDATA[Wojtek Kaliciński]]></dc:creator>
            <pubDate>Fri, 19 Feb 2016 13:21:41 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA[#SmallerAPK, Part 4: Multi-APK through ABI and density splits]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/@wkalicinski/smallerapk-part-4-multi-apk-through-abi-and-density-splits-477083989006?source=rss-b913acc64439------2"><img src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*6OvLVi-G5Ldze7Novm7M0w.jpeg" width="4191"></a></p><p class="medium-feed-snippet">Update 1: Added a Gradle script to fix splits for custom density devices.</p><p class="medium-feed-link"><a href="https://medium.com/@wkalicinski/smallerapk-part-4-multi-apk-through-abi-and-density-splits-477083989006?source=rss-b913acc64439------2">Continue reading on Medium »</a></p></div>]]></description>
            <link>https://medium.com/@wkalicinski/smallerapk-part-4-multi-apk-through-abi-and-density-splits-477083989006?source=rss-b913acc64439------2</link>
            <guid isPermaLink="false">https://medium.com/p/477083989006</guid>
            <dc:creator><![CDATA[Wojtek Kaliciński]]></dc:creator>
            <pubDate>Fri, 19 Feb 2016 11:58:01 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA["#SmallerAPK, Part 3: Removing unused resources" in Google Developers]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/google-developers/smallerapk-part-3-removing-unused-resources-1511f9e3f761?source=rss-b913acc64439------2"><img src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*6OvLVi-G5Ldze7Novm7M0w.jpeg" width="4191"></a></p><p class="medium-feed-snippet">Update 1: Sparse configurations in resources.arsc</p><p class="medium-feed-link"><a href="https://medium.com/google-developers/smallerapk-part-3-removing-unused-resources-1511f9e3f761?source=rss-b913acc64439------2">Continue reading on Google Developers »</a></p></div>]]></description>
            <link>https://medium.com/google-developers/smallerapk-part-3-removing-unused-resources-1511f9e3f761?source=rss-b913acc64439------2</link>
            <guid isPermaLink="false">https://medium.com/p/1511f9e3f761</guid>
            <dc:creator><![CDATA[Wojtek Kaliciński]]></dc:creator>
            <pubDate>Fri, 19 Feb 2016 11:57:20 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA["#SmallerAPK, Part 2: Minifying code" in Google Developers]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/google-developers/smallerapk-part-2-minifying-code-554560d2ed40?source=rss-b913acc64439------2"><img src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*6OvLVi-G5Ldze7Novm7M0w.jpeg" width="4191"></a></p><p class="medium-feed-snippet">Update 1: Uploading ProGuard mappings to Play</p><p class="medium-feed-link"><a href="https://medium.com/google-developers/smallerapk-part-2-minifying-code-554560d2ed40?source=rss-b913acc64439------2">Continue reading on Google Developers »</a></p></div>]]></description>
            <link>https://medium.com/google-developers/smallerapk-part-2-minifying-code-554560d2ed40?source=rss-b913acc64439------2</link>
            <guid isPermaLink="false">https://medium.com/p/554560d2ed40</guid>
            <dc:creator><![CDATA[Wojtek Kaliciński]]></dc:creator>
            <pubDate>Fri, 19 Feb 2016 11:09:50 GMT</pubDate>
        </item>
        <item>
            <title><![CDATA["#SmallerAPK, Part 1: Anatomy of an APK" in Google Developers]]></title>
            <description><![CDATA[<div class="medium-feed-item"><p class="medium-feed-image"><a href="https://medium.com/google-developers/smallerapk-part-1-anatomy-of-an-apk-da83c25e7003?source=rss-b913acc64439------2"><img src="https://d262ilb51hltx0.cloudfront.net/max/2000/1*6OvLVi-G5Ldze7Novm7M0w.jpeg" width="4191"></a></p><p class="medium-feed-snippet">If I ask a bunch of developers what their app’s size is, I’m pretty sure most will look at the APK file generated by Android Studio</p><p class="medium-feed-link"><a href="https://medium.com/google-developers/smallerapk-part-1-anatomy-of-an-apk-da83c25e7003?source=rss-b913acc64439------2">Continue reading on Google Developers »</a></p></div>]]></description>
            <link>https://medium.com/google-developers/smallerapk-part-1-anatomy-of-an-apk-da83c25e7003?source=rss-b913acc64439------2</link>
            <guid isPermaLink="false">https://medium.com/p/da83c25e7003</guid>
            <dc:creator><![CDATA[Wojtek Kaliciński]]></dc:creator>
            <pubDate>Fri, 19 Feb 2016 11:05:19 GMT</pubDate>
        </item>
    </channel>
</rss>