Other

apk
posted
Category: Other
Minimum SDK Level: Honeycomb (11 | 3.0.x)
Github Information:
982 218 36 6

Show how UC browser show a system overlay view without any permission.

8
apk
posted
Category: Other
Minimum SDK Level: Honeycomb (11 | 3.0.x)
Github Information:
40 23 4 11
2
posted
Category: Other
Minimum SDK Level: Unknown :(
Github Information:
2850 729 172 28

Muzei Live Wallpaper for Android http://muzei.co

1
apk
posted
Category: Other
Minimum SDK Level: Froyo (8 | 2.2.x)
Github Information:
66 41 7 0

This is a demo of plane game.

1
apk
posted
Category: Other
Minimum SDK Level: Gingerbread (9 | 2.3.0 - 2.3.2)
Github Information:
601 148 37 5

Typeface helper for Android

1
apk
posted
Category: Other
Minimum SDK Level: Donut (4 | 1.6)
Github Information:
3553 569 159 10

Provides simple annotation-based API to handle runtime permissions in Android M. http://hotchemi.github.io/PermissionsDispatcher

0
apk
posted
Category: Other
Minimum SDK Level: Gingerbread (10 | 2.3.3 - 2.3.4)
Github Information:
400 98 13 0

在AdapterView和RecyclerView中通用的Adapter和ViewHolder,使AdapterView和RecyclerView适配器的使用方式基本一致。
其中拖拽排序是参考的Android-ItemTouchHelper-Demo

0
apk
posted
Category: Other
Minimum SDK Level: Gingerbread (10 | 2.3.3 - 2.3.4)
Github Information:
1324 400 78 25

ZXing生成二维码
ZXing扫描二维码
ZBar扫描二维码(扫描中文会有乱码)
控制闪光灯和定制各式各样的扫描框
参考项目: barcodescanner

1
posted
Category: Other
Minimum SDK Level: Gingerbread (9 | 2.3.0 - 2.3.2)
Github Information:
805 89 42 12

ReactiveNetwork is an Android library listening network connection state and change of the WiFi signal strength with RxJava Observables. It's a successor of Network Events library rewritten with Reactive Programming approach.

Library is compatible with RxJava 1.0.+ and RxAndroid 1.0.+ and uses them under the hood.

min sdk version = 9

JavaDoc is available at: http://pwittchen.github.io/ReactiveNetwork/

Usage

Library has two RxJava Observables available in the public API:

Observable<ConnectivityStatus> observeConnectivity(final Context context)
Observable<List<ScanResult>> observeWifiAccessPoints(final Context context)

Observing connectivity

ConnectivityStatus can have one of the following values:

public enum ConnectivityStatus {
  WIFI_CONNECTED("connected to WiFi"),
  MOBILE_CONNECTED("connected to mobile network"),
  OFFLINE("offline");
  ...
}  

We can observe ConnectivityStatus with observeConnectivity(context) method in the following way:

new ReactiveNetwork().observeConnectivity(context)
    .observeOn(AndroidSchedulers.mainThread())
    .subscribeOn(Schedulers.io())
    ... // anything else what you can do with RxJava
    .subscribe(new Action1<ConnectivityStatus>() {
      @Override public void call(ConnectivityStatus connectivityStatus) {
        // do something with connectivityStatus
      }
    });

We can react on a concrete status or statuses with the filter(...) method from RxJava, isEqualTo(final ConnectivityStatus... statuses) and isNotEqualTo(final ConnectivityStatus... statuses) methods located in ConnectivityStatus.

new ReactiveNetwork().observeConnectivity(context)
    .observeOn(AndroidSchedulers.mainThread())
    .subscribeOn(Schedulers.io())
    .filter(ConnectivityStatus.isEqualTo(ConnectivityStatus.WIFI_CONNECTED))
    .subscribe(new Action1<ConnectivityStatus>() {
      @Override public void call(ConnectivityStatus connectivityStatus) {
        // do something with connectivityStatus, which will be WIFI_CONNECTED
      }
    });

Observing WiFi Access Points

We can observe WiFi Access Points with observeWifiAccessPoints(context) method. Subscriber will be called everytime, when strength of the WiFi Access Points signal changes (it usually happens when user is moving around with a mobile device). We can do it in the following way:

new ReactiveNetwork().observeWifiAccessPoints(context)
    .observeOn(AndroidSchedulers.mainThread())
    .subscribeOn(Schedulers.io())
    ... // anything else what you can do with RxJava
    .subscribe(new Action1<List<ScanResult>>() {
      @Override public void call(List<ScanResult> scanResults) {
        // do something with scanResults
      }
    });
2
posted
Category: Other
Minimum SDK Level: Unknown :(
Github Information:
383 45 23 20

AutoGson

An extension for Google's AutoValue that creates a simple Gson Serializer and Deserializer for each AutoValue annotated object.

Note: This is a very early version that won't work with the released AutoValue until a PR has been merged.

Usage

Simply include AutoGson in your project and add the generated Serializer and Deserializer as a TypeAdapter. You can also annotate your properties using @SerializedName to define an alternate name for de/serialization.

@AutoValue public abstract class Foo {
  abstract String bar();
  @SerializedName("Baz") abstract String baz();
}

final Gson gson = new GsonBuilder()
  .registerTypeAdapterFactory(Foo.class, AutoValue_Foo.typeAdapterFactory())
  .create();

Now build your project and de/serialize your Foo.

2
posted
Category: Other
Minimum SDK Level: Froyo (8 | 2.2.x)
Github Information:
4143 1750 504 81

动态加载主要有两个需要解决的复杂问题:
1:资源的访问;
2activity生命周期的管理
除此之外,还有很多坑爹的小问题,而DL框架很好地解决了这些问题

[DL动态加载框架技术文档] : http://blog.csdn.net/singwhatiwanna/article/details/40283117

2
apk
posted
Category: Other
Minimum SDK Level: Froyo (8 | 2.2.x)
Github Information:
26 3 3 2
2
posted
Category: Other
Minimum SDK Level: Unknown :(
Github Information:
295 27 11 1
1
Category: Other
Minimum SDK Level: Unknown :(
Github Information:
193 46 15 3
1
posted
Category: Other
Minimum SDK Level: Unknown :(
Github Information:
419 55 23 5
0
posted
Category: Other
Minimum SDK Level: Unknown :(
Github Information:
411 77 14 5
1
posted
Category: Other
Minimum SDK Level: Unknown :(
Github Information:
1048 263 53 9
2
posted
Category: Other
Minimum SDK Level: Unknown :(
Github Information:
570 52 32 12
0
posted
Category: Other
Minimum SDK Level: Unknown :(
Github Information:
1845 665 156 120
2
posted
Category: Other
Minimum SDK Level: Unknown :(
Github Information:
5725 1308 393 12
1