Skip to content

Instantly share code, notes, and snippets.

View jitinsharma's full-sized avatar

Jitin jitinsharma

View GitHub Profile
@jitinsharma
jitinsharma / FrameMetrics.java
Created June 14, 2016 04:49
Getting UI performance data using FrameMetrics - Android N preview
final FrameMetrics[] metrics = {null};
Window window = getActivity().getWindow();
Handler mHandler = new Handler();
window.addOnFrameMetricsAvailableListener(new Window.OnFrameMetricsAvailableListener() {
@Override
public void onFrameMetricsAvailable(Window window, FrameMetrics frameMetrics, int i) {
metrics[0] = new FrameMetrics(frameMetrics);
}
},mHandler);
package io.github.jitinsharma
import kotlinx.serialization.*
import kotlinx.serialization.json.JSON
@Serializable
data class Destination(
var name : String? = "",
var country : String? = "",
var code : Int = 0,
package io.github.jitinsharma
const val API_KEY = "abdfkdfgl453"
class Helper {
fun getSum(first: Int, second: Int): Int = first + second
fun sliceFilterAndSort(list: List<String>): List<String> =
list.subList(0, 4).filter { it.length > 3 }.sortedBy { it.length }
companion object {
val helperId: Int = 0
group 'io.github.jitinsharma'
version '1.0-SNAPSHOT'
buildscript {
ext.kotlin_version = '1.2.21'
repositories {
mavenCentral()
}
dependencies {
package io.github.jitinsharma.androidapp
import android.os.Bundle
import android.support.v7.app.AppCompatActivity
import io.github.jitinsharma.API_KEY
import io.github.jitinsharma.Helper
import io.github.jitinsharma.Model
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
buildscript {
ext.kotlin_native_version = '0.6'
repositories {
mavenCentral()
maven {
url "https://dl.bintray.com/jetbrains/kotlin-native-dependencies"
}
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-native-gradle-plugin:$kotlin_native_version"
import Foundation
open class KotlinBase : NSObject {
open class func initialize()
}
extension KotlinBase : NSCopying {
}
open class BaseHelper : KotlinBase {
import UIKit
import Base
class ViewController: UIViewController {
@IBOutlet weak var sumView: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
let base = BaseHelper()
sumView.text = "Sum: \(base.getSum(first: 2, second: 3))"