Atsisiųsti pateiktį
Pateiktis įkeliama. Prašome palaukti
1
Darbą atliko: Matas Minkevičius
MathView Darbą atliko: Matas Minkevičius
2
Darbo tikslas Palengvinti žmoniems formulių radimą
Paaiškinti formulių kilmę
3
Darbe buvo panaudota Expandable Listview 2 assets: MathJax ir KaTeX
2 engines: MathJax ir KaTeX Search systema
4
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(); }
5
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");
6
Darbo problematika Parašyti ir pritaikyti Expandable ListView
Surasti būdą kaip atidaryti formules. Pritaikyti MathJax asseta. Paleisti MathJax enginą.
7
Darbo veikimas Pirmas vaizdas Expadable ListView su keliais norimais pasirinkimais. Search systema, su kuria lengviau galima atrasti norimas formules Atsidaroma norima formulė.
8
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
9
Darbo išvados Visada bus kur tobulinti programas.
Pastovūs naujinimai ir formūlių atnaujinimai Formulių vertimas į kelias kalbas.
10
Ačiū už dėmėsį
Panašios pateiktys
© 2025 SlidePlayer.lt Inc.
All rights reserved.