Jeg vil lave en Android-app, der ligner WhatsApp. Hvordan kan jeg gøre det?


Svar 1:

Den vigtigste kontrol for app som WhatsApp ligger i backend-serveren. Viden om programmering på serversiden eller scripting på serversiden er must, hvis noget som WhatsApp er målet.

Og til den faktiske 'WhatsApp'-app er backend-serverprogrammerne skrevet med

Erlang programmeringssprog

. Selv Java kan bruges til at skrive sever side-programmering ved hjælp af

Java Servlet

.

Men den bedste måde at starte med ville være nogle scripting-sprog som

Python

eller

Rubin.

De er lette at lære. Udvikling tager ikke meget tid som andre programmeringssprog. Der er også mange andre muligheder.

For Android-udvikling det bedste sted til

Kom godt i gang | Android-udviklere

.

UPDATE:

\ n Jeg gætte dette

coursera

gratis kursus giver nogle tekniske indsigter om programmering til mobile enheder.


Svar 2:
App Development Company

Tilby brugerdefinerede Android-appudviklingstjenester til virksomheder og opstart for at engagere brugere effektivt

Foretrækker os at udvikle WhatsApp klon app til Android, iOS og Windows platforme, da den har SDK klar til disse vidt foretrukne mobile operativsystemer. Da native coding er blevet brugt af Contus Fly for at opnå bedre hastighed, kan det være praktisk at udvikle en WhatsApp som native app.

Antallet af funktioner, som din app vil rumme yderligere, dikterer omkostningerne til din app's udvikling. Se godt på de funktioner, der gør Whatsapp så vildt vellykket:

  • Instant Messaging: Dette er grundlaget for din apps succes og en grundlæggende funktion i alle chat-apps. Det fungerer stort set gennem en brugers forbindelse til internettet, og selv når de går offline, er brugerne i stand til at modtage alle de meddelelser, de gik glip af, når de går online igen. Fordi alle chat-apps er vært for denne instant messaging-funktion, er det ’s de små tilføjelser, der tæller her: muligheden for f.eks. At have private eller offentlige chats.Will din app vært tilpassede skrifttyper, klistermærker og emoji eller en “mute chat ”-funktion til de gruppechats, der aldrig holder op med at summere? En planlægning på forhånd kan også trække brugere (f.eks. Påmindelser om push-meddelelser om kommende fødselsdage, jubilæer og helligdage). Skype gør dette i en begrænset grad, men du kan tage det videre.
  • Realtidsforbindelse: Forbundet med ‘instant ’ i onlinemeddelelser, realtidsforbindelse er det foretrukne medium til chat-apps, fordi levering af meddelelser sker hurtigt og øjeblikkeligt uden afstandsbarrierer, hvilket får brugerne til at føle sig tættere på hinanden.
  • Multimediefiltransmission: Brugere af din chat-app vil elske muligheden for at dele forskellige typer multimedia, såsom billeder, videoer, filer, GIFS og klistermærker. Maksimer effektiviteten ved yderligere at tillade en synkroniseringstjeneste med populære skytjenester (f.eks. Dropbox, Google Drive, Evernote).
  • Sikkerhed: Dette burde være en anden af ​​dine største bekymringer, da det er nødvendigt at holde dine brugers data trygge og sikre mod infiltration fra tredjepart. Bekymringen for, at private data offentliggøres, er til enhver tid høj, så sørg for at prioritere brugernes sikkerhed. Du kan investere i premium-krypteringsteknologier for at beskytte beskeder mod tredjepartsinfiltrering
  • Push-meddelelser: Dette holder brugere aktive i appen og holder dem opmærksomme 24 timer i døgnet om rabatter, meddelelsesadvarsler og brugernes tilgængelighed online. Tillad brugere at tilpasse antallet af meddelelser, de ’d gerne vil modtage (f.eks. Modtagelse af meddelelser en gang i timen, hver 7. time osv.).
  • Hurtig søgning: Dette gør det nemt for brugere af din chat-app at søge og spore samtaler, der har fundet sted for længe siden. Denne funktion er nyttig i det personlige og professionelle liv, hvor detaljer af betydning deles i en samtale, og søgefunktionen bør derfor være let at bruge og finde.
  • Gruppechats: Din chat-app skal yderligere give brugerne mulighed for at oprette forbindelse til andre brugere gennem lettere gruppesamtaler, hvor de også kan dele multimediefiler.
  • Video- og stemmekald: Internationale videoopkald blev først populariseret af Skype, og instant chat-meddelelser tager denne øjeblikkelige form for kommunikation til næste niveau. Stemme- og videoopkaldsfunktioner gør din chatapp mere interaktiv og sætter ingen grænser for den måde, dine brugere interagerer og kommunikerer med hinanden på.
  • Social integration: Sociale medier og sociale liv findes ikke i et vakuum, der er skilt fra hinanden, så hvorfor skal din app skilles fra andre sociale medier-apps? Tillad brugere at dele indlæg og indhold fra andre apps som Facebook og Instagram på din app for at få mest muligt ud af informationsdeling.

Nøgletilbud af

App udvikling selskab
  • Android-specifikt UX / UI-design
  • Native Android-appudvikling
  • Udvikling af hybrid apper (Xamarin, PhoneGap)
  • Tilpasning af Android OS
  • Samsung Knox-implementering
  • Android-widgetudviklingstjenester
  • Udvikling af Android-lanceringsprogrammer
  • Android App Porting / redesign
  • Android App Test Automation
  • App Support, vedligeholdelse og optimering.

Vores tidstestede proces sikrer, at vi samarbejder med vores klientteam på alle trin som følger:

  • Samarbejde med kundens team om at analysere og definere kravene
  • Opbygning af køreplan implementeringsplan
  • Definition og distribution af systemer, procedurer og protokoller
  • Opsætning af kodestyring, versionskontrol og projektstyringsværktøjer på plads
  • Designe, udvikle i henhold til de specifikke krav og dele information med klienten på hvert udviklingsstadium
  • Implementering af test på højt niveau og kvalitetssikringsprocesser
  • UAT og implementering af en alsidig, robust og skalerbar Android-app

Hvis du ønsker at reducere dine omkostninger til mobilapplikation eller har mange projekter til at udføre og klæbe, er vi det rigtige valg til dit behov af dedikerede mobilappudviklere.

Kontakt os

.


Svar 3:
  • Hej Android introducerer Googles mobiludviklingsplatform (bog - 2), 3. udgave 3. udgave - \ n
  • Opbygning af Android-apps i enkle trin bøger 1. udgave -
  • Begyndelse af Android 4-applikationsudvikling - \ n
  • Professionel Android 4-applikationsudvikling - \ n

\ nFølg ordren, udfyld bøgerne ---> Google-søgning -> Opret en konto på

Stabeloverløb

Svar 4:

Se på denne applikation -

Telegram – genoptager vores ret til privatliv

\ nDette er en whatsapp-klon, og den er i GNU GPL-licens, så du kan læse kildekoden og forstå, hvordan man bygger en lignende applikation. Før du starter, skal du udfylde de tutorials, der er nævnt i andre svar. Nogle af dem indeholder en meget god samlinger af Android-tutorials.


Svar 5:

Jeg arbejder for et skræddersyet applikationsudviklingsfirma, der er specialiseret i onlinemeddelelser. Jeg har arbejdet med messaging-projekter i de sidste 3+ år.

Det første spørgsmål, du har brug for at stille dig selv, er, om du selv ønsker at udvikle al koden. Du kender de nødvendige programmeringssprog, hvilket er fantastisk, men vejen til en afsluttet chatkomponent er meget lang. Der er mange gode grunde til ikke at udvikle det selv og i stedet bruge forudskrevet kode:

  • Omkostninger: Det kræver sandsynligvis 3 –6 måneder at arbejde på at skrive en chat-app. Dette er til en enkelt platform. $ 15- $ 30k er en grov guide til omkostningerne ved at få en platform programmeret til dig.
  • Kvalitet: Meddelelsesapps er komplicerede. Koden er kompliceret, datastrukturen skal være effektiv, og der er en masse område for fejl at komme ind i. At udvikle en selv vil næsten helt sikkert efterlade dig med en chat af lavere kvalitet end andre tilgængelige.
  • Support: At skrive det selv vil i sidste ende være mere fordelagtigt, men det meste af udviklingstiden vil være ekstremt hård. Der er masser af “learn til at skrive chat ”-kurser, men de er faktisk kopier / indsæt kurser. Brug af en forudskrevet chat giver dig mulighed for at få support fra de kodere, der har udviklet koden. Du kan også bede udviklerne om råd om at foretage ændringer og tilføje nye funktioner.
  • Fællesskab: Find en kodebase, der har et samfund omkring sig, og du finder funktioner, der frigives, fejl findes, og der rapporteres problemer. Dette samfund vil være en enorm hjælp til din appudvikling.

Jeg vil anbefale følgende:

  • Download en chatrepo fra Github
  • Vores firma har frigivet kompatible

    iOS

    og

    Android

    komponenter gratis. De har en MIT-licens, hvilket betyder, at du kan ændre og frigive koden uden nogen forpligtelse over for os. Vi støtter vores projekt fuldt ud og er færdige

    dokumentation

    til opsætning og migrering til dit projekt. Det er også fuld funktionalitet med flere meddelelsestyper, flere logintyper, søgefunktionalitet, brugerdefinerede brugersider osv. (Se en komplet liste

    her

    ).

    • Rediger chatten for at oprette din app
    • Hvis du vil frigive en chat-app (eller tilføje chat til en eksisterende app), skal du tilpasse chatten til din idé. Allerede at have programmeringserfaring gør dette meget lettere. Det giver dig også en mulighed for at tilføje flere funktioner til din chat og lære dig vej rundt i koden.

      • Slip til app-butikkerne
      • Download og tilføjelse af en chat til din app betyder hurtigt mindre nedetid for at få din app i butikken. Den vigtigste ting er at få din app i brugerens hænder til test. Jo mere feedback du kan få, og jo hurtigere du kan få den, jo bedre. Jo hurtigere processen er, jo mere sparer du også.

        Afslutningsvis ser du ud til at have alle de færdigheder, der er nødvendige for at frigive en chat-app. De vigtigste egenskaber er programmeringsevne og bestemmelse. Derefter skal du beslutte, om du skal udvikle det selv eller bruge onlinessourcer. Selv hvis du beslutter at gøre det selv, er det meget nyttigt at tjekke andre onlinechats til at hjælpe dig med at se, hvordan de passer sammen og virkelig vil forbedre kvaliteten af ​​det endelige produkt.


Svar 6:

Optimering af Ejabberd-server (open source Jabber-server skrevet på Erlang-sprog) ved hjælp af ERLANG er den bedste måde at opbygge et chat-system, der rummer enorm kommunikation med høj bæredygtighed.

Whatsapps teknikere gjorde det samme, men de forbedrede det ved at ændre Ejabbered, udvikle en intern XMPP-protokol, omstrukturering af koder osv.

ERLANG bruger øjeblikkeligt tilpasning af ændringer og opdateringer. Så du behøver ikke genstart for at inducere en ny funktionalitet eller opdatere. \ NFor at oprette en Android-chat-app, der ligner Whatsapp, vil jeg foreslå Contus Fly, en Ejabbered-baseret instant messaging-løsning, der er udviklet med stor inspiration på Whatsapp.

Dens database er lagt på Mnesia og MySQL. For flashy læse / skrivehastighed bruger appløsningen Cassandra-databasen.

Og til sidst, som programmerer, kan du selv kontrollere, om det er ægthed.

For yderligere detaljer om Whatsapps tekniske forhold foreslår jeg, at denne blog muligvis kan hjælpe dig.

For at kende dybere om Whatsapps tekniske forhold hjælper denne blog dig.

Whatsapp bag funktionaliteter

Svar 7:

Den nemmeste måde er at bruge XMPP sammen med Cassandra. Du kan bruge en Tigase-server eller oprette din egen. Du har også brug for en anden server til andre ting end chatbeskeder, hvis du bruger Tigase. Da du kender Java, skal du bruge noget som Wildfly.

Det er den mest skalerbare arkitektur muligt uden at blive kompliceret. Du kan undersøge hver af disse ressourcer separat, og du vil se, at Cassandra blæser væk alt andet. Tigase har nogle problemer, så de fleste seriøse udviklere ville bare bygge deres egen server til et seriøst projekt, men Tigase er en levedygtig genvej. Du kan også bruge Node.js i stedet for Java / Wildfly, men det er enkelt-gevind og mindre skalerbart.