Wie man Android in 3 Jahren lernt oder die Geschichte einer Anwendung

Hallo!



Ich möchte Ihnen eine Geschichte darĂŒber erzĂ€hlen, wie ich ein Android-Entwickler wurde. Nicht in dem Sinne, dass ich jetzt davon leben kann, sondern in dem Sinne, dass ich aus einem geringen Interesse an mobiler Entwicklung zu meiner eigenen Anwendung auf PlayMarket gewachsen bin. Aber dazu spĂ€ter mehr. Die Geschichte ist etwas untypisch. Obwohl wahrscheinlich jeder seine eigenen hat.



Der Zweck des Artikels ist es, all die guten Dinge herauszuspritzen, die sich ĂŒber mehrere Jahre der Arbeit an dem Projekt angesammelt haben, und Ihre Geschichte zu teilen (was ist, wenn es jemandem interessant erscheint). Nun, und ein bisschen PR bekommen. Ich habe es trotzdem versucht, und das nicht nur fĂŒr mich. Deshalb werde ich nur mit oder ohne Hilfe darĂŒber sprechen, was ich selbst getan habe. Gehen.



EinfĂŒhrung



Vor ungefĂ€hr zwei bis drei Jahren hatte ich an Neujahrsferien freie Tage und dachte darĂŒber nach, was ich tun sollte. Im Allgemeinen habe ich in Programmierung und IT mein ganzes Leben lang auf die eine oder andere Weise gearbeitet, aber ich habe nie etwas auf mobilen Plattformen geschrieben. Aber gezeichnet ... Wie auch immer, wir sind alle fast 24 Stunden am Tag am Telefon. Es ist interessant zu schreiben, was ich darunter brauche? Wahnsinnig interessant. Warten Sie, was brauche ich? Das Werfen war nicht lang und schmerzhaft. Die banale "Halloworld" ist langweilig, auch nur fĂŒr einen Abend zu schreiben, deshalb wollte ich zuerst die Seite mit dem Zeitplan der Filmsessions analysieren. Aber nach einem kurzen Googeln wurde mir sofort klar, dass das alles schon lange da ist. Leseprogramme waren fĂŒr mich immer etwas Besonderes, ich benutze sie seit den Tagen der Kommunikatoren / Handheld-Computer fĂŒr WinCE. Aus diesem Grund fiel die Wahl auf das CoolReader-Projekt (im Folgenden werde ich es CR nennen).



CR? , . ( CR ), ( PlayMarket «reader», CR ). - , ( ). , . .. CR - , , . - , . - — CR UI, . , :



  1. CR — ;
  2. , .


. ( , ) , .



, , . . — : / . — . GoldenDict Abbyy ( - ). aard2, , , (, !).





2 .



CoolReader — github. CR , CR . CR ( Eclipse) . , 4pda , Android Studio. — .



:



  1. « 2».
  2. :

    1. 1;
    2. 2;
    3. 2, 1.


- , . , . ! .





: « »? ...





, «». — , , « » (, ?). . icons8 — ( OSS-), ! . — 4.0-4.4 , . , «» , png.



— . Perl, svg, png .



,




— . — , , .. , , CR. ! . , .





,




( ), , , - . , , ( ). , , .



Android





-. ? issues . , « » ( , : — ). : « », . — , — , . , .







, , , :



  1. « » — ;
  2. «» — ;
  3. « » — ( ), .. () .








. .. , , . , . , «», (3 ).



UI/UX ( )



, ( ?). :



  1. ( , ) — 2 , ;
  2. — , . CR - ;
  3. . — « » « ». ? ? . — . . .





 . :



OPDS ( ?) — , , , .



OPDS
,


/Dropbox.



/Dropbox


, . , Onyx, PocketBook .

Google.Drive. . , , , .



— API « » « ». — , , ( ) API (, , , ).



TTS



, , . TTS — Text to speech. , , , — - TTS ( , ). «», , .



, -



— ! , . . . . Lingvo. ? . , . Lingvo — .



-


— , ( ). — .



UI/UX. ?





, . , . . ( — « » — « »), , ( ) — . . , . , , . . ? , , ( ), .





( 2 ).







( ), CR , :



  1. « ». , , ( ), CR , . 0, , .. S-trace.
  2. « ». , , . / ( — ). , . 3D- — , .
  3. - R. , - . html ;
  4. R. — .




, ? . , CR, ( , ). : , CR? , . ? , , — KnownReader ( — KR), «known» «», «». .. . , PlayMarket, , OSS, github - , 4pda ( , PlayMarket). , — .



( ) :



  1. , , CR, , KR . (telegram, QMS 4pda).
  2. , . , , 1000 ~3 ~40 .
  3. , , . . .
  4. , , PlayMarket, , apk-. , , , , - , ..
  5. . , . , , «». — , , , .




:



  1. : . . , .
  2. CR. , .
  3. 4pda: virxkane, S-trace, pkbo. , koreader ( KR).
  4. koreader, crengine. , « » .
  5. . , . Alreader (Alan, ), PocketBookReader (, «» ), Librera (foobnix, ).
  6. FBReader. , - , , Lingvo.
  7. icons8, .
  8. , KR , FAQ ( ). : Sergey_TSA, SvyatKV.
  9. ( habr.ru, 4pda) — , , : 4pda , ( ) KR PlayMarket ( KR, , ..), KR ( frontend- , pet-), . ( ), , backlog, , , , , .
  10. , .
  11. , , . — ;)




, « » — , , , . , , . backlog' , , . , , , , , OSS. , ? . , , ( ). C++ . . . , , , . — .




All Articles