asdsolutions-os / duo-navigation-drawer Goto Github PK
View Code? Open in Web Editor NEWA flexible, easy to use, unique drawer library for your Android project.
Home Page: http://psdcompany.nl/
License: Apache License 2.0
A flexible, easy to use, unique drawer library for your Android project.
Home Page: http://psdcompany.nl/
License: Apache License 2.0
I want to get the selected menu item when onBackPressed, so that i can pop back stack and navigate to different menu item.
setTitle method for toolbar not working for my app.please help.
Hi, Thanks for such a nice library.
I had an issue.
I've added 4 items to a drawer. Those items are showing in the center of the drawer. I want it to show right below the header in a vertical sequence. I've tried adding android:layout_gravity="top" android:gravity="top" to xml DuoDrawerLayout but no use. Please let me know how to resolve it.
its work fine before i implement duo-navigation-drawer, now i m not able to get home button click event, its like drawer has total control of toolbar. we cant do anything without getting context of drawer, if i remove drawer toolbar works fine.. i m able change icon and everything. with drawer i m getting default hamburger icon, event if i set manually its not changing.
Hi,
I'm dealing with the following problem:
I start an Activity from which I instantiate a fragment that contains DuoDrawerLayout. From within that fragment I try to call another fragment, but I get
UncaughtException: java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getLeft()' on a null object reference
at nl.psdcompany.duonavigationdrawer.views.DuoDrawerLayout.computeScroll(DuoDrawerLayout.java:284)
....
I am pretty sure that I do this after everything has been initialized. Any ideas?
Need to open drawer from right side
hello,
i want to add navigation menu text load from api. Am receiving navigaion menu as jsonarray object
How can I change the height of one menu item? I tried with android:height
and android:padding
in new Style and it does not work.
I want to have smaller padding between text in menu item and the view holder.
i am getting error says how do i fix this??
Error:(6, 0) D:\Android\duo-navigation-drawer-master\keystore.properties (The system cannot find the file specified)
Open File
Error:
FATAL EXCEPTION: main Process: com.videodownloader.twittervideoindir, PID: 5182 android.view.InflateException: Binary XML file line #2: Binary XML file line #2: Error inflating class menu Caused by: android.view.InflateException: Binary XML file line #2: Error inflating class menu Caused by: java.lang.ClassNotFoundException: Didn't find class "android.view.menu" on path: DexPathList[[zip file "/data/app/com.videodownloader.twittervideoindir-mFHpn-U89LuLmlq_n7RsfQ==/base.apk", zip file "/data/app/com.videodownloader.twittervideoindir-mFHpn-U89LuLmlq_n7RsfQ==/split_lib_dependencies_apk.apk", zip file "/data/app/com.videodownloader.twittervideoindir-mFHpn-U89LuLmlq_n7RsfQ==/split_lib_resources_apk.apk", zip file "/data/app/com.videodownloader.twittervideoindir-mFHpn-U89LuLmlq_n7RsfQ==/split_lib_slice_0_apk.apk", zip file "/data/app/com.videodownloader.twittervideoindir-mFHpn-U89LuLmlq_n7RsfQ==/split_lib_slice_1_apk.apk", zip file "/data/app/com.videodownloader.twittervideoindir-mFHpn-U89LuLmlq_n7RsfQ==/split_lib_slice_2_apk.apk", zip file "/data/app/com.videodownloader.twittervideoindir-mFHpn-U89LuLmlq_n7RsfQ==/split_lib_slice_3_apk.apk", zip file "/data/app/com.videodownloader.twittervideoindir-mFHpn-U89LuLmlq_n7RsfQ==/split_lib_slice_4_apk.apk", zip file "/data/app/com.videodownloader.twittervideoindir-mFHpn-U89LuLmlq_n7RsfQ==/split_lib_slice_5_apk.apk", zip file "/data/app/com.videodownloader.twittervideoindir-mFHpn-U89LuLmlq_n7RsfQ==/split_lib_slice_6_apk.apk", zip file "/data/app/com.videodownloader.twittervideoindir-mFHpn-U89LuLmlq_n7RsfQ==/split_lib_slice_7_apk.apk", zip file "/data/app/com.videodownloader.twittervideoindir-mFHpn-U89LuLmlq_n7RsfQ==/split_lib_slice_8_apk.apk", zip file "/data/app/com.videodownloader.twittervideoindir-mFHpn-U89LuLmlq_n7RsfQ==/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/data/app/com.videodownloader.twittervideoindir-mFHpn-U89LuLmlq_n7RsfQ==/lib/x86, /system/lib, /vendor/lib]] at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:93) at java.lang.ClassLoader.loadClass(ClassLoader.java:379) at java.lang.ClassLoader.loadClass(ClassLoader.java:312) at android.view.LayoutInflater.createView(LayoutInflater.java:606) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:703) at com.android.internal.policy.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:68) at android.view.LayoutInflater.onCreateView(LayoutInflater.java:720) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:788) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at nl.psdcompany.duonavigationdrawer.views.DuoDrawerLayout.checkForMenuAttribute(DuoDrawerLayout.java:221) at nl.psdcompany.duonavigationdrawer.views.DuoDrawerLayout.handleViews(DuoDrawerLayout.java:197) at nl.psdcompany.duonavigationdrawer.views.DuoDrawerLayout.onLayout(DuoDrawerLayout.java:168) at android.view.View.layout(View.java:19590) at android.view.ViewGroup.layout(ViewGroup.java:6053) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at android.view.View.layout(View.java:19590) at android.view.ViewGroup.layout(ViewGroup.java:6053) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1635) at android.widget.LinearLayout.onLayout(LinearLayout.java:1544) at android.view.View.layout(View.java:19590) at android.view.ViewGroup.layout(ViewGroup.java:6053) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at android.view.View.layout(View.java:19590) at android.view.ViewGroup.layout(ViewGroup.java:6053) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1791) E/AndroidRuntime: at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1635) at android.widget.LinearLayout.onLayout(LinearLayout.java:1544) at android.view.View.layout(View.java:19590) at android.view.ViewGroup.layout(ViewGroup.java:6053) at android.widget.FrameLayout.layoutChildren(FrameLayout.java:323) at android.widget.FrameLayout.onLayout(FrameLayout.java:261) at com.android.internal.policy.DecorView.onLayout(DecorView.java:758) at android.view.View.layout(View.java:19590) at android.view.ViewGroup.layout(ViewGroup.java:6053) at android.view.ViewRootImpl.performLayout(ViewRootImpl.java:2484) at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:2200) at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1386) at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:6733) at android.view.Choreographer$CallbackRecord.run(Choreographer.java:911) at android.view.Choreographer.doCallbacks(Choreographer.java:723) at android.view.Choreographer.doFrame(Choreographer.java:658) at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:897) at android.os.Handler.handleCallback(Handler.java:789) at android.os.Handler.dispatchMessage(Handler.java:98) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) Suppressed: java.io.IOException: No original dex files found for dex location /data/app/com.videodownloader.twittervideoindir-mFHpn-U89LuLmlq_n7RsfQ==/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:676) at android.app.LoadedApk.getClassLoader(LoadedApk.java:709) at android.app.LoadedApk.getResources(LoadedApk.java:936) at android.app.ContextImpl.createAppContext(ContextImpl.java:2242) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:5672) at android.app.ActivityThread.-wrap1(Unknown Source:0) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1661) at android.os.Handler.dispatchMessage(Handler.java:105) ... 5 more
Main Activity
` protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
DuoDrawerLayout drawerLayout = (DuoDrawerLayout) findViewById(R.id.draw);
DuoDrawerToggle drawerToggle = new DuoDrawerToggle(this, drawerLayout, toolbar,
R.string.navigation_drawer_open,
R.string.navigation_drawer_close);
drawerLayout.setDrawerListener(drawerToggle);
drawerToggle.syncState();`
Main activity XML
`<nl.psdcompany.duonavigationdrawer.views.DuoDrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/draw"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
app:menu="@menu/menu"
app:content="@layout/content_main">
<android.support.v7.widget.Toolbar
android:minHeight="30dp"
android:layout_width="match_parent"
android:layout_height="30dp"
android:background="@color/colorPrimary"
android:id="@+id/toolbar"
android:elevation="6dp" />
</nl.psdcompany.duonavigationdrawer.views.DuoDrawerLayout>`
Menu/menu.xml
`
Not only scale down, but I want to slightly rotate my activity at the same time. Can this be achieved?
The drawer open/close animation is very laggy on some devices (tested on Lenovo with Android 5.0.1 onboard). There are just 3-5 animation frames showing from hamburger press event to full open drawer. Any solutions?
This navigation drawer is not working on some xiaomi phones.
Class referenced in the layout file, nl.psdcompany.duonavigationdrawer.views.DuoDrawerLayout, was not found in the project or the libraries
Your app doesn't work
all my fragment superposed in one page when i change
transaction.add(R.id.container, fragment).commit();
to
transaction.replace(R.id.container, fragment).commit();
application crash with error :
No view found for id 0x7f090054 (com.packa...:id/content) for fragment SFrag{48bbddc #8 id=0x7f090054}
help please
Please provide progaurd file
App force closing as resources are missing res/drawable/duo_shape_rectangled_rounded_color_accent.xml
Caused by: android.view.InflateException: Binary XML file line #8: Error inflating class nl.psdcompany.duonavigationdrawer.views.DuoMenuView at android.view.LayoutInflater.createView(LayoutInflater.java:620) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at android.support.v7.app.k.b(Unknown Source) at android.support.v7.app.c.setContentView(Unknown Source) at com.ingridtech.fabric.ui.activity.HomeActivity.onCreate(Unknown Source) at android.app.Activity.performCreate(Activity.java:5231) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233) at android.app.ActivityThread.access$800(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5001) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.reflect.InvocationTargetException at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at android.view.LayoutInflater.createView(LayoutInflater.java:594) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at android.support.v7.app.k.b(Unknown Source) at android.support.v7.app.c.setContentView(Unknown Source) at com.ingridtech.fabric.ui.activity.HomeActivity.onCreate(Unknown Source) at android.app.Activity.performCreate(Activity.java:5231) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233) at android.app.ActivityThread.access$800(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5001) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) at dalvik.system.NativeStart.main(Native Method) Caused by: android.view.InflateException: Binary XML file line #6: Error inflating class Button at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:713) at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at nl.psdcompany.duonavigationdrawer.views.DuoMenuView.d(Unknown Source) at nl.psdcompany.duonavigationdrawer.views.DuoMenuView.a(Unknown Source) at nl.psdcompany.duonavigationdrawer.views.DuoMenuView.<init>(Unknown Source) at nl.psdcompany.duonavigationdrawer.views.DuoMenuView.<init>(Unknown Source) at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at android.view.LayoutInflater.createView(LayoutInflater.java:594) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at android.support.v7.app.k.b(Unknown Source) at android.support.v7.app.c.setContentView(Unknown Source) at com.ingridtech.fabric.ui.activity.HomeActivity.onCreate(Unknown Source) at android.app.Activity.performCreate(Activity.java:5231) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233) at android.app.ActivityThread.access$800(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5001) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) at dalvik.system.NativeStart.main(Native Method) Caused by: android.content.res.Resources$NotFoundException: File res/drawable/duo_shape_rectangled_rounded_color_accent.xml from drawable resource ID #0x7f020063 at android.content.res.Resources.loadDrawable(Resources.java:2096) at android.content.res.TypedArray.getDrawable(TypedArray.java:602) at android.view.View.<init>(View.java:3554) at android.widget.TextView.<init>(TextView.java:623) at android.widget.Button.<init>(Button.java:107) at android.support.v7.widget.i.<init>(Unknown Source) at android.support.v7.widget.i.<init>(Unknown Source) at android.support.v7.app.m.a(Unknown Source) at android.support.v7.app.k.c(Unknown Source) at android.support.v7.app.k.a(Unknown Source) at android.support.v4.i.l$a.onCreateView(Unknown Source) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:684) at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at nl.psdcompany.duonavigationdrawer.views.DuoMenuView.d(Unknown Source) at nl.psdcompany.duonavigationdrawer.views.DuoMenuView.a(Unknown Source) at nl.psdcompany.duonavigationdrawer.views.DuoMenuView.<init>(Unknown Source) at nl.psdcompany.duonavigationdrawer.views.DuoMenuView.<init>(Unknown Source) at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at android.view.LayoutInflater.createView(LayoutInflater.java:594) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) at android.view.LayoutInflater.rInflate(LayoutInflater.java:755) at android.view.LayoutInflater.inflate(LayoutInflater.java:492) at android.view.LayoutInflater.inflate(LayoutInflater.java:397) at android.view.LayoutInflater.inflate(LayoutInflater.java:353) at android.support.v7.app.k.b(Unknown Source) at android.support.v7.app.c.setContentView(Unknown Source) at com.ingridtech.fabric.ui.activity.HomeActivity.onCreate(Unknown Source) at android.app.Activity.performCreate(Activity.java:5231) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233) at android.app.ActivityThread.access$800(ActivityThread.java:135) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5001) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.UnsupportedOperationException: Can't convert to color: type=0x2 at android.content.res.TypedArray.getColor(TypedArray.java:327) at android.graphics.drawable.GradientDrawable.inf
Реализация дравера
Hi, I try to change the text John Doe and its subtitle Manager by using new layout and set it in the menu.xml but seems doesn't work...
I follow the instruction here #14 but the header and footer still show the same text.
How to make it works?
Edit: Sorry it works, I edited the menu.xml but actually the menu is written directly in main activity xml, thanks
In My Application, Current Activity does not have background,
Whole window has a background,
Like,
Window window = activity.getWindow();
Drawable background = ContextCompat.getDrawable(activity, R.drawable.background_login_screen);
window.setBackgroundDrawable(background);
Because of this left menu is overlapping with activity UI,
One time opening and closing the Drawer solves the problem,
But by default it Overlaps,
Please provide solution how to keep menu in hidden state by default?
I have tested it in a real device Nokia N1 and also in an emulator Nexus 9. It seems that when the drawer is open its hard to close it, and also the menus are not clickable. Please fix this issue as I really like this drawer it works perfectly in phones I have tested it in Nexus 6p (real device) and also Nexus 5 (real device) and a bunch of emulators. Thanks.
I have added floating button in my main activity and want to hide when drawer is opened
Is it possible to override onBackPressed
method instead of back to activity? How to do it? When I try override it on my main activity, it's not working. Thank you.
DuoDrawerLayout not work with AutoScrollViewPager
it was automatically open default
how can close menudrawer???
drawerLayout.closeDrawer()
drawerLayout.openDrawer()
this methods not working
hey, there great stuff. totally love it. But there is one thing i want to change that bullet point on side menu can it possible to change it by my icon.
send some help pls
Hello,
First of all, thank you for sharing your work. Also, here is a question, not an issue report.
Is there a possibility to keep the toolbar always visible on top, so that on the hamburger click, the menu drawer slides below the toolbar?
Peaking at the code I don't think this library will supprt RTL languages.. (the menu will need to slide from the other side)
Hello I add one image in header also i want to change the header name and designation where is its support?
When we are implementing this drawer layout and the content view contains buttons that are disabled after opening and closing the drawer layout all the buttons in the content become enabled.
The problem is in the next code(class DuoDrawerLayout):
if (mDragOffset == 0) { setViewAndChildrenEnabled(mContentView, true); setViewAndChildrenEnabled(mMenuView, false); }
is there any way to apply background image to menu... i set programmatically and in xml file too. but my image not rendering... only primary color is applied.
Hey its a question not an issue, i have just noticed that navigation drawer background color is being picked up from of toolbar of extending activity, so if there's a way we can customize the background color of navigation drawer
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.