| gitflow | git |
|---|---|
git flow init |
git init |
git commit --allow-empty -m "Initial commit" |
|
git checkout -b develop master |
| public class Typefaces{ | |
| private static final Hashtable cache = new Hashtable(); | |
| public static Typeface get(Context c, String name){ | |
| synchronized(cache){ | |
| if(!cache.containsKey(name)){ | |
| Typeface t = Typeface.createFromAsset( | |
| c.getAssets(), | |
| String.format("fonts/%s.ttf", name) |
| var fs = require("fs"); | |
| var path = require("path"); | |
| var rmdir = function(dir) { | |
| var list = fs.readdirSync(dir); | |
| for(var i = 0; i < list.length; i++) { | |
| var filename = path.join(dir, list[i]); | |
| var stat = fs.statSync(filename); | |
| if(filename == "." || filename == "..") { |
| NOTE: Easier way is the X86 way, described on https://www.genymotion.com/help/desktop/faq/#google-play-services | |
| Download the following ZIPs: | |
| ARM Translation Installer v1.1 (http://www.mirrorcreator.com/files/0ZIO8PME/Genymotion-ARM-Translation_v1.1.zip_links) | |
| Download the correct GApps for your Android version: | |
| Google Apps for Android 6.0 (https://www.androidfilehost.com/?fid=24052804347835438 - benzo-gapps-M-20151011-signed-chroma-r3.zip) | |
| Google Apps for Android 5.1 (https://www.androidfilehost.com/?fid=96042739161891406 - gapps-L-4-21-15.zip) | |
| Google Apps for Android 5.0 (https://www.androidfilehost.com/?fid=95784891001614559 - gapps-lp-20141109-signed.zip) |
(by @andrestaltz)
If you prefer to watch video tutorials with live-coding, then check out this series I recorded with the same contents as in this article: Egghead.io - Introduction to Reactive Programming.
| # | |
| # Build configuration for Circle CI | |
| # | |
| general: | |
| artifacts: | |
| - /home/ubuntu/your-app-name/app/build/outputs/apk/ | |
| machine: | |
| environment: |
| /* | |
| * Copyright 2014 The Android Open Source Project | |
| * | |
| * Licensed under the Apache License, Version 2.0 (the "License"); | |
| * you may not use this file except in compliance with the License. | |
| * You may obtain a copy of the License at | |
| * | |
| * http://www.apache.org/licenses/LICENSE-2.0 | |
| * | |
| * Unless required by applicable law or agreed to in writing, software |
| <?xml version="1.0" encoding="utf-8"?> | |
| <selector xmlns:android="http://schemas.android.com/apk/res/android"> | |
| <item android:state_enabled="false" | |
| android:color="@color/flat_disabled_text"/> | |
| <item android:color="@color/flat_normal_text"/> | |
| </selector> |
This Gist has been discontinued and will be updated on a GitHub project here. The files I have removed from this Gist can be found there. Please feel free to open issues, pull requests, etc, so that I can change and improve the library how you like.
If you are already using the Gist, delete the layout XML, values XML, and Java files (the ones I have removed from this Gist), and instead add the following in your app module's build.gradle dependencies:
compile 'com.satsuware.lib:usefulviews:+'
Make sure to change your imports as well in the files that you are using the LabelledSpinner component.
| public class ClickToSelectEditText <T> extends AppCompatEditText { | |
| CharSequence mHint; | |
| OnItemSelectedListener<T> onItemSelectedListener; | |
| ListAdapter mSpinnerAdapter; | |
| public ClickToSelectEditText(Context context) { | |
| super(context); | |