Π Π°Π·Π½ΠΎΠ΅

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ android – Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹Π΅ прилоТСния для Android с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ / Habr

25.02.2018

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½Ρ‹Π΅ прилоТСния для Android с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ / Habr


Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΈ изучая прилоТСния с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ, ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠ΅ прилоТСния ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ.

НиТС пСрСчислСны Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ ΠΏΠΎΠ΄ Android с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ. Благодаря ΠΈΠΌ Π²Ρ‹ смоТСтС ΡƒΠ·Π½Π°Ρ‚ΡŒ массу ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΠ΄ Android.


1. Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с MVP Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ

Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ содСрТит ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ MVP с использованиСм Dagger2, GreenDao, RxJava2, Fast-Android-Networking ΠΈ PlaceholderView.


2. Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с MVVM Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ

Π­Ρ‚ΠΎΡ‚ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ содСрТит ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ MVVM с использованиСм Dagger2, GreenDao, RxJava2, Fast-Android-Networking ΠΈ PlaceholderView.


3. Google I/O Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ
Play Market

Google I/O β€” это конфСрСнция Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², которая проводится ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π³ΠΎΠ΄. На Π½Π΅ΠΉ прСдставлСны сотни дСмонстраций Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΎΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ β€” Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ устройства ΠΏΠΎΠ΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ Android 5.0+ ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΎ для Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ² ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ² всСх Ρ„ΠΎΡ€ΠΌ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠ².


4. Π§Π΅Ρ€Ρ‚Π΅ΠΆΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ Google Android

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Android ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ большой Π³ΠΈΠ±ΠΊΠΎΡΡ‚ΡŒΡŽ, ΠΊΠΎΠ³Π΄Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΈ Π°Ρ€Ρ…ΠΈΠ²ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π­Ρ‚Π° свобода ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ прилоТСниям с большими классами. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°Ρ‚Ρ€ΡƒΠ΄Π½ΠΈΡ‚ΡŒ тСстированиС, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅.

АрхитСктура Android Blueprint ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для дСмонстрации Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… способов ΠΏΠΎΠΌΠΎΡ‡ΡŒ Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ этих ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π­Ρ‚ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΎΠ΄Π½ΠΎ ΠΈ Ρ‚ΠΎ ΠΆΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠ΅ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π· с использованиСм Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹Ρ… ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΠΉ ΠΈ инструмСнтов.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эти ΠΎΠ±Ρ€Π°Π·Ρ†Ρ‹ ΠΊΠ°ΠΊ ΠΎΡ‚ΠΏΡ€Π°Π²Π½ΡƒΡŽ Ρ‚ΠΎΡ‡ΠΊΡƒ для создания собствСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π—Π΄Π΅ΡΡŒ основноС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ удСляСтся структурС ΠΊΠΎΠ΄Π°, Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π΅, Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ. Однако ΠΈΠΌΠ΅ΠΉΡ‚Π΅ Π² Π²ΠΈΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ сущСствуСт мноТСство способов создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с этими Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌΠΈ ΠΈ инструмСнтами. Π‘ΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΡŒΡ‚Π΅ΡΡŒ Π½Π° своих собствСнных ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Π°Ρ… ΠΈ Π½Π΅ слишком ΡƒΠ²Π»Π΅ΠΊΠ°ΠΉΡ‚Π΅ΡΡŒ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ каноничСскими ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ.


5. Telegram

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ
Play Market

Telegram β€” это ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями с Π°ΠΊΡ†Π΅Π½Ρ‚ΠΎΠΌ Π½Π° ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ. Π­Ρ‚ΠΎΡ‚ мСссСндТСр супСр быстрый, простой ΠΈ бСсплатный. Π”Π°Π½Π½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ содСрТит ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄-прилоТСния для Telegram.


6. Plaid

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Android, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ способно Π²Π΄ΠΎΡ…Π½ΠΎΠ²ΠΈΡ‚ΡŒ своим Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ, благодаря ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ material design.


7. Wire

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ
Play Market

Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‡Π°Ρ‚Π° ΠΏΠΎΠ»Π½ΠΎ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½, Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ², GIF, ΠΌΡƒΠ·Ρ‹ΠΊΠΈ, эскизов ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ„ΠΎΡ€ΠΌ ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°. Π’Π°ΠΊΠΆΠ΅ ΠΎΠ½ΠΎ всСгда обСспСчиваСт бСзопасноС сквозноС ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅.


8. Андроид-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ribot

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ribot для Android, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°, инструмСнты ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ для ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Android.


9. Kickstarter

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ
Play Market

Kickstarter β€” это глобальноС сообщСство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Π²ΠΎΠΏΠ»ΠΎΡ‰Π°Ρ‚ΡŒ творчСскиС ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ Π² Тизнь. Π˜Π·ΡƒΡ‡Π°ΠΉΡ‚Π΅ тысячи ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² Π² области искусства, Π΄ΠΈΠ·Π°ΠΉΠ½Π°, Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ², ΠΈΠ³Ρ€, ΠΌΡƒΠ·Ρ‹ΠΊΠΈ ΠΈ Ρ‚. Π΄.


10. PocketHub

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ
Play Market

GitHub отказался ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, поэтому ΠΎΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½ΠΎ Β«Π² люди» ΠΈ поддСрТиваСтся ΠΊΠ°ΠΊ ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. БСйчас общСство Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π°Π΄ ΠΏΠ΅Ρ€Π΅ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ΠΌ этого прилоТСния Π² Play ΠœΠ°Ρ€ΠΊΠ΅Ρ‚. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ станСт Π΄ΡƒΡ…ΠΎΠ²Π½Ρ‹ΠΌ ΠΏΡ€Π΅Π΅ΠΌΠ½ΠΈΠΊΠΎΠΌ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ прилоТСния.


11. ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ Π°Π½Π΄Ρ€ΠΎΠΈΠ΄-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с MVP

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ

ΠžΡ‡Π΅Π½ΡŒ простоС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅, ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ MVP.

habr.com

20 Open Source ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² для Android, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ вас Π½ΠΎΠ²ΠΎΠΌΡƒ

Π›ΡƒΡ‡ΡˆΠΈΠΉ способ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ – это ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ Π΄Ρ€ΡƒΠ³ΠΈΡ… программистов. Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡΡ‚Π°Ρ‚ΡŒ Π»ΡƒΡ‡ΡˆΠΈΠΌ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ, Ρ‚ΠΎ Π²Π°ΠΌ Π½Π°Π΄ΠΎ ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π­Ρ‚ΠΎ простой ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ.

Книги, Π±Π»ΠΎΠ³ΠΈ, Ρ„ΠΎΡ€ΡƒΠΌΡ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΈ Π΄ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ стСпСни, Π½ΠΎ Π½ΠΈΡ‡Ρ‚ΠΎ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Аритра Π ΠΎΠΉ рассматриваСт Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»ΡƒΡ‡ΡˆΠΈΠ΅ open source ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ для Android ΠΈΠ· Ρ€Π°Π·Π½Ρ‹Ρ… ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒ вас Π½ΠΎΠ²ΠΎΠΌΡƒ.

LeafPic

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: простая

ГалСрСя Ρ„ΠΎΡ‚ΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ.

Simple Calendar

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: простая

НазваниС Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ само Π·Π° сСбя – ΠΊΠ°Π»Π΅Π½Π΄Π°Ρ€ΡŒ Π½Π° Kotlin.

Amaze File Manager

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: срСдняя

Π•Ρ‰Π΅ ΠΎΠ΄Π½ΠΎ ΠΈΠ· самых распространСнных ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для Android – Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€.

Easy Sound Recorder

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: простая

Ну ΠΈ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ Π½Π΅ обойдСтся Π±Π΅Π· Π΄ΠΈΠΊΡ‚ΠΎΡ„ΠΎΠ½Π°.

MLManager

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: простая

А это ΡƒΠΆΠ΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ смоТСтС ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± установлСнных прилоТСниях ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠΌΠΈ.

PhotoAffix

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: простая

ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„ΠΎΡ‚ΠΎΠ³Ρ€Π°Ρ„ΠΈΠΉ.

MovieGuide

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: срСдняя

Бписок Ρ„ΠΈΠ»ΡŒΠΌΠΎΠ² с описаниСм, Ρ‚Ρ€Π΅ΠΉΠ»Π΅Ρ€Π°ΠΌΠΈ, MVP, Clean Architecture, RxJava ΠΈ Dagger 2.

AnExplorer

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: срСдняя

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ простой минималистичный Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€.

Minimal ToDo

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: простая

Π­Ρ‚ΠΎ ΡƒΠΆΠ΅ классика – список Π΄Π΅Π», Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ основы Android-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Timber

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: срСдняя

ΠœΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π΅Π΅Ρ€ – большой ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉΡΡ.

AnotherMonitor

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: срСдняя

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ процСссов, потрСблСния памяти, Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ процСссора ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΡ… систСмных ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ².

InstaMaterial

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: простая

Instagram ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π»Π°ΠΊΠΎΠ½Π΅.

CoCoin

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: простая

CoCoin – это ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ финансов с красивым UI.

OmniNotes

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: срСдняя

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ Must Have – Π²Π΅Π΄Π΅Π½ΠΈΠ΅ Π·Π°ΠΌΠ΅Ρ‚ΠΎΠΊ. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ этого ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ свою Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ Evernote.

Clip Stack

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: простая

ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ для Π±ΡƒΡ„Π΅Ρ€Π° ΠΎΠ±ΠΌΠ΅Π½Π° – малСнький, простой ΠΈ Π»Π΅Π³ΠΊΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌΡ‹ΠΉ.

Super Clean Master

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: срСдняя

Чистка мусора для Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π² Android-устройств Π΄ΠΎ сих ΠΏΠΎΡ€ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Π° – ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Clean Master, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ это дСлаСтся.

Travel Mate

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: срСдняя

А Ρ‚ΡƒΡ‚ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρ€Π°Π±ΠΎΡ‚Π΅ с ΠΊΠ°Ρ€Ρ‚Π°ΠΌΠΈ.

KISS

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: срСдняя

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΈ быстрый Π»Π°ΡƒΠ½Ρ‡Π΅Ρ€.

Turbo Editor

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: срСдняя

Ну ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Π²Π°ΠΌ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ тСкста, этот ΠΊ Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ ΡƒΠΌΠ΅Π΅Ρ‚ Π΄Π΅Π»Π°Ρ‚ΡŒ подсвСтку синтаксиса ΠΊΠΎΠ΄Π°.

Wally

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: простая

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для управлСния обоями.

Pedometer

Github | Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ: простая

Π¨Π°Π³ΠΎΠΌΠ΅Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ сСнсор для подсчСта шагов.

НС ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°ΠΉΡ‚Π΅ всС ΠΏΡ€ΠΈΠ΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ встрСтитС Π² этих прилоТСниях, Π½Π° Π²Π΅Ρ€Ρƒ. Π˜Ρ… Π°Π²Ρ‚ΠΎΡ€Ρ‹ Ρ‚ΠΎΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Π±Π»ΡƒΠΆΠ΄Π°Ρ‚ΡŒΡΡ. Но исслСдуйтС ΠΈΡ… ΠΈ Π²Ρ‹Ρ€Π°Π±ΠΎΡ‚Π°ΠΉΡ‚Π΅ свои – это ΠΏΡ€Π΅ΠΊΡ€Π°ΡΠ½Ρ‹ΠΉ способ Π½Π°ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½ΠΎΠ²ΠΎΠΌΡƒ!

Если Π²Ρ‹ нашли ΠΎΠΏΠ΅Ρ‡Π°Ρ‚ΠΊΡƒ β€” Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚Π΅ Π΅Π΅ ΠΈ Π½Π°ΠΆΠΌΠΈΡ‚Π΅ Ctrl + Enter! Для связи с Π½Π°ΠΌΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ info@apptractor.ru.

apptractor.ru

ΠžΠ±Ρ‰ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ сборки Android ΠΈΠ· исходных ΠΊΠΎΠ΄ΠΎΠ²

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ

ΠŸΠ΅Ρ€Π΅ΡΠ±ΠΎΡ€ΠΊΠ° Android ΠΈΠ· исходных ΠΊΠΎΠ΄ΠΎΠ² трСбуСтся для ΠΌΠ½ΠΎΠ³ΠΈΡ… Π·Π°Π΄Π°Ρ‡. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ Π² Π½Π΅Π΄ΠΎΡΡ‚Π°ΡŽΡ‰ΠΈΡ… модулях ядра Linux, компиляция с Π±ΠΎΠ»Π΅Π΅ агрСссивными опциями ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ, созданиС ΠΈ ΠΎΡ‚Π»Π°Π΄ΠΊΠ° собствСнных ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ кастомизации ΠΏΠΎΠ΄ сСбя. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΠΏΠΎΠΏΡ‹Ρ‚Π°ΡŽΡΡŒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠ± ΠΎΠ±Ρ‰ΠΈΡ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ°Ρ… сборки Android Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ чистого AOSP (Android Open Source Project), Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΅Π³ΠΎ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ CyanogenMod.

 

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

Π˜Ρ‚Π°ΠΊ, ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ Android ΠΈΠ· исходных ΠΊΠΎΠ΄ΠΎΠ². Условно Ρ€Π°Π·Π΄Π΅Π»ΠΈΠΌ этот Π·Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ процСсс Π½Π° Ρ‚Ρ€ΠΈ шага:

  1. ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° систСмы.
  2. Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ исходников.
  3. БобствСнно сама сборка.

Π’ процСссС ΠΌΡ‹ скомпилируСм Android для Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… устройств, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ Galaxy Nexus, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ CyanogenMod LG Optimus Black, Π° Ρ‚Π°ΠΊΠΆΠ΅ Samsung Galaxy Y ΠΈ Motorola DEFY, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ CyanogenMod, Ρ€Π°Π·Π²ΠΈΠ²Π°Π΅ΠΌΡ‹Π΅ нСзависимыми Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ.

 

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ласки, ΠΈΠ»ΠΈ настройка систСмы

Для Π½Π°Ρ‡Π°Π»Π° опрСдСлимся с Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΌ потрСбуСтся для сборки AOSP ΠΈΠ· исходников. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Linux, ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ubuntu, ΠΈ, Ссли Ρ…ΠΎΡ‡Π΅ΡˆΡŒ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Android вСрсии 2.3.x (Gingerbread) ΠΈ Π²Ρ‹ΡˆΠ΅, ОБ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ 64-разрядной. Π—Π°ΠΌΠ΅Ρ‡Ρƒ Ρ‚Π°ΠΊΠΆΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΠΎ заявлСнию ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², «бСспроблСмная» сборка сСйчас Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ Ubuntu вСрсий 10.04–11.10, Ρ‚ΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ Π½Π° 12.04 собСрСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ послСдняя вСрсия Android. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅ я ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ» всС экспСримСнты Π½Π° 12.04 ΠΈ Π½Π΅ встрСтил ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ ошибок ΠΈΠ»ΠΈ Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠΎΠ·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ достаточном количСствС дискового пространства ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ Android вСсят ΠΎΠΊΠΎΠ»ΠΎ 14 Π“Π±, плюс Π² процСссС сборки испарится Π΅Ρ‰Π΅ Π³Π΄Π΅-Ρ‚ΠΎ 15 Π“Π±. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти потрСбуСтся Π½Π΅ мСньшС 2 Π“Π±, Π΄Π° ΠΈ Ρ‚ΠΎ Π²ΠΊΡƒΠΏΠ΅ с ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ ΠΏΠΎΠ΄ΠΊΠ°Ρ‡ΠΊΠΈ, Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 3–4 Π“Π±. Если всС эти трСбования ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ систСмы. Для Π½Π°Ρ‡Π°Π»Π° установим Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹:

$ sudo apt-get install git-core gnupg flex bison \
gperf build-essential zip curl libc6-dev \
libncurses5-dev:i386 x11proto-core-dev \
libx11-dev:i386 libreadline6-dev:i386 \
libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib \
mingw32 openjdk-6-jdk tofrodos python-markdown \
libxml2-utils xsltproc zlib1g-dev:i386

$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 \
/usr/lib/i386-linux-gnu/libGL.so

НСмного слов ΠΎ JDK: рСкомСндуСтся ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Oracle Java JDK, Π½ΠΎ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ большС Π½Π΅ поставляСтся Π² рСпозиториях Ubuntu, Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с сайта Oracle ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ (goo.gl/N4IB2). ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π°ΠΌ понадобится гугловский инструмСнт для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с рСпозиториями repo, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ собой Python-ΠΎΠ±Π΅Ρ€Ρ‚ΠΊΡƒ Π²ΠΎΠΊΡ€ΡƒΠ³ систСмы контроля вСрсий git:

$ mkdir ~/bin
$ curl http://dl.googlecode.com/instruments/git/repo
$ chmod x+r repo
$ export PATH=$PATH:~/bin

Π’Π΅ΠΏΠ΅Ρ€ΡŒ систСма Π³ΠΎΡ‚ΠΎΠ²Π°, ΠΈ Π½Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ исходники Android.

 

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° исходников

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Π΅ манипуляции ΠΏΠΎ настройкС систСмы справСдливы для сборки любой вСрсии ΠΈ любой ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ Android. Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠ΅ наши дСйствия ΡƒΠΆΠ΅ зависят ΠΎΡ‚ Π½Π°ΡˆΠΈΡ… ΠΆΠ΅Π»Π°Π½ΠΈΠΉ. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π΄Π°Π²Π°ΠΉ Π½Π°Ρ‡Π½Π΅ΠΌ со сборки AOSP для Galaxy Nexus. Π­Ρ‚ΠΎ Ρ‚ΠΈΠΏΠΈΡ‡Π½Π΅ΠΉΡˆΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Для этого создадим ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ (моТСшь Π½Π°Π·Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, это Π½Π΅ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ), Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ собствСнно ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ исходники:

$ mkdir -p android/system
$ cd android/system

Π”Π°Π»Π΅Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ repo:

$ repo init -u \
https://android.googlesource.com/platform/manifest

На этом этапС repo попросит ввСсти имя ΠΈ e-mail, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ совсСм Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ repo Π±ΡƒΠ΄Π΅Ρ‚ настроСн Π½Π° Π²Π΅Ρ‚ΠΊΡƒ master ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ³ΠΎ рСпозитория (это послСдняя вСрсия систСмы). Если Ρ‚Π΅Π±Π΅ Π½ΡƒΠΆΠ½Ρ‹ исходники Π΄Ρ€ΡƒΠ³ΠΎΠΉ вСрсии, ΡƒΠΊΠ°ΠΆΠΈ Π΅Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π° β€˜-b’. НапримСр:

$ repo init -u \
https://android.googlesource.com/platform/manifest \
-b android-4.0.1_r1

Π”Π°Π»Π΅Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ²:

$ repo sync

Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° происходила Π² нСсколько ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ², ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎΠΏΡ†ΠΈΡŽ -j#, Π³Π΄Π΅ # β€” число ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ². Π‘Π°ΠΌ процСсс Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ довольно Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ (Π½Π° ΠΊΠ°Π½Π°Π»Π΅ 1 Мб/с Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° заняла большС Ρ‚Ρ€Π΅Ρ… часов), поэтому моТСшь спокойно ΠΈΠ΄Ρ‚ΠΈ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ своими Π΄Π΅Π»Π°ΠΌΠΈ. Π’ случаС Ссли Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° оборвСтся, достаточно Π±ΡƒΠ΄Π΅Ρ‚ вновь Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Β«repo syncΒ» для Π΅Π΅ восстановлСния с ΠΏΡ€Π΅Ρ€Π²Π°Π½Π½ΠΎΠ³ΠΎ мСста. ПослС окончания Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π½Π° экран Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π²Π΅Π΄Π΅Π½Π° надпись Π²ΠΈΠ΄Π° Β«Syncing work tree: 100% (305/305) doneΒ» (см. ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 1). Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΡƒΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ ΠΊ сборкС.

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 1. УспСшная Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° исходников

 

Π‘Π±ΠΎΡ€ΠΊΠ°

ΠŸΠ΅Ρ€Π΅Π΄ Ρ‚Π΅ΠΌ ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Ρ‚ΡŒ процСсс компиляции, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ скрипта envsetup.sh для установки всСх Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… окруТСния ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ. Для этого ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ с исходниками (Ρƒ мСня ~/android/system) ΠΈ выполняСм:

$ . build/envsetup.sh

Волько Π² случаС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠ³ΠΎ выполнСния этого скрипта ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

$ lunch имя_устройства

Она ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для Π²Ρ‹Π±ΠΎΡ€Π° Ρ†Π΅Π»ΠΈ сборки ΠΈΠ»ΠΈ, говоря Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ словами, ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ устройства. Π’Ρ‹Π·Π²Π°Π² Π΅Π΅ Π±Π΅Π· ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°, устройство ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΈΠ· списка. Π’ нашСм случаС Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ full_maguro-userdebug, Π³Π΄Π΅ maguro β€” ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ имя Galaxy Nexus GSM/HSPA+. ПослС этого ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ процСсс компиляции:

$ make -j4

Π—Π΄Π΅ΡΡŒ 4 β€” число ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² компиляции. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ рСкомСндуСтся Π²Ρ‹Π±ΠΈΡ€Π°Ρ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΡƒΠ΄Π²ΠΎΠ΅Π½Π½Ρ‹ΠΌ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ числом Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΊΠΎΠ² (для процСссоров AMD это число Ρ€Π°Π²Π½ΠΎ количСству ядСр процСссора, для Intel это число Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΌΠ½ΠΎΠΆΠΈΡ‚ΡŒ Π½Π° Π΄Π²Π°), с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΏΠΎΡ‚ΠΎΠΊ ΡƒΠΉΠ΄Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 2 Π“Π± ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²ΠΊΠΈ, которая, кстати говоря, ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒΡΡ Π² самый нСподходящий ΠΌΠΎΠΌΠ΅Π½Ρ‚.

Π›ΠΈΡ‡Π½ΠΎ Ρƒ мСня процСсс Ρ€ΡƒΡ…Π½ΡƒΠ» Π½Π° сборкС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ libwebcore.so ΠΈΠ·-Π·Π° Π½Π΅Ρ…Π²Π°Ρ‚ΠΊΠΈ памяти. ПослС увСличСния свопа с 2 Π΄ΠΎ 3 Π“Π± Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±Ρ‹Π» Ρ‚Π΅ΠΌ ΠΆΠ΅. ΠŸΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ этот ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΈ Π² ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΡ‚ΠΎΠΊ: make libwebcore -j1, послС Ρ‡Π΅Π³ΠΎ вновь Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ ΠΎΠ±Ρ‰ΡƒΡŽ сборку. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ошибки, Π½ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, ΠΎΠ½ΠΈ ΡƒΠΆΠ΅ ΠΈΠ·ΡƒΡ‡Π΅Π½Ρ‹, ΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π“ΡƒΠ³Π»Π΅. ΠŸΡ€ΠΈ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ компиляции послСдняя строка Π²Ρ‹Π²ΠΎΠ΄Π° Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΈ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠ±Ρ€Π°Π·Π° (ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 2).

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 2. Π‘Π±ΠΎΡ€ΠΊΠ° AOSP Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°

На этом сборка AOSP Π·Π°ΠΊΠΎΠ½Ρ‡Π΅Π½Π°. Но Ρ‡Ρ‚ΠΎ, Ссли Π½Π°ΠΌ Π½ΡƒΠΆΠ½Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ° для Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π°? Π’Π°ΠΊ Π²ΠΎΡ‚, чистый AOSP Ρ‚Ρ‹ смоТСшь ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ΄ «гугловскиС» Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Ρ‹ плюс Sony Xperia S. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΅ΡΡ‚ΡŒ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… дСвайсов, Π½ΠΎ для Ρ‚Π°ΠΊΠΈΡ… устройств Π»ΡƒΡ‡ΡˆΠ΅ ΠΈ Π»Π΅Π³Ρ‡Π΅ всСго ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ AOSP β€” CyanogenMod.

 

Установка CyanogenMod Ρ‡Π΅Ρ€Π΅Π· CWM

Установку кастомных ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ слСдуСт Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΈΠ· ClockworkMod Recovery (CWM). Π­Ρ‚ΠΎ кастомная консоль восстановлСния, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰Π°Ρ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ с Π»ΡŽΠ±Ρ‹ΠΌΠΈ Ρ†ΠΈΡ„Ρ€ΠΎΠ²Ρ‹ΠΌΠΈ подписями. ΠœΠ°Π½ΡƒΠ°Π» ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ CWM Π½Π° Ρ‚Π²ΠΎΠΉ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹ΠΉ дСвайс, ΠΈΡ‰ΠΈ Π½Π° xda-dev ΠΈΠ»ΠΈ просто ΠΏΠΎΠ³ΡƒΠ³Π»ΠΈ. Π― ΠΎΠΏΠΈΡˆΡƒ лишь установку CyanogenMod с Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ.

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 5. Π“Π»Π°Π²Π½ΠΎΠ΅ мСню CWM

Для Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹ΠΊΠ»ΡŽΡ‡ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ ΠΈ Π²ΠΊΠ»ΡŽΡ‡ΠΈ Π΅Π³ΠΎ с Π·Π°ΠΆΠ°Ρ‚Ρ‹ΠΌΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ + + (комбинация ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π°Ρ‚ΡŒΡΡ для Ρ€Π°Π·Π½Ρ‹Ρ… устройств). ПослС этого Ρ‚Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡˆΡŒ мСню, ΠΏΠΎΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ Π½Π° ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Π΅ 5. Для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉ клавиши громкости, для Π²Ρ‹Π±ΠΎΡ€Π° Π²Ρ‹Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π° β€” ΠΊΠ»Π°Π²ΠΈΡˆΡƒ(ΠΈΠ»ΠΈ ). Для Π½Π°Ρ‡Π°Π»Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈ сброс Π΄ΠΎ заводских настроСк с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡƒΠ½ΠΊΡ‚Π° wipe data / factory reset, Π° Π·Π°Ρ‚Π΅ΠΌ смонтируй ΠΊΠ°Ρ€Ρ‚Ρƒ памяти с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ мСню mounts and storage -> mount USB storage ΠΈ скопируй Π½Π° Π½Π΅Π΅ Ρ„Π°ΠΉΠ» ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ. Π”Π°Π»Π΅Π΅ Π²Ρ‹Π±Π΅Ρ€ΠΈ ΠΏΡƒΠ½ΠΊΡ‚ Β«install zip from sdcardΒ» ΠΈ Π²Ρ‹Π±Π΅Ρ€ΠΈ Ρ„Π°ΠΉΠ» с ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΎΠΉ (ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 6). Π“ΠΎΡ‚ΠΎΠ²ΠΎ! CyanogenMod установлСн.

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 6. Π’Ρ‹Π±ΠΎΡ€ Π°Ρ€Ρ…ΠΈΠ²Π° для ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ

 

CyanogenMod

CyanogenMod (Π΄Π°Π»Π΅Π΅ CM) β€” это Ρ„ΠΎΡ€ΠΊ AOSP со мноТСством ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΉ, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π½Π° ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ, массой Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… плюшСк, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ Π² стандартной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ΅. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° CyanogenMod вСдСтся ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ΄ всС самыС популярныС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Ρ‹ (список здСсь: www.cyanogenmod.com/devices), Π° это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ CyanogenMod ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ΅ устройство ΠΈΠ· исходных ΠΊΠΎΠ΄ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ всСгда доступны для скачивания. CyanogenMod ΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠΉ ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ, поэтому Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠΎΡ€Ρ‚Ρ‹ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΈ для мноТСства Π΄Ρ€ΡƒΠ³ΠΈΡ… Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ΠΎΠ², ΠΏΠΎΠΌΠΈΠΌΠΎ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ….

БущСствуСт нСсколько ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… вСрсий CM, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ CyanogenMod 7 (Π½Π° Π±Π°Π·Π΅ Gingerbread, для ΠΌΠ°Π»ΠΎΠΌΠΎΡ‰Π½Ρ‹Ρ… Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½Ρ‹Ρ… устройств), CM9 (Π½Π° Π±Π°Π·Π΅ ICS) ΠΈ Π΄ΠΎ сих ΠΏΠΎΡ€ разрабатываСмая CM10 (Π½Π° Π±Π°Π·Π΅ JB). Π‘Π±ΠΎΡ€ΠΊΠ° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΈΠ· вСрсий CM происходит ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²ΠΎ. Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° ΠΌΡ‹ скомпилируСм CM10 для LG Optimus Black, Π½ΠΎ я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΡƒΠΏΠΎΠΌΡΠ½ΡƒΡ‚ΡŒ ΠΎΠ±ΠΎ всСх отличиях ΠΈ для Π΄Ρ€ΡƒΠ³ΠΈΡ… вСрсий CM. Π‘Ρ‚ΠΎΠΈΡ‚ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ компиляция CM Π½ΠΈΡ‡Π΅ΠΌ Π½Π΅ отличаСтся ΠΎΡ‚ AOSP, поэтому дСйствия ΠΏΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ систСмы Π±ΡƒΠ΄ΡƒΡ‚ Ρ‚Π΅ΠΌΠΈ ΠΆΠ΅, плюс потрСбуСтся ADB, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΠΈΠ»ΠΈ Π² ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡ‚Π΅ Android SDK. ΠŸΡ€ΠΎΡ†Π΅ΡΡ получСния исходников Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π΅Π½, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ адрСса:

$ mkdir android/cm
$ cd android/cm
$ repo init \
   -u git://github.com/CyanogenMod/android \
   -b jellybean
$ repo sync -j8

Если Ρ‚Π΅Π±Π΅ Π½ΡƒΠΆΠ½Ρ‹ исходники Π΄Ρ€ΡƒΠ³ΠΎΠΉ вСрсии, Ρ‚ΠΎ просто ΡƒΠΊΠ°ΠΆΠΈ Π΅Π΅ имя послС ΠΊΠ»ΡŽΡ‡Π° β€˜-b’: Β«-b gingerbreadΒ» для CM7, Β«-b icsΒ» для CM9. Π–Π΄Π°Ρ‚ΡŒ придСтся Π½Π΅ мСньшС, Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈ скачивании AOSP, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ моТСшь спокойно Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ своими Π΄Π΅Π»Π°ΠΌΠΈ. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ загрузятся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сорцы самого CM Π±Π΅Π· спСцифичСских для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Ρ… устройств Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

$ . build/envsetup.sh && breakfast p970

Π—Π΄Π΅ΡΡŒ p970 β€” ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ имя LG Optimus Black (ΠΊΠ°ΠΊ Π΅Π³ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ? Как Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° download.cyanogenmod.com слСва Π² ΠΊΠΎΠ»ΠΎΠ½ΠΊΠ΅ Devices). ΠšΡ€ΠΎΠΌΠ΅ исходников устройства, Ρ‚Π°ΠΊΠΆΠ΅ Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв понадобятся ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ, исходников ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅Ρ‚ (поставщик ΠΆΠ΅Π»Π΅Π·Π° ΠΈΡ… Π½Π΅ прСдоставил). ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΡ… придСтся ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ с устройства. Для этого ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΊ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ наш дСвайс с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ USB-кабСля (Ρ‚ΡƒΡ‚-Ρ‚ΠΎ Π½Π°ΠΌ ΠΈ Π½ΡƒΠΆΠ΅Π½ ADB), Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΡƒΠΆΠ΅ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ установлСна послСдняя ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ вСрсия CM, ΠΈ запускаСм скрипт extract-files.sh:

$ cd ~/android/cm/device/lge/p970/
$ ./extract-files.sh

Π’Π°ΠΊΠΆΠ΅ Π½Π°ΠΌ ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ прилоТСния RomManager ΠΈ Terminal Emulator, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊ:

$ ~/android/cm/vendor/cm/get-prebuilts

А Π²ΠΎΡ‚ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ всС! МоТно ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ:

$ . build/envsetup.sh && brunch p970

Π—Π΄Π΅ΡΡŒ brunch β€” ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Ρ…ΡƒΠΊΠΎΠ², создаваСмых envsetup.sh. Пока ΠΈΠ΄Π΅Ρ‚ процСсс сборки, ΠΌΡ‹ ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ ΠΆΠ΅ Ρ‚Π°ΠΊΠΎΠ΅ brunch, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… Ρ…ΠΈΡ‚Ρ€Ρ‹Ρ… функциях, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² CM.

 

АгрСссивныС ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ

Π§Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Ρ‚Ρ‹ моТСшь ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ агрСссивныС ΠΎΠΏΡ†ΠΈΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ компилятора. Для этого вмСсто Β«mka baconΒ» запусти Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

$ CFLAGS='-O3 -fomit-frame-pointer' mka bacon

Но это Π½Π° Ρ‚Π²ΠΎΠΉ страх ΠΈ риск, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ моТСшь Π½Π°Ρ€ΡƒΡˆΠΈΡ‚ΡŒ ΡΠΎΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠΎΡΡ‚ΡŒ сборки с софтом ΠΈ ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ.

 

УскорСниС сборки

Если Ρ‚Ρ‹ ΡΠΎΠ±Π΅Ρ€Π΅ΡˆΡŒ ΠΈ AOSP, ΠΈ CM, Ρ‚ΠΎ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡˆΡŒ, Ρ‡Ρ‚ΠΎ CM компилируСтся Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ быстрСС. И Ρ‚Ρ‹ навСрняка Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ сборкС AOSP использовалась ΠΊΠΎΠΌΠ°Π½Π΄Π° make, Π° Ρ‚ΡƒΡ‚ β€” brunch. Если Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ, ΠΊΠΎΠΌΠ°Π½Π΄Π° brunch имя_устройства являСтся эквивалСнтом Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

$ breakfast имя_устройства && mka bacon

Π§Ρ‚ΠΎ ΠΆΠ΅ Ρ‚ΠΎΠ³Π΄Π° Ρ‚Π°ΠΊΠΎΠ΅ Β«mka baconΒ»? А Π² этой ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈ спрятана вся соль. Π­Ρ‚ΠΎ функция, содСрТащая ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ:

schedtool -B -n 1 -e ionice -n 1 \
   make -j `cat /proc/cpuinfo | \
   grep "^processor" | wc -l` "$@"

Она ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Ρ‰ΠΈΠΊ процСссора Π² Ρ€Π΅ΠΆΠΈΠΌ SCHED_BATCH ΠΈ ΠΏΠΎΠ²Ρ‹ΡˆΠ°Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π΅ΠΉ отдаСтся большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° исполнСниС, Π° Ρ‚Π°ΠΊΠΆΠ΅ устанавливаСт ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ Π½Π° Π²Π²ΠΎΠ΄-Π²Ρ‹Π²ΠΎΠ΄ для Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈ запускаСт make, распараллСливая Π΅Π³ΠΎ Π½Π° всС процСссоры. Π—Π° счСт этого сборка CM ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ быстрСС, Π½ΠΎ ΠΏΡ€ΠΈ этом ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠΎΠΌΠΏΠΎΠΌ Π²ΠΎ врСмя сборки становится Π½Π΅Ρ€Π΅Π°Π»ΡŒΠ½ΠΎ.

Если Ρ‚Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅ΡˆΡŒ часто ΠΏΠ΅Ρ€Π΅ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ смысл Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ccache, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ пСрСсборки. Для этого установи ΠΎΠ΄Π½ΠΎΠΈΠΌΠ΅Π½Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΈ добавь Π² ~/.bashrc Ρ‚Π°ΠΊΠΈΠ΅ строки:

export USE_CCACHE=1
export CCACHE_DIR=ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³_для_кэша

И сразу ΠΆΠ΅ послС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ исходного ΠΊΠΎΠ΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈ:

$ prebuilts/misc/linux-x86/ccache/ccache -M 50G
ΠΈΠ»ΠΈ для ICS ΠΈ вСрсий ΠΏΠΎΡΡ‚Π°Ρ€ΡˆΠ΅:
$ prebuilt/linux-x86/ccache/ccache -M 50G

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 50G здСсь для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°. Π’Ρ‹ моТСшь ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ кСша. Π’Π΅ΠΏΠ΅Ρ€ΡŒ вСрнСмся ΠΊ нашСй сборкС. Π’ случаС Π΅Π΅ ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ (ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 3) Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ~/android/cm/out/target/product/p960/ Π±ΡƒΠ΄Π΅Ρ‚ Π»Π΅ΠΆΠ°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» с Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Π²Ρ€ΠΎΠ΄Π΅ cm-10-XXXXXXXXX-UNOFFICIAL-p970.zip. Π­Ρ‚ΠΎ ΠΈ Π΅ΡΡ‚ΡŒ наша ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠ°, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ консоли восстановлСния (recovery).

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 3. Π‘Π±ΠΎΡ€ΠΊΠ° CM Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π°

 

INFO

  • Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ систСмы сборки Android с исходных ΠΊΠΎΠ΄ΠΎΠ²:goo.gl/i0pvm ΠΈ goo.gl/yyaLN.
  • ΠŸΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π° ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ, Π° Π½Π΅ с Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ дСвайса. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ скрипта unzip-files.sh, Ссли Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ имССтся Π² Π΄Π΅Ρ€Π΅Π²Π΅ устройства.
  • Π’ сборку CM Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Ρ‹ стандартныС прилоТСния ΠΎΡ‚ Google (gapps). Для ΠΈΡ… установки скачай ΠΎΡ‚ΡΡŽΠ΄Π° Π°Ρ€Ρ…ΠΈΠ² ΠΈ установи Ρ‡Π΅Ρ€Π΅Π· CWM.

 

Π‘Π±ΠΎΡ€ΠΊΠ° CyanogenMod для кастомного устройства

НС Π±Π΅Π΄Π°, Ссли Ρ‚Π²ΠΎΠ΅Π³ΠΎ дСвайса Π½Π΅Ρ‚ срСди ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹Ρ…. Как я ΡƒΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΠ», рСбята с XDA ΠΈΠ»ΠΈ 4PDA часто ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‚ CyanogenMod ΠΏΠΎΠ΄ свои устройства, поэтому Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΡ€Ρ‚ CM ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ практичСски для любого устройства. ВсС исходныС тСксты ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для дСвайса носят имя Β«Π΄Π΅Ρ€Π΅Π²ΠΎ устройства» (device tree) ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π»Π΅ΠΆΠ°Ρ‚ΡŒ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Β«device/ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ/имя_устройства» исходников CM. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ CyanogenMod ΠΏΠΎΠ΄ своС устройство, Ρ‚Ρ‹ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π½Π°ΠΉΡ‚ΠΈ Π² Π‘Π΅Ρ‚ΠΈ (Π² Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π΅ случаСв находится Π½Π° GitHub) Π΄Π΅Ρ€Π΅Π²ΠΎ устройства ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³.

Для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° возьмСм Samsung Galaxy Y, для ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅Ρ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ CM. На GitHub ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ vivekkalady (goo.gl/soi4I) я нашСл Π΄Π΅Ρ€Π΅Π²ΠΎ устройства этого Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π° для CM7. ΠšΠ°ΠΊΠΎΠ²Ρ‹ ΠΌΠΎΠΈ дСйствия? Π― Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ содСрТимоС рСпозитория Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«device/samsung/totoroΒ» (totoro β€” ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ имя Galaxy Y), Π° Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ процСсс компиляции. Но Π³Π΄Π΅ Π±Ρ€Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹? Π˜Ρ… ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с дСвайса с Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ CM, Ρ‡Ρ‚ΠΎ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π² нашСм случаС. Часто эти Ρ„Π°ΠΉΠ»Ρ‹ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π² Π΄Π΅Ρ€Π΅Π²Π΅ устройства, Π½ΠΎ я ΠΈΡ… Ρ‚Π°ΠΌ Π½Π΅ нашСл, Π·Π°Ρ‚ΠΎ нашСл Π² Π΄Ρ€ΡƒΠ³ΠΎΠΌ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π° GitHub Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ vivekkalady (goo.gl/5JvIg). Π”Π°Π»Π΅Π΅ остаСтся ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Β«vendor/samsung/totoroΒ», ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ RomManager ΠΈ Terminal Emulator, ΠΊΠ°ΠΊ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²Ρ‹ΡˆΠ΅, ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ сборку:

$ . build/envsetup.sh && brunch totoro

Π”Ρ€ΡƒΠ³ΠΈΠ΅ Π°Π²Ρ‚ΠΎΡ€Ρ‹ ΠΏΠΎΡ€Ρ‚ΠΎΠ² ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹Π»ΠΎΠΆΠΈΡ‚ΡŒ Π² Π‘Π΅Ρ‚ΡŒ всС исходники CM вмСсто ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π΄Π΅Ρ€Π΅Π²Π° устройства. НапримСр, ΠΏΠΎΡ€Ρ‚ CM10 для Motorola Defy (ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для Π½Π΅Π΅ поддСрТиваСтся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CM9) Π»Π΅ΠΆΠΈΡ‚ вмСстС с исходниками CM10 Π² GitHub ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ с Π½ΠΈΠΊΠΎΠΌ Quarx с 4pda.ru. Для сборки этого ΠΏΠΎΡ€Ρ‚Π° Π΄Π΅Π»Π°Π΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

$ repo init -u git://github.com/Quarx2k/android.git \
 -b jellybean
$ repo sync

ΠŸΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΡƒΠΆΠ΅ находятся Π² исходниках, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ ΠΈΠ»ΠΈ ΠΈΠ·Π²Π»Π΅ΠΊΠ°Ρ‚ΡŒ ΠΈΡ… Π½Π΅ трСбуСтся. ΠžΡΡ‚Π°Π΅Ρ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ «нСсобираСмоС» ПО ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ процСсс сборки:

$ ~/android/system/vendor/cm/get-prebuilts
$ . build/envsetup.sh && brunch mb525

ΠšΡΡ‚Π°Ρ‚ΠΈ, ΠΏΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π·Π°Π»ΠΎΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠ° кастомныС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ для DEFY Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π½Π° ядрС, Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌΠΎΠΌ Π½Π° Π»Π΅Ρ‚Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ модуля kexec. Π­Ρ‚ΠΎ ядро носит ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹ΠΉ статус, ΠΈ Π΅Π³ΠΎ придСтся ΠΏΡ€ΠΎΡˆΠΈΠ²Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΆΠ΅ послС установки самой ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ (Ρ„Π°ΠΉΠ» 2ndboot_06.10.zip Π½Π° нашСм дискС).

Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ 4. CM10 Π½Π° Defy

 

ВмСсто ΠΈΡ‚ΠΎΠ³ΠΎΠ²

Если Ρ‚Π΅Π±Π΅ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ Android с ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Ρ€Π°Π·Π° β€” Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π°ΡΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ. ΠΠ°Π±Π΅Ρ€ΠΈΡΡŒ тСрпСния ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°ΠΉ. Бвою ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ я собрал Ρ‡Π΅Ρ€Π΅Π· нСдСлю послС ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ. Π― постарался ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ основныС ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ сборки Android ΠΈΠ· исходных ΠΊΠΎΠ΄ΠΎΠ², Π½ΠΎ большоС количСство Π²Π°ΠΆΠ½ΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ всС ΠΆΠ΅ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π·Π° ΠΊΠ°Π΄Ρ€ΠΎΠΌ. Π’ сносках я оставил нСсколько ссылок, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ информация. На этом Ρƒ мСня всС. Π£Π΄Π°Ρ‡Π½ΠΎΠΉ сборки!

 

 

 

 

xakep.ru

15 бСсплатных ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΎΠΊ Android UI исходников для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ²

ΠŸΡ€ΠΈΠ²Π΅Ρ‚, Π΄ΠΎΡ€ΠΎΠ³ΠΈΠ΅ Π΄Ρ€ΡƒΠ·ΡŒΡ! БСгодня я ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽ Π²Π°ΠΌ ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΡƒ с классными ΠΈ качСствСнными UI исходниками для создания ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ! ОсобСнно эта ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π° для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ².

Бпасибо http://naldzgraphics.net ΠΈ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ:

БСсплатная UI ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° для Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ β€” Lookamore

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

БСсплатныС UI исходники ΠΎΡ‚ Android

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

UI исходники для создания коммСрчСского прилоТСния

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

ΠžΡ‚Π»ΠΈΡ‡Π½Ρ‹Π΅ UI для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ²

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

UI исходники для создания прилоТСния ΠΏΠΎ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Ρ„ΠΎΡ‚ΠΎ

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

UI элСмСнты ΠΎΡ‚ Android L 5.0

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

ΠšΡ€ΡƒΡ‚Ρ‹Π΅ ΠΈ бСсплатныС UI для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ²

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

UI исходники для создания ΠΌΡƒΠ·Ρ‹ΠΊΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ прилоТСния

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

ΠšΠ»Π°ΡΡΠ½Ρ‹Π΅ исходники ΠΎΡ‚ Android Lollipop

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

UI элСмСнты ΠΎΡ‚ Instagram

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

ΠšΠ»Π°ΡΡΠ½Ρ‹Π΅ UI ΠΎΡ‚ Android

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

ΠšΡ€ΡƒΡ‚Ρ‹Π΅ UI Π² стилС Material для Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€ΠΎΠ² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ UI β€” Nerdial

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ для создания мобильного ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ классныС UI бСсплатно

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ

beloweb.ru

Pretty Painter – ΠΌΠΎΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Android / Habr

ВсСм ΠΏΡ€ΠΈΠ²Π΅Ρ‚! Π₯ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚ΡŒΡΡ с Π²Π°ΠΌΠΈ своим ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ создания ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ прилоТСния ΠΏΠΎΠ΄ Android. И Ссли Π²Ρ‹ ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΠΏΡ€ΠΈΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ ΠΊ этой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, Π½ΠΎ всС Π΅Ρ‰Π΅ ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π½Π΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚Π΅ΡΡŒ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ свои прилоТСния, Ρ‚ΠΎ, я надСюсь, ΠΌΠΎΠΉ Ρ‚ΠΎΠΏΠΈΠΊ ΠΏΠΎΠ΄Ρ‚ΠΎΠ»ΠΊΠ½Π΅Ρ‚ вас ΠΊ этому. Под ΠΊΠ°Ρ‚ΠΎΠΌ ΠΏΡΡ‚ΡŒ ΠΏΡ€ΠΈΡ‡ΠΈΠ½ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠΌΠ½Π΅Π²Π°Ρ‚ΡŒΡΡ ΠΈ ΠΏΠΎΡ€Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ Π΅Ρ‰Π΅ нСсколько интСрСсных ΠΌΠΎΠΌΠ΅Π½Ρ‚ΠΎΠ².

Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π² творчСском отпускС. Знания:
  • HTML/CSS β€” Π²Ρ‹ΡˆΠ΅ срСднСго
  • JS β€” срСдниС
  • PHP β€” Π²Ρ‹ΡˆΠ΅ срСднСго

+ совсСм нСбольшиС познания Π² C#. Π“Π΄Π΅ ΠΆΠ΅ Java спросит Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»ΡŒ? Знаниями сСго языка Π΄ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΠΎΡ…Π²Π°ΡΡ‚Π°Ρ‚ΡŒΡΡ ΡƒΠ²Ρ‹ Π½Π΅ ΠΌΠΎΠ³. И Π²ΠΎΡ‚ Π²Π°ΠΌ пСрвая ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ сСйчас β€” «НС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ толстый ΠΌΠ°Π½ΡƒΠ°Π» ΠΏΠΎ JavaΒ».

Книга: Β«Google Android. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройств». ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ? НСт, Ссли Π²Ρ‹ Π΄Ρ€ΡƒΠΆΠΈΡ‚Π΅ с английским, достаточно Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° сайтС. Если ΠΆΠ΅ всС Ρ‚Π°ΠΊΠΈ с английским всС ΠΏΠ»ΠΎΡ…ΠΎ, ΠΊΠ°ΠΊ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρƒ мСня, ΠΌΠΎΠΉ Π²Π°ΠΌ совСт, Π½Π΅ Ρ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠΆΠΊΡƒ ΠΎΡ‚ ΠΊΠΎΡ€ΠΊΠΈ Π΄ΠΎ ΠΊΠΎΡ€ΠΊΠΈ, ΠΎΡ‚ΠΎΠ±ΡŒΠ΅Ρ‚Π΅ всС ΠΆΠ΅Π»Π°Π½ΠΈΠ΅. ΠŸΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ ΠΊΠ°ΠΊ справочным ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠΌ β€” Π² этом ΠΏΠ»Π°Π½Π΅ ΠΎΠ½Π° ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Π°. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° вторая: «НС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ ΠΊΠ½ΠΈΠ³Ρƒ Ссли Π²Ρ‹ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Π²Π»Π°Π΄Π΅Π΅Ρ‚Π΅ английским языком».

Устройство: HTC Desire Z. А Ρ‡Ρ‚ΠΎ Π±Π΅Π· Π½Π΅Π³ΠΎ Π½ΠΈΠΊΠ°ΠΊ? Π― Ρ‚ΠΎΠΆΠ΅ Ρ‚Π°ΠΊ Π΄ΡƒΠΌΠ°Π», поэтому ΠΏΠΎΠ΄Π½Π°ΠΊΠΎΠΏΠΈΠ» Π΄Π΅Π½ΡŒΠΆΠ°Ρ‚ ΠΈ всС ΠΆΠ΅ ΠΊΡƒΠΏΠΈΠ», Π½ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΌΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΠ»ΠΎΡΡŒ ΠΈ Π½Π° эмуляторС ΠΈ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±Ρ‹Π» Ρ‚Π°ΠΊΠΈΠΌ ΠΆΠ΅ ΠΊΠ°ΠΊ Π½Π° смартфонС. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ устройства Π½Π΅ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ, Π½ΠΎ Ссли Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅ Π΅Π³ΠΎ приобрСсти. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Ρ‚Ρ€Π΅Ρ‚ΡŒΡ: «НС ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚ΡŒ смартфон».

ЦСль

ЦСлью Π·Π°Π²ΠΎΠ΅Π²Π°Ρ‚ΡŒ ΠΏΠ»Π°Π½Π΅Ρ‚Ρƒ Π½Π΅ задавался, ΠΈΠ·Π²ΠΈΠ½ΠΈΡ‚Π΅. Π― Ρ…ΠΎΡ‚Π΅Π» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠΉ графичСский Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ аля Paint ΠΈ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ устроСны Π°Π½Π΄Ρ€ΠΎΠΈΠ΄-прилоТСния ΠΈΠ·Π½ΡƒΡ‚Ρ€ΠΈ. Какими-Ρ‚ΠΎ сроками Π½Π΅ задавался, Π½ΠΎ забСгая Π²ΠΏΠ΅Ρ€Π΅Π΄ скаТу, Ρ‡Ρ‚ΠΎ Π½Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ вмСстС с ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΡƒΡˆΠ»ΠΎ Ρ‡ΡƒΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π½Π΅Π΄Π΅Π»ΠΈ.
ΠŸΡ€ΠΎΡ†Π΅ΡΡ

ΠŸΡ€ΠΎΡ†Π΅ΡΡ установки ΠΈ настройки Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎ мСста ΠΎΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ Π½Π΅ Π±ΡƒΠ΄Ρƒ, Π±Π»Π°Π³ΠΎ этот вопрос ΠΈ Π΅Π³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΈ ΠΎΠ·Π²ΡƒΡ‡Π΅Π½Ρ‹ ΡƒΠΆΠ΅ Π½Π΅ Ρ€Π°Π·. Для создания Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°, ΠΌΠ½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΠ½ΡΡ‚ΡŒ ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² Android с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ. И ΠΏΠ΅Ρ€Π²ΠΎΠ΅ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡˆΠ»ΠΎ Π½Π° ΡƒΠΌ β€” это ΠΈΠ³Ρ€Ρ‹. Π’Π΅Π΄ΡŒ Ρ‚Π°ΠΌ ΠΈΠ΄Π΅Ρ‚ постоянная Ρ€Π°Π±ΠΎΡ‚Π° с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΉ, Ρ‡Ρ‚ΠΎ я ΠΈ принялся ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ.

ΠŸΠ΅Ρ€Π²Ρ‹ΠΌ ΠΆΠ΅ запросом ΠΊ Π³ΡƒΠ³Π»Ρƒ я наткнулся Π½Π° Ρ‚Π°ΠΊΠΎΠΉ Π²ΠΎΡ‚ ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠΉ шаблон ΠΈΠ³Ρ€Ρ‹. Распаковав Π°Ρ€Ρ…ΠΈΠ² я принялся ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ исходник. Бмотря Π½Π° ΠΏΡ€ΠΈΡ‡ΡƒΠ΄Π»ΠΈΠ²Ρ‹Π΅ super вмСсто parent, объявлСния классов Π² классС ΠΈ пСрСопрСдСлСния ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΈ создании ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² нСвольно Π΄ΡƒΠΌΠ°Π΅ΡˆΡŒ, Π° Π½Π΅ ΠΏΠΎΠ²Π΅Ρ€Π½ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π°Π·Π°Π΄? Но ΠΌΡ‹ Ρ‚Π°ΠΊ просто Π½Π΅ сдаСмся.

Π Π°Π·ΠΎΠ±Ρ€Π°Π²ΡˆΠΈΡΡŒ, Ρ‡Ρ‚ΠΎ ΠΊ Ρ‡Π΅ΠΌΡƒ, я создал каркас прилоТСния Π½Π° основС этого шаблона ΠΈ Π½Π°Ρ‡Π°Π» Ρ‚Π²ΠΎΡ€ΠΈΡ‚ΡŒ. Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ быстро я нашСл ΡΡ‚Π°Ρ‚ΡŒΡŽ ΠΏΡ€ΠΎ взаимодСйствиС с сСнсорным экраном ΠΈ ΠΊΠ°ΠΊ Ρ€Π΅Π±Π΅Π½ΠΎΠΊ радовался ΠΊΠ°ΠΊ ΠΏΠΎΠ΄ ΠΏΠ°Π»ΡŒΡ†Π°ΠΌΠΈ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΊΡ€ΡƒΠ³ΠΈ. Π’Ρ‹ΠΊΠ°Π» Π² экран ΠΎΠΊΠΎΠ»ΠΎ часа, Π½Π΅ мСньшС. Π”Π°Π»ΡŒΡˆΠ΅, Π½Π΅ Π΄ΠΎΠ»Π³ΠΎ думая, я ΡƒΠ±Ρ€Π°Π» очистку экрана ΠΈ оставил Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ€Π΅Π½Π΄Π΅Ρ€, прСдполагая, Ρ‡Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ экран Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡ΠΈΡ‰Π°Ρ‚ΡŒΡΡ ΠΈ соотвСтствСнно всС, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ, Π±ΡƒΠ΄Π΅Ρ‚ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒΡΡ ΠΊ ΡƒΠΆΠ΅ нарисованному. Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ Ρ‚Π°ΠΊ ΠΎΠ½ΠΎ ΠΈ Π±Ρ‹Π»ΠΎ, Π½ΠΎ происходило это ΠΊΠ°ΠΊ-Ρ‚ΠΎ странно. ΠŸΡ€ΠΈ Π΄ΠΎΠ»Π³ΠΎΠΌ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΡ€ΡƒΠ³ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π»ΠΈΡΡŒ ΠΏΠ»ΠΎΡ‚Π½Ρ‹ΠΌΠΈ, Π° Π²ΠΎΡ‚ ΠΏΡ€ΠΈ Π»Π΅Π³ΠΊΠΎΠΌ касании оставлСнная ΠΎΠΊΡ€ΡƒΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΌΠ΅Ρ€Ρ†Π°Π»Π°. Как я понял, ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π±Ρ‹Π»Π° связана с смСной экранных Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² ΠΈ Ρ‚Π°ΠΊΠΎΠΉ Ρ‚ΠΎΠΏΠΎΡ€Π½Ρ‹ΠΉ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄, ΠΊΠ°ΠΊ ΠΌΠΎΠΉ, Ρ‚ΡƒΡ‚ Π½Π΅ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚. НуТно Π±Ρ‹Π»ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

РСшСниС Π±Ρ‹Π»ΠΎ Π½Π°ΠΉΠ΄Π΅Π½ΠΎ Π² ΠΎΡ‡Π΅Π½ΡŒ воврСмя Π² ΠΏΠΎΠΏΠ°Π²ΡˆΠΈΡ…ΡΡ Π½Π° Π³Π»Π°Π·Π° исходниках Sketcher. Оно Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π»ΠΎΡΡŒ Π² рисовании Π½Π° повСрхности основанной Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΈ ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΅Π΅ Π½Π° Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ ΠΏΠΎΠ²Π΅Ρ€Ρ…Π½ΠΎΡΡ‚ΡŒ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ просто Π·ΠΎΠ»ΠΎΡ‚ΠΎΠΉ Π½Π°Ρ…ΠΎΠ΄ΠΊΠΎΠΉ, Π·Π° Ρ‡Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€Ρƒ (WarGoth) ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΠ΅ спасибо! Π’ послСдствии я Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΎΠΏΠΈΡ€Π°ΡΡΡŒ Π½Π° Π½Π΅Π³ΠΎ. А Ρ‚Π°ΠΊΠΆΠ΅ Π±Π΅Π· измСнСния использовал Π΄ΠΈΠ°Π»ΠΎΠ³ Π²Ρ‹Π±ΠΎΡ€Π° Ρ†Π²Π΅Ρ‚Π°. И Π²ΠΎΡ‚ Π²Π°ΠΌ ΠΈ чСтвСртая ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°: Β«Π’ сСти ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ исходников Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Π°Π½Π΄Ρ€ΠΎΠΈΠ΄-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π±Π΅Π· ΠΏΠΈΡ‰ΠΈ для ΡƒΠΌΠ° Π²Ρ‹ Π½Π΅ ΠΎΡΡ‚Π°Π½Π΅Ρ‚Π΅ΡΡŒΒ».

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ ΠΏΠΎΠ»-Π΄Π΅Π»Π° Π±Ρ‹Π»ΠΎ сдСлано β€” ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡƒΠΆΠ΅ ΡƒΠΌΠ΅Π»ΠΎ Ρ€ΠΈΡΠΎΠ²Π°Ρ‚ΡŒ, ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ интСрфСйс, мСню ΠΈ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ, Ρ‡Π΅ΠΌ я ΠΈ занимался ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ дня. ΠžΠΏΠΈΡΡ‹Π²Π°Ρ‚ΡŒ вСсь процСсс Π΄ΡƒΠΌΠ°ΡŽ смысла Π½Π΅Ρ‚, ΠΏΡ€ΠΎ всС это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ. Π”Π°Π»Π΅ΠΊΠΎ Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ, ΠΏΠΎΡ‡Ρ‚ΠΈ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ знания я ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ‚ΡƒΡ‚, Π½Π° Π₯Π°Π±Ρ€Π΅. Π’ процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π»ΠΈ вопросы Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΏΠΎΡ‡Ρ‚ΠΈ всСгда Π½Π°Ρ…ΠΎΠ΄ΠΈΠ» ΠΎΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° stackoverflow. И это пятая ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ ΠΎΡ‚ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Π² Π΄ΠΎΠ»Π³ΠΈΠΉ ящик Β«ΠŸΠΎΡ‡Ρ‚ΠΈ Π½Π° всС вопросы Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΠ΅ Π²ΠΎ врСмя Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΠΎΡ‚Π²Π΅Ρ‚Ρ‹Β».

Π’ΠΎΡ‚ Π² ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅ ΠΈ всС ΠΈ я Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ прослыву ΠšΠ°ΠΏΠΈΡ‚Π°Π½ΠΎΠΌ. Но Ρ‚Π°ΠΊ ΠΈ Π΅ΡΡ‚ΡŒ, ΠΈ всС Ρ‡Π°Ρ‰Π΅ Π°Π²Ρ‚ΠΎΡ€Ρ‹ Π½ΠΎΠ²Ρ‹Ρ… статСй Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΡƒΠΆΠ΅ ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ, Π° это Π·Π½Π°Ρ‡ΠΈΡ‚ Ρ‡Ρ‚ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для старта ΡƒΠΆΠ΅ достаточно. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ρ…Π²Π°Ρ‚ΠΈΡ‚ Ρ€Π°Π·Π΄ΡƒΠΌΡ‹Π²Π°Ρ‚ΡŒ β€” ΠΏΠΎΡ€Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ! ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ Ссли сообщСству Π±ΡƒΠ΄ΡƒΡ‚ интСрСсны ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ ΠΏΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡŽ я ΠΌΠΎΠ³Ρƒ ΠΈΡ… ΠΎΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅, Π½ΠΎ ΠΏΠΎΠΊΠ° ΠΏΡ€ΠΈΡ‡ΠΈΠ½ для этого Π½Π΅ Π²ΠΈΠΆΡƒ.

Π˜Ρ‚ΠΎΠ³

ΠžΡ‚ появлСния ΠΈΠ΄Π΅ΠΈ Π΄ΠΎ создания прилоТСния ΠΏΡ€ΠΎΡˆΠ»ΠΎ 8 Π΄Π½Π΅ΠΉ, Π΅Ρ‰Π΅ Π΄Π²Π° дня я ΠΏΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Π» ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊ запуску. Π—Π° это врСмя я ΡƒΠ·Π½Π°Π», ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅, языкС ΠΈ тонкостях Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρƒ мСня появилось ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π½Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΅Ρ‰Π΅. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, ΠΌΠ½Π΅ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΠΌΠΎΠΈ познания Π² вСрсткС ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ, Π½ΠΎ ΠΌΠ½Π΅ каТСтся Π³Π»Π°Π²Π½ΠΎΠ΅ Ρ‚ΡƒΡ‚, ΠΊΠ°ΠΊ ΠΈ Π² любом Π΄Π΅Π»Π΅, Π½Π΅ знания, Π° ΠΆΠ΅Π»Π°Π½ΠΈΠ΅.

Ну ΠΈ напослСдок совСты, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Π±ΠΎΠ»ΠΈ:

  • НС стоит Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ°Ρ…, ΠΎΠ½ΠΈ ΡƒΠΌΠΈΡ€Π°ΡŽΡ‚ ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΉ возмоТности. НавСрноС я Π±Ρ‹ ΠΏΡ€ΠΎ это Π·Π½Π°Π» Ссли Π±Ρ‹ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» Ρ‚ΠΎΡ‚ самый ΠΌΠ°Π½ΡƒΠ°Π» ΠΏΠΎ Java. РСшСниСм стало пСрСнос ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π² класс Π²ΠΈΠ΄Π°
  • Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ вашС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π΅Π°Π³ΠΈΡ€ΠΎΠ²Π°Π»ΠΎ Π½Π° ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚ экрана, ΠΏΠΎΠ΄ΡƒΠΌΠ°ΠΉΡ‚Π΅ ΠΎΠ± этом Π·Π°Ρ€Π°Π½Π΅Π΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΏΡ€ΠΈ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ пСрСзапускаСтся, Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΊΠ°ΠΊ Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ состояниС
  • ΠŸΡ€ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΌ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ значСния Π² элСмСнтС комбобоксС (Spinner) вызываСтся событиС onOptionsItemSelected ΠΈ нСпонятно ΠΎΡ‚ΠΊΡƒΠ΄Π° ΠΎΠ½ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚, ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈΠ»ΠΈ ΠΎΡ‚ прилоТСния. РСшСниСм стало Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ класса Spinner ΠΈ ΠΏΠ΅Ρ€Π΅ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° OnClick, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ вызываСтся ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ стили для Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ, это ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΏΡ€ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΈ интСрфСйса ΠΈΠ»ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΈ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ссли надписи Π½Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΡƒΠΌΠ΅Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π° экранС
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ рСсурсы для хранСния строковых ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ…. Π’ΠΎΠ³Π΄Π° локализация Π½Π΅ доставит Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ
  • Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ систСмныС рСсурсы Android, Π΄Π°Π±Ρ‹ Π½Π΅ ΠΏΠ»ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΠΊΠΎΠ½ΠΊΠΈ, тСксты ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅. Π― часто встрСчал ΠΊΠΎΠΏΠΈΠΈ систСмных ΠΈΠΊΠΎΠ½ΠΎΠΊ Π² исходниках. РСсурсы доступны Ρ‡Π΅Ρ€Π΅Π· android.R Π² ΠΊΠΎΠ΄Π΅ ΠΈ android/ Π² Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠ΅
  • ΠŸΡ€ΠΈ использовании Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΏΡ€ΡΡ‡ΡŒΡ‚Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΠ΅ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΉ пСрСрисовки, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Surface, ΠΈΠ½Π°Ρ‡Π΅ анимация Π±ΡƒΠ΄Π΅Ρ‚ Π±Π΅Π·Π±ΠΎΠΆΠ½ΠΎ Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎ самом ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Π­Ρ‚ΠΎ обычная «рисовалка» с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒΡŽ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ кисти, ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ ΠΈ Π΄Π΅Π»ΠΈΡ‚ΡŒΡΡ ΠΈΠΌ с Π΄Ρ€ΡƒΠ·ΡŒΡΠΌΠΈ. Оно Π½Π΅ ΠΏΡ€Π΅Ρ‚Π΅Π½Π΄ΡƒΠ΅Ρ‚ Π½Π° Π³Π΅Π½ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Π½ΠΎ ΠΊΠ°ΠΊ ΠΌΠ½Π΅ каТСтся Π½Π΅ лишСно ΠΏΡ€Π°Π²Π° Π±Ρ‹Ρ‚ΡŒ Π²Ρ‹Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ Π½Π° ΠΌΠ°Ρ€ΠΊΠ΅Ρ‚. ΠŸΡ€ΠΎΡˆΡƒ Π½Π΅ ΡΡƒΠ΄ΠΈΡ‚ΡŒ строго, ΠΊΠ°ΠΊ Π½ΠΈΠΊΠ°ΠΊ ΠΏΠ΅Ρ€Π²Π΅Π½Π΅Ρ†.

А Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ, приятный, я надСюсь, ΡΡŽΡ€ΠΏΡ€ΠΈΠ·. Π˜ΡΡ…ΠΎΠ΄Π½Ρ‹ΠΉ ΠΊΠΎΠ΄ прилоТСния ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚. Он Π½Π΅ ΠΈΠ΄Π΅Π°Π»Π΅Π½ ΠΈ ΠΏΠ»ΠΎΡ…ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½, Π½ΠΎ со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ я всС это ΠΈΡΠΏΡ€Π°Π²Π»ΡŽ. ΠŸΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ΡΡŒ Π½Π° Π·Π΄ΠΎΡ€ΠΎΠ²ΡŒΠ΅!

Бпасибо за вниманиС.

UPD
Π’ коммСнтариях мСня Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‚ интСрСсными ссылками ΠΈ граблями. Π”ΡƒΠΌΠ°ΡŽ стоит Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ пост:
Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠΈ ΠΊΠΎΠ΄Π° для ΠΊΠ°ΠΊ-это-дСлаСтся:


Π’ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ Π³Ρ€Π°Π±Π»ΠΈ
  • SQLite Π½Π΅ Ρ‚Π°ΠΊΠΎΠΉ быстрый ΠΊΠ°ΠΊ каТСтся. На дСсятках тысяч записСй Π½Π°Ρ‡ΠΈΠ½Π°Π΅Ρ‚ Π±Π΅Π·Π±ΠΎΠΆΠ½ΠΎ Ρ…Ρ€ΠΎΠΌΠ°Ρ‚ΡŒ. Волько ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ индСксы ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠΌΠΎΡ‡ΡŒ.

habr.com

40+ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… инструмСнтов для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Android / Habr

Для Π²Ρ‹Ρ…ΠΎΠ΄Π° Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Ρ€Ρ‹Π½ΠΎΠΊ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Ρ‚Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ тысячи Π΄ΠΎΠ»Π»Π°Ρ€ΠΎΠ² ΠΈ мСсяцы Ρ€Π°Π±ΠΎΡ‚Ρ‹. Для создания прилоТСния для собствСнного бизнСса, ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° ΠΈΠ»ΠΈ услуги Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ лишь Π·Π½Π°Ρ‚ΡŒ Java ΠΈ Π½Π°ΠΉΡ‚ΠΈ подходящиС инструмСнты. БСйчас Ρ‚Π°ΠΊΠΈΡ… инструмСнтов ΡƒΠΆΠ΅ тысячи. ΠœΡ‹ ΠΏΠΎΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ΠΈΠ· Π½ΠΈΡ… Π½Π°Π±ΠΎΡ€, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, тСстирования, ΠΌΠΎΠ½Π΅Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

НСкоторыС прилоТСния Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ для использования всСх Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… возмоТностСй.

41. JSONView
jsonview.com

Π Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ для Firefox, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ позволяСт ΠΏΡ€ΠΎΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°Ρ‚ΡŒ JSON Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅. Π”ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ выглядит ΠΎΡ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ, Π΅ΡΡ‚ΡŒ подсвСтка ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΈ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ΠΈ массивы.

40. Android GUI Set
www.bypeople.com/free-photoshop-android-interface-gui

Набор интСрфСйсов, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ входят ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ для Ρ„ΠΎΡ‚ΠΎΡˆΠΎΠΏΠ°. Π“Π»Π°Π²Π½ΠΎΠ΅ мСню, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π°, панСль статуса, Π±Ρ€Π°ΡƒΠ·Π΅Ρ€, слайдСр, список ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ², ΠΈ Ρ‚.Π΄. ΠΈ Ρ‚.ΠΏ.

39. XAppDbg
developer.sonymobile.com/knowledge-base/tools/xappdbg

XAppDbg инструмСнт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΊΠΎΠ΄Π° Π²ΠΎ врСмя исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

38. Android Holo Colors Generator
android-holo-colors.com

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ красивыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ интСрфСйса с настройкой Ρ†Π²Π΅Ρ‚Π°. АвтоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, ΠΏΠ°Ρ‚Ρ‡ΠΈ, XML ΠΈ стили, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ сразу ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

37. Android Action Bar Style Generator
jgilfelt.github.io/android-actionbarstylegenerator

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ красивый action bar Π² стилС вашСго прилоТСния. АвтоматичСски Π³Π΅Π½Π΅Ρ€ΠΈΡ‚ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, ΠΏΠ°Ρ‚Ρ‡ΠΈ, XML ΠΈ стили, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ сразу ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

36. TestObject
testobject.com

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ сцСнариСв для тСстов, для ΠΏΠΎΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ записи ΠΈ воспроизвСдСния. Доступ ΠΊ 120 настоящим Android-устройствам прямо ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°. АвтоматичСская рСгистрация ошибок (security exception, illegal state, null pointer).

ЦСна: $89/мСсс

35. Bizness Apps
www.biznessapps.com

Π“Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΌΠ°Π»ΠΎΠ³ΠΎ бизнСса. МоТно Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ шаблон ΠΈΠ»ΠΈ Π½Π°Ρ‡Π°Ρ‚ΡŒ с нуля. МоТно Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ, Π±Π΅Π· Π΅Π΄ΠΈΠ½ΠΎΠΉ строки ΠΊΠΎΠ΄Π°, ΡΡ‚ΠΈΠ»ΡŒΠ½Ρ‹Π΅ прилоТСния с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ функциями. ПослС этого ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΠΏΠΎ Π½Π΅ΠΌΡƒ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΡƒΡŽ статистику.

ЦСна: $29/мСсс

34. Splunk
mint.splunk.com

Splunk отслСТиваСт быстродСйствиС ΠΈ использованиС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡ ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, событийная Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°, Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΈ ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹ ΠΏΠΎ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π½ΠΈΡŽ сСти.

БСсплатно для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с СТСмСсячным количСством ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1000

33. Ubertesters
ubertesters.com

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ для тСстирования – ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Ρ‹Π²Π°ΠΉΡ‚Π΅, выполняйтС, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€ΡƒΠΉΡ‚Π΅ ΠΈ Π½Π°Π±Π»ΡŽΠ΄Π°ΠΉΡ‚Π΅ Π·Π° процСссом Π±Π΅Ρ‚Π°-тСстирования. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ошибок Π² прилоТСниях, распрСдСлСниС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ over-the-air (OTA), интСграция с внСшними систСмами Π±Π°Π³Ρ‚Ρ€Π΅ΠΊΠΈΠ½Π³Π°.

БСсплатно Π΄ΠΎ 5 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ

32. Android Layout Binder
android.lineten.net/layout.php

ΠŸΡ€Π΅Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ XML Π² Π½Π°Π±ΠΎΡ€ ΠΈΠ· Π΄Π΅ΠΊΠ»Π°Ρ€Π°Ρ†ΠΈΠΉ.

31. Jsonstub
jsonstub.com

ΠŸΠΎΠ·Π²ΠΎΠ»ΡΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΡŽ бэкСнда для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ фронтэнда. ВрСбуСтся JavaScript Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΈΠ»ΠΈ мобильноС ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π•Π³ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ ΠΈ Π½Π°Π΄ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠΌ, ΠΈ Π½Π°Π΄ сСрвисами.

30. Mobile Dev HQ
www.mobiledevhq.com

SEO для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ΡΡ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ слова Π½Π° основС рСлСвантности, слоТности ΠΈ поискового ΠΎΠ±ΡŠΡ‘ΠΌΠ°. ΠžΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² поисковой Π²Ρ‹Π΄Π°Ρ‡Π΅ ΠΏΠΎ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ словам.

БСсплатно для отслСТивания Π΄ΠΎ 10 ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

29. APKAnalyser
developer.sonymobile.com/knowledge-base/tools/analyse-your-apks-with-apkanalyser

БтатичСский ΠΈ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π°Π½Π°Π»ΠΈΠ·, просмотр Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ прилоТСния, зависимостСй, ссылок Π½Π° API ΠΈ дизассСмблСр. Π˜Π·ΡƒΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ², классов, ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², Ρ„Π°ΠΉΠ»ΠΎΠ², Π΄Π΅ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ XML-Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ APK.

28. GitEye
www.collab.net/downloads/giteye

ΠšΠΎΠΌΠ±ΠΈΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ графичСский git-ΠΊΠ»ΠΈΠ΅Π½Ρ‚ ΠΈ agile-ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, отслСТиваниС ошибок, ΠΎΠ±Π·ΠΎΡ€Ρ‹ ΠΊΠΎΠ΄Π° ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ инструмСнты. Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ с CloudForge, TeamForge, Jira, BugZilla, GitHub ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ.

ΠžΡ‚ $350/мСс.

27. Push IO
responsys.com/marketing-cloud/products/push-IO

Oracle Push Cloud Service ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠΉ энтСрпрайз-уровня. ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ SDK, API ΠΈ панСль для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρ‡Π΅Ρ€Π΅Π· Π²Π΅Π±, для ΡŽΠ·Π΅Ρ€-Ρ‚Π°Ρ€Π³Π΅Ρ‚ΠΈΠ½Π³Π° Π½Π° основС Π³Π΅ΠΎΡ‚Π°Ρ€Π³Π΅Ρ‚ΠΈΠ½Π³Π°, ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‚Π΅Π½ΠΈΠΉ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² устройств.

26. LiveCode
livecode.com

LiveCode простой высокоуровнСвый язык для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΠΎΠ΄ Android ΠΈ iOS. МоТно ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΡ‹. БСрвис содСрТит ΠΎΠ±ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Ρ‹.

Π¦Π΅Π½Π°: ΠΎΡ‚ $299/Π³ΠΎΠ΄

25. GENWI
genwi.com

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰Π°Ρ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ вашС присутствиС Π½Π° всСх популярных ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах. Π“Ρ€Π°Ρ„ΠΈΠΊΠ°, изобраТСния, Π²ΠΈΠ΄Π΅ΠΎ, Π°ΡƒΠ΄ΠΈΠΎ, взаимодСйствиС ΠΈ возмоТности ΠΌΠΎΠ½Π΅Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ для размСщСния Π² прилоТСниях подписок, ΠΊΡƒΠΏΠΎΠ½ΠΎΠ², Ρ€Π΅ΠΊΠ»Π°ΠΌΡ‹ ΠΈ Ρ‚.Π΄.

24. Applause
www.applause.com/mobile-sdk

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° тСстирования. ΠžΡ‚Π·Ρ‹Π²Ρ‹ ΠΎΡ‚ тСстСров ΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ. БообщСния ΠΎΠ± ΠΎΡˆΠΈΠ±ΠΊΠ°Ρ…, ΠΎΡ‚ΠΊΠ°Π·Π°Ρ… ΠΈ ΠΏΡ€ΠΎΡ‡Π΅ΠΌ. ВСстСрам автоматичСски пСрСдаётся послСдний Π±ΠΈΠ»Π΄ прилоТСния.

23. BitBucket
bitbucket.org

Π’Π΅Π±-хостинг для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… git ΠΈΠ»ΠΈ mercurial. Π Π°Π±ΠΎΡ‚Π° Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅, ΠΏΡƒΠ»-рСквСсты, ΠΎΠ±Π·ΠΎΡ€ ΠΊΠΎΠ΄Π° ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ.

БСсплатно для 5 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

22. App Icon Sizes
romannurik.github.io/AndroidAssetStudio

Π“Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½Ρ‹ΠΉ экран, ΠΈΠΊΠΎΠ½ΠΊΠΈ ΠΈ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Π½ΡƒΡŽ Π³Ρ€Π°Ρ„ΠΈΠΊΡƒ. Π‘ΠΎΠ·Π΄Π°Ρ‘Ρ‚ Π½ΡƒΠΆΠ½ΡƒΡŽ структуру ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°.

21. Android Icon Generator
romannurik.github.io/AndroidAssetStudio

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠΊΠΎΠ½ΠΎΠΊ ΠΈΠ· ΠΊΠ»ΠΈΠΏΠ°Ρ€Ρ‚ΠΎΠ², тСкста ΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ.

20. IBM Mobile Push Notification
www-03.ibm.com/software/products/en/mobile-push-notification

Π“ΠΈΠ±ΠΊΠΎΠ΅ ΠΈ простоС ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΠ΅ для создания увСдомлСнчСских ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‚ΡΡ ΠΊ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ Π² Π½ΡƒΠΆΠ½ΠΎΠ΅ врСмя Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС. Π’Π°Ρ€Π³Π΅Ρ‚ΠΈΠ½Π³ Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ согласно ΠΏΡ€Π°Π²ΠΈΠ»Π°ΠΌ бизнСса, повСдСнию ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ сСгмСнтации ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

19. Spoon
square.github.io/spoon

РаспрСдСляСт Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ тСстов ΠΈ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ Π²ΠΈΠ΄Π΅. МоТно ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ тСста Π½Π° ΠΎΠ΄Π½ΠΎΠΌ устройствС ΠΈ суммарныС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΎΠ΄Π½ΠΎΠ³ΠΎ тСста Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… устройствах.

18. Kendo UI
www.telerik.com/kendo-ui

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΈ Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ‡Π΅Ρ€Π΅Π· HTML5 ΠΈ JavaScript. Π‘ΠΎΠ»Π΅Π΅ 70 jQuery Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² для интСрфСйса. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ с AngularJS, Bootstrap ΠΈ ΠΎΡ„Ρ„Π»Π°ΠΉΠ½ΠΎΠ²Ρ‹ΠΌ Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ Π΄Π°Π½Π½Ρ‹Ρ….

Π¦Π΅Π½Π°: $699

17. Cenzic
www.cenzic.com/products/mobile/index.html

Анализатор бСзопасности прилоТСния. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ Hailstorm для Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ поиска уязвимостСй Π² ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½Ρ‹Ρ… мСстах – ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΡ‹ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, сСссии ΠΈ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅.

16. MyAppBuilder
myappbuilder.com

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ PhoneGap для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ со стандартным Π²Π΅Π±-API для Π½ΡƒΠΆΠ½Ρ‹Ρ… ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΡΠΎΠ·Π΄Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ JavaScript, HTML ΠΈ CSS.

ЦСна: $9/мСс.

15. Pubnub
www.pubnub.com

ΠžΠ±Π»Π°Ρ‡Π½Ρ‹ΠΉ сСрвис ΠΎΠ±ΠΌΠ΅Π½Π° сообщСниями для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. МоТно ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сообщСния ΠΎ событиях ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΡ… Ρ‡Π΅Ρ€Π΅Π· ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ API.

БСсплатно для ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠ² Π΄ΠΎ 1 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° сообщСний Π² мСсяц.

14. SwebApps
www.swebapps.com

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для создания Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Бпособна ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ прилоТСния, ΠΎΡ‚ ΠΌΠ°Π»Ρ‹Ρ… Π΄ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΈΡ…. МоТно Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ Ρ„ΠΎΡ‚ΠΊΠΈ, Π²ΠΈΠ΄Π΅ΠΎ, Π°ΡƒΠ΄ΠΈΠΎ, Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΈ для всСго Π΅ΡΡ‚ΡŒ ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΈ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ.

Π¦Π΅Π½Π° ΠΎΡ‚ $19/мСсс

13. Sencha Touch
www.sencha.com/products/touch-bundle

JavaScript + HTML Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ ΠΈ инструмСнты, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Π΅ для создания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π½Π° сСнсорныС экраны. ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΊΠΎΠ΄Π° ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠΈ.

Π¦Π΅Π½Π°: $3855

12. Appboy
www.appboy.com

Π’Π΅Π±-сСрвис для наблюдСния ΠΈ измСрСния CRM, управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ, Π°Π½Π°Π»ΠΈΠ·Π° ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. ΠŸΠ΅Ρ€ΡΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ.

Π¦Π΅Π½Π°: ΠΎΡ‚ $10/мСсс

11. ShoutEm
www.shoutem.com

ΠŸΡ€ΠΎΡΡ‚Π°Ρ ΠΈ мощная систСма для создания ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π΅Π· нСобходимости ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ drag&drop, CMS, Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ°, монСтизация ΠΈ инструмСнты для паблишинга.

ΠžΡ‚ $19,90/мСсс

10. Fluid UI
www.fluidui.com

Π’Π΅Π±-сСрвис для прототипирования ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π‘ΠΎΠ»Π΅Π΅ 3500 Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ², ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚ΠΎΠ² ΠΈ носимых Π³Π°Π΄ΠΆΠ΅Ρ‚ΠΎΠ². Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° своих ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ. ΠŸΡ€Π΅Π²ΡŒΡŽ ΠΈ тСстированиС ΠΌΠΎΠΊΠ°ΠΏΠΎΠ² прямо Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΊΠ°Π·Π° ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΠΌ Π»ΠΈΡ†Π°ΠΌ (ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π°ΠΌ).

Π¦Π΅Π½Π°: ΠΎΡ‚ $10/мСсс

9. Appcelerator
www.appcelerator.com

ΠžΠ±Π»Π°Ρ‡Π½Π°Ρ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для создания, ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΏΠΈΡˆΡƒΡ‚ΡΡ Π½Π° JavaScript. ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, оптимизация ΠΊΠΎΠ΄Π°, автоматичСскоС тСстированиС.

8. PhoneGap
phonegap.com

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ CSS, HTML ΠΈ JavaScript. ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ„ΠΈΡ€ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ прилоТСния ΠΌΠΎΠΆΠ½ΠΎ вСсти Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½Π° ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ ΠΈ ΠΌΠ³Π½ΠΎΠ²Π΅Π½Π½ΠΎ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ Π½Π° устройствС. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ компилируСтся Π² ΠΎΠ±Π»Π°ΠΊΠ΅. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄.

7. Proto
proto.io

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² Π±Π΅Π· нСобходимости ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄. ВСстированиС ΠΏΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΎΠ² Π½Π° устройствах – анимация, ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ² ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ТСстов.

Π¦Π΅Π½Π°: ΠΎΡ‚ $24/мСсс

6. Mobile Roadie
mobileroadie.com

CMS для создания настраиваСмых ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ ΠΈΡ… обновлСния Π² Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΌ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ с Π³Π΅ΠΎΡ‚Π°Ρ€Π³Π΅Ρ‚ΠΈΠ½Π³ΠΎΠΌ, Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΏΡƒΡˆ-увСдомлСниями ΠΈ ΠΏΡ€ΠΎΡ‡.

Π¦Π΅Π½Π°: ΠΎΡ‚ $149/мСс.

5. Parse
www.parse.com

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° для создания ΠΌΠ½ΠΎΠ³ΠΎΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

4. Apiary
apiary.io

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ API. ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ API, совмСстная Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, встроСнныС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΊΠΎΠ΄Π°, автоматичСскоС созданиС Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ, ΠΎΡ‚Π»Π°Π΄ΠΊΠ° ΠΈ автоматичСскоС тСстированиС.

3. GameSalad Creator
gamesalad.com/creator

ΠŸΡ€ΠΎΡΡ‚Π°Ρ систСма создания ΠΈΠ³Ρ€, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π°Ρ физичСский Π΄Π²ΠΈΠΆΠΎΠΊ. МоТно ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΡ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΠ³Ρ€Ρƒ Π±Π΅Π· нСобходимости ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ drag&drop. Аналитика быстродСйствия ΠΈΠ³Ρ€Ρ‹.

2. Appmakr
www.appmakr.com

Быстрый способ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ мобильноС ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ‡Π΅Ρ€Π΅Π· drag&drop, Π±Π΅Π· нСобходимости ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠΎΠ΄. Π”ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Ρ„ΠΎΡ‚ΠΎΠΊ, Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠ°Ρ€Ρ‚, интСграция соцсСтСй.

1. Genymotion
www.genymotion.com

Эмулятор Android с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ API, Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Android Studio, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ x86 ΠΈ содСрТит 20 ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ настроСнных устройств. БСсплатно для ΠΏΠ΅Ρ€ΡΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ использования.

habr.com

Android: Open Source

Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΎΠΏΠ»Π°Ρ‡Π΅Π½Π° кошками β€” всСмирно извСстными производитСлями котят.

Если ΡΡ‚Π°Ρ‚ΡŒΡ Π²Π°ΠΌ ΠΏΠΎΠ½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ, Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π—Π΄Π΅ΡΡŒ Π±ΡƒΠ΄ΡƒΡ‚ прСдставлСны описания ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΎΠ² с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌΠΈ исходными ΠΊΠΎΠ΄Π°ΠΌΠΈ. НаиболСС извСстным Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΌ для Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ являСтся GitHub, символом ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ являСтся Octocat (ΠšΠΎΡ‚-осьминог).

CamTimer

ΠšΠ°ΠΌΠ΅Ρ€Π° с Ρ‚Π°ΠΉΠΌΠ΅Ρ€ΠΎΠΌ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π» β€” 5 сСк, 10 сСк, 15 сСк ΠΈ ΠΎΡ‚Π±Π΅ΠΆΠ°Ρ‚ΡŒ Π½Π° Π½ΡƒΠΆΠ½ΠΎΠ΅ расстояниС. Π§Π΅Ρ€Π΅Π· ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠ΅ врСмя ΠΊΠ°ΠΌΠ΅Ρ€Π° сработаСт. Π’Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ количСство ΠΊΠ°Π΄Ρ€ΠΎΠ² (Π΄ΠΎ 4-Ρ…). ΠœΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ.

dozingcat/CamTimer Β· GitHub. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° псСвдоним Π°Π²Ρ‚ΠΎΡ€Π°, наш Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ.

AnkiDroid

AnkiDroid являСтся ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠΌ Ρ„Π»ΡΡˆ-ΠΊΠ°Ρ€Ρ‚ΠΎΡ‡ΠΊΠΈ для запоминания иностранных слов ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄Π°Π½Π½Ρ‹Ρ….

Π”ΠΎΠΌΠ°ΡˆΠ½ΡΡ страница https://code.google.com/p/ankidroid/. Π‘Π°ΠΌΠΈ исходники находятся Π½Π° Π“ΠΈΡ‚Π₯Π°Π±Π΅

Π’ΠΈΠ΄ΠΆΠ΅Ρ‚ ΠšΠΎΠ»Ρ‘ΡΠΈΠΊΠΎ

Wheel widget for Android β€” интСрСсный ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ для вращСния элСмСнтов, ΠΊΠ°ΠΊ Π² ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚Π°Ρ…. НС ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π».

apps-for-android

Набор ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, написанных программистами Google. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ старый, Π½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹.

Shelves β€” книТная ΠΏΠΎΠ»ΠΊΠ°

ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΊΠ½ΠΈΠ³ β€” ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΡΠΊΠ°Π½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΡˆΡ‚Ρ€ΠΈΡ…-ΠΊΠΎΠ΄ ΠΈ ΡƒΠ·Π½Π°Ρ‚ΡŒ всС свСдСния ΠΎ ΠΊΠ½ΠΈΠ³Π΅. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΎΡΡŒ достаточно Π΄Π°Π²Π½ΠΎ, Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ для изучСния Ρ…ΠΎΡ€ΠΎΡˆΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.

Page Curl for Android β€” листаСм страницы

Page Curl for Android β€” красивый ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π½Π° Canvas с эффСктом листания страниц. На Π²ΠΈΠ΄Π΅ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ эффСкт Π² дСйствии. ΠŸΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ΄Ρ‘Ρ‚ ΠΌΠ΅ΠΆΠ΄Ρƒ двумя ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠ°ΠΌΠΈ.

Android Page Curl

Pretty Painter

Бтандартная рисовалка β€” Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ нСсколько Π²ΠΈΠ΄ΠΎΠ² кистСй ΠΈ Ρ†Π²Π΅Ρ‚ для рисования. Π‘Π²ΠΎΠΈ ΡˆΠ΅Π΄Π΅Π²Ρ€Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ.

ОписаниС ΠΎΡ‚ Π°Π²Ρ‚ΠΎΡ€Π° Π½Π° Π₯Π°Π±Ρ€Π΅ β€” Pretty Painter – ΠΌΠΎΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΠΎΠ΄ Android

Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ Π½Π° GitHub

Wikipedia

List of open source Android applications β€” ΠžΠ±ΡˆΠΈΡ€Π½Ρ‹ΠΉ список ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹Ρ… ΠΏΠΎ катСгориям (ΠΈΠ³Ρ€Ρ‹, ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ ΠΈ ΠΏΡ€.).

Apps for Android

Sample Applications for the Android platform β€” ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Google для Android.

A cook book for the Android platform β€” ΠΊΠ½ΠΈΠ³Π° Ρ€Π΅Ρ†Π΅ΠΏΡ‚ΠΎΠ². МоТно ввСсти Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ€Π΅Ρ†Π΅ΠΏΡ‚Π°, ΠΈΠ½Π³Ρ€ΠΈΠ΄ΠΈΠ΅Π½Ρ‚Ρ‹, ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ приготовлСния, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚ΡΡ‹Π»Π°Ρ‚ΡŒ SMS со списком ΠΈΠ½Π³Ρ€ΠΈΠ΄ΠΈΠ΅Π½Ρ‚ΠΎΠ². Π‘Ρ‚Π°Ρ€Ρ‹ΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚.

Π Π΅ΠΊΠ»Π°ΠΌΠ°

developer.alexanderklimov.ru

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *