Comment apprendre Android en 3 ans, ou l'histoire d'une application

salut!



Je veux vous raconter comment je suis devenu développeur Android. Pas dans le sens où je gagne maintenant ma vie avec cela, mais dans le sens où, par petit intérêt pour le développement mobile, je suis devenu ma propre application sur PlayMarket. Mais plus là-dessus plus tard. L'histoire est un peu atypique. Bien que, probablement, chacun ait le sien.



Le but de l'article est d'éclabousser toutes les bonnes choses qui se sont accumulées pendant plusieurs années de travail sur le projet, ainsi que de partager votre histoire (et si cela semble intéressant pour quelqu'un). Eh bien, et obtenez un peu de relations publiques. J'ai tout de même essayé, et pas seulement pour moi. Par conséquent, je ne parlerai que de ce que j'ai fait moi-même, avec ou sans aide. Aller.



introduction



Il y a environ 2-3 ans, pendant les vacances du Nouvel An, j'avais des jours libres et je réfléchissais à quoi faire. En général, en programmation et en informatique, moi, d'une manière ou d'une autre, toute ma vie, mais je n'ai jamais rien écrit sur les plateformes mobiles. Mais dessiné ... Quoi qu'il en soit, nous sommes tous au téléphone presque 24 heures sur 24. C'est intéressant d'écrire ce dont j'ai besoin en dessous? Incroyablement intéressant. Attends, de quoi ai-je besoin? Le lancer n'a pas été long et douloureux. Le banal "halloworld" est ennuyeux à écrire même pour une soirée, donc au début je voulais analyser le site avec le calendrier des séances de cinéma. Mais, ayant un rapide google, je me suis immédiatement rendu compte que tout cela était là depuis longtemps. Les programmes de lecture ont toujours été à part pour moi, je les utilise depuis l'époque des communicateurs / ordinateurs de poche pour WinCE. C'est pourquoi le choix s'est porté sur le projet CoolReader (ci-après je l'appellerai CR).



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