Cómo aprender Android en 3 años o la historia de una aplicación

¡Hola!



Quiero contarles una historia sobre cómo me convertí en desarrollador de Android. No en el sentido de que ahora me gane la vida con esto, sino en el sentido de que debido a un pequeño interés en el desarrollo móvil, he crecido hasta tener mi propia aplicación en PlayMarket. Pero más sobre eso más adelante. La historia es un poco atípica. Aunque, probablemente, cada uno tenga el suyo.



El propósito del artículo es exponer todas las cosas buenas que se han acumulado durante varios años de trabajo en el proyecto, así como compartir su historia (si le parece interesante a alguien). Bueno, y consiga un poco de relaciones públicas. Intenté de todos modos, y no solo para mí. Por lo tanto, solo hablaré de lo que hice yo mismo, con o sin ayuda. Vamos.



Introducción



Hace unos 2-3 años, en las vacaciones de Año Nuevo, tenía días libres y estaba pensando qué hacer. En general, en programación y TI, yo, de una forma u otra, toda mi vida, pero nunca escribí nada en plataformas móviles. Pero dibujado ... De todos modos, todos estamos con el teléfono casi las 24 horas del día. ¿Es interesante escribir lo que necesito debajo? Increíblemente interesante. Espera, ¿qué necesito? El lanzamiento no fue largo y doloroso. El banal "mundo sagrado" es aburrido de escribir incluso por una noche, así que al principio quería analizar el sitio con el calendario de sesiones de películas. Pero, después de buscar rápidamente en Google, me di cuenta de inmediato de que todo esto ha estado ahí durante mucho tiempo. Los programas de lectura siempre se han destacado para mí, los he estado usando desde los días de los comunicadores / computadoras portátiles para WinCE. Por eso la elección recayó en el proyecto CoolReader (en adelante lo llamaré 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