Skip to content

Instantly share code, notes, and snippets.

View lizhangqu's full-sized avatar
🙄
沉迷女色中

区长 lizhangqu

🙄
沉迷女色中
View GitHub Profile
@lizhangqu
lizhangqu / shell.cc.patch
Created April 24, 2020 08:55 — forked from yrom/shell.cc.patch
patch for flutter 1.12.13 shell/common/shell.cc
diff --git a/shell/common/shell.cc b/shell/common/shell.cc
index bef72617c..b73018a61 100644
--- a/shell/common/shell.cc
+++ b/shell/common/shell.cc
@@ -908,15 +908,28 @@ void Shell::OnAnimatorDraw(fml::RefPtr<Pipeline<flutter::LayerTree>> pipeline) {
[& waiting_for_first_frame = waiting_for_first_frame_,
&waiting_for_first_frame_condition = waiting_for_first_frame_condition_,
rasterizer = rasterizer_->GetWeakPtr(),
- pipeline = std::move(pipeline)]() {
- if (rasterizer) {
import android.app.Activity;
import android.content.res.TypedArray;
import android.content.res.Resources;
import android.util.Log;
/**
* @author lizhangqu
* @version V1.0
@lizhangqu
lizhangqu / README.md
Created February 19, 2019 08:54 — forked from chuyik/README.md
macOS 给 Git(Github) 设置代理(HTTP/SSH)
@lizhangqu
lizhangqu / build.gradle
Last active December 15, 2020 13:02
AndroidGradlePlugin3.0Dependency
import com.android.build.gradle.internal.ide.ArtifactDependencyGraph
import com.android.builder.model.Dependencies
import com.android.builder.model.SyncIssue
project.afterEvaluate {
project.android.applicationVariants.all { def variant ->
def variantData = variant.getMetaClass().getProperty(variant, 'variantData')
//方法一
Dependencies dependencies = new ArtifactDependencyGraph().createDependencies(variantData.scope, false, new Consumer<SyncIssue>() {
@lizhangqu
lizhangqu / AndroidGradleTaskhook.gradle
Last active February 2, 2018 06:39
android gradle plugin task hook
import com.android.build.api.transform.Context
import com.android.build.api.transform.DirectoryInput
import com.android.build.api.transform.JarInput
import com.android.build.api.transform.QualifiedContent
import com.android.build.api.transform.SecondaryFile
import com.android.build.api.transform.Transform
import com.android.build.api.transform.TransformException
import com.android.build.api.transform.TransformInput
import com.android.build.api.transform.TransformInvocation
import com.android.build.api.transform.TransformOutputProvider
@lizhangqu
lizhangqu / Diagnostics.h
Last active January 20, 2018 07:40
JniDiagnostics
#ifndef DIAGNOSTICS_H
#define DIAGNOSTICS_H
#include <jni.h>
#include <stdio.h>
#if !defined(DISALLOW_COPY_AND_ASSIGN)
// DISALLOW_COPY_AND_ASSIGN disallows the copy and operator= functions. It goes in the private:
// declarations in a class.
#if __cplusplus >= 201103L
subprojects {
configurations.all {
resolutionStrategy {
force 'com.android.support:multidex:1.0.2'
force 'com.android.support:multidex-instrumentation:1.0.2'
eachDependency { DependencyResolveDetails details ->
if (details.requested.group == 'com.android.support'
&& !details.requested.name.contains('multidex')) {
details.useVersion '25.3.1'
}
@lizhangqu
lizhangqu / android-filter.gradle
Last active November 15, 2017 01:10
android assemble filter for java source, java resources, android assets, android resource, android manifest
apply plugin: AndroidFilterPlugin
class AndroidFilterPlugin implements Plugin<Project> {
void apply(Project project) {
project.afterEvaluate {
if (project.plugins.hasPlugin("com.android.application")) {
def android = project.extensions.getByName("android")
android.applicationVariants.all { def variant ->
def variantData = variant.getVariantData()
def scope = variantData.scope
@lizhangqu
lizhangqu / java-filter.gradle
Last active August 21, 2017 02:48
java assemble filter for java source, java resources
apply plugin: JavaFilterPlugin
class JavaFilterPlugin implements Plugin<Project> {
void apply(Project project) {
project.afterEvaluate {
if (project.file('filter.properties').exists()) {
def processResources = project.tasks.findByName("processResources")
processResources.configure {
from(processResources.source) {
filesMatching('*') {
@lizhangqu
lizhangqu / CmakeAndNdkBuild
Last active May 14, 2023 07:55
cmake and ndk build
# for cmake
# c++11
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
#debug or release
set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} -O3")
set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -O3")
set(CMAKE_STATIC_LINKER_FLAGS_RELEASE "${CMAKE_STATIC_LINKER_FLAGS_RELEASE} -s")
set(CMAKE_SHARED_LINKER_FLAGS_RELEASE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE} -s")
#if CMAKE_STATIC_LINKER_FLAGS_RELEASE or CMAKE_SHARED_LINKER_FLAGS_RELEASE not work use this
#if(CMAKE_BUILD_TYPE MATCHES Release)