كيف تتعلم Android في 3 سنوات ، أو تاريخ تطبيق واحد

مرحبا!



أريد أن أخبركم بقصة حول كيف أصبحت مطور Android. ليس بمعنى أنني الآن أكسب لقمة العيش من هذا ، ولكن بمعنى أنه من خلال اهتمامي الصغير بتطوير الأجهزة المحمولة ، فقد تطورت إلى تطبيقي الخاص على PlayMarket. ولكن أكثر عن ذلك لاحقا. القصة غير نمطية بعض الشيء. على الرغم من أنه من المحتمل أن يكون لكل شخص ما يخصه.



الغرض من المقالة هو التخلص من كل الأشياء الجيدة التي تراكمت على مدى عدة سنوات من العمل في المشروع ، وكذلك مشاركة قصتك (فجأة ، ستبدو مثيرة للاهتمام لشخص ما). حسنًا ، واحصل على القليل من العلاقات العامة. حاولت كل نفس الشيء ، وليس لنفسي فقط. لذلك ، سأتحدث فقط عما فعلته بنفسي ، بمساعدة أو بدون مساعدة. اذهب.



المقدمة



منذ حوالي 2-3 سنوات ، في عطلة رأس السنة الجديدة ، كان لدي أيام فراغ ، وكنت أفكر فيما يجب أن أفعله. بشكل عام ، في البرمجة وتكنولوجيا المعلومات ، أنا ، بطريقة أو بأخرى ، طوال حياتي ، لكنني لم أكتب أي شيء على منصات المحمول. لكن مرسوم ... على أي حال ، نحن جميعًا مع الهاتف 24 ساعة تقريبًا في اليوم. من المثير أن أكتب ما أحتاج تحته؟ مثيرة للاهتمام بجنون. انتظر ماذا احتاج؟ لم يكن الرمي طويلاً ومؤلماً. "Halloworld" المبتذلة مملة للكتابة حتى في إحدى الأمسيات ، لذا أردت في البداية تحليل الموقع بجدول جلسات الفيلم. ولكن ، بعد البحث السريع في Google ، أدركت على الفور أن كل هذا كان موجودًا منذ فترة طويلة. لطالما تميزت برامج القراءة عني ، فقد كنت أستخدمها منذ أيام التواصل / أجهزة الكمبيوتر المحمولة لـ WinCE. لهذا السبب وقع الاختيار على مشروع CoolReader (فيما يلي سأسميها CR).



ما هو السجل التجاري؟ هذا واحد من أقدم برامج القراءة الإلكترونية ، والذي لا يزال يتمتع بشعبية كبيرة. الحكم شخصي جزئيًا (أرى الكثير من الأشخاص يقرؤون CR في الحافلات والمترو حتى الآن) ، وموضوعي جزئيًا (حاول إدخال كلمة "قارئ" في بحث PlayMarket ، وستكون CR إحدى الجمل الأولى). ذات مرة اخترت غرفة القراءة هذه لنفسي ولسنوات عديدة نسيت أن هناك آخرين بشكل عام (بالطبع أضعها لجميع أصدقائي ومعارفي). يوجد الآن العديد من الأشياء المختلفة والمثيرة للاهتمام ، ولكن بعد ذلك لم يكن الأمر كثيرًا. أولئك. بالنسبة لي ، تم اعتبار استخدام السجل التجاري أمرًا مفروغًا منه ، على الرغم من أنه كان مزعجًا بعض الشيء أنه لبعض الوقت الآن توقف تحديث التطبيق. بمجرد أن حاولت التبديل إلى تطبيق آخر ، وحتى اشتريت إصدارًا متميزًا. لكن مع ذلك ، لم تنجح - تبين أن CR أكثر ملاءمة من حيث واجهة المستخدم ، على الرغم من عدم الكشف عن ذلك على الفور. مثال على ما لم أستطع التعامل معه:



  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