Olá!
Quero contar a vocĂŞs uma histĂłria sobre como me tornei um desenvolvedor Android. NĂŁo no sentido de que agora vivo disso, mas no sentido de que, a partir de um pequeno interesse no desenvolvimento mĂłvel, passei a ter meu prĂłprio aplicativo no PlayMarket. Mas mais sobre isso mais tarde. A histĂłria Ă© um pouco atĂpica. Embora, provavelmente, todos tenham seus prĂłprios.
O objetivo do artigo é respingar todas as coisas boas que foram acumuladas ao longo de vários anos de trabalho no projeto, bem como compartilhar sua história (e se parecer interessante para alguém). Bem, e tenha um pouco de relações públicas. Tentei mesmo assim, e não só para mim. Portanto, só vou falar sobre o que eu mesmo fiz, com ou sem ajuda. Ir.
Introdução
Cerca de 2 a 3 anos atrás, no feriado de Ano Novo, eu tinha dias livres e estava pensando no que fazer. Em geral, em programação e TI, eu, de uma forma ou de outra, toda a minha vida, mas nunca escrevi nada em plataformas mobile. Mas desenhado ... Enfim, estamos todos com o telefone quase 24 horas por dia. É interessante escrever o que preciso embaixo dele? Insanamente interessante. Espere, o que eu preciso? O lançamento nĂŁo foi longo e doloroso. O banal "mundo do inferno" Ă© enfadonho de escrever, mesmo por uma noite, entĂŁo a princĂpio eu queria analisar o site com a programação das sessões de cinema. Mas, depois de uma rápida pesquisa no Google, percebi imediatamente que tudo isso existe há muito tempo. Os programas de leitura sempre se destacaram para mim, eu os tenho usado desde os dias dos comunicadores / computadores portáteis para WinCE. Por isso a escolha recaiu sobre o projeto CoolReader (daqui em diante chamarei de CR).
CR? , . ( CR ), ( PlayMarket «reader», CR ). - , ( ). , . .. CR - , , . - , . - — CR UI, . , :
- CR — ;
- , .
. ( , ) , .
, , . . — : / . — . GoldenDict Abbyy ( - ). aard2, , , (, !).
2 .
CoolReader — github. CR , CR . CR ( Eclipse) . , 4pda , Android Studio. — .
:
- « 2».
- :
- 1;
- 2;
- 2, 1.
- , . , . ! .
: « »? ...
, «». — , , « » (, ?). . icons8 — ( OSS-), ! . — 4.0-4.4 , . , «» , png.
— . Perl, svg, png .
![]() |
![]() |
— . — , , .. , , CR. ! . , .
![]() |
![]() |
![]() |
![]() |
( ), , , - . , , ( ). , , .
Android
-. ? issues . , « » ( , : — ). : « », . — , — , . , .
![]() |
![]() |
, , , :
- « » — ;
- «» — ;
- « » — ( ), .. () .
![]() |
![]() |
![]() |
![]() |
. .. , , . , . , «», (3 ).
UI/UX ( )
, ( ?). :
- ( , ) — 2 , ;
- — , . CR - ;
- . — « » « ». ? ? . — . . .
… . :
OPDS ( ?) — , , , .
, | |
---|---|
![]() |
![]() |
/Dropbox.
![]() |
---|
, . , Onyx, PocketBook .
Google.Drive. . , , , .
— API « » « ». — , , ( ) API (, , , ).
TTS
, , . TTS — Text to speech. , , , — - TTS ( , ). «», , .
, -
— ! , . . . . Lingvo. ? . , . Lingvo — .
![]() |
![]() |
— , ( ). — .
UI/UX. ?
![]() |
![]() |
, . , . . ( — « » — « »), , ( ) — . . , . , , . . ? , , ( ), .
![]() |
![]() |
( 2 ).
![]() |
![]() |
( ), CR , :
- « ». , , ( ), CR , . 0, , .. S-trace.
- « ». , , . / ( — ). , . 3D- — , .
- - R. , - . html ;
- R. — .
, ? . , CR, ( , ). : , CR? , . ? , , — KnownReader ( — KR), «known» «», «». .. . , PlayMarket, , OSS, github - , 4pda ( , PlayMarket). , — .
( ) :
- , , CR, , KR . (telegram, QMS 4pda).
- , . , , 1000 ~3 ~40 .
- , , . . .
- , , PlayMarket, , apk-. , , , , - , ..
- . , . , , «». — , , , .
:
- : . . , .
- CR. , .
- 4pda: virxkane, S-trace, pkbo. , koreader ( KR).
- koreader, crengine. , « » .
- . , . Alreader (Alan, ), PocketBookReader (, «» ), Librera (foobnix, ).
- FBReader. , - , , Lingvo.
- icons8, .
- , KR , FAQ ( ). : Sergey_TSA, SvyatKV.
- ( habr.ru, 4pda) — , , : 4pda , ( ) KR PlayMarket ( KR, , ..), KR ( frontend- , pet-), . ( ), , backlog, , , , , .
- , .
- , , . — ;)
, « » — , , , . , , . backlog' , , . , , , , , OSS. , ? . , , ( ). C++ . . . , , , . — .