Ano k tomu som sa dopracoval, ale dakujem.
Příspěvky odeslané z IP adresy 195.146.151.–
Zdar,
existuje API pre network calling? Aké technológie používajú aplikácie ktoré toto volanie podporuje?
Dikes
Ahoj,
mam otazku jedna sa o Android. Stačí jedno (hlavne) vlakno pre obsluhovanie obrazovky aj na tvorbu DB + jej obsluhu? Pretoze ked spustim appku eclipse mi napise ze hlavne vlakno toho robi vela, kam mam pridat dalsie vlakno, na jednotlive operacie s DB (INSERT, DELETE,UPDATE) alebo na naplnenie DB, alebo pri ziskavani vsetkych riadkov z DB ?
Ddakujem
ahoj, v tirede DAO hore, je metoda getAllCitaty() ktora vracia List, ten list vlozim do ListView cez ArrayAdpater takto :
text = (ListView) findViewById (R.id.label);
ArrayAdapter<Citat> adapter = new ArrayAdapter<Citat>(this,android.R.layout.simple_list_item_1,citaty);
text.setAdapter(adapter);
ale namiesto hodnot, mi zobrazi len meno_balicka a index alebo adresu toho udaja, teda vsetkych udajov co su v DB. Neviete kde je problem dik, za pomoc.
Ahoj,
vytvoril som si databazu citatov, aj DAO k tejto databaze v DAO som vytvoril metodu addAll, po zavolanie tejto metody chcem aby sa do tejto DB vlozilo niekolko citatov (bude ich vela) chcem poradit ako to co najefektivnejsie kedze ich bude vela. Vlkadam tridu DatabazHelper a DAO. Dakujem za pomoc.
Tu sa vytvori DB.
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class DatabazaHelper extends SQLiteOpenHelper {
public static final String TABLE_CITATY = "citaty";
public static final String CITATY_ID = "_id";
public static final String AUTOR = "autor";
public static final String KATEGORIA = "kategoria";
public static final String CITAT = "citat";
public static final String NADPIS = "nadpis";
public static final int DATABASE_VERSION =1;
public static final String DATABASE_NAME = "citaty";
public DatabazaHelper (Context context){
super(context,DATABASE_NAME,null,DATABASE_VERSION);
}
private static final String DATABASE_CREATE = "create table " + TABLE_CITATY
+ "(" + CITATY_ID + " integer primary key autoincrement, " + KATEGORIA +" text not null "
+ AUTOR + " text null " + CITAT + "text not null" + NADPIS + " text null);";
public void onCreate (SQLiteDatabase database){
database.execSQL(DATABASE_CREATE);
}
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){
Log.w(DatabazaHelper.class.getName(),
"Upgrading database from version "+ oldVersion + " to "
+ newVersion + ", which will destroy all data");
db.execSQL("DROP TABLE IF EXISTS " + TABLE_CITATY);
onCreate(db);
}
}
A tu je DAO k danej DB
import java.util.ArrayList;
import java.util.List;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;
public class DAO {
private SQLiteDatabase database;
private DatabazaHelper dbHelper;
public DAO (Context context) {
dbHelper = new DatabazaHelper(context);
}
public void open() throws SQLException {
database = dbHelper.getWritableDatabase();
}
public void close(){
dbHelper.close();
}
//add citat
public void addCitat (Citat citat) {
database = dbHelper.getWritableDatabase();
ContentValues values = new ContentValues();
values.put(DatabazaHelper.CITAT, citat.getTelo());
values.put(DatabazaHelper.NADPIS, citat.getNadpis());
values.put(DatabazaHelper.KATEGORIA,citat.getKategoria());
values.put(DatabazaHelper.AUTOR,citat.getAutor());
database.insert(DatabazaHelper.TABLE_CITATY, null, values);
database.close();
}
public List<Citat> getAllCitaty(){
List<Citat> citaty = new ArrayList<Citat>();
String select = "SELECT * FROM " + DatabazaHelper.TABLE_CITATY;
database = dbHelper.getWritableDatabase();
Cursor cursor = database.rawQuery(select, null);
//throws all and ading to list
if(cursor.moveToFirst()) {
do {
Citat citat = new Citat();
citat.setID(Integer.parseInt(cursor.getString(0)));
citat.setKategoria(cursor.getString(1));
citat.setAutor(cursor.getString(2));
citat.setTelo(cursor.getString(3));
citat.setNadpis(cursor.getString(4));
citaty.add(citat);
}while (cursor.moveToNext());
}
return citaty;
}
public void AddAll(){
database = dbHelper.getWritableDatabase();
String sql = "";
database.beginTransaction();
database.execSQL("INSERT INTO " + DatabazaHelper.TABLE_CITATY + " (kategoria,autor,citat,nadpis) values (Oblubene,JA,citatat halala bala,Nadppis);");
database.setTransactionSuccessful();
database.endTransaction();
Log.w("insert citat","");
}
}
v tej metode AddAll by som chcel pridat vsetky citaty, po zapnuti aplikacii.Vlozil som len jeden aj to neviem ci je spravne.
Dakujem za rady.
Ahoj,
potrebujem prenašať geo info z jedného android zariadenia na druhé, bez prostredníka to asi nepojde, nemám s tím skúsenosti a tak si nechám poradiť, či cez nejaký server, alebo tinyDB, neviem.
Ďakujem za radu
Ano nevsimol som si to . Dam to do konstruktora. Dikes.
Problem vyrieseny.
pridal som metodu init() a do nej som pridal addMouseListiner(this) , implemetoval som MouseListiner a uz to ide, uz len niektore podmienky musim upravit.
#2 sleepy
radsej pridavam cely Applet, zrejme bude chyba niekde inde.
import java.applet.Applet;
import java.awt.Color;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class KU3Applet extends Applet {
public static final int WIDTH = 600;
public static final int HEIGHT = 300;
public static final int XMIN = WIDTH /3;
public static final int XMAX = WIDTH/3 *2;
public static final int YMIN = HEIGHT /3;
public static final int YMAX = HEIGHT/3*2;
int pocetbodov = 0;
int Ax,Ay,Bx,By;
//vykresli mriezky
public void paint(Graphics g){
g.setColor(Color.black);
g.drawLine(XMIN, 0, XMIN, HEIGHT);
g.drawLine(XMAX, 0, XMAX, HEIGHT);
g.drawLine(0, YMIN, WIDTH, YMIN);
g.drawLine(0, YMAX, WIDTH, YMAX);
addMouseListener(new MouseAdapter()
{public void mouseClicked(MouseEvent e) {
//TODO Auto-generated method stub
pocetbodov++;
if(pocetbodov==1){
Ax = e.getX();
Ay = e.getY();
System.out.print(Ax+" ");
}
if(pocetbodov==2){
Bx = e.getX();
By = e.getY();
pocetbodov=0;
//line(Ax,Ay,Bx,By);
cohen(Ax,Ay,Bx,By);
}
}
});
}
//vykrsli line
public void line(int Ax,int Ay,int Bx,int By){
Graphics g = getGraphics();
g.drawLine(Ax, Ay, Bx, By);
}
//priradi kod
public int code(int x,int y){
int kod =0;
if (x<XMIN) kod++;
else if(x>XMAX) kod |=2;
if (y < YMIN) kod |=4;
else if(y > YMAX) kod |=8;
return kod;
}
public void cohen(int Ax,int Ay,int Bx,int By){
boolean visible = true;
int Akod = code(Ax,Ay);
int Bkod = code(Bx,By);
int codePom;
int x =0,y=0;
while(true){
//trivialne riesenia
if ((Akod | Bkod) == 0){ visible = true;
System.out.println("je v nutri"); //preskocit orezavanie - cela vnutry
break;
}
else if((Akod & Bkod) != 0) visible = false; //preskocit orezavanie - cela mimo
if(Akod == 0) codePom = Bkod;
else codePom = Akod;
if((codePom & 8 ) == 8){
x = Ax + (Ay - Ax) * (YMIN - Bx) / (By - Bx);
y = YMIN;
}
if((codePom & 4 ) == 4){
x = Ax + (Ay - Ax) * (YMAX - Bx) / (By - Bx);
y = YMAX;
}
if((codePom & 1 ) == 1){
y = Bx + (By - Bx) * (XMIN - Ax) / (Ay - Ax);
x = XMIN;
}
if((codePom & 2 ) == 2){
y = Bx + (By - Bx) * (XMAX - Ax) / (Ay - Ax);
x = XMAX;
}
Ay = x;
By = y;
Bkod = code(Ay, By);
if ((Bkod & Akod ) ==0){
line(Ay, By, this.Ay, this.By);
}
}
if(visible)line(Ax,Ay,Bx,By);
}
@SuppressWarnings("deprecation")
public void main (String[]args){
Applet applet = new KU3Applet();
Frame frame = new Frame();
frame.addWindowFocusListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
frame.add(applet);
frame.setSize(WIDTH, HEIGHT);
frame.show();
}
Ked stlacim mys, tak to reaguje ako by som ho stlacil 10x na jednom mieste. Dikes za pomoc:)
Ahojte, mam applet a chcem ziskta polohu suradnic x,y po kliknuti no ked dam vypisat polohu napiklad Ax vypise mi to asi 10 krat za sebou, a pritom vzdy klinem len raz.
zle som vlozil mouseListener, alebo ako to mam riesit?
Dakujem
public void paint(Graphics g){
g.setColor(Color.black);
g.drawLine(XMIN, 0, XMIN, HEIGHT);
g.drawLine(XMAX, 0, XMAX, HEIGHT);
g.drawLine(0, YMIN, WIDTH, YMIN);
g.drawLine(0, YMAX, WIDTH, YMAX);
addMouseListener(new MouseAdapter()
{// ulozi polohu bodov
public void mousePressed(MouseEvent e){
pocetbodov++;
if(pocetbodov==1){
Ax = e.getX();
Ay = e.getY();
System.out.print(Ax+" ");
}
if(pocetbodov==2){
Bx = e.getX();
By = e.getY();
pocetbodov=0;
}
}
});
}
@SuppressWarnings("deprecation")
public void main (String[]args){
Applet applet = new KU3Applet();
Frame frame = new Frame();
frame.addWindowFocusListener(new WindowAdapter(){
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
frame.add(applet);
frame.setSize(WIDTH, HEIGHT);
frame.show();
addMouseListener(new MouseAdapter()
}
Ahojte, hladam si brigadu ako programator v jave alebo nejaku spolupracu v jave, som studentom IT.
ozvyte sa na jonhnw@gmail.com
String [][] s 9 riadkami a stlpcami podla toho ake to chces siroke, napln hviezdickami aby ti to aj opticky vyzeralo ako KI a vypis maticu.
Ahoj, vedel by mi niekto poradit kde najdem dokumentaciu alebo nieco podobne pre Json v jave v cestine?
Niekde kde by bolo popisane ako mozem vkladat udaje do JsonObject a JsonArray?
Dakujem za rady:)
Ahojte,
aku knihu by ste mi odporucili v ceskom jazyku, pre zdkonalenie sa v jave. Prisiel som az po datove struktury, takze dalej by som chcel OOP atd...:)
Dakujem za rady
Ahojte,
v skole sme dostali toto zadanie :
Návrh řadiče počítače
Návrh vývojového diagramu s min. 4 stavy
Návrh realizace řadiče realizujícího vývojový diagram pomocí:
Obvodového zapojení s D-klopnými obvody a obvodů NAND
Mikroprogramového řešení – funkční schema a obsah mikroprogramové paměti
mám si zvliť len niekolko inštrukcii (realnych), alebo si ich mám vymyslieť?
Ako by ste postupovali vy? Nechcem riešenia, ale dáku osvnou k tomu návrhu radiča.
Ďakujem
ano nieco taketo by som chcel skusit, presne! :) Len dako nemam napady, ale na daco isto pride, a prosim ta pozeral by si sa na tiez odo mna, v tejto sekcii, pridal som ju asi pred 10min, realizoval som log. obvod pre motor vytahu, ze ci je to spravne, ci mozem tento postup pouzit aj pri tejto ulohe. Ďakujem pekne :)
Ahojte,
mám takéto zadanie
Navrhněte zapojení logických obvodů ze členů NAND realizující řízení výtahu. Motor výtahu je zapnut, když dveře v 1. poschodí a 2. poschodí jsou zavřeny, cestující jsou v kabině a je stlačeno tlačítko v kabině., nebo dveře v 1. poschodí a 2. poschodí jsou zavřeny, cestující nejsou v kabině a je stlačeno odesílací tlačítko.
zvolil som si tri vstupy A - dvere B - tlacidlo v kabine C - odesilaci tlacitko
vytvoril som takuto pravdivostnu tabulku a tu som dal do K. mapy
a funkciu som minimalizoval na Y=A.(neg)B+(neg)A.(neg)C
je to zatial spravne?
Este robim na zapojeni pomocou NAND-ou
V tomto som uplny zacitocnik, tak bude vdacny za kadu pomoc.
Ďakujem
Ahojte,
mám takúto ulohu:
Návrh kombinačního logického obvodu
Popis funkce logického obvodu s min. 4 vstupy a min. 1 výstupem
Slovní popis a pomocí pravdivostní tabulky
Minimalizace logické funkce - pomocí zákonů Booleovy algebry a pomocí Karnaughovy mapy
Návrh realizace minimalizované logické funkce - pomocí logických členů NAND
Ako mám začať? mám si len tak z hlavy, vymysliet zapojenie nejakych hradli, potom to prepisat do pravdivostnej tabulky, minimalizovat, a potom ten obovod realizovat len pomocou NAND-ou?
Najvecsi problem mam s tim zacatim, ten obvod ma riesit aj nejaky problem, alebo len to nahodne pospajam?
Ďakujem
:)
Ahojte,
toto mam v učebnych textoch:
Fáze instrukce LDA
• 200 > PC - počáteční nastavení PC
• PC > AR, 0 > WR, DR > IR - výběr operačního znaku
• PC + 1 > AR, 0 > WR, DR > TAL - výběr operandu
• PC + 2 > AR, 0 > WR, DR > TAH - výběr operandu
• TA > AR, 0 > WR - výběr operandu
• DR > A - provedení instrukce
• P3 + 3 > PC - aktualizace PC
a nerozumiem tomu uplne presne. Neviem co je WR, a > mam ch8pa5 ako pornovanie? Preco sa 0 porovnnava s WR?
a este tomuto uplne nerozumiem:
200h: LDA 101h
203h: STA 100h
206h: ...
tzv., ze v adrese 200h sa adresuje nieco z adresi 101h? - prvy riadok?
Ďakujem za objasnenie, a dufam ze som to zaradil do dobrej sekcii.
Ďakujem za rady
Ano, je to OK :)
dakujem za pomoc.
#6 Aleš
tie zatvroky, maju byt hranate, to som zle napsal. Takze si myslim ze 1 a 10 patri aj do intervalu aj su to zaroven hranice intervalu.
A to nulovanie, jedine co ma napada, ze by som na zaciatok cyklu, napisal :
int hranica = 0;
int interval = 0;
int mimo = 0;
je to postacujuce? aj ked uplne tomu nerozumiem, preco to musi byt aj tam, ked ako ste pisali, program sa nebude opakovat.
Ahojte,
mam tento zdrojovy kod:
import java.util.Scanner;
public class Interval {
public static void main (String [] args) {
Scanner sc = new Scanner (System.in);
int cislo, n;
int p = 0;
int hranica = 0;
int interval = 0;
int mimo = 0;
int x = 1;
System.out.print("Program rozlišuje, či sa číslo nachádza v intervale (1,10),");
System.out.println("\nalebo či jen na hranici tohto intervalu alebo\n či je mimo tohto intervalu.\n ");
System.out.print("Zadaj počet čísel na vstupe: ");
n = sc.nextInt();
System.out.println("\nPostupne zadávaj celé čísla, väčšie ako 0");
do {
do {
System.out.print("zadaj "+x+". číslo: ");
cislo = sc.nextInt();
if (cislo<=0) System.out.println("Číslo musí byť väčšie ako 0!");
}while (cislo<=0);
x++;
p++;
if ((cislo<10)&&(cislo>1)) interval++;
else if ((cislo==1)||(cislo==10)) {hranica++;
interval++;}
else mimo++;
}while (p<n);
System.out.println("\nČisel na hranici: "+hranica+",\nčísel v intervale: "+interval+" ,\nčísel mimo intervalu: "+mimo+"\n");
System.out.print("KONIEC PROGRAMU");
}
}
a k tomu komentar :
Navíc jste zařadil opakování výpočtu a tím jste si "vyrobil" další chybu - musíte dát do cyklu nulování proměnných pro uložení počtu čísel uvnitř, mimo a na hranici intervalu.
ako by som to mal opravit?
Ďakujem