Che differenza con Android quando iOS non è aperto?

2

La mia domanda può sembrare sciocca, ma ho letto su molti libri di Android che la parte migliore di Android è Android è aperta e iOS è chiuso.

Ma, da un punto di vista del programmatore, a chi importa di questo punto? I programmatori si preoccupano solo della piattaforma: è facile da programmare, facile da avere aiuto nella rete, ecc. A loro non importa se la piattaforma è aperta o chiusa.

Un libro aveva informazioni aggiuntive, ma non lo capisco molto. Dal momento che iOS non è aperto, sarei in grado di condividere il mio lavoro con gli altri solo se consentito da Apple.

Quindi, se scrivi un'app e devi condividerlo, devi disporre dell'autorizzazione di Apple, ma non di Android?

Per favore aiutami a capire questo punto. Mi sto preparando per una presentazione su Android. E non so se dovrei mettere questo punto nella mia presentazione.

    
posta hqt 28.03.2012 - 12:05
fonte

7 risposte

8

Se Google non accetta la tua app per il Play Store o le condizioni non ti piacciono, puoi comunque offrirla con mezzi alternativi, ad es. Amazon Market, AndroidPIT ecc. O semplicemente vendilo sul tuo sito web (*). Inoltre, poiché Apple ha requisiti rigidi in materia di contenuti, ecc., E li applica, la tua app è più probabile che venga respinta da Apple che da Google.

Android in generale consente alla tua app di approfondire il sistema. Su iOS, la tua app non può semplicemente ottenere l'autorizzazione, ad es. per uccidere altre app.

(*) Gameloft ha offerto i propri giochi Android solo attraverso il loro sito web per molto tempo, quindi non è un'opzione puramente ipotetica.

    
risposta data 28.03.2012 - 13:36
fonte
4

Poiché Android è open-source è più attraente essere installato su molti altri dispositivi, diversi da smartphone e tablet (ad esempio dispositivi indossabili , auto , console di gioco, lettori multimediali TV e molti altri ). Oltre a questo, diversi produttori possono facilmente personalizzare Android, sui loro telefoni specifici, ma essere comunque in grado di utilizzare tutte le app.

Ciò significa che Android viene utilizzato in decine di dispositivi da decine di diversi fornitori mentre iOS viene utilizzato in 2 dispositivi (iPhone e iPad) da un solo fornitore (Apple). Come programmatore in Android, puoi programmare tutti i dispositivi mentre su iOS sei certo di programmare solo per iPhone e iPad.

Anche Android è basato su Linux, quindi il codice sorgente non è del tutto strano o non documentato.

    
risposta data 30.01.2014 - 09:15
fonte
3

Non è altro che un punto ideologico. Se vuoi che le persone normali (vale a dire non sviluppatori) con dispositivi iOS siano in grado di utilizzare la tua app iOS, devi distribuirla tramite l'app store Apple, non c'è altro modo, a meno che non limiti il pubblico alle persone con dispositivi jailbroken. Se Apple rifiuta la tua app, il gioco è fatto.

Il codice sorgente di iOS non è direttamente disponibile per l'utente, ma le API sono generalmente ben documentate. Il codice sorgente per Android è, almeno teoricamente, disponibile, ma se hai bisogno di iniziare a guardarlo attraverso, è un'indicazione che la documentazione è schifosa.

    
risposta data 28.03.2012 - 12:32
fonte
2

So, if you write an app, and need to share, you must have Apple's permission, but not Android's?

Sì, nel caso di Android puoi condividere il file APK e chiunque può installarlo. Google Play (per esempio Android Market) è solo per comodità. D'altro canto, su iOS, l'Apple AppStore è il modo solo per distribuire il software alle persone. Puoi condividerlo con il tuo team di sviluppo utilizzando Provisioning iOS , ma è piuttosto complicato e limitato. Non sto realmente contando il jailbreak come opzione, in quanto la maggior parte delle persone non è intenzionata a farlo a causa di rischi legali e tecnici.

Programmers just care about the platform: is it easy to program in, easy to have help in the network, etc. They don't care about whether the platform is open or closed.

La piattaforma aperta si traduce in più strumenti di terze parti, una comunità più coinvolta e una migliore documentazione della comunità. Ed è tutto googleable

Riguarda anche la libertà. In caso di iOS devi sviluppare utilizzando l'Apple SDK con Apple Xcode su macchina Apple e avere un account nel Programma per gli sviluppatori Apple. In caso di Android puoi sviluppare sul tuo sistema operativo preferito, sul tuo computer preferito, utilizzando il tuo IDE preferito.

    
risposta data 28.03.2012 - 13:24
fonte
0

Il libro parla della piattaforma che è aperta o meno.

Perché ti interessa?

Se c'è un bug nel framework / piattaforma, se è open source puoi ripararlo e inviare una patch per ripararlo per tutti. Potresti aggiungere funzionalità di cui hai bisogno. Puoi vedere la fonte per vedere come sono fatte le cose.

Non puoi farlo con closed source.

    
risposta data 28.03.2012 - 12:15
fonte
0

C'è un'implicazione diretta: se utilizzi il codice GPLv3 nella tua app, non puoi legalmente creare un'app iOS (IANAL, le opinioni variano ), mentre con Android non ci sono problemi, purché tu fornisca il codice sorgente da qualche parte.

    
risposta data 28.03.2012 - 17:06
fonte
-2

Android è un open source perché fornisce il codice sorgente mentre in ios è chiuso in modo tale da non fornire il codice sorgente.

    
risposta data 30.01.2014 - 08:39
fonte

Leggi altre domande sui tag