Skip to content

Instantly share code, notes, and snippets.

@NLMartian
NLMartian / LibraryLoaderHelper.java
Last active August 11, 2021 08:10
The class provides helper functions to extract native libraries from APK, and load libraries from there.
package org.chromium.base.library_loader;
import android.content.Context;
import android.content.pm.ApplicationInfo;
import android.os.Build;
import android.util.Log;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
@NLMartian
NLMartian / GsonUtil.java
Last active April 30, 2016 15:15
Google Gson - deserialize list<class> object
public static List<T> fromJsonList(String json, Class<T> klass) {
Gson gson = new Gson();
return gson.fromJson(json, new ListOfSomething<T>(klass));
}
@NLMartian
NLMartian / build.gradle
Created September 24, 2015 09:56
Findbugs and PMD with Android Gradle Plugin
//Thanks to https://github.com/stephanenicolas/Quality-Tools-for-Android/blob/master/build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.7.+'
}
}
public void processMouseMove(int mouseX, int mouseY, int pid)
public void processMouseDown(int mouseX, int mouseY, int pid)
public void processMouseUp(int mouseX, int mouseY, int pid)
public boolean onTouch(View v, MotionEvent event) {
int p = event.getActionIndex();
switch(event.getActionMasked()){
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_POINTER_DOWN:
@NLMartian
NLMartian / RecyclerItemClickListener.java
Created February 15, 2015 08:54
RecycleViewOnItemClick
public class RecyclerItemClickListener implements RecyclerView.OnItemTouchListener {
private OnItemClickListener mListener;
public interface OnItemClickListener {
public void onItemClick(View view, int position);
}
GestureDetector mGestureDetector;
public RecyclerItemClickListener(Context context, OnItemClickListener listener) {
@NLMartian
NLMartian / gist:ce1efbf34fbceb8b79a4
Created January 30, 2015 10:16
判断ROM是否为MIUI
public static boolean isMIUI() {
String propName = "ro.miui.ui.version.name";
String line;
BufferedReader input = null;
try {
Process p = Runtime.getRuntime().exec("getprop " + propName);
input = new BufferedReader(new InputStreamReader(p.getInputStream()), 1024);
line = input.readLine();
input.close();
} catch (IOException ex) {
@NLMartian
NLMartian / AndroidManifest.xml
Last active August 29, 2015 14:10
判断应用程序是否在前台
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.teambition.today" >
<uses-permission android:name="android.permission.GET_TASKS" />
</manifest>
/*
* Author: Felipe Herranz (felhr85@gmail.com)
* Contributors:Francesco Verheye (verheye.francesco@gmail.com)
* Israel Dominguez (dominguez.israel@gmail.com)
*/
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.atomic.AtomicBoolean;
import android.os.Handler;
@NLMartian
NLMartian / SimpleBaseAdapter.java
Created September 16, 2014 08:32
SimpleBaseAdapter
public abstract class SimpleBaseAdapter<T> extends BaseAdapter {
protected Context context;
protected List<T> data;
public SimpleBaseAdapter(Context context, List<T> data) {
this.context = context;
this.data = data == null ? new ArrayList<T>() : new ArrayList<T>(data);
}
#! /bin/sh
### BEGIN INIT INFO
# Provides: redis-server
# Required-Start: $syslog
# Required-Stop: $syslog
# Should-Start: $local_fs
# Should-Stop: $local_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: redis-server - Persistent key-value db