Объявление

Свернуть
Пока нет объявлений.

Мелкими шажками в сторону nKTVplayer для Android 3.x (APP development)

Свернуть
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения

  • Мелкими шажками в сторону nKTVplayer для Android 3.x (APP development)

    ну вот закончил я с музунгой под телики самсунг, пора продвигаться дальше
    до сих пор всё удавалось без особого гемора nKTVplayer Enigma2, nKTVplayer для Samsung TV.
    Год назад на работе даже както эпп писал под айфон. Вобщем если много читать и мучится, то обязательно чтонибудь получиться.

    Буду в этой теме описывать состояние дел, может комуто будет интересно.
    Ну а так это как записная книжка для меня самого. Решил писать под макинтошем, тк система постабильней, да и винда мне напоминает о самсунге и ужасах с флэшем


    поканесь тупо по этой инструкции установил всё что надо, эмулятор запускается.

    для начала нужно вкурить, как это дело работает, поиграться с парой туториалов хелло ворд, понять как оно работает.

    потом научится делать оболочку аля нктв. тоесть положение меню всегда будет горизонтальное. управление планирую при помощи отдельных кнопок на экране, тк места тут достаточно и управление должно быть простым. (п.с. естественно не всех устраивает в нктв система, ну под всех я подстраиваться не собираюсь)

    надеюсь что работа с эмулятором не будет геморной. тк к примеру под энигмой эмулятора не было. под самсунгом эмулятор был с ограничениями.

    после вкривания в графическую оболочку перепишу апи с яваскрипта на яву, с явой вообще ниразу не знаком... гдето читал, что поидее можно тупо обойтись и html, css, javascript.
    вроде подобное было под айфоны, легкий способ, но много ограничений.

    самая большая проблема, которую я вижу, это внедрение плеера в плагин.
    думаю это проблема, тк у коллеги создавшего картиноплаг под андроиды используется внешний плеер.

    ну а в целом, почему планшеты на андроиде 3.х?
    всё просто, популярность растет, железо супир, можно подрубать к телику.
    ограничения айпэдов не по приколу, после покупки телефона на андроиде понял, что это то, что доктор прописал. пускай есть глюки, но они мне жить ниразу не мешают.

    вот еще пару картинок с нктв, если ктото не знаком

    nKTVplayer Enigma2


    nKTVplayer Samsung TV


    покамесь всё

    --------

    apk decompile

    Spoiler
    1 unzip apk-> classes.dex (XML DEFEKT)

    2 C:\apktool\dex2jar-0.0.7.11-SNAPSHOT>apktool d com.xxx.yyy.apk -> XML OK

    3 C:\apktool\dex2jar-0.0.7.11-SNAPSHOT>dex2jar classes.dex -> classes_dex2jar.jar

    4 jd-gui.exe classes_dex2jar.jar -> classes_dex2jar.src.zip

    5 classes_dex2jar.src.zip -> JAVA SRC
    http://a4apphack.com/security/sec-co...to-java-source
    Обсуждение всех нюансов развода в Германии. www.razvod.net

  • #2
    Re: Мелкими шажками в сторону nKTVplayer для Android 3.x (APP development)

    пока тренеруюсь, система напоминают разработку под айфоны, со всякими вью и тп.
    в этом мануале сделал перевод градусов в фарингейты
    http://habrahabr.ru/blogs/android_development/115122/




    кнопки рэдио в 3.1 называются по другому, их пришлось переименовать и всё запахало с хз какого раза.
    ничего не менял, хотел сделать вывод сообщения в консоль и в итоге запахала софтина.

    лог я так и не увидел...

    import android.util.Log; наверное этот лог не имеет ничего общего с эклипсом....
    Обсуждение всех нюансов развода в Германии. www.razvod.net

    Комментарий


    • #3
      Re: Мелкими шажками в сторону nKTVplayer для Android 3.x (APP development)

      всётаки наверное без апи и основных комманд тупо будет чтото выводить на экран.

      Reading from and Writing to a URLConnection
      http://download.oracle.com/javase/tu...ngWriting.html

      Код:
      import java.net.*;
      import java.io.*;
      
      public class URLConnectionReader {
        public static void main(String[] args) throws Exception {
          URL oracle = new URL("http://www.oracle.com/");
          URLConnection yc = oracle.openConnection();
          BufferedReader in = new BufferedReader(
                      new InputStreamReader(
                      yc.getInputStream()));
          String inputLine;
      
          while ((inputLine = in.readLine()) != null) 
            System.out.println(inputLine);
          in.close();
        }
      запрос
      Код:
      http://iptv.kartina.tv/api/xml/login?login=111111&pass=1111
      проходит как надо и ответ положительный.

      теперь нужно узнать, как из этого стринга сделать хмл обьект, чтобы мочь щитывать значения из тэгов аля в яваскрпте
      Код:
      var xmlDoc = this.XHRObj.responseXML;
      this.servertime = parseInt(xmlDoc.getElementsByTagName("servertime")[0].childNodes[0].nodeValue);
      ----------
      https://github.com/ahorn/android-rss.../mcsoxford/rss
      http://www.ibm.com/developerworks/op...oid/index.html

      чтото по видеоплееру
      https://github.com/vanevery/Pro-Android-Media

      https://github.com/halfninja/android-ffmpeg-x264
      Обсуждение всех нюансов развода в Германии. www.razvod.net

      Комментарий


      • #4
        Re: Мелкими шажками в сторону nKTVplayer для Android 3.x (APP development)

        вот пример http-post, который ты просил, думаю поможет
        Код:
        protected JSONObject doInBackground(String... params)
        	{
        		String strURL = params[0];
        
        		DefaultHttpClient pDefaultHttpClient = new DefaultHttpClient();
        
        		if (m_cookies != null)
        		{
        			CookieStore cookies = m_cookies;
        			pDefaultHttpClient.setCookieStore(cookies);
        		}
        
        		HttpPost pHttpPost = new HttpPost(strURL);
        
        		HttpEntity pHttpEntity = null;
        		try
        		{
        			pHttpEntity = pDefaultHttpClient.execute(pHttpPost).getEntity();
        		} 
        		catch (ClientProtocolException e)
        		{
        			e.printStackTrace();
        		} 
        		catch (IOException e)
        		{
        			e.printStackTrace();
        		}
        
        		if (pHttpEntity != null)
        		{
        			InputStream pInputStream = null;
        			try
        			{
        				pInputStream = pHttpEntity.getContent();
        			} 
        			catch (IllegalStateException e)
        			{
        				e.printStackTrace();
        			} 
        			catch (IOException e)
        			{
        				e.printStackTrace();
        			}
        
        			String strData = convertStreamToString(pInputStream);
        
        			JSONObject pJSONObj = null;
        			try
        			{
        				pJSONObj = new JSONObject(strData);
        			} 
        			catch (JSONException e)
        			{
        				e.printStackTrace();
        			}
        
        			if (pInputStream != null)
        			{
        				try
        				{
        					pInputStream.close();
        				} 
        				catch (IOException e)
        				{
        					e.printStackTrace();
        				}
        			}
        
        			CookieStore cookies = pDefaultHttpClient.getCookieStore();
        
        			if (m_cookies == null)
        	  {
        		  m_cookies = cookies;
        	  }
        			
        
        			return pJSONObj;
        		}
        
        		return null;
        	}
        doInBackground это метод класса AsyncTask
        DroidStreamPortal

        Комментарий


        • #5
          Re: Мелкими шажками в сторону nKTVplayer для Android 3.x (APP development)

          спасибо, мне бы не помешало знать, какие классы я должен импортировать, чтобы оно заработало. чтобы я мог тупо твой пример запустить в своем проекте и увидеть в консоли результат, тоесть то, что было в ответе на мой запрос
          Обсуждение всех нюансов развода в Германии. www.razvod.net

          Комментарий


          • #6
            Re: Мелкими шажками в сторону nKTVplayer для Android 3.x (APP development)

            тупо копируешь тело методы в HelloWorld и запускаешь, в strURL вбиваешь тупо запрос на login: http://iptv.kartina.tv/api/json/logi...8&pass=841 и радуешься, ну а потом уже все по серъезному в свой AsyncTask перекидываешь

            Код:
            private String convertStreamToString(InputStream is)
            	{
            		try
            		{
            			BufferedReader reader = new BufferedReader(new InputStreamReader(is));
            
            			StringBuilder sb = new StringBuilder();
            
            			String line = null; 
            
            			while ((line = reader.readLine()) != null)
            			{
            				sb.append(line + "n");
            			}
            
            			is.close();
            
            			return sb.toString();
            
            		} catch (IOException ex)
            		{
            			System.out.println("Error converting InputStream to String.");
            			return null;
            		}
            	}
            DroidStreamPortal

            Комментарий


            • #7
              Re: Мелкими шажками в сторону nKTVplayer для Android 3.x (APP development)

              и что даже ничего импортировать не надо в заголовке, тупо эти методы пашут?
              если так, то биг сенкс, вскоре будет время потестить
              Обсуждение всех нюансов развода в Германии. www.razvod.net

              Комментарий


              • #8
                Re: Мелкими шажками в сторону nKTVplayer для Android 3.x (APP development)

                eclipse поможет
                DroidStreamPortal

                Комментарий


                • #9
                  Re: Мелкими шажками в сторону nKTVplayer для Android 3.x (APP development)

                  эклипсе у меня установлен, как же мля без него под андроид чтото писать...
                  просто все примеры которые я находил требовали какихто гребаных библиотек, которых у меня почемуто не было.
                  хотя всё должно пахать с тем что есть по дефолту, ведь мне ничего суперского не надо, тупой запрос и ответ, а там хмл и его парзить всё должно без всяких дополнительных библиотек
                  Обсуждение всех нюансов развода в Германии. www.razvod.net

                  Комментарий


                  • #10
                    Re: Мелкими шажками в сторону nKTVplayer для Android 3.x (APP development)

                    пытался заинсталить гугл тв пакет под маком, он есТь, но не инсталиться, посмотрел доку
                    Код:
                    Note: Android SDK Tools revision 12 only supports emulation for Linux workstations that have an Intel processor. Support for AMD processors will be available in Android SDK Tools revision 14.
                    http://code.google.com/intl/de-DE/tv..._emulator.html

                    эмуляция пока только под линуксом. ну да ладно, не беда, оно один хер на гуглетв идет и без особенных доработок, просто потом можно кнопки с пульта привязать.

                    пытаюсь при помощи визарда запустить кабочие проэкты и всё бестолку, хз что за дубовая система, где качаешь чтобы изучить, а в итоге нихера не пашет. проблема это эклипса, у мнея версия 3.5 или гугл чегото мутти, хз, но явно это не есть гут.
                    Обсуждение всех нюансов развода в Германии. www.razvod.net

                    Комментарий


                    • #11
                      Re: Мелкими шажками в сторону nKTVplayer для Android 3.x (APP development)

                      вот именно поэтому и забросил это дело , слишком все замороченно , долго разбираться , долго среду для разработки приложений настраивать ... у меня терпения не хватило

                      Комментарий


                      • #12
                        Re: Мелкими шажками в сторону nKTVplayer для Android 3.x (APP development)

                        да заморочено всё, но я здаваться не собираюсь
                        бесит то, что на работе под виндой андроид плаг под эклипс ваще не становится.
                        вроде как чемуто научился, навыков с эклипс полюбому не хватает.
                        вобщем понял, что если вношу всякий левый код и показывает ошибки, то предлагаются и решения, типо импортировать класс и тп, это конечно помогает.

                        последний раз на выходных пробовал вывести лог и чтото всё шло через жопу, эмулятор подвисал и лог появлялся через раз... тяжко, но инфы в инете полно, научится вполне реально. всяко состряпать оболочку это мелочи жизни, самое веселье это потом стряпать плеер под себя
                        Обсуждение всех нюансов развода в Германии. www.razvod.net

                        Комментарий


                        • #13
                          Re: Мелкими шажками в сторону nKTVplayer для Android 3.x (APP development)

                          оно то все реально , но времени кучу надо - тут и так уже жена косо смотрит если сожусь дома че по работе доделать

                          Комментарий


                          • #14
                            Re: Мелкими шажками в сторону nKTVplayer для Android 3.x (APP development)

                            толькочто вот этот релиз эклипса поставил
                            http://www.nwiresoftware.com/downloa...se/galileo/sdk

                            и

                            "https://dl-ssl.google.com/android/eclipse/"

                            прокатил, до этого на 3.4 нихера не хотел качать. показывал пакеты и тишина.

                            ты сам под эклипс работал, в яве разбираешся? в принцыпе все языки одинаковы, тут больше идеологию самого андроида и экшнс надо понять и всё


                            Spoiler
                            надо попробовать дома, на работе чтото неудалось
                            http://remwebdevelopment.com/dev/a20...tp-Client.html
                            Обсуждение всех нюансов развода в Германии. www.razvod.net

                            Комментарий


                            • #15
                              Re: Мелкими шажками в сторону nKTVplayer для Android 3.x (APP development)

                              не, не работал - ток игрался. яву во время штудиума учил - да 6 лет уже ток с .net работаю - но как ты сказал , разницы в синтаксе почти нет, вот знание библиотек явы отсутствует....

                              Комментарий

                              Обработка...
                              X