GithubHelp home page GithubHelp logo

jakewharton / sdksearch Goto Github PK

View Code? Open in Web Editor NEW
2.1K 70.0 175.0 4.54 MB

An Android app and Chrome extension for searching the Android SDK documentation.

License: Apache License 2.0

Kotlin 98.52% HTML 0.38% Dockerfile 1.10%

sdksearch's Introduction

SDK Search

An Android app and Chrome Extension for searching the Android SDK documentation.

Google Play Chrome Web Store
Download! Install!

Building

Prerequisites:

  • JDK 8 or newer
  • Node 8 or newer
  • Android SDK unzipped and ANDROID_HOME environment variable set to its path.

Crash Reporting

Provided for free by

Bugsnag

License

Copyright 2016 Jake Wharton

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

sdksearch's People

Contributors

3flex avatar abyrnes avatar aleckazakova avatar apsaliya avatar bernaferrari avatar chrisbanes avatar christxph avatar egor-n avatar fercarcedo avatar jakewharton avatar jrodbx avatar maximpestryakov avatar mhzdev avatar misikora avatar nickbutcher avatar nightlynexus avatar quentin41500 avatar runningcode avatar twisterrob 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  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

sdksearch's Issues

Filter out R classes?

They're kinda useless, and when you search for things like "Drawable" they match too high up. Maybe don't match unless you explicitly type R. first.

Inconsistent behavior of "View Source" actions

View source action will lead to 2 different places depending on the button pressed:

  • in the list view (main screen): the View source button of the overflow menu item will open a ChromeCustomTab
  • in the details view (ChromeCustomTab): the View * source button in the ActionBar will open a regular ACTION_VIEW intent, and open whatever browser you have on your device

I'm working on the 2nd View Source action to load the uri into a ChromeCustomTab as well.

java.lang.VerifyError · Verifier rejected class kotlinx.serialization.ResolvingKt

From Bugsnag:

java.lang.VerifyError · Verifier rejected class kotlinx.serialization.ResolvingKt: kotlinx.serialization.KSerializer kotlinx.serialization.ResolvingKt.serializerByTypeToken(java.lang.reflect.Type) failed to verify: kotlinx.serialization.KSerializer kotlinx.serialization.ResolvingKt.serializerByTypeToken(java.lang.reflect.Type): [0x168] 'this' argument 'Reference: java.lang.Object' not instance of 'Precise Reference: java.lang.reflect.Method' (declaration of 'kotlinx.serialization.ResolvingKt' appears in /data/app/com.jakewharton.sdksearch.debug-NL9Bs75uiDhN1AU3FsXRFQ==/base.apk)

Fix broken source links.

Jumbo tracking issue!

Blocked waiting for architecture components source push:

404 android.arch.paging.ItemKeyedDataSource https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/paging/common/src/main/java/android/arch/paging/ItemKeyedDataSource.java
404 android.arch.paging.ItemKeyedDataSource.LoadCallback https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/paging/common/src/main/java/android/arch/paging/ItemKeyedDataSource.java
404 android.arch.paging.ItemKeyedDataSource.LoadInitialCallback https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/paging/common/src/main/java/android/arch/paging/ItemKeyedDataSource.java
404 android.arch.paging.ItemKeyedDataSource.LoadInitialParams https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/paging/common/src/main/java/android/arch/paging/ItemKeyedDataSource.java
404 android.arch.paging.ItemKeyedDataSource.LoadParams https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/paging/common/src/main/java/android/arch/paging/ItemKeyedDataSource.java
404 android.arch.paging.PageKeyedDataSource https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/paging/common/src/main/java/android/arch/paging/PageKeyedDataSource.java
404 android.arch.paging.PageKeyedDataSource.LoadCallback https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/paging/common/src/main/java/android/arch/paging/PageKeyedDataSource.java
404 android.arch.paging.PageKeyedDataSource.LoadInitialCallback https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/paging/common/src/main/java/android/arch/paging/PageKeyedDataSource.java
404 android.arch.paging.PageKeyedDataSource.LoadInitialParams https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/paging/common/src/main/java/android/arch/paging/PageKeyedDataSource.java
404 android.arch.paging.PageKeyedDataSource.LoadParams https://android.googlesource.com/platform/frameworks/support/+/refs/heads/master/paging/common/src/main/java/android/arch/paging/PageKeyedDataSource.java

Blocked on https://issuetracker.google.com/issues/71549250 next AOSP push:

NO URL android.provider.Telephony
NO URL android.provider.Telephony.BaseMmsColumns
NO URL android.provider.Telephony.CanonicalAddressesColumns
NO URL android.provider.Telephony.Carriers
NO URL android.provider.Telephony.Mms
NO URL android.provider.Telephony.Mms.Addr
NO URL android.provider.Telephony.Mms.Draft
NO URL android.provider.Telephony.Mms.Inbox
NO URL android.provider.Telephony.Mms.Intents
NO URL android.provider.Telephony.Mms.Outbox
NO URL android.provider.Telephony.Mms.Part
NO URL android.provider.Telephony.Mms.Rate
NO URL android.provider.Telephony.Mms.Sent
NO URL android.provider.Telephony.MmsSms
NO URL android.provider.Telephony.MmsSms.PendingMessages
NO URL android.provider.Telephony.ServiceStateTable
NO URL android.provider.Telephony.Sms
NO URL android.provider.Telephony.Sms.Conversations
NO URL android.provider.Telephony.Sms.Draft
NO URL android.provider.Telephony.Sms.Inbox
NO URL android.provider.Telephony.Sms.Intents
NO URL android.provider.Telephony.Sms.Outbox
NO URL android.provider.Telephony.Sms.Sent
NO URL android.provider.Telephony.TextBasedSmsColumns
NO URL android.provider.Telephony.Threads
NO URL android.provider.Telephony.ThreadsColumns

Blocked by https://issuetracker.google.com/issues/67651084:

404 android.support.test.espresso.IdlingRegistry https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/IdlingRegistry.java
404 android.support.test.espresso.accessibility.AccessibilityChecks https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/accessibility/AccessibilityChecks.java
404 android.support.test.espresso.action.PressBackAction https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/action/PressBackAction.java
404 android.support.test.espresso.base.InterruptableUiController https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/base/InterruptableUiController.java
404 android.support.test.espresso.base.RootViewPickerScope https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/base/RootViewPickerScope.java
404 android.support.test.espresso.contrib.NavigationViewActions https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/contrib/src/main/java/android/support/test/espresso/contrib/NavigationViewActions.java
404 android.support.test.espresso.contrib.ViewPagerActions https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/contrib/src/main/java/android/support/test/espresso/contrib/ViewPagerActions.java
404 android.support.test.espresso.idling.CountingIdlingResource https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/idling/CountingIdlingResource.java
404 android.support.test.espresso.idling.concurrent.IdlingScheduledThreadPoolExecutor https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/idling/concurrent/IdlingScheduledThreadPoolExecutor.java
404 android.support.test.espresso.idling.concurrent.IdlingThreadPoolExecutor https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/idling/concurrent/IdlingThreadPoolExecutor.java
404 android.support.test.espresso.idling.net.UriIdlingResource https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/idling/net/UriIdlingResource.java
404 android.support.test.espresso.idling.net.UriIdlingResource.HandlerIntf https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/idling/net/UriIdlingResource.java
404 android.support.test.espresso.remote.Bindable https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/Bindable.java
404 android.support.test.espresso.remote.ConstructorInvocation https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/ConstructorInvocation.java
404 android.support.test.espresso.remote.Converter https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/Converter.java
404 android.support.test.espresso.remote.EspressoRemote https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/EspressoRemote.java
404 android.support.test.espresso.remote.EspressoRemoteMessage https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/EspressoRemoteMessage.java
404 android.support.test.espresso.remote.EspressoRemoteMessage.From https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/EspressoRemoteMessage.java
404 android.support.test.espresso.remote.EspressoRemoteMessage.To https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/EspressoRemoteMessage.java
404 android.support.test.espresso.remote.FieldDescriptor https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/FieldDescriptor.java
404 android.support.test.espresso.remote.GenericRemoteMessage https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/GenericRemoteMessage.java
404 android.support.test.espresso.remote.IInteractionExecutionStatus https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/IInteractionExecutionStatus.java
404 android.support.test.espresso.remote.IInteractionExecutionStatus.Stub https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/IInteractionExecutionStatus.java
404 android.support.test.espresso.remote.IInteractionExecutionStatus.Stub.Proxy https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/IInteractionExecutionStatus.java
404 android.support.test.espresso.remote.InteractionRequest https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/InteractionRequest.java
404 android.support.test.espresso.remote.InteractionRequest.Builder https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/InteractionRequest.java
404 android.support.test.espresso.remote.InteractionResponse https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/InteractionResponse.java
404 android.support.test.espresso.remote.InteractionResponse.Builder https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/InteractionResponse.java
404 android.support.test.espresso.remote.InteractionResponse.RemoteError https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/InteractionResponse.java
404 android.support.test.espresso.remote.InteractionResponse.Status https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/InteractionResponse.java
404 android.support.test.espresso.remote.NoRemoteEspressoInstanceException https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/NoRemoteEspressoInstanceException.java
404 android.support.test.espresso.remote.NoopRemoteInteraction https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/NoopRemoteInteraction.java
404 android.support.test.espresso.remote.ProtoUtils https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/ProtoUtils.java
404 android.support.test.espresso.remote.RemoteDescriptor https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/RemoteDescriptor.java
404 android.support.test.espresso.remote.RemoteDescriptor.Builder https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/RemoteDescriptor.java
404 android.support.test.espresso.remote.RemoteDescriptorRegistry https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/RemoteDescriptorRegistry.java
404 android.support.test.espresso.remote.RemoteEspressoException https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/RemoteEspressoException.java
404 android.support.test.espresso.remote.RemoteInteraction https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/RemoteInteraction.java
404 android.support.test.espresso.remote.RemoteInteractionRegistry https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/RemoteInteractionRegistry.java
404 android.support.test.espresso.remote.RemoteProtocolException https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/RemoteProtocolException.java
404 android.support.test.espresso.remote.TypeProtoConverters https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/core/src/main/java/android/support/test/espresso/remote/TypeProtoConverters.java
404 android.support.test.espresso.web.action.IAtomActionResultPropagator https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/web/src/main/java/android/support/test/espresso/web/action/IAtomActionResultPropagator.java
404 android.support.test.espresso.web.action.IAtomActionResultPropagator.Stub https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/web/src/main/java/android/support/test/espresso/web/action/IAtomActionResultPropagator.java
404 android.support.test.espresso.web.action.IAtomActionResultPropagator.Stub.Proxy https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/espresso/web/src/main/java/android/support/test/espresso/web/action/IAtomActionResultPropagator.java
404 android.support.test.filters.LargeTest https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/runner/src/main/java/android/support/test/filters/LargeTest.java
404 android.support.test.filters.MediumTest https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/runner/src/main/java/android/support/test/filters/MediumTest.java
404 android.support.test.filters.SmallTest https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/runner/src/main/java/android/support/test/filters/SmallTest.java
404 android.support.test.filters.Suppress https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/runner/src/main/java/android/support/test/filters/Suppress.java
404 android.support.test.jank.GfxMonitor https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/runner/src/main/java/android/support/test/jank/GfxMonitor.java
404 android.support.test.jank.JankTest https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/runner/src/main/java/android/support/test/jank/JankTest.java
404 android.support.test.jank.JankTestBase https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/runner/src/main/java/android/support/test/jank/JankTestBase.java
404 android.support.test.rule.GrantPermissionRule https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/rules/src/main/java/android/support/test/rule/GrantPermissionRule.java
404 android.support.test.rule.PortForwardingRule https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/rules/src/main/java/android/support/test/rule/PortForwardingRule.java
404 android.support.test.rule.PortForwardingRule.Builder https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/rules/src/main/java/android/support/test/rule/PortForwardingRule.java
404 android.support.test.rule.logging.AtraceLogger https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/rules/src/main/java/android/support/test/rule/logging/AtraceLogger.java
404 android.support.test.rule.provider.ProviderTestRule https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/rules/src/main/java/android/support/test/rule/provider/ProviderTestRule.java
404 android.support.test.rule.provider.ProviderTestRule.Builder https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/rules/src/main/java/android/support/test/rule/provider/ProviderTestRule.java
404 android.support.test.runner.UsageTrackerFacilitator https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/runner/src/main/java/android/support/test/runner/UsageTrackerFacilitator.java
404 android.support.test.runner.permission.PermissionRequester https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/runner/src/main/java/android/support/test/runner/permission/PermissionRequester.java
404 android.support.test.runner.permission.RequestPermissionCallable https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/runner/src/main/java/android/support/test/runner/permission/RequestPermissionCallable.java
404 android.support.test.runner.permission.RequestPermissionCallable.Result https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/runner/src/main/java/android/support/test/runner/permission/RequestPermissionCallable.java
404 android.support.test.runner.permission.ShellCommand https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/runner/src/main/java/android/support/test/runner/permission/ShellCommand.java
404 android.support.test.runner.screenshot.BasicScreenCaptureProcessor https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/runner/src/main/java/android/support/test/runner/screenshot/BasicScreenCaptureProcessor.java
404 android.support.test.runner.screenshot.ScreenCapture https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/runner/src/main/java/android/support/test/runner/screenshot/ScreenCapture.java
404 android.support.test.runner.screenshot.ScreenCaptureProcessor https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/runner/src/main/java/android/support/test/runner/screenshot/ScreenCaptureProcessor.java
404 android.support.test.runner.screenshot.Screenshot https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/runner/src/main/java/android/support/test/runner/screenshot/Screenshot.java
404 android.support.test.runner.screenshot.UiAutomationWrapper https://android.googlesource.com/platform/frameworks/testing/+/refs/heads/android-support-test/runner/src/main/java/android/support/test/runner/screenshot/UiAutomationWrapper.java
404 android.support.wearable.activity.ConfirmationActivity https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/activity/ConfirmationActivity.java
404 android.support.wearable.activity.WearableActivity https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/activity/WearableActivity.java
404 android.support.wearable.authentication.OAuthClient https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/authentication/OAuthClient.java
404 android.support.wearable.authentication.OAuthClient.Callback https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/authentication/OAuthClient.java
404 android.support.wearable.authentication.OAuthClient.ErrorCode https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/authentication/OAuthClient.java
404 android.support.wearable.companion.WatchFaceCompanion https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/companion/WatchFaceCompanion.java
404 android.support.wearable.complications.ComplicationData https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/ComplicationData.java
404 android.support.wearable.complications.ComplicationData.Builder https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/ComplicationData.java
404 android.support.wearable.complications.ComplicationData.ComplicationType https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/ComplicationData.java
404 android.support.wearable.complications.ComplicationData.ImageStyle https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/ComplicationData.java
404 android.support.wearable.complications.ComplicationHelperActivity https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/ComplicationHelperActivity.java
404 android.support.wearable.complications.ComplicationManager https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/ComplicationManager.java
404 android.support.wearable.complications.ComplicationProviderInfo https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/ComplicationProviderInfo.java
404 android.support.wearable.complications.ComplicationProviderService https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/ComplicationProviderService.java
404 android.support.wearable.complications.ComplicationText https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/ComplicationText.java
404 android.support.wearable.complications.ComplicationText.TimeDifferenceBuilder https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/ComplicationText.java
404 android.support.wearable.complications.ComplicationText.TimeDifferenceStyle https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/ComplicationText.java
404 android.support.wearable.complications.ComplicationText.TimeFormatBuilder https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/ComplicationText.java
404 android.support.wearable.complications.ComplicationText.TimeFormatStyle https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/ComplicationText.java
404 android.support.wearable.complications.ProviderChooserIntent https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/ProviderChooserIntent.java
404 android.support.wearable.complications.ProviderInfoRetriever https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/ProviderInfoRetriever.java
404 android.support.wearable.complications.ProviderInfoRetriever.OnProviderInfoReceivedCallback https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/ProviderInfoRetriever.java
404 android.support.wearable.complications.ProviderUpdateRequester https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/ProviderUpdateRequester.java
404 android.support.wearable.complications.SystemProviders https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/SystemProviders.java
404 android.support.wearable.complications.SystemProviders.ProviderId https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/SystemProviders.java
404 android.support.wearable.complications.rendering.ComplicationDrawable https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/rendering/ComplicationDrawable.java
404 android.support.wearable.complications.rendering.ComplicationDrawable.BorderStyle https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/rendering/ComplicationDrawable.java
404 android.support.wearable.complications.rendering.TextRenderer https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/complications/rendering/TextRenderer.java
404 android.support.wearable.input.RemoteInputConstants https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/input/RemoteInputConstants.java
404 android.support.wearable.input.RemoteInputConstants.InputActionType https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/input/RemoteInputConstants.java
404 android.support.wearable.input.RemoteInputIntent https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/input/RemoteInputIntent.java
404 android.support.wearable.input.RotaryEncoder https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/input/RotaryEncoder.java
404 android.support.wearable.input.WearableButtons https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/input/WearableButtons.java
404 android.support.wearable.input.WearableButtons.ButtonInfo https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/input/WearableButtons.java
404 android.support.wearable.media.MediaControlConstants https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/media/MediaControlConstants.java
404 android.support.wearable.notifications.BridgeModeConstants https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/notifications/BridgeModeConstants.java
404 android.support.wearable.notifications.BridgingConfig https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/notifications/BridgingConfig.java
404 android.support.wearable.notifications.BridgingConfig.Builder https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/notifications/BridgingConfig.java
404 android.support.wearable.notifications.BridgingManager https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/notifications/BridgingManager.java
404 android.support.wearable.phone.PhoneDeviceType https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/phone/PhoneDeviceType.java
404 android.support.wearable.phone.PhoneDeviceType.DeviceType https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/phone/PhoneDeviceType.java
404 android.support.wearable.provider.WearableCalendarContract https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/provider/WearableCalendarContract.java
404 android.support.wearable.provider.WearableCalendarContract.Attendees https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/provider/WearableCalendarContract.java
404 android.support.wearable.provider.WearableCalendarContract.Instances https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/provider/WearableCalendarContract.java
404 android.support.wearable.provider.WearableCalendarContract.Reminders https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/provider/WearableCalendarContract.java
404 android.support.wearable.standalone.StandaloneConstants https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/standalone/StandaloneConstants.java
404 android.support.wearable.view.ActionChooserView https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/ActionChooserView.java
404 android.support.wearable.view.ActionChooserView.ActionChooserListener https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/ActionChooserView.java
404 android.support.wearable.view.ActionLabel https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/ActionLabel.java
404 android.support.wearable.view.ActionPage https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/ActionPage.java
404 android.support.wearable.view.BoxInsetLayout https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/BoxInsetLayout.java
404 android.support.wearable.view.BoxInsetLayout.LayoutParams https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/BoxInsetLayout.java
404 android.support.wearable.view.CardFragment https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/CardFragment.java
404 android.support.wearable.view.CardFrame https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/CardFrame.java
404 android.support.wearable.view.CardScrollView https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/CardScrollView.java
404 android.support.wearable.view.CircledImageView https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/CircledImageView.java
404 android.support.wearable.view.CircularButton https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/CircularButton.java
404 android.support.wearable.view.ConfirmationOverlay https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/ConfirmationOverlay.java
404 android.support.wearable.view.ConfirmationOverlay.FinishedAnimationListener https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/ConfirmationOverlay.java
404 android.support.wearable.view.ConfirmationOverlay.OverlayType https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/ConfirmationOverlay.java
404 android.support.wearable.view.CrossfadeDrawable https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/CrossfadeDrawable.java
404 android.support.wearable.view.CurvedChildLayoutManager https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/CurvedChildLayoutManager.java
404 android.support.wearable.view.DefaultOffsettingHelper https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/DefaultOffsettingHelper.java
404 android.support.wearable.view.DelayedConfirmationView https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/DelayedConfirmationView.java
404 android.support.wearable.view.DelayedConfirmationView.DelayedConfirmationListener https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/DelayedConfirmationView.java
404 android.support.wearable.view.DismissOverlayView https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/DismissOverlayView.java
404 android.support.wearable.view.DotsPageIndicator https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/DotsPageIndicator.java
404 android.support.wearable.view.FragmentGridPagerAdapter https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/FragmentGridPagerAdapter.java
404 android.support.wearable.view.GridPageOptions https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/GridPageOptions.java
404 android.support.wearable.view.GridPageOptions.BackgroundListener https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/GridPageOptions.java
404 android.support.wearable.view.GridPagerAdapter https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/GridPagerAdapter.java
404 android.support.wearable.view.GridViewPager https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/GridViewPager.java
404 android.support.wearable.view.GridViewPager.LayoutParams https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/GridViewPager.java
404 android.support.wearable.view.GridViewPager.OnAdapterChangeListener https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/GridViewPager.java
404 android.support.wearable.view.GridViewPager.OnPageChangeListener https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/GridViewPager.java
404 android.support.wearable.view.ProgressSpinner https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/ProgressSpinner.java
404 android.support.wearable.view.SimpleAnimatorListener https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/SimpleAnimatorListener.java
404 android.support.wearable.view.SwipeDismissFrameLayout https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/SwipeDismissFrameLayout.java
404 android.support.wearable.view.SwipeDismissFrameLayout.Callback https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/SwipeDismissFrameLayout.java
404 android.support.wearable.view.WatchViewStub https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/WatchViewStub.java
404 android.support.wearable.view.WatchViewStub.OnLayoutInflatedListener https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/WatchViewStub.java
404 android.support.wearable.view.WearableFrameLayout https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/WearableFrameLayout.java
404 android.support.wearable.view.WearableFrameLayout.LayoutParams https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/WearableFrameLayout.java
404 android.support.wearable.view.WearableListView https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/WearableListView.java
404 android.support.wearable.view.WearableListView.Adapter https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/WearableListView.java
404 android.support.wearable.view.WearableListView.ClickListener https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/WearableListView.java
404 android.support.wearable.view.WearableListView.GenericAdapter https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/WearableListView.java
404 android.support.wearable.view.WearableListView.OnCenterProximityListener https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/WearableListView.java
404 android.support.wearable.view.WearableListView.OnCentralPositionChangedListener https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/WearableListView.java
404 android.support.wearable.view.WearableListView.OnScrollListener https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/WearableListView.java
404 android.support.wearable.view.WearableListView.ViewHolder https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/WearableListView.java
404 android.support.wearable.view.WearableRecyclerView https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/WearableRecyclerView.java
404 android.support.wearable.view.WearableRecyclerView.ChildLayoutManager https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/WearableRecyclerView.java
404 android.support.wearable.view.WearableRecyclerView.OffsettingHelper https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/WearableRecyclerView.java
404 android.support.wearable.view.drawer.WearableActionDrawer https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/drawer/WearableActionDrawer.java
404 android.support.wearable.view.drawer.WearableActionDrawer.OnMenuItemClickListener https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/drawer/WearableActionDrawer.java
404 android.support.wearable.view.drawer.WearableDrawerLayout https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/drawer/WearableDrawerLayout.java
404 android.support.wearable.view.drawer.WearableDrawerLayout.DrawerStateCallback https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/drawer/WearableDrawerLayout.java
404 android.support.wearable.view.drawer.WearableDrawerView https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/drawer/WearableDrawerView.java
404 android.support.wearable.view.drawer.WearableDrawerView.DrawerState https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/drawer/WearableDrawerView.java
404 android.support.wearable.view.drawer.WearableNavigationDrawer https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/drawer/WearableNavigationDrawer.java
404 android.support.wearable.view.drawer.WearableNavigationDrawer.NavigationStyle https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/drawer/WearableNavigationDrawer.java
404 android.support.wearable.view.drawer.WearableNavigationDrawer.WearableNavigationDrawerAdapter https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/view/drawer/WearableNavigationDrawer.java
404 android.support.wearable.watchface.CanvasWatchFaceService https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/watchface/CanvasWatchFaceService.java
404 android.support.wearable.watchface.CanvasWatchFaceService.Engine https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/watchface/CanvasWatchFaceService.java
404 android.support.wearable.watchface.Gles2WatchFaceService https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/watchface/Gles2WatchFaceService.java
404 android.support.wearable.watchface.Gles2WatchFaceService.Engine https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/watchface/Gles2WatchFaceService.java
404 android.support.wearable.watchface.WatchFaceService https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/watchface/WatchFaceService.java
404 android.support.wearable.watchface.WatchFaceService.Engine https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/watchface/WatchFaceService.java
404 android.support.wearable.watchface.WatchFaceService.TapType https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/watchface/WatchFaceService.java
404 android.support.wearable.watchface.WatchFaceStyle https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/watchface/WatchFaceStyle.java
404 android.support.wearable.watchface.WatchFaceStyle.Builder https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/core/java/android/support/wearable/watchface/WatchFaceStyle.java
NO URL com.google.android.wearable.intent.RemoteIntent
NO URL com.google.android.wearable.playstore.PlayStoreAvailability
NO URL com.android.internal.util.Predicate

An underscore in search crashes the app

java.lang.IndexOutOfBoundsException: setSpan (-1 ... 0) starts before 0
    at android.text.SpannableStringInternal.checkRange(SpannableStringInternal.java:442)
    at android.text.SpannableStringInternal.setSpan(SpannableStringInternal.java:163)
    at android.text.SpannableStringInternal.setSpan(SpannableStringInternal.java:152)
    at android.text.SpannableString.setSpan(SpannableString.java:46)
    at com.jakewharton.sdksearch.ui.ItemViewHolder.render(ItemViewHolder.kt:97)
    at com.jakewharton.sdksearch.ui.ItemViewHolder.setItem(ItemViewHolder.kt:84)
    at com.jakewharton.sdksearch.ui.ItemAdapter.onBindViewHolder(ItemAdapter.kt:25)
    at com.jakewharton.sdksearch.ui.ItemAdapter.onBindViewHolder(ItemAdapter.kt:30)
    at com.jakewharton.sdksearch.ui.ItemAdapter.onBindViewHolder(ItemAdapter.kt:9)

Tests

  • Unit Tests
  • Espresso Tests

[Suggestion] Make Search/EditText more user friendly

I would like to suggest making the EditText's height here as match_parent:

android:layout_height="wrap_content"

I tested myself, it didn't change anything, since it has the attribute center_vertical.

Reasoning: The EditText is occupying the full toolbar, and there are be people (myself included) that will tap on the toolbar, in the area between the end of EditText and the end of the toolbar, expecting to show the keyboard. EditText's native size is not huge, so making it the size of the toolbar helps a lot.

Background sync

Probably once a day is good when on power or connected to unmetered wifi. Once a week otherwise?

Need to handle the first-open case and do a "synchronous" sync.

Updated icon.

Maybe something based on https://github.com/romannurik/AndroidSDKSearchExtension/blob/master/art/feature.png with attribution. I'd also like to try turning the magnifying glass itself into the Android head by dividing it, filling in the top, and putting eyes/antennae on the top half.

  • Android adaptive
  • Android raster (xxx, xx, x, h)
  • Android round, if raster isn't round (xxx, xx, x, h)
  • Android Play Store (512px)
  • Chrome extension omnibox (16px & 32px)
  • Chrome extension general (128px)

Chrome icon needs work.

Zero padding. Drop the enclosing circle?

Maybe make magnifying glass green and the Android the dark color? Or have the Android be green?

Custom tabs prefetch

First 3 results when results are less than 10 and no sooner than maybe 400ms after typing

Requires #3 so we get good sorting first

Quick tile

With dialog-style overlay. Maybe default to copy, toast, and dismiss and separate action to launch? Or at least have copy, toast, and dismiss action.

Redesign result line items

No one likes the abbreviated package names, and even after staring at them for weeks it's hard for me to parse some of them...

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.