Skip to content

Instantly share code, notes, and snippets.

@BCsl
BCsl / MachineUtils.java
Created May 23, 2016 06:33
MultiProcess
/**
* 获取当前进程名
* @param context
* @return
*/
public static String getCurrProcessName(Context context) {
try {
final int currProcessId = android.os.Process.myPid();
final ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> processInfos = am.getRunningAppProcesses();
@BCsl
BCsl / ModuleBuild.xml
Created May 7, 2016 02:26
Gradle Signed
final Properties properties = new Properties()
properties.load(project.rootProject.file('local.properties').newDataInputStream())
bintray {
user = properties.getProperty("bintray.user")
key = properties.getProperty("bintray.apikey")
configurations = ["archives"]
pkg {
repo = "maven"
<activity
android:name=".MainActivity"
android:label="@string/app_name"
android:theme="@style/Launcher">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
public static int resolveSizeAndState(int desireSize, int measureSpec) {
int result = desireSize;
int specMode = MeasureSpec.getMode(measureSpec);
int specSize = MeasureSpec.getSize(measureSpec);
switch (specMode) {
case MeasureSpec.UNSPECIFIED:
result = desireSize;
break;
case MeasureSpec.AT_MOST:
if (specSize < desireSize) {