Rabu, 24 Juni 2015

Android Developer Story: Shifty Jelly drives double-digit growth with material design and expansion to the car and wearables

Posted by Lily Sheringham, Google Play team



Pocket Casts is a leading podcasting app on Google Play built by Australian-based mobile development company Shifty Jelly. The company recently achieved $1 million in sales for the first time, reaching more than 500K users.



According to the co-founder Russell Ivanovic, the adoption of material design played a significant role in driving user engagement for Pocket Casts by streamlining the user experience. Moreover, users are now able to access the app beyond the smartphone -- in the car with Android Auto, on a watch with Android Wear or on the TV with Google Cast. The rapid innovation of Android features helped Pocket Casts increase sales by 30 percent.



We chatted with co-founders and Android developers Russell and Philip Simpson to learn more about how they are growing their business with Android.





Here are some of the features Pocket Casts used:


  • Material Design: Learn more about material design and how it helps you create beautiful, engaging apps.

  • Android Wear: Extend your app to Android Wear devices with enhanced notifications or a standalone wearable app.

  • Android Auto: Extend your app to an interface that’s optimized for driving with Android Auto.

  • Google Cast: let your users cast your app’s content to Google Cast devices like Chromecast, Android TV, and speakers with Google Cast built-in.


And check out the Pocket Casts app on Google Play!



Selasa, 23 Juni 2015

Fitness Apps on Android Wear

Posted by Joshua Gordon, Developer Advocate



Go for a run, improve your game, and explore the great outdoors with Android Wear! Developers are creating a diverse array of fitness apps that provide everything from pace and heart rate while running, to golf tips on your favorite course, to trail maps for hiking. Let’s take a look features of the open and flexible Wear platform they use to create great user experiences.



Always-on stats



If your app supports always-on, you’ll never have to touch or twist your watch to activate the display. Running and want to see your pace? Glance at your wrist and it’s there! Runtastic, Endomondo, and MapMyRun use always-on to keep your stats visible, even in ambient mode. When it’s time for golf, I use Golfshot. Likewise, Golfshot uses always-on to continuously show yardage to the hole, so I never have to drop my club. Check out the doc, DevByte, and code sample to learn more.





















Runtastic automatically transitions to ambient mode to conserve battery. There, it reduces the frequency at which stats are updated to about once per 10 seconds.





Maps, routes, and markers



It's encouraging to see how much ground I’ve covered when I go for a run or ride! Using the Maps API, you can show users their route, position, and place markers on the map they can tap to see more info you provide. All of this functionality is available to you using the same Maps API you’ve already worked with on Android. Check out the doc, DevByte, code sample, and blog post to learn more.






















Endomondo tracks your route while your run. You can pan and zoom the map.






Google Fit



Google Fit is an open platform designed to make it easier to write fitness apps. It provides APIs to help with many common tasks. For example, you can use the Recording API to estimate how many steps the user has taken and how many calories they've burned. You can make that data to your app via the History API, and even access it over the web via REST, without having to write your own backend. Now, Google Fit can store data from a wide variety of exercises, from running to weightlifting. Check out the DevByte and code samples to learn more.



Bluetooth Low Energy: pair with your watch



With the latest release of Android Wear, developers can now pair BLE devices directly with the Wearable. This is a great opportunity for all fitness apps -- and especially for running -- where carrying both a phone and the Wearable can be problematic. Imagine if your users could pair their heart rate straps or bicycle cadence sensors directly to their Wear device, and leave their phones at home. BLE is now supported by all Wear devices, and is supported by Google Fit. To learn more about it, check out this guide and DevByte.



Pack light with onboard GPS



When I’m running, carrying both a phone and a wearable can be a bit much. If you’re using an Android Wear device that supports onboard GPS, you can leave your phone at home! Since not all Wear devices have an onboard GPS sensor, you can use the FusedLocationProviderApi to seamlessly retrieve GPS coordinates from the phone if not available on the wearable. Check out this handy guide for more about detecting location on Wear.






















RunKeeper supports onboard GPS if it’s available on your Wearable.





Sync data transparently



When I’m back home and ready for more details on my activity, I can see them by opening the app on my phone. My favorite fitness apps transparently sync data between my Wearable and phone. To learn more about syncing data between devices, watch this DevByte on the DataLayer API.



Next Steps



Android Wear gives you the tools and training you need to create exceptional fitness apps. To get started on yours, visit developer.android.com/wear and join the discussion at g.co/androidweardev.



Senin, 22 Juni 2015

CARA DAFTAR BBM | BUAT AKUN BBM DI ANDROID JB 4.4.2 Dan LOLLIPOP 5.0

Cara daftar BBM atau buat akun BBM di android JB 4.4.2 dan lollipop 5.0 pada dasarnya hampir sama dengan cara daftar bbm id di andoid-android lainya, namun untuk kali ini saya akan menjelaskan bagaimana jika anda ingin daftar BBM melalui aplikasi facebook yang ada di menu android lolypop 5.0 khususnya pada perangkat assus zenphone 6.

Dan perlu saya sampaikan untuk device Assus zenphone 6 ini terkadang tidak bisa mendownload aplikasi BBM dari playstore bawaannya, lalu bagaimana cara mengatasi apabila hal demikian terjadi pada device Assus zenphone anda...?

Untuk mengatasi masalah tersebut silahkan anda pelajari di cara instal aplikasi BBM apk di android JelyBen 4.4.2 / Lolypop 5.0  di device Assus zenphone 6

Kembali ke materi yang tengah saya uraikan lewat artikel singkat kali ini cara daftar BBM baru di android jelyben4.4.2 dan lolypop 5.0. sejauh yang pernah saya ketahui memang ada sedikit perbedaan bila di bandingkan dengan cara daftar BBM di versi android sebelumnya.

Nah untuk lebih jelasnya  silahkan anda ikuti langkah-langkahnya berikut di bawah ini :

Cara Daftar BBM Atau Buat Akun BBM Di Android JB 4.4.2 Dan LolliPop 5.0

 

Cara daftar bbm
Cara Daftar BBM Baru
 

 

1. Buka aplikasi BBM di android anda

2. Pada kolom Nama : Masukan Nama anda

3. Pada kolom No Telepon atau email silahkan anda pilih mau menggunakan akun email atau No ponsel

4. Pada kolom kata sandi : Masukan minimal 6 hurup/digit kata sandi jika sudah selesai klik Buat Akun


Cara Daftar BBM Baru

5. Pada jendela halaman berikutnya akan terbuka pesan perintah seperti contoh gambar di bawah ini dan jika anda menggunakan No ponsel atau akun email  untuk verifikasi maka klik Sudah Benar


Cara Daftar BBM Baru


 6. Di jendela halaman berikutnya anda di tawarkan dua pilihan tentunya anda pilih sendiri dan boleh klik Tidak Sekarang ataupun Ya


Cara Daftar BBM Baru


7. Lanjut ke halaman perintah berikutnya yaitu : Cari Teman  dan pada bagian ini terserah anda apa mau langsung cari teman dengan klik OK dan jika tidak maka klik Lewati


Cara Daftar BBM Baru

8. Pada halaman jendela selanjutnya yaitu : Personalisasikan Profil Anada yang artinya anda di minta untuk memasukan poto yang akan di gunakan sebagai profil akun BBM baru anda nantinya maka tentunta anda cukup klik  Tambah dari Galery

Cara Daftar BBM Baru

9.Klik Galery dan jangan lupa klik Hanya Sekali


Cara Daftar BBM Baru

10. Kemudian carilah salah satu poto yang akan anda gunakan sebagai profil BBM nantinya, dan apabila sudah selesai selanjutnya anda klik Simpan


Cara Daftar BBM Baru


11.Kemudian selanjutnya anda tunggu sebentar sampai proses daftar BBM baru anda berhasil seperti yang nampak pada contoh gambar berikut di bawah ini sekaligus anda juga akan mengetahui No PIN anda


Cara Daftar BBM Baru

Demikianlah tutorial cara daftar BBM atau buat akun BBM di android JB 4.4.2 dan Lollipop 5.0 semoga bermanfa;at

Jangan lupa baca ini juga : Daftar FB atau Mendaftar facebook baru lewat aplikasi facebook di android


Minggu, 21 Juni 2015

MENGATASI ANDROID LEMOT DAN SERING ERROR ATAU BLANK

Mengatasi android lemot dan sering error atau blank bisa di katakan gampang-gampan susah, mengapa begitu   ?  dalam hal mengatasi kondisi sistem piranti lunak android yang mengalami lemot dan sering kali error pastinya butuh pengetahuan lebih karena situasi seperti itu sangat banyak faktor yang menjadi sebab dari kelemotan dan error pada android tersebut.

Adapun yang paling dominan mengapa hal demikian itu terjadi pada sistem pengoprasian android di karenakan adanya cress pada grub frimware dan aplikasi yang terpasang, sementara faktor lainya juga bisa di akibatkan repots pada sistem registry sekaligus numpuknya sampah dan chace di directory penyimpanan internal.

Tentu keadaan semacam ini akan di rasa sangat mengangu sekali bukan...?  Di sini saya tidak akan menjelaskan secara detail tentang seputar yang menjadi sebab kelemotan dan sering kalinya error pada perangkat android tersebut.

Melainkan hanya akan memberi tips yang insya allah akan menjadi solusi manakala sistem android  lemot dan sering eror pastinya ada beberapa alternativ atau metode yang dapat di lakukan guna mengatasi masalah android lemot dan sering error

Untuk lebih jelasnya silahkan simak uraiannya berikut di bawah ini

Mengatasi Android Lemot Dan Sering Error 

Cara mengatasi android lemot
Cara Mengatasi Android Lemot

 

Pertama : Bisa anda coba download di Google play store aplikasi advanced system care lalu memasangnya atau menginstal aplikasi Advanced system Care tersebut di perangkat android kemudian buka aplikasi advanced system care tersebut  lalu klik scan setelah itu klik Reparair perhatikan contoh gambar berikut :


Mengatasi android lemot dan sering error
Advanced System Care

Mengatasi android lemot dan sering error
Langkah ke 1

Mengatasi android lemot dan sering error
Langkah ke 2


Ke dua :Bisa dengan melakuka Factory Data Reset atau  mengembalikan pada pengaturan awal, namun ingat sebelum melakukan tindakan ini saran saya back up semua data android dengan aplikasi samsung kies terlebih dahulu ke komputer anda atau bisa juga anda instal apilasi back up yang ada di google play store kemudian instal aplikasi back up tersebut lalu jalankan sampai semua data seperti kontak,sandi bbm, poto dan file-file penting lainya dapat di back up dengan baik, agar apabila setelah selesai proses factory reset semua data yang telah di back up secara otomatis di kembalikan / restore ke perangkat android anda. silahkan ikuti tahap-tahap berikut ini:

Caranya silahkan anda ikuti tahap-tahapnya berikut di bawah ini :

A. Klik Pengaturan / Settingan di layar android anda

Mengatasi android lemot dan sering error
B.  Klik Privasi 

Mengatasi android lemot dan sering error

C.Klik Reset Data Pabrik dan jangan lupa pada kotak Backup data saya dan Restore otomatis harap di beri centang atau ceklis lihat contog gambar berikut di bawah ini :


Mengatasi android lemot dan sering error

 D.Kemudia tahap berikutnya Klik Reset Telepon


Mengatasi android lemot dan sering error

Selanjutnya apabila jendela perintah seperi yang nampak pada contoh gambar di bawah ini maka anda klik Wipe Data / Factory Reset


Mengatasi android lemot dan sering error


Lanjut pada perintah berikutnya anda klik YES - delet all user data


Mengatasi android lemot dan sering error

Setelah itu pilih Reboot system now

Mengatasi android lemot dan sering error

Sampai tahap ini selesai sudah proses Reset Data Pabrik android anda dan rasakan perbedaanya setelah melakukan tindakan metode ini.


Ke Tiga : Upgrade frimware OS andoid  melalui aplikasi samsung kies Cara ini merupakan cara yang paling ampuh dan pasti guna mengatasi android lemot dan sering error atau balnk

Dan  untuk metode ini harap teliti serta hati-hati karena jika anda gagal dalam melakukan upgrade secara langsung ke vendor samsung lantas mengalami ke gagalan yang di sebabkan oleh adanya mati listrik secara tiba-tiba atau gangguan jaringan internet yang tidak setabil itu akan berakibat patal, maka dari itu saran saya usahakan sebelum anda ingin mencoba tindakan ini siapakan jaringan internet dengan kecepatan minimal 150 kbps serta melakukan back up semua data  android seperti kontak,file dokumen yang di anggap penting seperti poto, video, musik dll.

Dalam hal back up semua data android tersebut tentunya bisa lewat perangkat samsung androidnya langsung dengan menggunakan aplikasi titanum yang dapat anda download di google play store atau mungkin melalui aplikasi back up data lainya seperti samsung kies, moborobo dan mobogini ke komputer anda.

Dan untuk penjelasan lebih lengkapnya tentang upgrade android via aplikasi samsung kies silahkan anda pelajari di cara upgrade frimware OS android melalui aplikasi samsung kies 
Demikianlah cara mengatasi android lemot dan sering error atau blank yang dapat saya uraikan semoga bisa membantu dan bermanfa'at.






 

Jumat, 19 Juni 2015

Harga Asus X550ZE-XX065D Laptop Gaming Asus AMD FX-7600P 7 Jutaan

Harga Asus X550ZE-XX065D | Quick Spec:  AMD Quad Core FX-7600P, 4GB DDR3, 1TB HDD, DVD±RW , WiFi, Bluetooth, VGA AMD Radeon R7 + R5 M230 2GB, Camera, 15.6" HD, Non OS, Non Bag | Harga Asus X550ZE-XX065D: Rp. 7.499.000,- | Ini dia laptop gaming harga murah tapi punya spesifikasi garang. Jika sebelumnya ada Asus X550ZE-XX033D yang memakai AMD A10-7400P sebagai processornya dan dijual dengan harga

Harga Asus X550ZE-XX033D Laptop Gaming Murah Kinerja Tangguh

Harga Asus X550ZE-XX033D | Spesifikasi dan review laptop gaming murah Asus | Quick Spec: AMD Quad Core A10-7400P, 4GB DDR3, 1TB HDD, DVD±RW , WiFi, VGA AMD Dual Graphic R6 + R5 M230 2GB, Camera, 15.6" WXGA, Non OS, Non Bag Harga Asus X550ZE-XX033D: Rp. 6.649.000,- >> Cek update harga Asus X550ZE-XX033D.

Untuk kamu yang butuh laptop gaming murah dengan processor tangguh, Asus X550ZE-XX033D ini

Kamis, 18 Juni 2015

Growing Android TV engagement with search and recommendations

Posted by Maru Ahues, Media Developer Advocate



When it comes to TV, content is king. But to enjoy great content, you first need to find it. We created Android TV with that in mind: a truly smart TV should deliver interesting content to users. Today, EPIX® joins a growing list of apps that use the Android TV platform to make it easy to enjoy movies, TV shows, sports highlights, music videos and more.



Making TV Apps Searchable



Think of your favorite movie. Now try to locate it in one of your streaming apps. If you have a few apps to choose from, it might take some hunting before you can watch that movie. With Android TV, we want to make it easier to be entertained. Finding ‘Teenage Mutant Ninja Turtles’ should be as easy as picking up the remote, saying ‘Teenage Mutant Ninja Turtles’ and letting the TV find it.





Searching for ‘Teenage Mutant Ninja Turtles’ shows results from Google Play and EPIX



You can drive users directly to content within your app by making it searchable from the Android TV search interface. Join app developers like EPIX, Sky News, YouTube, and Hulu Plus who are already making content discovery a breeze.



Recommending TV Content


When users want suggestions for content, the recommendations row on Android TV helps them quickly access relevant content right from the home screen. Recommendations are based on the user’s recent and frequent usage behaviors, as well as content preferences.





Recommendations from installed apps, like EPIX, appear in the Android TV home screen



Android TV allows developers to create recommendations for movies, TV shows, music and other types of content. Your app can provide recommendations to users to help get your content noticed. As an example, EPIX shows hollywood movies. NBA Game Time serves up basketball highlights. Washington Post offers video summaries of world events, and YouTube suggests videos based on your subscriptions and viewing history.



With less than one year since the consumer launch of Android TV, we’re already building upon a simpler, smarter and more personalized TV experience, and we can’t wait to see what you create.



DAFTAR FB | MENDAFTAR FACEBOOK BARU LEWAT APLIKASI FACEBOOK DI ANDROID

Daftar FB atau  mendaftar facebook baru lewat android secara umum dalam metode proses pembuatanya hampir memiliki banyak persamaan dengan cara daftar FB langsung lewat browser di komputer hanya saja jika kita mendaftar facebook lewat android bisa di katakan lebih praktis artinya tidak harus memiliki komputer.

Seperti yang sudah biasa di lakukan dalam hal pendaftarn akun facebook baru tersebut yaitu menggunakan no ponsel dan akun id email entah mau bikin fb itu lewat browser di pc / laptop ataupun lewat os android di smartfhone,tablet dan device-device perangkat mobile phone lainya.

Metode mengenai cara buat akun facebook baru lewat browser di  pc / komputer menggunakan akun yahoo mail  sebenarnya sudah saya sampaikan pada artikel sebelumnya,di mana metode tersebut bagi mereka khususnya yang belum mengerti cara proses buat fb baru  lewat perangkat smartphone langsung.

Untuk lebih jelasnya bagaimana cara daftar fb atau mendaftar facebook baru lewat android silahkan ikuti langkah-langkahnya berikut di bawah ini :


Daftar FB Atau Mendaftar Facebook Baru Lewat Android

Daftar fb
Daftar FB

 

Untuk melakukan daftar FB / mendaftar facebook baru lewat aplikasi facebook di android langsung ada dua pilihan yaitu bisa mengguanakan akun email dan No Phonsel, dan lewat artikel kali ini saya akan menguraikan daftar FB lewat aplikasi facebook menggunakan No ponsel di android.


1. Download dan instal terlebih dahulu aplikasi facebook di smartphone android anda

2. Buka aplikasi facebooknya, jika sudah terbuka maka anda klik Daftar ke Facebook


Mendaftar facebook baru.png


3. Selanjutnya akan terbuka halaman yang memberikan pilihan browser guna masuk ke tahap berikutnya dan pilihlah salah satu browser yang ada, saya beri contoh di sini menggunakan Crome


Mendaftar facebook baru.png

4. Berikutnya  Anda isi semua data seperti Nama Lengkap, No Telepon, Jenis Kelamin, Tanggal Lahir, Kata Sandi kemudian klik Mendaftar

Mendaftar facebook baru.png

 5 Berikutnya akan masuk kode verifikasi lewat sms seperti yang nampak pada gambar di bawah


Mendaftar facebook baru.png

6. Masukan koe tersebut di kotak konfirmasi No Telepon kemudian klik Mendaftar perhatikan contoh gambar berikut di bawah ini


Daftar facebook baru.png

7. Langkah selanjutnya yaitu perintah pencarian teman dan tahap ini bisa saja anda lewati dengan mengklik Lanjutkan di pojok atas

Mendaftar facebook baru.png

8. Lanjut ke perintah halaman berikutnya yaitu memasukan profil poto dan caranya silahkan anda perhatikan pada contog gambar di bawah ini

Mendaftar facebook baru.png

9. Kemudian tahap selanjutnya pilih Galery tempat penyimpanan dokumen poto anda

Mendaftar facebook baru.png

10. Apabila dokumen galery sudah terbuka maka tentukan dan pilihlah salah satu poto untuk di gunakan sebagai poto profil facebook anda caranya klik pada area poto yang akan di gunakan dengan secara otomatis poto profil tersebut akan berubah dengan sendirinya seperrti yang nampak pada contoh gamabr no 2 di bawah kemudian setelah itu klik ganti profil poto

Mendaftar facebook baru.png
Bbr 1

Mendaftar facebook baru.png
Gbr 2

11. Jika muncul pesan untuk memasang aplikasi  Android maka saran saya klik lanjutkan di pojok  atas


Mendaftar facebook baru.png


 12. Dan inilah tampilan facebook anda yang menunjukan  bahwa anda telah berhasil daftar FB / mendaftar facebook baru lewat aplikasi facebook di android.


Mendaftar facebook baru.png


Demikianlah tulisan singkat dan sederhana ini semoga bisa membantu sekaligus bermanfa'at

Baca juga  : Cara mengatasi masalah Lupa kata sandi facebook / lupa kata sandi FB

Selasa, 16 Juni 2015

More Material Design with Topeka for Android


Posted by Ben Weiss, Developer Programs Engineer



Update 27th July 2015:

The Design Support Library is now available, simplifying the implementation of elements like the Floating Action Button, check out the post for details.



Original Post:

Material design is a new system for visual, interaction and motion design. We originally launched the Topeka web app as an Open Source example of material design on the web.

Today, we’re publishing a new material design example: The Android version of Topeka. It demonstrates that the same branding and material design principles can be used to create a consistent experience across platforms.

Grab the code today on GitHub.


























The juicy bits


While the project demonstrates a lot of different aspects of material design, let’s take a quick look at some of the most interesting bits.


Transitions




Topeka for Android features several possibilities for transition implementation. For starters the Transitions API within ActivityOptions provides an easy, yet effective way to make great transitions between Activities.

To achieve this, we register the shared string in a resources file like this:

<resources>
<string name="transition_avatar">AvatarTransition</string>
</resources>

Then we use it within the source’s and target’s view as transitionName

<ImageView
android:id="@+id/avatar"
android:layout_width="@dimen/avatar_size"
android:layout_height="@dimen/avatar_size"
android:layout_marginEnd="@dimen/keyline_16"
android:transitionName="@string/transition_avatar"/>

And then make the actual transition happen within SignInFragment.

private void performSignInWithTransition(View v) {
Activity activity = getActivity();
ActivityOptions activityOptions = ActivityOptions
.makeSceneTransitionAnimation(activity, v,
activity.getString(R.string.transition_avatar));
CategorySelectionActivity.start(activity, mPlayer, activityOptions);
activity.finishAfterTransition();
}

For multiple transition participants with ActivityOptions you can take a look at the CategorySelectionFragment.


Animations


When it comes to more complex animations you can orchestrate your own animations as we did for scoring.

To get this right it is important to make sure all elements are carefully choreographed.
The AbsQuizView class performs a handful of carefully crafted animations when a question has been answered:



The animation starts with a color change for the floating action button, depending on the provided answer. After this has finished, the button shrinks out of view with a scale animation. The view holding the question itself also moves offscreen. We scale this view to a small green square before sliding it up behind the app bar. During the scaling the foreground of the view changes color to match the color of the fab that just disappeared. This establishes continuity across the various quiz question states.

All this takes place in less than a second’s time. We introduced a number of minor pauses (start delays) to keep the animation from being too overwhelming, while ensuring it’s still fast.

The code responsible for this exists within AbsQuizView’s performScoreAnimation method.


FAB placement


The recently announced Floating Action Buttons are great for executing promoted actions. In the case of Topeka, we use it to submit an answer. The FAB also straddles two surfaces with variable heights; like this:



To achieve this we query the height of the top view (R.id.question_view) and then set padding on the FloatingActionButton once the view hierarchy has been laid out:

private void addFloatingActionButton() {
final int fabSize = getResources().getDimensionPixelSize(R.dimen.fab_size);
int bottomOfQuestionView = findViewById(R.id.question_view).getBottom();
final LayoutParams fabLayoutParams = new LayoutParams(fabSize, fabSize,
Gravity.END | Gravity.TOP);
final int fabPadding = getResources().getDimensionPixelSize(R.dimen.padding_fab);
final int halfAFab = fabSize / 2;
fabLayoutParams.setMargins(0, // left
bottomOfQuestionView - halfAFab, //top
0, // right
fabPadding); // bottom
addView(mSubmitAnswer, fabLayoutParams);
}

To make sure that this only happens after the initial layout, we use an OnLayoutChangeListener in the AbsQuizView’s constructor:

addOnLayoutChangeListener(new OnLayoutChangeListener() {
@Override
public void onLayoutChange(View v, int l, int t, int r, int b,
int oldLeft, int oldTop, int oldRight, int oldBottom) {
removeOnLayoutChangeListener(this);
addFloatingActionButton();
}
});


Round OutlineProvider


Creating circular masks on API 21 onward is now really simple. Just extend the ViewOutlineProvider class and override the getOutline() method like this:

@Override
public final void getOutline(View view, Outline outline) {
final int size = view.getResources().
getDimensionPixelSize(R.id.view_size);
outline.setOval(0, 0, size, size);
}

and setClipToOutline(true) on the target view in order to get the right shadow shape.

Check out more details within the outlineprovider package within Topeka for Android.


Vector Drawables


We use vector drawables to display icons in several places throughout the app. You might be aware of our collection of Material Design Icons on GitHub which contains about 750 icons for you to use. The best thing for Android developers: As of Lollipop you can use these VectorDrawables within your apps so they will look crisp no matter what density the device’s screen. For example, the back arrow ic_arrow_back from the icons repository has been adapted to Android’s vector drawable format.

<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="48"
android:viewportHeight="48">
<path
android:pathData="M40 22H15.66l11.17-11.17L24 8 8 24l16 16 2.83-2.83L15.66 26H40v-4z"
android:fillColor="?android:attr/textColorPrimary" />
</vector>

The vector drawable only has to be stored once within the res/drawable folder. This means less disk space is being used for drawable assets.


Property Animations


Did you know that you can easily animate any property of a View beyond the standard transformations offered by the ViewPropertyAnimator class (and it’s handy View#animate syntax)? For example in AbsQuizView we define a property for animating the view’s foreground color.

// Property for animating the foreground
public static final Property FOREGROUND_COLOR =
new IntProperty("foregroundColor") {

@Override
public void setValue(FrameLayout layout, int value) {
if (layout.getForeground() instanceof ColorDrawable) {
((ColorDrawable) layout.getForeground()).setColor(value);
} else {
layout.setForeground(new ColorDrawable(value));
}
}

@Override
public Integer get(FrameLayout layout) {
return ((ColorDrawable) layout.getForeground()).getColor();
}
};

This can later be used to animate changes to said foreground color from one value to another like this:

final ObjectAnimator foregroundAnimator = ObjectAnimator
.ofArgb(this, FOREGROUND_COLOR, Color.WHITE, backgroundColor);

This is not particularly new, as it has been added with API 12, but still can come in quite handy when you want to animate color changes in an easy fashion.


Tests


In addition to exemplifying material design components, Topeka for Android also features a set of unit and instrumentation tests that utilize the new testing APIs, namely “Gradle Unit Test Support” and the “Android Testing Support Library.” The implemented tests make the app resilient against changes to the data model. This catches breakages early, gives you more confidence in your code and allows for easy refactoring. Take a look at the androidTest and test folders for more details on how these tests are implemented within Topeka. For a deeper dive into Testing on Android, start reading about the Testing Tools.


What’s next?


With Topeka for Android, you can see how material design lets you create a more consistent experience across Android and the web. The project also highlights some of the best material design features of the Android 5.0 SDK and the new Android Design Library.

While the project currently only supports API 21+, there’s already a feature request open to support earlier versions, using tools like AppCompat and the new Android Design Support Library.

Have a look at the project and let us know in the project issue tracker if you’d like to contribute, or on Google+ or Twitter if you have questions.