3年間でAndroidを学ぶ方法、または1つのアプリケーションの歴史

こんにちは!



私がAndroid開発者になった経緯をお話ししたいと思います。これで生計を立てているという意味ではなく、モバイル開発への小さな関心から、PlayMarketで自分のアプリケーションに成長したという意味で。しかし、それについては後で詳しく説明します。話は少し異例です。おそらく、誰もが自分自身を持っていますが。



この記事の目的は、プロジェクトでの数年間の作業で蓄積されたすべての良いものを捨て、あなたのストーリーを共有することです(突然、誰かにとって興味深いように見えます)。さて、少しPRを取得します。私は自分のためだけでなく、すべて同じことを試みました。したがって、私は助けの有無にかかわらず、私が自分でしたことについてのみ話します。行く。



前書き



約2〜3年前の年末年始は休みの日があり、どうしようかと考えていました。一般に、プログラミングとITの分野では、私は、何らかの形で、生涯を過ごしましたが、モバイルプラットフォームで何も書いたことはありません。しかし描かれています...とにかく、私たちは皆、ほぼ24時間電話を持っています。その下に必要なものを書くのは面白いですか?めちゃくちゃ面白い。待って、何が必要ですか?投げるのは長くて苦痛ではありませんでした。平凡な「ハローワールド」は一晩でも書くのがつまらないので、最初は映画のセッションのスケジュールでサイトを解析したかった。しかし、簡単なグーグルを持っていて、私はすぐにこれらすべてが長い間そこにあったことに気づきました。読書プログラムは私にとって常に際立っていました。私は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