Skip to content

Instantly share code, notes, and snippets.

View karbunkul's full-sized avatar
:octocat:

Pokhodyun Alexander karbunkul

:octocat:
View GitHub Profile
Capybara
Admin
beforeBuild* -> InitStorage
Build
InitStorage
check success -> AddToStorage
init done -> Build
AddToStorage
next -> AddToStorage
done -> Build
@karbunkul
karbunkul / gist:89edb98050ca3661291be0f6f36cfe8c
Created February 1, 2017 18:45
Android permission helpers
private Intent appDetailsIntent(Context context) {
Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS, Uri.fromParts("package", context.getPackageName(), null));
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
return intent;
}
private boolean checkCallingOrSelfPermissions(@NonNull Context context, @NonNull String... permissions) {
for (String permission : permissions) {
if (context.checkCallingOrSelfPermission(permission) == PackageManager.PERMISSION_DENIED) {
return false;
@karbunkul
karbunkul / Implement in java
Created January 27, 2017 09:00
Android share text
Intent intent = getIntent();
if (intent.getAction().equals(Intent.ACTION_SEND) && intent.getType().startsWith("text/")) {
String sharingText = intent.getStringExtra(Intent.EXTRA_TEXT);
if (sharingText != null && !sharingText.equals("")) mEditText.setText(sharingText);
}
@karbunkul
karbunkul / .travis.yml
Created January 25, 2017 03:21
Travis-CI implement
language: android
jdk:
- oraclejdk8
android:
components:
- platform-tools
- tools
- build-tools-25.0.2
- android-22
- extra-android-support
@karbunkul
karbunkul / build.gradle
Created January 25, 2017 03:16
codecov implement
// Top level build.gradle
buildscript {
dependencies {
classpath 'com.dicedmelon.gradle:jacoco-android:0.1.1'
}
}
// Module or library
apply plugin: 'jacoco-android'
@karbunkul
karbunkul / gradle.properties
Created December 30, 2016 03:19
Оптимизация Gradle
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.configureondemand=true
@karbunkul
karbunkul / Library build.gradle
Last active July 20, 2020 15:11
Bintray upload
apply plugin: 'com.android.library'
apply plugin: 'com.novoda.bintray-release'
android {
compileSdkVersion rootProject.ext.compileSdkVersion
buildToolsVersion rootProject.ext.buildToolsVersion
defaultConfig {
minSdkVersion 15
targetSdkVersion rootProject.ext.compileSdkVersion