Skip to content

Instantly share code, notes, and snippets.

View rachitmishra's full-sized avatar
🏴‍☠️

Rachit Mishra rachitmishra

🏴‍☠️
View GitHub Profile
@rachitmishra
rachitmishra / MainActivity.java
Created December 5, 2013 18:38
Parsing XML on android using XML pull parser
package in.xmlparser;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import org.xmlpull.v1.XmlPullParser;
import org.xmlpull.v1.XmlPullParserException;
@rachitmishra
rachitmishra / CloudProcessor.java
Last active August 29, 2015 14:01
Connecting with GCM, and getting Registration ID.
/**
*
* @author Rachit Mishra
* @licence The MIT License (MIT) Copyright (c) <2013> <Rachit Mishra>
*
*/
import android.app.IntentService;
import android.app.NotificationManager;
import android.app.PendingIntent;
@rachitmishra
rachitmishra / build.gradle
Last active November 6, 2017 10:38
dagger-dependencies
apply plugin: 'kotlin-kapt'
compile "com.google.dagger:dagger:2.12"
kapt "com.google.dagger:dagger-compiler:2.12"
@rachitmishra
rachitmishra / build.gradle
Last active November 6, 2017 10:38
dagger-android-dependencies
apply plugin: 'kotlin-kapt'
dependencies {
compile 'com.google.dagger:dagger:2.12'
kapt 'com.google.dagger:dagger-compiler:2.12'
compile 'com.google.dagger:dagger-android:2.12'
kapt 'com.google.dagger:dagger-android-processor:2.12'
compile 'com.google.dagger:dagger-android-support:2.12'
}
@rachitmishra
rachitmishra / ComputerModule.kt
Last active October 21, 2017 20:58
dagger-module-provides
package di
import dagger.Module
import dagger.Provides
import di.dependencies.*
@Module
abstract class ComputerModule(private val memorySize: Int,
private val vMemorySize: Int) {
@rachitmishra
rachitmishra / fix_vector.py
Last active July 4, 2019 07:04
Python script to fix vector errors for android (.1 to 0.1)
from xml.dom.minidom import parse, parseString
from sys import argv
import os
def fix_path(pathdata, token):
# Fix missing 0 after space
points = pathdata.split(token)
for i, b in enumerate(points):
if b.startswith('.'):
points[i] = '0' + b
@rachitmishra
rachitmishra / ComputerComponent.kt
Last active November 7, 2017 19:06
dagger-component
// Declaring our component
@Component(modules = arrayOf(ComputerModule::class))
interface ComputerComponent {
// provision function
fun getComputer(): Computer
}
@rachitmishra
rachitmishra / MyCustomQualifier.kt
Last active November 7, 2017 19:07
dagger-qualified-annotation
/**
* Declaring a custom qualifier
*/
@Qualifier // Required to specify the annotation as a qualifier
@Documented
@Retention(RUNTIME)
public @interface MyCustomQualifier {
String value() default "";
}
@rachitmishra
rachitmishra / MySubComponent.kt
Last active November 7, 2017 19:08
dagger-subcomponent
/**
* Declaring a sub component
*/
@SubComponent(modules = arrayOf(ComputerModule::class))
@MyCustomScope
interface MySubComponent {}
@rachitmishra
rachitmishra / SomeModuleForParentComponent.kt
Last active November 7, 2017 19:08
dagger-subcomponent-use
/**
* Declaring a module with a sub component
*/
@Module(subcomponents = arrayOf(MySubComponent::class))
class SomeModuleForParentComponent{}