Моё первое приложеньице :DDD

Размещайте ссылки на ваши собственные приложения с целью пиара или для бета-тестирования.
Правила форума
О возможности разместить информацию о вашем приложении на главной странице сайта читайте здесь: http://startandroid.ru/ru/about/pomosch ... henii.html
Ответить
Sasha2dx
Сообщения: 51
Зарегистрирован: 10 апр 2015, 23:24

Моё первое приложеньице :DDD

Сообщение Sasha2dx » 20 апр 2015, 23:52

Выкладываю своё первое, хоть чего то стоящее приложение, не доделанное, потому что я тё то код настолько запорол что буду переделывать заново. :mrgreen: Впринципе, можно поржать, но я бы хотел услышать бобольше конструктива.)
Выучил джаву почти с нуля где то за последних полтора месяца, пока что получается что то еле дотягивающее до этого:
Изображение
Однако надеюсь что благодаря вашим советам смогу перейти на какой то такой уровень:
Изображение

....

http://rghost.ru/8pxrnQDLG вот приложение.

Вот код:

Код: Выделить всё

package com.sasha2dx.hacker;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;

import java.util.Timer;
import java.util.TimerTask;


public class MainActivity extends Activity {

    TextView console;
    EditText command;
    String[] test = {"эти", "сообщения", "должны", "выводится", "по", "очереди"};
    static Timer mTimer;
    boolean loading;


    String[] activeMessage;
    short animCounter=0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        console = (TextView)findViewById(R.id.console);
        command = (EditText) findViewById(R.id.command);
        startAnim();
    }

    public void clickEnter(View v){
        String cmd = command.getText().toString().toLowerCase();
        command.setText(null);
        switch (cmd){
            case "exit":
                finish();
                break;
            case "close":
                finish();
                break;
            case "y":
                break;
            case "n":
                break;
            case "start":
                addmessage("пока что не работает..");
                break;
            case "setings":
                break;
            case "help":
                addmessage("ну типа... тут подсказывать особо нечего, так что пока тут пусто ");
                break;
            default:
                break;
        }

    }


    void startAnim(){
        String[] start = {"Пошла загрузочка",".",".",".",".","...___..__\n" +
                "...\\..\\.\\.\\\n" +
                "....\\..\\/./\n" +
                "..../..../\n" +
                ".../../\\.\\\n" +
                "../__/./_/",".....______\n" +
                ".....\\.....\\\n" +
                "...../../.\\.\\\n" +
                "..../../.././\n" +
                ".../../__/./\n" +
                "../_______/","...._______\n" +
                ".../_____..\\\n" +
                ".....____\\..\\\n" +
                "..../.._____/\n" +
                ".../../_____\n" +
                "...\\________\\","...______\n" +
                "../..___.\\\n" +
                "..\\..\\..\\.\\\n" +
                "...\\..\\__\\.\\\n" +
                ".../..___../\n" +
                "../__/../_/",".....__\n" +
                ".....\\.\\\n" +
                "....././___\n" +
                "..../......\\\n" +
                ".../..___../\n" +
                "../__/../_/","...._______\n" +
                ".../...____\\\n" +
                "...\\...\\____\n" +
                "....\\_____..\\\n" +
                "...._____/../\n" +
                ".../_______/","...______\n" +
                "../..___.\\\n" +
                "..\\..\\..\\.\\\n" +
                "...\\..\\__\\.\\\n" +
                ".../..___../\n" +
                "../__/../_/","...._______\n" +
                ".../...____\\\n" +
                "...\\...\\____\n" +
                "....\\_____..\\\n" +
                "...._____/../\n" +
                ".../_______/",".",".",".","SASHA2DX AND COCAINE AND SLUTS","STUDIOS","Представляют","Революционную игру собственной разработки","Для детей старше 3х лет",".",".",".","Я У МАМЫ КРУТОЙ ХАЦКЕР",".",".",".",".","Взламывай пентагон, или страничку в вк своей училки и тебе за это ничего не будет!",".",".",".",".","Для начала игры набери команду start","для справки набери help", "для выхода набери exit"};
        animateMessage(start);

    }

    public void animateMessage(String[] messages){
        activeMessage = messages;
        animCounter = 0;
        mTimer = new Timer();
        MyTimerTask timerTask = new MyTimerTask();
        mTimer.schedule(timerTask,0,400);
    }
    public void addmessage(String message){
        console.setText(message + "\n" + console.getText().toString());

    }
    void runAnim(){
            addmessage(activeMessage[animCounter]);
            animCounter++;
            if (animCounter == activeMessage.length) {
                mTimer.cancel();
        }





    }
    class MyTimerTask extends TimerTask {

        @Override
        public void run() {

            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    runAnim();

                }
            });
        }
    }




}
Качать его вобщем то не обьязательно, всю суть можно описать словами, вид - будет виден на скринах. Идея была следующая: сделать несложную головоломку, симулятор взлома паролей, с консольным дизайном. Позже попробую всё обдумать и переписать заново. А пока что хотелось бы услышать что нибуть по тому чо есть сейчас. :D
Screenshot_2015-04-20-23-41-40.jpeg
Screenshot_2015-04-20-23-41-40.jpeg (150.31 КБ) 1735 просмотров
И хочу узнать ещё - как сделать так что бы скрол вью прокручивался в самый низ?

Ответить