Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 117
#1

Как быстро разобраться в чужой программе (Android)? - Программирование Android

12.02.2016, 15:33. Просмотров 649. Ответов 20
Метки нет (Все метки)

Всем, добрый день.

Мне необходимо понять и изменить код в программе, которую писал другой android- программист. В связи с этим хотел узнать Ваш опыт или методику, поделитесь, пожалуйста, своим опытом как Вы разбирали чужой код и какие есть подводные камни? Код очень большой, много классов и так далее. Сколько времени Вам в среднем понадобилось, чтобы разобраться в чужой программе?

Заранее, спасибо!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2016, 15:33     Как быстро разобраться в чужой программе (Android)?
Посмотрите здесь:
Как быстро подключить готовую БД SQLite к проекту Android Android
Скопировать чужой проект в Android Studio Android
Как создать платёж в программе Android? Android
Есть ли возможность быстро и легко настроить B4A? Или сразу перейти на Android Studio? Basic4Android
Куда вставить готовый код в программе Android Studio? Android
Android NDK. Как пользоваться? Когда стоит использовать его вместо Android SDK? Android
Android Как приложение Android написать на С++ в Android NDK, чтоб получить *.apk? Нужен мануал
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 117
12.02.2016, 18:41  [ТС]     Как быстро разобраться в чужой программе (Android)? #16
Spelcrawler, согласен, дело это сложное, вот поэтому и хочу собраться все мысли, чтобы хоть какой-то алгоритм действий составить!
ExFau$t, спасибо, тоже вариант!

Значит пока составил следующий список действий:
1) Код скомпилировать и запустить, желательно на нескольких девайсах.
2) Проверить библиотеки на валидность.
3) Расставить логи для отладки, изучить последовательность работы приложения.
4) Брать куски кода и вставлять в свою программу.
Из пункта 1-4 на выходе должен понять хоть частично философию программы
5) Философия программы

Пока так
ExFau$t
263 / 238 / 43
Регистрация: 08.05.2012
Сообщений: 1,286
12.02.2016, 18:48     Как быстро разобраться в чужой программе (Android)? #17
Delphian, я бы поменял 3 и 4 пункт местами и добавил тесты в конце, не стоит брать этот код как идеал, проверьте критические точки, пока не вставили весь код проще будет найти ошибки и баги.
YuraAAA
1567 / 1309 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
12.02.2016, 21:25     Как быстро разобраться в чужой программе (Android)? #18
Цитата Сообщение от ExFau$t Посмотреть сообщение
Код опытного программиста читается как книга, к тому же android хорош тем, что код всегда разделен на некие части, например, помимо классов есть активности, в них методы жц и т.д, визуально можно разобраться.
ахахахахахаха)))))))))))))))))
Hank
49 / 40 / 3
Регистрация: 28.12.2011
Сообщений: 234
13.02.2016, 00:36     Как быстро разобраться в чужой программе (Android)? #19
А чего тут думать - запускаешь приложение режиме дебаг и смотришь что за чем вызывается, можно логов навтыкать в код. А вообще советы вам не помогут если код приложения днищенский, но в тоже время если код написан толково, то и советы не нужны.
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 117
13.02.2016, 11:45  [ТС]     Как быстро разобраться в чужой программе (Android)? #20
Кстати, все говорят о логах, а можно ли как-то автоматически добавить логи в методы? Ведь методов может быть очень много и ручками вставлять лог в каждый это значительные временные затрат!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2016, 13:48     Как быстро разобраться в чужой программе (Android)?
Еще ссылки по теме:
Android Откуда берутся атрибуты android:layout_width и android:layout_height в элементе LinearLayout?
Android Получить иконку чужой программы по названию класса
Как разобраться с многопоточностью? Android
Android OpenGL на Android 4.4 и Android 5.0 - нет текстур
Android Подключение Android Annotations к Android Studio

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
YuraAAA
1567 / 1309 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
13.02.2016, 13:48     Как быстро разобраться в чужой программе (Android)? #21
Delphian, не думаю. Только модифицируя байт-код, использовать свой класс-лоадер
Yandex
Объявления
13.02.2016, 13:48     Как быстро разобраться в чужой программе (Android)?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru