3年内如何学习Android或一个应用程序的历史

你好!



我想告诉你一个有关我如何成为Android开发人员的故事。并不是说我现在以此为生,而是因为对移动开发的兴趣不大,所以我已经在PlayMarket上发展了自己的应用程序。但是稍后会更多。这个故事有点不典型。虽然,也许每个人都有自己的。



本文的目的是抛弃在该项目的几年工作中积累的所有美好事物,并分享您的故事(突然间,这对某人似乎很有趣)。好吧,并获得一点公关。我尝试了所有相同的方法,不仅是为了自己。因此,我只会谈论在有或没有帮助的情况下我自己所做的事情。走。



介绍



大约2-3年前,在新年假期,我有空闲的日子,我在考虑该怎么做。总的来说,在编程和IT领域,我一生一世,但我从未在移动平台上写过任何东西。但是吸引人...无论如何,我们几乎每天24小时都在使用电话。在下面写我需要的东西很有趣?疯狂地有趣。等等,我需要什么?投掷时间并不长而且很痛苦。平淡的“ halloworld”甚至连一个晚上都写得很无聊,所以起初我想用电影时间表来解析这个网站。但是,在快速浏览之后,我立即意识到所有这一切早已存在。对于我来说,阅读程序一直是与众不同的,从WinCE的通讯器/掌上电脑时代开始,我就一直在使用它们。这就是为什么选择落在CoolReader项目上的原因(在下文中,我将其称为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