优化相关:https://github.com/JsonChao/Awesome-Android-Performance
Vue实现-WanAndroid镜像站点:https://wanandroid.iichen.cn/
https://iichen.cn/wp-admin/post-new.php?post_type=shuoshuo
LiveData相关:https://juejin.cn/post/7085037365101592612
kotlin Flow: https://juejin.cn/post/7222982459583152188
kotlin sequence:https://juejin.cn/post/7078587415748673543
在线运行Dart:https://dartpad.cn/
language-dart lines-number
public class InstrumentationProxy extends Instrumentation { private Instrumentation mInstrumentation; private PackageManager mPackageManager;
public InstrumentationProxy(Instrumentation instrumentation, PackageManager packageManager) { this.mInstrumentation = instrumentation; this.mPackageManager = packageManager; } public Instrumentation.ActivityResult execStartActivity(Context context, IBinder iBinder, IBinder iBinder2, Activity activity, Intent intent, int i, Bundle bundle) { Class pluginActivityClass; Log.i(HookStartActivityUtil28.this.TAG, "execStartActivity"); List<ResolveInfo> queryIntentActivities = this.mPackageManager.queryIntentActivities(intent, 131072); if ((queryIntentActivities == null || queryIntentActivities.size() == 0) && intent.getComponent() != null && (pluginActivityClass = ProxyUtils.getPluginActivityClass(intent.getComponent().getClassName())) != null) { intent.putExtra("orange_intent", intent.getComponent().getClassName()); intent.setClassName(context, pluginActivityClass.getName()); } try { return (Instrumentation.ActivityResult) Instrumentation.class.getDeclaredMethod("execStartActivity", Context.class, IBinder.class, IBinder.class, Activity.class, Intent.class, Integer.TYPE, Bundle.class).invoke(this.mInstrumentation, context, iBinder, iBinder2, activity, intent, Integer.valueOf(i), bundle); } catch (IllegalAccessException e) { e.printStackTrace(); return null; } catch (NoSuchMethodException e2) { e2.printStackTrace(); return null; } catch (InvocationTargetException e3) { e3.printStackTrace(); return null; } } @Override // android.app.Instrumentation public Activity newActivity(ClassLoader classLoader, String str, Intent intent) throws InstantiationException, IllegalAccessException, ClassNotFoundException { Log.i(HookStartActivityUtil28.this.TAG, "newActivity"); if (intent.getComponent() != null && ProxyUtils.getPluginActivityClass(intent.getComponent().getClassName()) != null) { String stringExtra = intent.getStringExtra("orange_intent"); if (!TextUtils.isEmpty(stringExtra)) { return this.mInstrumentation.newActivity(classLoader, stringExtra, intent); } } return this.mInstrumentation.newActivity(classLoader, str, intent); }
}
Kotlin协程:https://www.lukaslechner.com/why-exception-handling-with-kotlin-coroutines-is-so-hard-and-how-to-successfully-master-it/
Kotlin类委托及组合:https://juejin.cn/post/7213257917254860861?searchId=20250212094830CE209CC77CD24BC2D99C ViewModel解析:https://www.jianshu.com/p/109644858928
Flutter-GestureDetector: https://www.cnblogs.com/linuxAndMcu/p/18556709
Flutter-OverlayPortal: https://juejin.cn/post/7436025965362724900?searchId=20250211112205B7F05C2AA30CD7687A45
google() mavenCentral() maven { url ‘https://maven.aliyun.com/repository/central‘ } maven { url “https://maven.aliyun.com/repository/public” }//阿里云jcenter 防止jcenter失效 maven { url ‘https://maven.aliyun.com/repository/google‘ } maven { url ‘https://maven.aliyun.com/repository/gradle-plugin‘ } maven { url ‘https://maven.aliyun.com/repository/spring‘ } maven { url ‘https://maven.aliyun.com/repository/spring-plugin‘ } maven { url ‘https://maven.aliyun.com/repository/grails-core‘ } maven { url ‘https://maven.aliyun.com/repository/apache-snapshots‘ } maven { url ‘https://jitpack.io‘ }
dumpsys window | grep mFocusedApp
优化相关:https://github.com/JsonChao/Awesome-Android-Performance
Vue实现-WanAndroid镜像站点:https://wanandroid.iichen.cn/
https://iichen.cn/wp-admin/post-new.php?post_type=shuoshuo
LiveData相关:https://juejin.cn/post/7085037365101592612
kotlin Flow: https://juejin.cn/post/7222982459583152188
kotlin sequence:https://juejin.cn/post/7078587415748673543
在线运行Dart:https://dartpad.cn/
language-dart lines-number
public class InstrumentationProxy extends Instrumentation {
private Instrumentation mInstrumentation;
private PackageManager mPackageManager;
}
Kotlin协程:https://www.lukaslechner.com/why-exception-handling-with-kotlin-coroutines-is-so-hard-and-how-to-successfully-master-it/
Kotlin类委托及组合:https://juejin.cn/post/7213257917254860861?searchId=20250212094830CE209CC77CD24BC2D99C
ViewModel解析:https://www.jianshu.com/p/109644858928
Flutter-GestureDetector: https://www.cnblogs.com/linuxAndMcu/p/18556709
Flutter-OverlayPortal: https://juejin.cn/post/7436025965362724900?searchId=20250211112205B7F05C2AA30CD7687A45
google()
mavenCentral()
maven { url ‘https://maven.aliyun.com/repository/central‘ }
maven { url “https://maven.aliyun.com/repository/public” }//阿里云jcenter 防止jcenter失效
maven { url ‘https://maven.aliyun.com/repository/google‘ }
maven { url ‘https://maven.aliyun.com/repository/gradle-plugin‘ }
maven { url ‘https://maven.aliyun.com/repository/spring‘ }
maven { url ‘https://maven.aliyun.com/repository/spring-plugin‘ }
maven { url ‘https://maven.aliyun.com/repository/grails-core‘ }
maven { url ‘https://maven.aliyun.com/repository/apache-snapshots‘ }
maven { url ‘https://jitpack.io‘ }
dumpsys window | grep mFocusedApp