Record a video of your app
Developer options -> Check show touches
adb shell screenrecord /sdcard/video.mp4
adb pull /sdcard/video.mp4| lane :test do | options | | |
| apk_downloader(json_key: "./[email protected]", package_name: "m.zhgchg.li", version_code:1000, export_file_path: "./zhgchgli.apk") | |
| end |
| import rx.Observable; | |
| public class Pager { | |
| public static void main(String[] args) { | |
| Observable.range(1, 1000) | |
| .window(10) | |
| .doOnNext(nextBatch -> System.out.println("Next page.")) | |
| .flatMap(nums -> nums, 1) | |
| .forEach(System.out::println); |
| public class Pager<I, O> { | |
| private static final Observable FINISH_SEQUENCE = Observable.never(); | |
| private PublishSubject<Observable<I>> pages; | |
| private Observable<I> nextPage = finish(); | |
| private Subscription subscription = Subscriptions.empty(); | |
| private final PagingFunction<I> pagingFunction; | |
| private final Func1<I, O> pageTransformer; |
| --- Actions --- | |
| $Copy <M-C> | |
| $Cut <M-X> <S-Del> | |
| $Delete <Del> <BS> <M-BS> | |
| $LRU | |
| $Paste <M-V> | |
| $Redo <M-S-Z> <A-S-BS> | |
| $SearchWeb <A-S-G> | |
| $SelectAll <M-A> | |
| $Undo <M-Z> |
| Unless specified otherwise, all of the below tinting applies to both Lollipop and pre-Lollipop using AppCompat v21. | |
| To use the support version of these attributes, remove the android namespace. | |
| For instance, "android:colorControlNormal" becomes "colorControlNormal". | |
| These attributes will be propagated to their corresponding attributes within the android namespace | |
| for devices running Lollipop. Any exceptions to this will be noted by including the "android:" prefix. | |
| All Clickable Views: | |
| ----------- |
| Bitmap batmapBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.batman); | |
| RoundedBitmapDrawable circularBitmapDrawable = RoundedBitmapDrawableFactory.create(getResources(), batmapBitmap); | |
| // option 1 h/t [Chris Banes](https://chris.banes.me/) | |
| circularBitmapDrawable.setCornerRadius(batmapBitmap.getWidth()); | |
| // option 2 h/t @csorgod in the comments | |
| circularBitmapDrawable.setCircular(true); |
| Android Emulator usage: emulator [options] [-qemu args] | |
| options: | |
| -sysdir <dir> search for system disk images in <dir> | |
| -system <file> read initial system image from <file> | |
| -datadir <dir> write user data into <dir> | |
| -kernel <file> use specific emulated kernel | |
| -ramdisk <file> ramdisk image (default <system>/ramdisk.img | |
| -image <file> obsolete, use -system <file> instead | |
| -initdata <file> same as '-init-data <file>' | |
| -data <file> data image (default <datadir>/userdata-qemu.img |
| <?xml version="1.0" encoding="utf-8"?> | |
| <resources> | |
| <style name="Theme.AppCompat.Light.NoActionBar" parent="@style/Theme.AppCompat.Light"> | |
| <item name="android:windowNoTitle">true</item> | |
| <item name="windowActionBar">false</item> <!-- For 2.x version --> | |
| </style> | |
| </resources> |
| /* | |
| Based on Rick Strahl code | |
| http://www.west-wind.com/weblog/posts/2008/Mar/18/A-simple-formatDate-function-for-JavaScript | |
| Contributors: | |
| Clauber Stipkovic - @clauberhalic | |
| Mário Rinaldi - @MarioRinaldi | |
| */ | |
| Date.prototype.formatDate = function (format) { |