Halo!
Saya ingin bercerita tentang bagaimana saya menjadi seorang pengembang Android. Bukan dalam arti bahwa saya sekarang mencari nafkah dari ini, tetapi dalam arti bahwa karena minat kecil dalam pengembangan seluler, saya telah mengembangkan aplikasi saya sendiri di PlayMarket. Tapi lebih dari itu nanti. Ceritanya agak tidak biasa. Meskipun, mungkin, setiap orang memiliki miliknya sendiri.
Tujuan artikel ini adalah untuk membuang semua hal baik yang telah terkumpul selama beberapa tahun pengerjaan proyek, serta untuk berbagi cerita Anda (tiba-tiba, itu akan tampak menarik bagi seseorang). Nah, dan dapatkan sedikit PR. Saya mencoba semua hal yang sama, dan tidak hanya untuk diri saya sendiri. Oleh karena itu, saya hanya akan berbicara tentang apa yang saya lakukan sendiri, dengan atau tanpa bantuan. Pergilah.
pengantar
Sekitar 2-3 tahun yang lalu, pada liburan Tahun Baru, saya memiliki hari-hari bebas, dan saya berpikir tentang apa yang harus dilakukan. Secara umum, dalam pemrograman dan TI, saya, dengan satu atau lain cara, sepanjang hidup saya, tetapi saya tidak pernah menulis apa pun di platform seluler. Tapi ditarik ... Bagaimanapun, kita semua menggunakan telepon hampir 24 jam sehari. Sangat menarik untuk menulis apa yang saya butuhkan di bawahnya? Sangat menarik. Tunggu, apa yang saya butuhkan? Lemparannya tidak lama dan menyakitkan. "Halloworld" yang dangkal membosankan untuk ditulis bahkan untuk satu malam, jadi awalnya saya ingin mengurai situs tersebut dengan jadwal sesi film. Tapi, setelah googling cepat, saya langsung menyadari bahwa semua ini sudah lama ada. Program membaca selalu menonjol bagi saya, saya telah menggunakannya sejak zaman komunikator / komputer genggam untuk WinCE. Itulah mengapa pilihan jatuh pada proyek CoolReader (selanjutnya saya akan menyebutnya 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++ . . . , , , . — .





















