Skip to content

Instantly share code, notes, and snippets.

View menny's full-sized avatar

Menny Even Danan menny

View GitHub Profile
private static void unbindDrawable(Drawable d) {
if (d != null)
d.setCallback(null);
}
@menny
menny / InnerClassSnippet.java
Last active December 12, 2015 08:59
Android Memory Leaks OR Different Ways to Leak
public class AnySoftKeyboard extends InputMethodService {
private static final class KeyboardUIStateHanlder extends Handler {
//This will NOT be counted as a reference!
private final WeakReference<AnySoftKeyboard> mKeyboard;
public KeyboardUIStateHanlder(AnySoftKeyboard keyboard) {
mKeyboard = new WeakReference<AnySoftKeyboard>(keyboard);
}
@menny
menny / AndroidDumpHprof.java
Last active December 12, 2015 01:08
Android Memory Leaks OR The Different Ways to Leak
File extFolder = Environment.getExternalStorageDirectory();
File target = new File(extFolder, "ask_mem_dump.hprof");
Debug.dumpHprofData(target.getAbsolutePath());
@menny
menny / ScalingImageView.java
Created July 24, 2012 10:20
Android's ImageView scaling hack
package net.evendanan.android.hacks;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
/****
*Note, this ImageView hack will ALWAYS scale the image (up or down) to fit the available
*space, while keeping the image aspect ratio.
*/
@menny
menny / verify_appstore_in_app.php
Last active February 15, 2024 14:45
How to verify in-app purchases from AppStore and Market in PHP code (server-side)
function verify_app_store_in_app($receipt, $is_sandbox)
{
//$sandbox should be TRUE if you want to test against itunes sandbox servers
if ($is_sandbox)
$verify_host = "ssl://sandbox.itunes.apple.com";
else
$verify_host = "ssl://buy.itunes.apple.com";
$json='{"receipt-data" : "'.$receipt.'" }';
//opening socket to itunes