Darbą atliko: Matas Minkevičius MathView Darbą atliko: Matas Minkevičius
Darbo tikslas Palengvinti žmoniems formulių radimą Paaiškinti formulių kilmę
Darbe buvo panaudota Expandable Listview 2 assets: MathJax ir KaTeX 2 engines: MathJax ir KaTeX Search systema
Dalis darbo su Engines public MathView(Context context, AttributeSet attrs) { super(context, attrs); getSettings().setJavaScriptEnabled(true); getSettings().setCacheMode(WebSettings.LOAD_NO_CACHE); setBackgroundColor(Color.TRANSPARENT); TypedArray mTypeArray = context.getTheme().obtainStyledAttributes( attrs, R.styleable.MathView, 0, 0 ); try { // the order of execution of setEngine() and setText() matters setEngine(mTypeArray.getInteger(R.styleable.MathView_engine, 0)); setText(mTypeArray.getString(R.styleable.MathView_text)); } finally { mTypeArray.recycle(); }
Darbas su Engines public boolean onTouchEvent(MotionEvent event) { return false; } private Chunk getChunk() { String TEMPLATE_KATEX = "katex"; String TEMPLATE_MATHJAX = "mathjax"; String template = TEMPLATE_KATEX; AndroidTemplates loader = new AndroidTemplates(getContext()); switch (mEngine) { case Engine.KATEX: template = TEMPLATE_KATEX; break; case Engine.MATHJAX: template = TEMPLATE_MATHJAX; break; return new Theme(loader).makeChunk(template); } public void setText(String text) { mText = text; Chunk chunk = getChunk(); String TAG_FORMULA = "formula"; String TAG_CONFIG = "config"; chunk.set(TAG_FORMULA, mText); chunk.set(TAG_CONFIG, mConfig); this.loadDataWithBaseURL(null, chunk.toString(), "text/html", "utf-8", "about:blank");
Darbo problematika Parašyti ir pritaikyti Expandable ListView Surasti būdą kaip atidaryti formules. Pritaikyti MathJax asseta. Paleisti MathJax enginą.
Darbo veikimas Pirmas vaizdas Expadable ListView su keliais norimais pasirinkimais. Search systema, su kuria lengviau galima atrasti norimas formules Atsidaroma norima formulė.
Planai ateityje Sukelti visas įmanomas formules, jas suskirstyti. Užbaigti antrą mano darbą, tai yra PhisicsView Į abi programas įkelti po skaičiuotuva toms formulėms skaičiuoti. Kiekvienai formulei atskiras skaičiuotuvas
Darbo išvados Visada bus kur tobulinti programas. Pastovūs naujinimai ir formūlių atnaujinimai Formulių vertimas į kelias kalbas.
Ačiū už dėmėsį