Skip to content

Instantly share code, notes, and snippets.

View MaximAlien's full-sized avatar

Maxim Makhun MaximAlien

View GitHub Profile
@MaximAlien
MaximAlien / JStringToCharPtr
Created April 29, 2015 15:27
[Android] [JNI] Convert jstring to char *
JNIEXPORT void JNICALL method_name
(JNIEnv *env, jobject obj, jstring jstr)
{
const char* ch = env->GetStringUTFChars(jstr, 0);
env->ReleaseStringUTFChars(jstr, ch);
}
@MaximAlien
MaximAlien / ClassName
Created April 22, 2015 09:19
[Android] [JNI] Method to get class name as std::string
static std::string getClassName(JNIEnv *env, jobject entity, jclass clazz)
{
jmethodID mid = env->GetMethodID(clazz, "getClass", "()Ljava/lang/Class;");
jobject clsObj = env->CallObjectMethod(entity, mid);
jclass clazzz = env->GetObjectClass(clsObj);
mid = env->GetMethodID(clazzz, "getName", "()Ljava/lang/String;");
jstring strObj = (jstring)env->CallObjectMethod(clsObj, mid);
const char* str = env->GetStringUTFChars(strObj, NULL);
std::string res(str);
@MaximAlien
MaximAlien / HexToColor
Last active August 29, 2015 14:19
[iOS] [Objective-C] Helper method to convert hex representation of the color to UIColor
@interface UIColor (Hex)
+ (CGFloat)colorComponentFrom:(NSString *)string start:(NSUInteger)start length:(NSUInteger)length;
@end
@implementation UIColor (Hex)
+ (UIColor *)colorWithHexString:(NSString *)hex
{
@MaximAlien
MaximAlien / RandomColor
Last active August 29, 2015 14:19
[iOS] [Objective-C] Random color generator
CGFloat h = (arc4random() % 128 / 256.0) + 0.5;
CGFloat s = (arc4random() % 128 / 256.0) + 0.5;
CGFloat b = (arc4random() % 128 / 256.0) + 0.5;
UIColor *color = [UIColor colorWithHue:h saturation:s brightness:b alpha:1.0f];