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

Socket соединение между ПК и Планшетом и передача данных - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Дисковый интерфейс http://www.cyberforum.ru/android-dev/thread934700.html
Или не знаю, как это называется. Но нужно запилить мини-игру: имеем круг и два кольца (вместе образуют один круг, то есть сначала в серединке статичный круг, потом кольцо вокруг круга)) и ещё одно кольцо вокруг круга с кольцом (этакая сказка о кощее)), нужно хватать пальцем кольца и крутить, чтобы в итоге собралась картинка. Как реализовать такой интерфейс? (наиболее важны даже не расчёты углов...
Программирование Android Програмка которая отображает устройства подкличены к Wifi Здравствуйте! Возникла потребность в программе которая будет сканировать и отображать устройства которые подключены к беспроводной сети! Буду благодарен за любую помощь (программа нужна с открытым кодом)! Спасибо .... http://www.cyberforum.ru/android-dev/thread934691.html
Программирование Android Проблемы с Google Play Campaign Measurement!
Опубликовано приложение на Google Play. Мы хотим отслеживать источники трафика на эту страницу при помощи Google Analytics SDK. Сделали все, что описано в правилах Google Play Campaign Measurement вот тут https://developers.google.com/analytics/dev...id/v2/campaigns а именно: 1. В файле AndroidManifest.xml прописали требуемый код BroadcastReceiver <!-- Used for install referral...
Программирование Android Поменять местами внутренюю память и внешнюю
Чтото непонятной творится)) Когда я захожу в проводник то sdcard -это внешняя, mnt/sdcard тоже, но телефон всё равно устанавливается всё во внутреннею память. Мой vold.fstab: ####################### ## Regular device mount ## ## Format: dev_mount <label> <mount_point> <part> <sysfs_path1...> ## label - Label for the volume ## mount_point - Where the volume will be mounted ## part -...
Программирование Android Не могу подключиться к телефону http://www.cyberforum.ru/android-dev/thread934458.html
Клиент: private void button1_Click(object sender, EventArgs e) { Byte data; int error_count = 0; while (error) { try {
Программирование Android Проблемы с установкай файла apk Всем привет! Пытаюсь скачать на кэш приложения apk файл, и затем установить его. Скачать, то я скачиваю, но установить не могу. Подскажите кто знает в чём здесь может быть проблема??? Тестирую на эмуляторе, а не на реальном устройстве. Вот код: URL url = new URL("Путь до файла"); //Скачиваем файл HttpURLConnection c = (HttpURLConnection) url .openConnection(); c.setRequestMethod("GET");... подробнее

Показать сообщение отдельно
GiGaBiTe911
24 / 24 / 1
Регистрация: 04.02.2013
Сообщений: 132
Записей в блоге: 1
08.08.2013, 11:55
вот я так получаю данные. вначале ставлю задержку в 2с чтобы данные пришли в сокет, иначе один пакет прочитает и вывалиЦа. конечно, это не совсем правильно, нужно чтобы клиент и сервер передавали данные порциями. клиент получил порцию данных и сообщает серверу чтобы тот давал сл. и так пока все не передадут. это гарантирует что все данные придут. и кстати, господа эксперты. посмотрев мой код, какие есть советы по улучшению?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
    private void backgroundListening()
    {           
        long tS =  System.currentTimeMillis();
        try 
        {
            int len;
            inp = soc.getInputStream();
            Context context = getApplicationContext();
            incomData = new byte[0];
            boolean isReaded = false;
            boolean isDemen = false;
            boolean isSended = false;
            byteTransfered=0;
            soc.setReceiveBufferSize(Integer.MAX_VALUE);
            while(isRcvData)
            {                                           
                Log.d("DURATION_WAIT", String.valueOf(System.currentTimeMillis()-m_globalstartTime));
                isSended = false;
                byte bufin[] = new byte[1];                                                                                             
                                
                while((len=inp.read(bufin)) !=-1)               
                {
                    Log.d("DURATION_RECEIVE", String.valueOf(System.currentTimeMillis()-m_globalstartTime));                    
                    isReaded=false;                 
                    if(!isDemen)
                    {                                               
                        try {
                            listenThread.sleep(2000);
                        } catch (InterruptedException e) {                          
                            e.printStackTrace();
                        }
                        
                        incomData= new byte[inp.available()];                                           
                    }                                                               
                    
                    if(!isReaded)
                    {
                        inp.read(incomData);                                             
                        incomData= Tools.ConcatArray(incomData, bufin);                                                                         
                        isDemen = true; 
                        String ms= String.valueOf(byteTransfered)+" Available: "+ String.valueOf(inp.available());
                        Log.d("BYTE READ:", ms);
                        byteTransfered++;                       
                    }
                                        
                    if(inp.available()==0)
                    {                       
                        m_rcvMessage = new String(incomData);                       
                        handler.post(doUpdateGUI);
                        isReaded= true;
                        byteTransfered=0;
                        isDemen=false;                              
                    }
                } 
                                    
                if (inp.available()==0)
                {
                    if(isReaded)
                        isRcvData=false;
                }
            }
        } 
        catch (IOException e) 
        {           
            Log.e("IO ERROR:", e.getMessage() );
            //Toast.makeText(getApplicationContext(), "IO ERROR: "+ e.getMessage(), Toast.LENGTH_SHORT).show();
        }
        catch (Exception ex) 
        {
                    
            Log.e("IO ERROR 2:", ex.getMessage() );
            //Toast.makeText(getApplicationContext(), "IO ERROR 2: "+ ex.getMessage(), Toast.LENGTH_SHORT).show();
        }       
        long tE = System.currentTimeMillis();
        
        long resultT= tE-tS;
        
        Log.d("DURATION INCOM", String.valueOf(resultT));
        }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru