WhatsApp-a bənzər bir Android tətbiqini etmək istəyirəm. Bunu necə edə bilərəm?


cavab 1:

WhatsApp kimi tətbiqetmənin əsas idarəsi arxa serverdə yerləşir. WhatsApp kimi bir şey məqsədli olarsa, server tərəfindəki proqramlaşdırma və ya server yan skriptləmə sahəsindəki biliklər mütləq olmalıdır.

Və faktiki 'WhatsApp' tətbiqetməsi üçün, server server proqramları ilə yazılmışdır

Erlang Proqramlaşdırma Dili

. Hətta Java-dan istifadə edərək yan tərəfli proqramlaşdırma yazmaq üçün istifadə edilə bilər

Java Servlet

.

Ancaq başlamaq üçün ən yaxşı yol kimi bəzi yazı dilləri ola bilər

Python

və ya

Yaqut.

Bunları öyrənmək asandır. İnkişaf digər proqramlaşdırma dilləri kimi çox vaxt çəkmir. Digər seçimlər də çoxdur.

Android inkişafı üçün ən yaxşı yer

Başlamaq | Android Yaradıcıları

.

YENİLƏNİB:

\ nGüman edirəm

Coursera

pulsuz kurs Mobil Cihazlar üçün Proqramlaşdırma ilə bağlı bəzi texniki məlumatlar verəcəkdir.


cavab 2:
Tətbiq İnkişafı Şirkəti

İstifadəçiləri səmərəli şəkildə cəlb etmək üçün müəssisələr və başlanğıclar üçün Xüsusi Android Tətbiq İnkişaf xidmətləri təklif edin

Android, iOS və Windows platformaları üçün WhatsApp klon tətbiqini inkişaf etdirməyimizə üstünlük verin, çünki bu geniş seçilən mobil əməliyyat sistemləri üçün SDK hazırdır. Doğma kodlaşdırma daha sürətli sürət əldə etmək üçün Contus Fly tərəfindən istifadə edildiyi üçün doğma tətbiq kimi bir WhatsApp inkişaf etdirməkdə kömək edə bilər.

Tətbiqinizin keçirəcəyi xüsusiyyətlərin sayı, tətbiqinizin inkişaf xərclərini daha da diktə edəcəkdir. Whatsapp-ı bu qədər vəhşi dərəcədə uğurlu edən xüsusiyyətlərə yaxşı baxın:

  • Ani Mesajlaşma: Bu, tətbiqinizin uğurunun əsasını və bütün chat tətbiqetmələrinin əsas xüsusiyyətidir. Əsasən bir istifadəçi internetə qoşulma yolu ilə işləyir və offline olduqda da istifadəçilər onlayn olduqları zaman buraxdıqları bildirişləri qəbul edə bilirlər. Bütün chat tətbiqetmələri bu ani mesajlaşma xüsusiyyətinə sahib olacağına görə, burada sayılan kiçik əlavələr: məsələn, şəxsi və ya ictimai söhbətlər etmək imkanı. Proqramınıza xüsusi şriftlər, etiketlər və emojilər, ya da “mute chat sahibi olursunuz ” xüsusiyyətini heç vaxt gurultulu dayandırmayan qrup qrupları üçün? Əvvəlcədən xüsusiyyət cədvəli istifadəçiləri də cəlb edə bilər (məsələn, yaxınlaşan doğum günləri, ildönümlər və bayramlar barədə bildiriş xatırlatmaları). Skype bunu məhdud dərəcədə edir, ancaq daha da davam etdirə bilərsiniz.
  • Real vaxt bağlantısı: Ani mesajlaşma ilə ‘instant ’ ilə əlaqəli, real vaxt bağlantısı chat tətbiqləri üçün üstünlük verilən bir vasitədir, çünki mesaj çatdırılma dərhal və dərhal, heç bir məsafədən maneə olmadan baş verir və istifadəçilərin bir-birlərini daha yaxın hiss etmələrinə səbəb olur.
  • Multimedia Fayl ötürülməsi: Çat tətbiqetmənizin istifadəçiləri şəkillər, videolar, fayllar, GIFS və stikerlər kimi müxtəlif multimedia növlərini paylaşma bacarığını sevirlər. Daha sonra populyar bulud xidmətləri (məsələn, Dropbox, Google Drive, Evernote) ilə sinxron xidmətə icazə verməklə səmərəliliyi artırın.
  • Təhlükəsizlik: Bu, istifadəçilərinizin məlumatlarını üçüncü tərəfin infiltrasiyasından etibarlı və etibarlı şəkildə qorumaq üçün zəruri olduğundan, narahat olmağınızdan başqa biri olmalıdır. Şəxsi məlumatların ictimaiyyətə yayılması üçün narahatlıq hər zaman yüksəkdir, buna görə istifadəçi təhlükəsizliyini prioritetləşdirməyi unutmayın. Mesajları üçüncü tərəfin infiltrasiyasından qorumaq üçün mükafat şifrələmə texnologiyalarına investisiya edə bilərsiniz
  • Push Bildirişlər: Bu, istifadəçiləri tətbiqetmədə aktiv saxlayır və endirimlər, mesaj siqnalları və istifadəçinin onlayn mövcudluğu barədə 24/7 qədər xəbərdar edir. İstifadəçilərə qəbul etmək istədikləri bildirişlərin sayını (məsələn, saatda bir dəfə, hər 7 saatda və s.) Bildirişlərini dəyişməyə icazə verin.
  • Sürətli axtarış: Bu, chat proqramınızın istifadəçilərinə əvvəllər baş vermiş danışıqları izləməyi və izləməyi asanlaşdırır. Bu xüsusiyyət əhəmiyyətsizlik təfərrüatlarının bir söhbət əsnasında paylandığı şəxsi və professional həyatda faydalıdır və beləliklə axtarış xüsusiyyəti həm istifadəsi, həm də tapılması asan olmalıdır.
  • Qrup söhbətləri: Çat tətbiqetməniz, istifadəçilərə multimedia fayllarını da paylaşa bildikləri qrup danışıqlarının asanlaşdırılması yolu ilə digər istifadəçilərlə əlaqə yaratmalarına imkan verməlidir.
  • Video və Səsli Zəng: Beynəlxalq video zənglər əvvəlcə Skype tərəfindən populyarlaşdı və ani söhbət mesajlaşması bu dərhal ünsiyyət formasını növbəti səviyyəyə keçir. Səs və video zəng xüsusiyyətləri istifadəçilərinizin bir-biri ilə əlaqə qurmaları və bir-biri ilə əlaqə qurmasına heç bir məhdudiyyət qoymadan söhbət tətbiqinizi daha interaktiv hala gətirir.
  • Sosial İnteqrasiya: Sosial media və sosial həyat bir-birindən boşanmış bir boşluq içərisində yoxdur, niyə tətbiqiniz digər sosial media tətbiqlərindən boşanmalıdır? İstifadəçilərə Facebook və İnstaqram kimi digər tətbiqlərdən mesajları və məzmunu tətbiqinizdə paylaşaraq məlumat mübadiləsindən maksimum yararlanmaq üçün icazə verin.

Əsas təkliflər

Tətbiq inkişaf şirkəti
  • Android Xüsusi UX / UI Dizayn
  • Yerli Android Tətbiqi İnkişafı
  • Hibrid Tətbiq İnkişafı (Xamarin, PhoneGap)
  • Android OS Xüsusiyyət
  • Samsung Knox tətbiqi
  • Android Widget İnkişaf xidmətləri
  • Android Başlatıcıları Tətbiqi İnkişafı
  • Android Tətbiq Porting / Yenidən dizayn
  • Android Tətbiq Test Avtomatlaşdırılması
  • Tətbiq Dəstəyi, Baxım və Optimallaşdırma.

Vaxt sınaqdan keçirdiyimiz müddət, hər mərhələdə müştəri ilə əlaqəli olmağımızı təmin edir:

  • Tələblərin təhlilində və müəyyənləşdirilməsində müştəri qrupu ilə əməkdaşlıq
  • Yol xəritəsinin icra planının qurulması
  • Sistemlərin, prosedurların və protokolların müəyyən edilməsi və yerləşdirilməsi
  • Kod idarəetmə, versiya nəzarəti və layihə idarəetmə vasitələrinin yerində qurulması
  • Xüsusi tələblərə uyğun olaraq dizayn, inkişaf və inkişafın hər mərhələsində müştəri ilə məlumat mübadiləsi
  • Yüksək səviyyəli sınaq və keyfiyyət təminatı proseslərinin həyata keçirilməsi
  • UAT və çox yönlü, sağlam və genişlənə bilən android tətbiqinin yerləşdirilməsi

Mobil tətbiqetməyə xərclərinizi azaltmaq və ya yerinə yetirmək və tənzimləmək üçün bir çox layihəniz varsa, xüsusi mobil tətbiqetmə hazırlayıcılarına ehtiyacınız üçün düzgün seçimdir.

Bizimlə əlaqə saxlayın

.


cavab 3:
  • Salam, Android Google'un Mobil İnkişaf Platformasını (Kitab - 2), 3-cü Edition 3-cü Nəşrin təqdim edir - \ n
  • Asan addımlar kitablarında Android Tətbiqləri 1-ci Edition -
  • Android 4 Tətbiq İnkişafına başlamaq - \ n
  • Professional Android 4 Tətbiq İnkişafı - \ n

\ nSifahı izləyin, kitabları doldurun ---> Google Axtarış -> Hesab yaradın

Stack daşması

cavab 4:

Bu tətbiqə nəzər yetirin -

Telegram – gizlilik hüququmuzu geri alır

\ nBu whatsapp klonudur və GNU GPL lisenziyasındadır, buna görə mənbə kodunu oxuya və bənzər bir tətbiqin necə qurulacağını başa düşə bilərsiniz. Android dərsliklərinin kolleksiyaları.


cavab 5:

Sürətli mesajlaşma sahəsində ixtisaslaşan bir proqram inkişaf şirkətində çalışıram. Son 3+ ildir mesajlaşma layihələri üzərində işləyirəm.

Özünüzdən soruşmağınız lazım olan ilk sual, bütün kodu özünüz inkişaf etdirmək istəməyinizdir. Lazımi proqramlaşdırma dillərini bilirsiniz, əla, ancaq tamamlanmış söhbət komponentinə gedən yol çox uzun. Özünüzü inkişaf etdirməməyin bir çox səbəbi var və bunun əvəzinə əvvəlcədən yazılmış kodu istifadə edin:

  • Qiymət: Bir chat tətbiqini yazmaq, yəqin ki, 3 –6 ay tam iş vaxtı tələb edir. Bu tək bir platforma üçündür. $ 15- $ 30k, sizin üçün proqramlaşdırılmış bir platforma əldə etmək üçün dəyəri haqqında kobud bir bələdçidir.
  • Keyfiyyət: Mesajlaşma tətbiqləri mürəkkəbdir. Kod mürəkkəbdir, məlumat quruluşu səmərəli olmalıdır və səhvlərin daxil olacağı bir çox yer var. Özünüzü inkişaf etdirmək, demək olar ki, mövcud olanlardan daha aşağı keyfiyyətli söhbət edəcəkdir.
  • Dəstək: Özünüz yazmaq, nəticədə daha faydalı olacaq, ancaq inkişaf dövrünün çox hissəsi olduqca çətin olacaq. Çat ” kursları yazmaq üçün çox şey var, lakin onlar həqiqətən surət / yapış kurslarıdır. Əvvəlcədən yazılmış bir söhbətdən istifadə etmək, kodu hazırlayan kodlayıcılardan dəstək almağa imkan verəcəkdir. Həm də inkişaf etdiricilərdən dəyişiklik etmək və yeni xüsusiyyətlər əlavə etmək üçün məsləhət ala bilərsiniz.
  • İcma: Ətrafında bir icma olan bir kod bazası tapın və funksiyalar sərbəst buraxılır, səhvlər tapılır və problemlər bildirilir. Bu cəmiyyət tətbiqinizin inkişafı üçün böyük bir kömək olacaqdır.

Mən aşağıdakıları tövsiyə edirəm:

  • Github-dan söhbət repo yükləyin
  • Şirkətimiz uyğun buraxdı

    iOS

    Android

    komponentləri pulsuz. Onlar MİT lisenziyasındadırlar ki, kodunuzu bizim üçün heç bir öhdəliyi olmadan dəyişdirə və buraxa bilərsiniz. Layihəmizi tam dəstəkləyirik və tamamladıq

    sənədlər

    qurmaq və layihənizə köçmək üçün. Ayrıca birdən çox mesaj növü, birdən çox giriş növü, axtarış funksiyası, xüsusi istifadəçi səhifələri və s. İlə tam işləmə qabiliyyəti (tam siyahıya baxın)

    burada

    ).

    • Tətbiqinizi yaratmaq üçün söhbəti dəyişdirin
    • Bir chat tətbiqetməsini sərbəst buraxmaq (və ya mövcud bir tətbiqə söhbət əlavə etmək) istəsəniz, söhbəti ideyanıza uyğunlaşdırmalısınız. Onsuz da proqramlaşdırma təcrübəsi bu işi daha da asanlaşdırır. Bununla yanaşı, söhbətinizə daha çox xüsusiyyət əlavə etmək və kodunuzla tanış olmağınız üçün bir fürsət verəcəkdir.

      • Tətbiq mağazalarına buraxın
      • Sohbeti tez bir zamanda yükləmək və əlavə etmək, mağazada tətbiqinizi əldə etmək üçün daha az vaxt sərf etmək deməkdir. Ən başlıcası, tətbiqinizi test üçün istifadəçinin əlinə almaqdır. Daha çox rəy əldə edə bilərsiniz və onu nə qədər tez əldə etsəniz, bir o qədər yaxşıdır. Proses nə qədər sürətli olsa, qənaət etdiyiniz daha çox pul qazanın.

        Sonda bir chat tətbiqini buraxmaq üçün lazım olan bütün bacarıqlara sahib olduğunuz görünür. Əsas xüsusiyyətlər proqramlaşdırma bacarığı və qətiyyətidir. Bundan sonra özünüzü inkişaf etdirmək və ya onlayn mənbələrdən istifadə edib-etməyəcəyiniz barədə qərar verməlisiniz. Bunu özünüz etməyə qərar verdiyiniz təqdirdə digər onlayn sohbetlərin yoxlanılması onların necə uyğunlaşdıqlarını və həqiqətən son məhsulun keyfiyyətini yaxşılaşdıracağını görmək üçün çox faydalıdır.


cavab 6:

ERLANG istifadə edərək Ejabberd serverini (Erlang dilində yazılmış açıq mənbə Jabber server) optimallaşdırmaq, yüksək davamlılığı olan böyük rabitə təmin edən bir chat sistemini qurmağın ən yaxşı yoludur.

Whatsapp ’s texnoloqları eyni şeyi etdilər, lakin Ejabbered'i dəyişdirmək, daxili XMPP protokolunu hazırlamaq, kodun yenidən qurulması və s.

ERLANG dəyişikliklər və yeniləmələri uyğunlaşdırmaqda anında. Beləliklə, yeni bir işləmə və ya yeniləmə yaratmaq üçün yenidən başlamağa ehtiyac yoxdur. \ N Whatsapp-a bənzər bir Android chat tətbiqini qurmaq üçün Whatsapp-da güclü ilhamla hazırlanmış Ejabbered əsaslı sürətli mesajlaşma həlli Contus Fly təklif edirəm.

Onun verilənlər bazası Mnesia və MySQL üzərində qurulub. Sürətli oxumaq / yazmaq sürəti üçün tətbiq həlli Cassandra verilənlər bazasından istifadə edir.

Və nəhayət, bir proqramçı olaraq, onun orijinallığını özünüz yoxlaya bilərsiniz.

Whatsapp ’s texniki xüsusiyyətləri haqqında daha ətraflı məlumat üçün bu bloqun sizə kömək edə biləcəyini təklif edirəm.

Whatsapp ’s texniki xüsusiyyətlərini daha dərindən bilmək üçün bu blog sizə kömək edəcəkdir.

Funksiyaların arxasında Whatsapp

cavab 7:

Ən asan yol XMPP-ni Cassandra ilə istifadə etməkdir. Bir Tigase serverindən istifadə edə bilərsiniz və ya özünüzü qura bilərsiniz. Tigase istifadə etsəniz, söhbət mesajlarından başqa şeylər üçün başqa bir serverə ehtiyacınız olacaq. Java bildiyiniz üçün vəhşi kimi bir şey istifadə edin.

Mürəkkəbləşmədən mümkün olan ən genişlənən memarlıq budur. Bu mənbələrin hər birini ayrıca tədqiq edə bilərsiniz və Cassandra'nın hər şeyin zərbə aldığını görəcəksiniz. Tigase'nin bəzi problemləri var, buna görə ən ciddi tərtibatçılar yalnız ciddi bir layihə üçün öz serverlərini quracaqlar, lakin Tigase canlı bir qısa yol. Java / Wildfly yerinə Node.js istifadə edə bilərsiniz, ancaq tək yivli və daha az ölçüləndir.