Skip to content

Instantly share code, notes, and snippets.

View act262's full-sized avatar
🏠
Working from home

act262 act262

🏠
Working from home
  • Shenzhen, Guangdong, China
View GitHub Profile
@act262
act262 / gradleAndroidBase.gradle
Last active August 29, 2015 14:12 — forked from youxiachai/gradleAndroidBase.gradle
Android gradle 配置文件
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
apply plugin: 'android'
@act262
act262 / proguard-project
Created December 26, 2014 11:16
Android正式发布时移除Log,在混淆代码中添加
-assumenosideeffects class android.util.Log {
public static boolean isLoggable(java.lang.String,int);
public static int v(...);
public static int i(...);
public static int w(...);
@act262
act262 / tabsample.xml
Created December 5, 2015 11:34 — forked from jerolimov/tabsample.xml
Android TabHost TabWidget TabContent widget sample
<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/tabhost"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TabWidget
@act262
act262 / AlphaPercentToHex.groovy
Last active March 11, 2017 15:44
计算透明度百分比对应的十六进制值
/**
* 计算透明度百分比对应的十六进制值
*/
println "透明度百分比 -> 16进制"
for (int percent = 100; percent >= 0; percent--) {
int alpha = Math.round(255 * percent / 100d);
// println String.format("% 2d%% -> %s ", percent, Integer.toHexString(alpha).toUpperCase())
@act262
act262 / TypeFactory.java
Created March 20, 2017 04:21
Gson Type
public class TypeFactory {
public static Type $List(Type type) {
return $Gson$Types.newParameterizedTypeWithOwner(null, List.class, type);
}
public static Type $Set(Type type) {
return $Gson$Types.newParameterizedTypeWithOwner(null, Set.class, type);
}
@act262
act262 / init.gradle
Created August 2, 2017 15:36
Gradle初始化脚本配置仓库
def gradle = getGradle()
println "***************************************************"
println "Dump gradle information"
println "Version:${gradle.getGradleVersion()}"
println "UserHomeDir:${gradle.getGradleUserHomeDir()}"
println "HomeDir:${gradle.getGradleHomeDir()}"
println "***************************************************"
// Maven credentials
def NEXUS_SERVER = "http://nexus.xxx.com/content/groups/public"
@act262
act262 / top_activity.sh
Last active November 14, 2021 16:38
Top current window&activity
oldActivity=""
displayName=""
currentActivity=`adb shell dumpsys activity | grep mFocusedActivity`
while true
do
if [[ $oldActivity != $currentActivity && $currentActivity != *"=null"* ]]; then
displayName=${currentActivity% *}
displayName=${displayName##* }
echo $displayName
oldActivity=$currentActivity
@act262
act262 / timetracker.gradle
Last active January 5, 2018 07:45
Gradle task execution time tracking
gradle.addListener(new BuildTimeListener())
class BuildTimeListener implements TaskExecutionListener, BuildListener {
private org.gradle.internal.time.Clock clock
private costTimeMap = [:]
@Override
void beforeExecute(Task task) {
clock = new org.gradle.internal.time.Clock()
}
@act262
act262 / build.gradle
Created May 9, 2018 10:12
Pin project configuration
build.gradle
sourceSets {
def p_module_names = projectDir.listFiles()
.findAll {
// filter all pin project
return it.isDirectory() && it.name.startsWith('p_')
}
main {
@act262
act262 / maven.gradle
Created June 6, 2018 06:17
Android aar publish to maven
apply plugin: 'maven-publish'
task androidJavadocs(type: Javadoc) {
source = android.sourceSets.main.java.srcDirs
classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
android.libraryVariants.all { variant ->
if (variant.name == 'release') {
owner.classpath += variant.javaCompile.classpath
}
}