Giter Club home page Giter Club logo

pydroid's People

Contributors

dependabot[bot] avatar pyamsoft avatar

Stargazers

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

Watchers

 avatar  avatar  avatar

pydroid's Issues

Changelog dialog

Changeling should not auto launch after an app update, but a stateflow boolean should exist where a user can click to show the new changes. An app will handle this via its own UI.

performance Issue on keras.

I install keras with theano on pydroid 3 and run simple algorithm on mnist.
It run so slow that one epoch take more than a day.

then I install Ubuntu on my phone. the same phone before. install keras with theano and run the same mnist algorithm, it take 1min for epoch. big difference.
I download libopenblas with apt install, also liblapack and gfortran that pip install scipy with openblas.

The libraries numpy scipy and also theano are link to openblas, and my guess yours libraries are not.
Can you create numpy, scipy and theano linked to openblas. that it can be easy install (for me it take one day to setup all the stuff) and faster with performance that many people can run deep learning on the phone.

Multiwindow

Settings

DPD dialog must scroll so buttons can be clicked

BillingDialog must scroll so buttons can be clicked

UpgradeDialog must scroll so buttons can be clicked

Theme dialog must scroll

Reset dialog must scroll

Version dialog

Version update check is background silent but add a stateflow that an app can watch and respond to upgrade availability in the ui

Abstract AsyncTask backend out

While we may be remaking a bit of RxJava here, the abstraction is just to make it easier to insert test dummies into the interactor/presenter logic.

Offloader<T>

FuncNone<T> no params, returns type T
FuncSingle<I, O> single param type I, return type O


Background<T> extends FuncNone<T>
Result<I, O> extends FuncSingle<I, O>
Error extends ActionSingle<Throwable>

Nested FragmentNavigator restore causes crash

When looking up existing fragment for restore, if the existing fragment isn't owned by this navigator, return null on the key lookup. If null, call the default screen callback and update screen state but do not navigate

Add tests

The library has reached a point in both its packaging and its utility that I think its time I go back and do what I should have done in the very beginning.

Write tests.
Make the library more flexible to allow test case doubles as a drop in.

To Do:

  • About
  • Advertisement
  • Support
  • Version Check
  • Util

Complete:

  • Version Check: #6

Better persistent caching

Guarantee the same class type is retrieved as was cached.
If this guarantee fails, provide a concise error message.

In App update bug

The in app update is downloaded correctly but the upgrade can't happen because it shows a snack bar which is immediately dismissed.

As a solution, don't show the updating snackbar for non explicit update calls, and when an update is found, show a modal dialog.

Also allow pages to subscribe to a StateFlow boolean which when true means an update is available. An app must handle this update available state on its own, but maybe we can provide a simple default compostable section that can be dropped in

DonationResult can occasionally receive NULL data intent

This will cause a crash.

It is not yet known if this will occur in normal operation, as we do not really use Activity result for anything else.

Never the less, this has been fixed in the last pydroid (4.1.3) but has not shipped yet with any application.

In app rating

In app rating is per app and each app should handle the case on its own.

Split advertisement view into loader

Instead of hardcoding an image load into the advertisement view, split into offline loaders and potentially online loaders.

This can make it easier to actually experiment with advertisements in the future.

Drop in-app update code

Google has a new "force update" feature that is managed and controlled by the play store entirely.

This means we can drop our in-app code, assuming that we can flag at will for this new console feature.

Library search bar

Search bar is currently transparent which looks weird when it is sticky. Give bar background color when sticky

In app debugging

Add a logger which forwards timber log messages into a view

Nothing fancy, held in memory
Single state flow which updates per log line

Default off, when turned on we flip a pref and send log messages into the flow.

Pref held at application level

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.