2010-06-23 10 views

Odpowiedz

10

Przez "przekazywanie dalej" zakładam, że masz na myśli "uniemożliwienie użytkownikowi przekazania aplikacji do innej osoby", a przez "darmowy" zakładam, że masz na myśli "dostępny za zero pieniędzy". Jeśli tak jest, to tak, istnieją ku temu powody. Przede wszystkim zapewni to, że aplikacja będzie dostępna tylko z jednego źródła, a użytkownicy nie będą musieli się martwić o to, czy aplikacja jest oryginalna czy zmodyfikowana. Nie jest niespotykane, aby ktoś wziął darmową aplikację, dodał własne reklamy lub złośliwy kod i ponownie rozpowszechnił aplikację tak, jakby była oryginalną wersją. Niepodejrzewający użytkownicy kończą działanie adware/malware bez wiedzy o tym. To również (niesprawiedliwie) nadaje oryginalnej aplikacji złej reputacji. Dlatego wiele bezpłatnych aplikacji uniemożliwia przekazywanie/kopiowanie wyłącznie z powodu zapewnienia autentyczności.

Również dlatego, że aplikacja nic nie kosztuje, nie oznacza, że ​​nie ma w niej materiałów opatrzonych znakiem towarowym/chronionych prawami autorskimi (lub innych rodzajów chronionej własności intelektualnej), które nie mogą być prawnie kopiowane. Możliwość łatwego skopiowania lub demontażu aplikacji może otworzyć twórcę na problemy prawne (zwłaszcza jeśli licencjonowano niektóre z ich treści od strony trzeciej), więc bezpłatna aplikacja niekoniecznie może zostać rozebrana. Biorąc to pod uwagę, kod binarny jest zawsze widoczny w edytorze heksadecymalnym, a wszystko można zdemontować, jeśli masz czas i cierpliwość ...

1

Konsumenci omijający rynek i kopiowanie bezpłatnej aplikacji oczywiście nie wpływają bezpośrednio na zyski, ale śledzenie liczby osób korzystających z aplikacji może być bardzo ważne z punktu widzenia budowania reputacji zarówno samej aplikacji, jak i firmy./ty jako niezależny programista.

Jeśli twoja aplikacja komunikuje się z serwerem lub centralną bazą danych w ramach swojej naturalnej funkcjonalności, śledzenie użycia może zostać zaimplementowane za pośrednictwem tego kanału. Ale jeśli nie, to pobieranie informacji na rynku jest kolejnym najlepszym sposobem, aby uzyskać przybliżoną ocenę jego popularności.

Jeśli chodzi o bezpieczeństwo, nie jestem świadomy, że jakiekolwiek zamknięcie do przodu bezpośrednio spowoduje, że Twoja aplikacja będzie bezpieczniejsza, a zapobieganie nielegalnemu kopiowaniu może z pewnością zniechęcić do niewłaściwej manipulacji plikami pakietów.

1

Nie, ale nie jest szczególnie chroniony w żaden sposób - istnieje możliwość skopiowania wszystkich danych z większości telefonów z systemem Android, niezależnie od tego, który programista preferowałby, a gdy masz już bajty, możesz je zdemontować do zawartości swoich serc . (Niezależnie od tego, czy coś takiego może się przydarzyć twojej aplikacji, to zupełnie inne pytanie).

Istnieją inne powody, aby je zablokować - dokładniejsze zliczanie bazy użytkowników itp. - ale generalnie nie są one warte wpływu na ogólną wygodę użytkownika. Jeśli Twoja aplikacja od czasu do czasu dzwoni do domu, aby zliczyć zainstalowane telefony, jest to o wiele lepszy plan niż próba wymuszenia pewnego rodzaju zaufania do liczby Marketplace.

0

Nie ma sposobu, aby chronić wszystko przed dekompilacją. Z wyjątkiem sytuacji, gdy nie ma platformy, która mogłaby go uruchomić. Ale możesz to utrudnić, z zaciemnieniem i tym podobne. Ale dla bezpłatnej aplikacji prawdopodobnie nie jest to warte wysiłku.

5

Nie, ponieważ wdrażanie że Android Market oferuje jest wielokrotnie łamane:

  • To nie zatrzyma piractwa, jak ludzie z ukorzenionych telefonów można jeszcze pójść i chwycić APKs, jak robią to cały czas (a AFAIK, nie robi nic, aby zatrzymać dekompilacji)
  • Korzystanie z Androidem zabezpieczenie przed kopiowaniem rynek ma tendencję, aby utrzymać swoją aplikację z rynku na okazję, na przykład gdy nowe urządzenia są rozwijane

Jeśli potrzebujesz ochrony przed kopiowaniem, to twój ca ll, ale użyj czegoś innego niż dostarczony przez Android Market.

Powiązane problemy