View gist:fbda7c3e3f45b9ace9091a94ed54f080
Testing started at 9:26 AM ... | |
07/18 09:26:57: Launching LoginActivityEspress... | |
$ adb push /Users/esa/Documents/AndroidStudioProjects/driver-android-new/apks/etobeedriver-dev-debug.apk /data/local/tmp/com.etobee.driver | |
$ adb shell pm install -r "/data/local/tmp/com.etobee.driver" | |
pkg: /data/local/tmp/com.etobee.driver | |
Success | |
$ adb push /Users/esa/Documents/AndroidStudioProjects/driver-android-new/etobeedriver/build/outputs/apk/etobeedriver-dev-debug-androidTest.apk /data/local/tmp/com.etobee.driver.test |
View DNSCrypt
Pasang ini untuk membuka akses blokir selain tiga dibawah ini. Pilih resolver yang paling deket (singapura) | |
https://dnscrypt.org |
View setup.sh
## In case it's still apt-get | |
echo 'alias apt="apt-get"' >> ~./bashrc | |
## Update APT | |
apt update | |
## Essentials | |
apt -y install htop xclip tmux unzip zsh git | |
## Change Shell Default to ZSH |
View build.gradle
apply plugin: 'com.android.application' | |
android { | |
compileSdkVersion 21 | |
buildToolsVersion "21.1.2" | |
defaultConfig{ | |
minSdkVersion 14 | |
targetSdkVersion 21 | |
versionCode 101 |
View podfile.rb
# Uncomment this line to define a global platform for your project | |
platform :ios, '8.0' | |
# Uncomment this line if you're using Swift | |
use_frameworks! | |
target 'Rame' do | |
pod 'Alamofire', :git => 'https://github.com/Homely/Alamofire.git', :branch => 'ios8' | |
pod "SWSegmentedControl" | |
pod 'Google/SignIn' | |
pod 'Charts', :git => 'https://github.com/danielgindi/Charts.git', :tag => 'v3.0.0' |
View README
put card.xml in your drawables directory, put colors.xml in your values directory or add the colors to your colors.xml file. | |
set the background of a view to card, | |
as you can see in card.xml the drawable handles the card margin, so you don't have to add a margin to your view | |
``` xml | |
<View | |
android:layout_width="fill_parent" |
View NoteRepository.java
// The code using Java 8 Lambda | |
public class NoteRepository { | |
public static Note createNote() { | |
Note note = new Note(); | |
note.setId(new RandomString(6).nextString()); | |
return note; | |
} | |
public static void updateTitle(String noteId, String title) { |
View ObengAPI.java
package com.satulingkaran.obeng.http; | |
import com.satulingkaran.obeng.data.model.Area; | |
import com.satulingkaran.obeng.data.model.BaseResponse; | |
import com.satulingkaran.obeng.data.model.Bengkel; | |
import com.satulingkaran.obeng.data.model.Category; | |
import com.satulingkaran.obeng.data.model.EditResponse; | |
import com.satulingkaran.obeng.data.model.JenisUsaha; | |
import com.satulingkaran.obeng.data.model.User; |
View EndlessRecyclerOnScrollListener.java
import android.support.v7.widget.LinearLayoutManager; | |
import android.support.v7.widget.RecyclerView; | |
public abstract class EndlessRecyclerOnScrollListener extends RecyclerView.OnScrollListener { | |
public static String TAG = EndlessRecyclerOnScrollListener.class.getSimpleName(); | |
private int previousTotal = 0; // The total number of items in the dataset after the last load | |
private boolean loading = true; // True if we are still waiting for the last set of data to load. | |
private int visibleThreshold = 5; // The minimum amount of items to have below your current scroll position before loading more. | |
int firstVisibleItem, visibleItemCount, totalItemCount; |