《Javascript 高级程序设计》 第3版
《ECMAScript 6 入门》第2版
线上电子版: http://es6.ruanyifeng.com/
手册:
package com.github.linsea.delaytest; | |
import android.os.Handler; | |
import android.os.Message; | |
import android.support.v7.app.AppCompatActivity; | |
import android.os.Bundle; | |
import android.util.Log; | |
public class MainActivity extends AppCompatActivity { |
package com.github.linsea.autostopwatch; | |
import java.util.ArrayList; | |
import java.util.Collections; | |
import java.util.LinkedHashMap; | |
import java.util.List; | |
import java.util.Locale; | |
import java.util.Map; | |
import java.util.Set; |
《Javascript 高级程序设计》 第3版
《ECMAScript 6 入门》第2版
线上电子版: http://es6.ruanyifeng.com/
手册:
package com.github.linsea.exceptiontest; | |
//import android.support.v7.app.AppCompatActivity; | |
import android.app.Activity; | |
import android.os.Bundle; | |
import android.os.Handler; | |
import android.os.Message; | |
import android.util.Log; | |
import android.util.LogPrinter; | |
import android.view.View; |
import android.util.Log; | |
import com.yy.mobile.config.BasicConfig; | |
import java.io.PrintWriter; | |
import java.io.StringWriter; | |
public class AndroidLog { | |
public static final String GLOBAL_TAG = "GOD"; | |
private static final int MAX_LOG_LENGTH = 4000; | |
private static final String SUFFIX = ".java"; | |
private static final int STACK_TRACE_INDEX = 5; |
import java.io.File | |
import java.lang.System.exit | |
import java.text.SimpleDateFormat | |
import java.util.* | |
if (args.size != 3) { | |
println("使用方法: kotlinc -script logst.kts <input_log_file_path> <output_file_path> <regex_pattern>") | |
println("注意 <regex_pattern> 中的正则使用'|'分隔重点LOG行, 第一个和最后一个必须为一次统计的开始行和结束行正则, 否则无法分辨一次统计的起始点与终止点") | |
exit(1) | |
} |
1. https://stackoverflow.com/questions/28513616/android-get-full-width-for-custom-dialog | |
2. 还有一个技巧是在 DialogFragmnet 的 onStart() 方法里设置 window 的属性, 如下的答案有提到: | |
https://stackoverflow.com/questions/2306503/how-to-make-an-alert-dialog-fill-90-of-screen-size | |
3. 需求是屏幕最底下弹出一个包含 EditText 的 Dialog, 并且宽度占满屏幕的宽度, 点击输入框后, 输入法把 Dialog 顶上来. 实现如下. | |
i) Dialog 的内容布局使用 android:layout_gravity="bottom" 属性, 因为系统给 dialog 的父布局是一个 FrameLayout, 这样内容子布局就对齐到了屏幕的底部. | |
ii) 创建 Dialog: |
Skia 是围绕 SkCanvas
对象组织的。它是“绘制”方法的宿主对象,如它有 drawRect
,drawPath
,drawText
等绘制方法。这些方法都需要传入两个参数:正在绘制的图元(SkRect
,SkPath
等)和颜色/样式属性(SkPaint
)。
canvas->drawRect(rect, paint);
画笔 paint
对象指示图元如何被绘制(如上例中,指的是矩形):矩形是什么颜色,是填充(filled
)或描边(stroked
)的,应该如何与先前绘制的颜色融合(blend
)。