Git Product home page Git Product logo

bmob-android-sdk's People

Contributors

chaozhouzhang avatar heshaoyue avatar ni2014 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

bmob-android-sdk's Issues

查询出错

用的getObject方法,显示object not found from %s

3.5.0 和3.5.5版本在批量删除文件素材时强转错误

我按照文档去写批量删除文件 但是每次发现在返回回调中done中都会出现 返回参数 cn.bmob.v3.datatype.BmobReturn cannot be cast to java.lang.String[] 我也不知道是不是 因为我的输入参数问题 我打断点看也是在sub 中的onnext出现问题 虽然文件确实删了不影响最后结果

bmob和okgo的冲突如何解决??

compile('cn.bmob.android:bmob-sdk:3.5.5')
{
exclude group: 'com.squareup.okhttp3'
exclude module: "okhttp"
}

似乎没有效果而okgo不能排除okhttp,因为他要用到的版本比bmob的高

小米6,MIUI10.0,APK自动更新,点击更新按钮后闪退。

java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/core/content/FileProvider; at cn.bmob.v3.util.InstallUtil.startInstall(InstallUtil.java:49) at cn.bmob.v3.update.BmobUpdateAgent.Code(BmobUpdateAgent.java:1248) at cn.bmob.v3.update.UpdateDialogActivity.onDestroy(UpdateDialogActivity.java:140) at android.app.Activity.performDestroy(Activity.java:7252) at android.app.Instrumentation.callActivityOnDestroy(Instrumentation.java:1249) at android.app.ActivityThread.performDestroyActivity(ActivityThread.java:4490) at android.app.ActivityThread.handleDestroyActivity(ActivityThread.java:4521) at android.app.ActivityThread.-wrap5(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1681) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:171) at android.app.ActivityThread.main(ActivityThread.java:6699) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:246) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:783) Caused by: java.lang.ClassNotFoundException: Didn't find class "androidx.core.content.FileProvider" on path: DexPathList[[zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/base.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_dependencies_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_resources_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_0_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_1_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_2_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_3_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_4_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_5_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_6_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_7_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_8_apk.apk", zip file "/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/lib/arm64, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/base.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_dependencies_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_resources_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_0_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_1_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_2_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_3_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_4_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_5_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_6_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_7_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_8_apk.apk!/lib/arm64-v8a, /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_slice_9_apk.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]] 2019-01-02 00:01:46.004 16388-16388/com.test.yukun.testbomb2 E/AndroidRuntime: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93) at java.lang.ClassLoader.loadClass(ClassLoader.java:379) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) ... 15 more Suppressed: java.io.IOException: No original dex files found for dex location /data/app/com.test.yukun.testbomb2-kRMH_T97wjIoEpYflDgi8A==/split_lib_resources_apk.apk at dalvik.system.DexFile.openDexFileNative(Native Method) at dalvik.system.DexFile.openDexFile(DexFile.java:353) at dalvik.system.DexFile.<init>(DexFile.java:100) at dalvik.system.DexFile.<init>(DexFile.java:74) at dalvik.system.DexPathList.loadDexFile(DexPathList.java:374) at dalvik.system.DexPathList.makeDexElements(DexPathList.java:337) at dalvik.system.DexPathList.<init>(DexPathList.java:157) at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:65) at dalvik.system.PathClassLoader.<init>(PathClassLoader.java:64) at com.android.internal.os.PathClassLoaderFactory.createClassLoader(PathClassLoaderFactory.java:43) at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:69) at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:36) at android.app.LoadedApk.createOrUpdateClassLoaderLocked(LoadedApk.java:681) at android.app.LoadedApk.getClassLoader(LoadedApk.java:714) at android.app.LoadedApk.getResources(LoadedApk.java:941) at android.app.ContextImpl.createAppContext(ContextImpl.java:2254) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5757) at android.app.ActivityThread.-wrap1(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1688) ... 6 more

用户修改密码问题

用户在登录状态下,无法修改密码,在未登录状态下,可以修改密码。

用户在登录状态下,修改密码时,报一下错误:

errorCode:211,errorMsg:用户请先登录,或者用户登录已过期需要重新登录

AS 3.2 Canary14 bmob 3.6.1 import时没有V3么,请教了

想用MDC组件,安装了3.2的AS,安装官网文档加载 bmob-sdk 3.6.1,gradle build没报什么错,但是进入编辑界面,输入import cn.mbob.时 没v3出现。这是啥情况,不知道我哪里设置错了,还是其他原因。

问一下addWhereMatchesQuery 和 innerQuery

文档曰:
当查询的表为系统表(目前系统表有User、Installation、Role)时,需要带上下划线_。
比如,你想查询出用户smile和smile好友的所有帖子,则可以这样:
BmobQuery<User> innerQuery = new BmobQuery<User>();
String[] friendIds={"ssss","aaaa"};//好友的objectId数组
innerQuery.addWhereContainedIn("objectId", Arrays.asList(friendIds));
//查询帖子
BmobQuery<Post> query = new BmobQuery<Post>();
query.addWhereMatchesQuery("author", "_User", innerQuery);
query.findObjects(new FindListener<Post>() {
@Override
public void done(List<Post> object,BmobException e) {
if(e==null){
Log.i("bmob","成功");
}else{
Log.i("bmob","失败:"+e.getMessage());
}
}
});
从字面上来看,那个innerQuery,好像只有好友的ojectId数组,体现查询出smile本人的帖子,是哪个语句实现的? 【比目官方人员:2018-05-18 14:24:21 #1 回复:查询出 smile的帖子外加 smile好友的帖子】
但是我看不出来哪里查了smile本人的帖子。请教

用户头像的上传 下载与本地保存

我在我的用户类里面加了一个头像(BmobFile类型),在上传的时候代码如下:
headImg = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/headimg.png");
BmobFile bmobFile = new BmobFile(headImg);
mUserBean.setHeadPortrait(bmobFile);
报错:错误代码107,错误信息是filename为空

然后我改成三个参数的构造方法,代码如下:
headImg = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/headimg.png");
BmobFile bmobFile = new BmobFile("headimg2","", headImg.toString());
mUserBean.setHeadPortrait(bmobFile);
上传成功,控制台也出现了头像属性(不过点属性值进去是404)

但是不能下载,我通过url并不能获取图片,而且本地缓存的用户信息里面也没有头像:
userBean.getHeadPortrait().getFileUrl()通过这个方法获取url来下载文件为空
userBean.getHeadPortrait().getLocalFile()我通过这个方法得到的文件为空
上面userBean我是通过BmobUser.getCurrentUser()这个方法获取的

真心能求解答,我项目现在在这个点上遇到瓶颈啦

3.6.3 java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread.

你好,我用3.6.3获取数据的时候,没开线程,在主线程中获取数据报这个错误,以下是详细信息
FATAL EXCEPTION: RxIoScheduler-18
Process: com.wsg.xsybbs, PID: 11055
java.lang.IllegalStateException: Fatal Exception thrown on Scheduler.Worker thread.
at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:62)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)
at java.util.concurrent.FutureTask.run(FutureTask.java:237)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
at java.lang.Thread.run(Thread.java:841)
Caused by: java.lang.OutOfMemoryError
at java.lang.AbstractStringBuilder.enlargeBuffer(AbstractStringBuilder.java:94)
at java.lang.AbstractStringBuilder.append0(AbstractStringBuilder.java:124)
at java.lang.StringBuilder.append(StringBuilder.java:271)
at java.io.BufferedReader.readLine(BufferedReader.java:414)
at cn.bmob.v3.datatype.a.This.I(AsyncRun.java:6104)
at cn.bmob.v3.http.b.of.Code(ResponseInterceptor.java:34)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:3093)
at cn.bmob.v3.b.a.b.This.Code(ConnectInterceptor.java:46)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:3093)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:1068)
at cn.bmob.v3.b.a.a.This.Code(CacheInterceptor.java:94)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:3093)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:1068)
at cn.bmob.v3.b.a.c.This.Code(BridgeInterceptor.java:94)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:3093)
at cn.bmob.v3.b.a.c.mine.Code(RetryAndFollowUpInterceptor.java:122)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:3093)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:1068)
at cn.bmob.v3.http.b.This.Code(GzipRequestInterceptor.java:23)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:3093)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:1068)
at cn.bmob.v3.http.b.thing.Code(HttpLoggingInterceptor.java:129)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:3093)
at cn.bmob.v3.b.method$This.Code(Interceptor.java:1068)
at cn.bmob.v3.b.ii.V(RealCall.java:180)
at cn.bmob.v3.b.ii.Code(RealCall.java:64)
at cn.bmob.v3.http.This$4.call(BmobClient.java:1441)
at rx.Observable.unsafeSubscribe(Observable.java:8666)
at rx.internal.operators.OperatorSubscribeOn$1.call(OperatorSubscribeOn.java:94)
at rx.internal.schedulers.CachedThreadScheduler$EventLoopWorker$1.call(CachedThreadScheduler.java:220)
at rx.internal.schedulers.ScheduledAction.run(ScheduledAction.java:55)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:422)?
at java.util.concurrent.FutureTask.run(FutureTask.java:237)?
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:152)?
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:265)?
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)?
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)?
at java.lang.Thread.run(Thread.java:841)

我是一名大三学生,这几天在学校实习,项目一直在赶,可是这个bug解决不了
忘尽快回复

可以换一个maven仓库地址吗?

官方的maven仓库放在GitHub上面,这导致我每次在gradle中添加了新的依赖(即使只删掉了几个空格),Sync的时候都会需要两三分钟,是真的很费时间,即使是所有依赖已经下载到了本地,Sync的时候没有真正地去下载,也得一个一个去对比,不能放到maven**仓库吗?真的感觉放在Github上面很另类

ExecutionException: com.android.dex.DexException: Multiple dex files define Lokio/Sink;

本地引入3.5.9的lib包,编译时报如标题所示的异常,请问这个怎么解决?下面是我的app的gradle文件

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
//RecyclerView
compile 'com.android.support:recyclerview-v7:25.3.1'
//GreenDao
compile 'org.greenrobot:greendao:3.2.0'
//RxAndroid
compile 'io.reactivex:rxandroid:1.1.0'
//OkHttp
compile 'com.squareup.okhttp3:okhttp:3.10.0'
//FastJson
compile 'com.alibaba:fastjson:1.2.46'
//RxJava
compile 'io.reactivex.rxjava2:rxjava:2.1.10'
testCompile 'junit:junit:4.12'
compile(name: 'bmob-sdk-3.5.9', ext: 'aar')
}

【sdk-aar】只写这一个即可?

文档上说:(此aar包含libbmob.so、依赖jar包(okhttp、okio、rx、gson等)及自动更新组件所需要的资源文件)
那我在模块依赖里只写一句:implementation 'cn.bmob.android:bmob-sdk:3.7.8-aar' 就可以了吗?网络和异步不用写了吗?

使用Bmob.requestSMSCode的时候应用崩溃

E/AndroidRuntime﹕ FATAL EXCEPTION: main
java.lang.NoSuchFieldError: android.net.wifi.ScanResult.timestamp
at e.Though.l(SourceFile:310)
at cn.bmob.v3.requestmanager.of.I(SourceFile:219)
at cn.bmob.v3.requestmanager.of$3$1.onSuccess(SourceFile:195)
at cn.bmob.v3.requestmanager.of$2.onSuccess(SourceFile:146)
at cn.bmob.v3.requestmanager.of$5.V(SourceFile:1)
at cn.bmob.v3.requestmanager.This.Code(SourceFile:1)
at f.acknowledge.run(SourceFile:98)
at android.os.Handler.handleCallback(Handler.java:615)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:137)
at android.app.ActivityThread.main(ActivityThread.java:4990)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:511)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:807)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:574)
at dalvik.system.NativeStart.main(Native Method)

与rxjava冲突

与rxjava冲突,我想删除bmob下的rxjava,就是删除不了这个rxjava.jar包

导包出错……

使用gradle方式和使用本地libs方式添加编译后程序直接无法运行。
手机版本小米5s plus(已关闭MIUI优化)
Android 7.0

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/PACKAGE-1/base.apk",
zip file "/data/app/PACKAGE-1/split_lib_dependencies_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_0_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_1_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_2_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_3_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_4_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_5_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_6_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_7_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_8_apk.apk",
zip file "/data/app/PACKAGE-1/split_lib_slice_9_apk.apk"],
nativeLibraryDirectories=[/data/app/PACKAGE-1/lib/arm64,
/data/app/PACKAGE-1/base.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_dependencies_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_0_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_1_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_2_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_3_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_4_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_5_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_6_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_7_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_8_apk.apk!/lib/arm64-v8a,
/data/app/PACKAGE-1/split_lib_slice_9_apk.apk!/lib/arm64-v8a,
/system/lib64,
/vendor/lib64]]] couldn't find "libruntimecore_java.so"

接口回调太多

和服务器的交互基本都是异步的,回调太多了,代码写出来非常糟糕,不停的在callback,建议提供同步API,然后配合RxJava,代码会非常简洁

不能用ndk17的?

跟着官网的文档, 3.6.3, 用ndk 17会报错
`* What went wrong:
Execution failed for task ':app:transformNativeLibsWithStripDebugSymbolForDebug'.

A problem occurred starting process 'command '/home/sensetime/Android/Sdk/ndk-bundle/toolchains/mips64el-linux-android-4.9/prebuilt/linux-x86_64/bin/mips64el-linux-android-strip''`

换成NDK 13b就能编译通过

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.