Ubuntu ставим Sun JDK

Февраль 23rd, 2014 § 0 comments § Прямая ссылка

Понадобилось избавится от OpenJDK что бы встала InteliJ Idea Community Edition ))) он не очень то дружит с OpenJDK как я понял. Нашел очень простой способ как поставить через apt-get

Сначала уберем openJDK


sudo apt-get purge openjdk*

Потос ставим SunJDK


sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Что бы прописать переменные окнружения можно поставить


sudo apt-get install oracle-java7-set-default

Когда надоест SunJDK его можно прибить


sudo apt-get remove oracle-java7-installer

Enjoy!

Заметки об OpenGL ES в Android

Март 26th, 2012 § 0 comments § Прямая ссылка

Сегодня я хотел бы рассказать о некоторых моментах в работе с OpenGL ES в Android информации по этому поводу не так уж много и большая её часть англоязычная. Первое что хотел бы сразу отметить, старайтесь тестировать на устройстве т.к. очень часто бывает, что отображается на эмуляторе, то может не отображаться на устройстве и наоборот. Первое что мы должны сделать, это имплементировать класс GLSurfaceView и интерфейс GLSurfaceView.Renderer. Базовый код будет выглядеть примерно так.

Класс Run унаследованный от Activity


import android.app.Activity;
import android.opengl.GLSurfaceView;
import android.os.Bundle;
import android.view.Window;
import android.view.WindowManager;

public class Run extends Activity {

private SurfaceView glSurfaceView;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
WindowManager.LayoutParams.FLAG_FULLSCREEN);
glSurfaceView = new SurfaceView(this);
setContentView(glSurfaceView);
}

/**
* Remember to resume the glSurface
*/
@Override
protected void onResume() {
super.onResume();
glSurfaceView.onResume();
}

/**
* Also pause the glSurface
*/
@Override
protected void onPause() {
super.onPause();
glSurfaceView.onPause();
}

}

Continue reading “Заметки об OpenGL ES в Android” »

Проблемы с запуском jar

Январь 21st, 2012 § 0 comments § Прямая ссылка

Захотел как -то я написать свой HelloWorld на Java, но не тут-то было. Вроде все скачал и jdk и Eclipse написал свои первые


package xom.test.www;
public class Main {
public static void main(String[] args)
{
System.out.println("EHLO world!!!");

}
}

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


Error: Could not find or load main class

Выяснилось где же собака зарыта. Первое что может быть посмотрите с какой программой ассоцируется jar файл в


HKEY_CLASS_ROOT/jarfile/open/command/

должно быть следующее


"C:\jre\bin\javaw.exe" -jar "%1" %*

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


java -jar test.jar

и тогда мы увидим исполнение нашей консольной программы. Что бы проверить работает ли javaw нужно создать оконное приложение вот простейший код, при двойном щелчке на jar вы увидите окно


package com.test.www;

import java.awt.*;
import java.awt.event.*;

public class Main extends Frame{
public Main(){
super("ApplicationWindow");
setSize(200, 200);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent we){
setVisible(false); dispose();
System.exit(0);
}
});
}

public static void main(String[] args){
Main aw = new Main();
aw.setVisible(true);
}
}

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

Основы работы с графикой Android (часть 2)

Сентябрь 27th, 2011 § 2 comments § Прямая ссылка

Это очень важный урок т.к. в нем мы организуем постоянное обновление рабочей области, которая будет составлять основу игрового цикла (game loop). Мы заменим класс View, классом ViewSurface, создадим еще один поток который будет постоянно обновлять рабочую область (канву). Ну что же меньше слов больше дела.

class Panel extends SurfaceView implements SurfaceHolder.Callback {
    @Override
    public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
        // TODO Auto-generated method stub
    }

    @Override
    public void surfaceCreated(SurfaceHolder holder) {
        // TODO Auto-generated method stub
    }

    @Override
    public void surfaceDestroyed(SurfaceHolder holder) {
        // TODO Auto-generated method stub
    }
}

Continue reading “Основы работы с графикой Android (часть 2)” »

Основы работы с графикой Android (часть 1)

Сентябрь 26th, 2011 § 2 comments § Прямая ссылка

Здравствуй читатель, это начало цикла статей по работе с платформой Android. Я постараюсь излагать интересные вещи, т.к. в рунете не так много информации по работе с платформой. Много букав, давай ближе к делу. Я предполагаю, что у тебя уже стоит Eclipse + ADT , ты более или менее владеешь основами работы платформы (если нет то можешь, отправится на офф сайт, там много полезной инфы гайды, документация, форум, если с английским не очень то поищи книги наших соотечественников, но большинство из них пока оставляет желать лучшего). Первое что мы сейчас сделаем это простой вывод изображения в рабочую область. Сразу хочу предупредить, что это по большей части перевод или рерайт вот этого урока (хотел было присвоить себе лавры, но так и не смог не хорошо это).

Continue reading “Основы работы с графикой Android (часть 1)” »

Смотреть фильмы онлайн