С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

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

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

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

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

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

Заранее, спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.02.2016, 15:33
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как быстро разобраться в чужой программе (Android)? (Программирование Android):

Как быстро подключить готовую БД SQLite к проекту Android - Программирование Android
Решил написать мини гайд по подключению готовой БД, мне это пригодится неоднократно, надеюсь кому-то будет полезно: Создать папку...

Скопировать чужой проект в Android Studio - Программирование Android
У меня диске D в определенной папке есть чужой проект. Когда я этот проект копирую вместе со всей папкой в другое место потом даже...

Как создать платёж в программе Android? - Программирование Android
Есть бесплатная программа, в ней много активити, программу скачивают, но показов рекламы почти нет и следовательно доходов нет, похоже люди...

Куда вставить готовый код в программе Android Studio? - Программирование Android
Вставил код из "Урок 58" ссылка - http://startandroid.ru/ru/uroki/vse-uroki-spiskom/117-urok-58-dialogi-timepickerdialog.html как...

Android studio, как запускать программу сразу на android смартфоне подключенному к usb? - Программирование Android
android studio, как запускать программу сразу на android смартфоне подключенному к usb?

Как приложение Android написать на С++ в Android NDK, чтоб получить *.apk? Нужен мануал - Программирование Android
Уже не в первый раз задаю вопрос. Молчание. В лучшем случае - "RTFM" и точка. Так вот, официального мануала, где есть ответ на...

20
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 138
12.02.2016, 18:41  [ТС] #16
Spelcrawler, согласен, дело это сложное, вот поэтому и хочу собраться все мысли, чтобы хоть какой-то алгоритм действий составить!
ExFau$t, спасибо, тоже вариант!

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

Пока так
0
ExFau$t
372 / 358 / 75
Регистрация: 08.05.2012
Сообщений: 1,806
12.02.2016, 18:48 #17
Delphian, я бы поменял 3 и 4 пункт местами и добавил тесты в конце, не стоит брать этот код как идеал, проверьте критические точки, пока не вставили весь код проще будет найти ошибки и баги.
0
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
12.02.2016, 21:25 #18
Цитата Сообщение от ExFau$t Посмотреть сообщение
Код опытного программиста читается как книга, к тому же android хорош тем, что код всегда разделен на некие части, например, помимо классов есть активности, в них методы жц и т.д, визуально можно разобраться.
ахахахахахаха)))))))))))))))))
0
Hank
60 / 51 / 4
Регистрация: 28.12.2011
Сообщений: 289
13.02.2016, 00:36 #19
А чего тут думать - запускаешь приложение режиме дебаг и смотришь что за чем вызывается, можно логов навтыкать в код. А вообще советы вам не помогут если код приложения днищенский, но в тоже время если код написан толково, то и советы не нужны.
0
Delphian
0 / 0 / 0
Регистрация: 14.08.2012
Сообщений: 138
13.02.2016, 11:45  [ТС] #20
Кстати, все говорят о логах, а можно ли как-то автоматически добавить логи в методы? Ведь методов может быть очень много и ручками вставлять лог в каждый это значительные временные затрат!
0
YuraAAA
1577 / 1318 / 271
Регистрация: 25.10.2009
Сообщений: 3,438
Записей в блоге: 2
13.02.2016, 13:48 #21
Delphian, не думаю. Только модифицируя байт-код, использовать свой класс-лоадер
0
13.02.2016, 13:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.02.2016, 13:48
Привет! Вот еще темы с ответами:

Android NDK. Как пользоваться? Когда стоит использовать его вместо Android SDK? - Программирование Android
Можно ли писать в нем готовые приложения Android?

Как обнаружить текст в чужой программе? - C++ WinAPI
Пример - я возьму в первой программе выведу текст с помощью TextOutA , можно ли как то прочитать это текст в другой программе . Заранее все...

Как быстро разобраться с CMS? - PHP
Здравствуйте. Никогда не приходилось разрабатывать на cms и не особо хотелось писал в основном на фреймворках но теперь устраиваюсь на...

Как быстро тестить проект на Android - Unity, Unity3D
Как при создании проекта на Android быстро тестить его с компьютера либо с телефона, но без установки? Т.е. не скидывая на телефон, затем...


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

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Опции темы

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