(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.
| // Copyright 2012 Square, Inc. | |
| package com.squareup.widgets; | |
| import android.content.Context; | |
| import android.content.res.TypedArray; | |
| import android.util.AttributeSet; | |
| import android.widget.ImageView; | |
| /** Maintains an aspect ratio based on either width or height. Disabled by default. */ | |
| public class AspectRatioImageView extends ImageView { |
| /* | |
| Symmetric Tree | |
| Given a binary tree, check whether it is a mirror of itself | |
| (ie, symmetric around its center). | |
| For example, this binary tree is symmetric: | |
| 1 | |
| / \ | |
| 2 2 |
| package com.example.overlay; | |
| public class Entry { | |
| private final int imageResId; | |
| private final String title; | |
| public Entry( int imageResId, String title ) { | |
| this.imageResId = imageResId; |
| #!/bin/bash | |
| # where to store the sparse-image | |
| WORKSPACE=~/Documents/workspace.dmg.sparseimage | |
| create() { | |
| hdiutil create -type SPARSE -fs 'Case-sensitive Journaled HFS+' -size 60g -volname workspace ${WORKSPACE} | |
| } | |
| detach() { |
| # Built application files | |
| /*/build/ | |
| # Crashlytics configuations | |
| com_crashlytics_export_strings.xml | |
| # Local configuration file (sdk path, etc) | |
| local.properties | |
| # Gradle generated files |
| public class MainActivity extends | |
| private PopupWindow popWindow; | |
| @Override | |
| protected void onCreate(Bundle savedInstanceState) { | |
| super.onCreate(savedInstanceState); | |
| } |
(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.
| apply plugin: 'java' | |
| sourceCompatibility = JavaVersion.VERSION_1_7 | |
| targetCompatibility = JavaVersion.VERSION_1_7 | |
| def logger = new com.android.build.gradle.internal.LoggerWrapper(project.logger) | |
| def sdkHandler = new com.android.build.gradle.internal.SdkHandler(project, logger) | |
| for (File file : sdkHandler.sdkLoader.repositories) { | |
| project.repositories.maven { | |
| url = file.toURI() |
| git config --global https.proxy http://127.0.0.1:1080 | |
| git config --global https.proxy https://127.0.0.1:1080 | |
| git config --global --unset http.proxy | |
| git config --global --unset https.proxy | |
| npm config delete proxy |