Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 05/11/13, 21:24:13
Array

[xs_avatar]
Metzen83 Metzen83 no está en línea
Usuario muy activo
 
Fecha de registro: oct 2010
Localización: Plutón
Mensajes: 9,700
Modelo de smartphone: Zapato Móvil X1
Tu operador: -
Necesito ayuda en una aplicacion URGENTE !!!

Os comento, estoy desarrollando un curso de programacion en android y se me hecha el tiempo encima, me quedan pocos dias para acabar el plazo y si no termino este ejercicio me quedo sin titulacion, por la que he pagado un paston encima, pero mi tutor pasa de mi, directamente tarda siglos en responder mis correos y asi no se puede...

dios no se a quien recurrir y vosotros sois mi ultima esperanza chicos !!!

el curso se basa en Titanium Apcelerator, y lo que tengo que hacer es esto:

 Cita:
Debes crear un bloc de notas que permita:

Listar las notas creadas; de no haber ninguna, la lista aparecerá vacía.
Mostrar un botón de “añadir nueva nota” que lanzará la ventana con el formulario de inserción.
Indicar el título y el cuerpo de texto para cada nota.
Almacenar las notas en SQLite. Los campos de la tabla serán: el identificador de nota, el título, el cuerpo del texto y la fecha de la nota.
Modificar las notas al seleccionarlas en el listado y que se actualicen en la base de datos.
Indicar el color de fondo de la nota al mostrarse en el listado.
tengo serios problemas sobre todo con la base de datos, os paso lo que tengo de momento, pido por favor ayuda, en serio, estoy desesperado !!!!

app.js

Código:
var db = Ti.Database.open('cuaderno_bitacora');

var query = 'CREATE TABLE IF NOT EXISTS notas (id_nota INTEGER PRIMARY KEY AUTOINCREMENT, nota TEXT, fecha DATETIME DEFAULT CURRENT_TIMESTAMP);';
db.execute(query);

db.close();

// LLAMAR NOTAS.JS

var tabGroup = Ti.UI.createTabGroup();
var win_notas = Ti.UI.createWindow({
	url : '/notas.js'
});
var tab_notas = Ti.UI.createTab({
	window : win_notas,
	title : 'Cuaderno'
});
tabGroup.addTab(tab_notas);
tabGroup.open();
notas.js
Código:
var win = Titanium.UI.currentWindow;
win.title = 'Cuaderno';
win.backgroundColor = 'red';

var tabla = Titanium.UI.createTableView({
	backgroundColor : '#999',
	top : 0,
	width : '100%',
	height : '88%'
});

var button = Titanium.UI.createButton({
	backgroundColor : '#336699',
	title : 'Añadir Nueva Nota',
	bottom : '1%',
	width : '100%',
	height : '10%',
	borderRadius : '6',
	borderWidth : '6',
	borderColor : "black",
});

win.add(tabla);
win.add(button);

button.addEventListener('click', function(e) {
	var form_win = Titanium.UI.createWindow({
		title : 'Crear nueva nota',
		width : '100%',
		height : '100%',
		backgroundColor : '#000',
		opacity : 0.8
	});

	var view = Titanium.UI.createView({
		width : '80%',
		height : '80%',
		backgroundColor : '#fff',
		borderRAdius : 6,
		borderWidth : 6,
		borderColor : '#666'
	});

	var label = Titanium.UI.createLabel({
		text : 'Introduce tu experiencia',
		top : 16,
		left : '6%',
		color : '#000',
		font : {
			fontSize : 18
		}
	});

	var textarea = Titanium.UI.createTextArea({
		width : '92%',
		top : 60,
		bottom : 48
	});

	var guardar = Titanium.UI.createButton({
		title : 'Guardar',
		width : 160,
		height : 32,
		bottom : 16,
		color : '#fff',
		borderRadius : 6,
		borderWidth : 6,
		backgroundColor : '#336699'
	});

	function guardaNota(textarea, form_win) {
		var db = Ti.Database.open('cuaderno_bitacora');
		var query = 'INSERT INTO notas (nota) VALUES(?,?)';

		db.execute(query, textarea.value);
		var id_nota_current = db.lastInsertRowID;
		db.close();

	}


	guardar.addEventListener('click', function(e) {
		guardaNota(textarea, form_win);
	});

	function cargaNotas() {
		var db = Ti.Database.open('cuaderno_bitacora');
		var query = 'SELECT * FROM notas ORDER BY fecha DESC';
		var res = db.execute(query);

		var filas = [];
		while (res.is.ValidRow()) {
			var fecha_txt = res.fieldByName('fecha');
			var nota_text = res.fieldByName('nota');
			var fecha_label = Ti.UI.createLabel({
				text : fecha_txt,
				top : 8,
				width : '90%',
				height : 18,
				color : '#000',
				font : {
					fontWeight : 'bold',
					fontSize : 16
				}
			});
			var nota_label = Ti.UI.createLabel({
				text : nota_txt,
				top : 24,
				width : '90%',
				height : 64,
				color : '#333',
				font : {
					fontWeight : 'normal',
					fontSize : 18
				}
			});
			var nota_view = Ti.UI.createView({
				width : '100%',
				height : 88
			});
			nota_view.add(fecha_label);
			nota_view.add(nota_label);
			var fila_tabla = Ti.UI.createTableViewRow({
				selectedColor : "black",
				height : 88
			});
			fila_tabla.add(nota_view);
			filas.push(fila_tabla);
			res.next();
		}
		res.close();
		db.close();
		tabla.setData(filas);
	}


	view.add(label);
	view.add(textarea);
	view.add(guardar);
	form_win.add(view);
	form_win.open({
		'modal' : true
	});
});

cargaNotas();
asi mismo me piden otros contenidos optativos, pero que cuentan para la nota encima y son estos:

 Cita:
Compartir dicha nota en redes sociales.
Añadir más información del lugar mediante geolocalización inversa.
asi pues por favor, AYUDA !!!
Responder Con Cita


  #2  
Viejo 06/11/13, 10:56:55
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

Suerte, esto realmente no es programación Android sino programación con el framework ese de Titanium, que parece algo parecido al Phonegap.

Espero que si encima pagas un pastón por el curso y tienes un tutor que pasa de ti, hayas expuesto una queja en el centro.

Lo ideal es discutirlo con compañeros, si no tienes, mejor enfoca la pregunta en las dudas concretas o errores que tienes por si alguien conoce ese framework y te puede echar un cable.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #3  
Viejo 06/11/13, 16:21:10
Array

[xs_avatar]
Metzen83 Metzen83 no está en línea
Usuario muy activo
 
Fecha de registro: oct 2010
Localización: Plutón
Mensajes: 9,700
Modelo de smartphone: Zapato Móvil X1
Tu operador: -
claro tio, es q es un fregado el que tengo encima...

mi principal duda es asociar el programa a la base de datos que no me la reconoce ni de coña y ya no se que mas probar, pero intentare seguir, no obstante en serio que necesito que alguien me eche una mano...

gracias por responder
Responder Con Cita
  #4  
Viejo 06/11/13, 17:05:48
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

EDITO: No me hagas caso, el install es para cuando ya tienes una base de datos y quieres copiarla

Del framework ese no tengo ni idea, pero tienes un tutorial aquí http://labrum.co/articles/titanium/u...with-titanium y lo primero que dice es que hay que crear la base de datos con Ti.database.install. ¿Eso lo haces?

Puedes ver si la base de datos está creada en el sistema de ficheros, no sé cómo pruebas eso si en emulador de Android o con otra cosa, pero el fichero debe estar por algún sitio.

Tampoco sé cómo devuelve los errores ese framework, pero digo yo que tendrá alguna traza/log donde te explique un poco qué es lo que falla al intentar acceder a la base de datos.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!

Última edición por mocelet Día 06/11/13 a las 17:08:32.
Responder Con Cita
  #5  
Viejo 06/11/13, 17:08:12
Array

[xs_avatar]
Metzen83 Metzen83 no está en línea
Usuario muy activo
 
Fecha de registro: oct 2010
Localización: Plutón
Mensajes: 9,700
Modelo de smartphone: Zapato Móvil X1
Tu operador: -
en teoria tengo metido un codigo para que se cree sola, segun los tutoriales del libro del master, pero no me fio ya de ellos, tienen un monton de errores. De todas formas ya probe eso y no funciono...
Responder Con Cita
  #6  
Viejo 06/11/13, 17:11:59
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

 Cita: Originalmente Escrito por rubenhuertasc Ver Mensaje
en teoria tengo metido un codigo para que se cree sola, segun los tutoriales del libro del master, pero no me fio ya de ellos, tienen un monton de errores. De todas formas ya probe eso y no funciono...
Sí sí, edité mi mensaje justo ahora. El install es para cuando ya tienes una base de datos y quieres copiarla. Con el open te sobra.

¿Has comprobado que el fichero cuaderno_bitacoras.db o la extensión que sea te lo cree en el simulador o en android?

El API oficial la tienes aquí http://docs.appcelerator.com/titaniu...anium.Database
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #7  
Viejo 06/11/13, 17:18:09
Array

[xs_avatar]
Metzen83 Metzen83 no está en línea
Usuario muy activo
 
Fecha de registro: oct 2010
Localización: Plutón
Mensajes: 9,700
Modelo de smartphone: Zapato Móvil X1
Tu operador: -
esta creado si, por eso es lo que mas me llama la atencion, que no consigo que los datos que creo se lean, es mas, en la aplicacion le pongo a escribir una nueva nota, todo ok, y al darle aceptar se queda sin hacer nada, como si no lo leyera
Responder Con Cita
  #8  
Viejo 22/03/16, 11:57:32
Array

[xs_avatar]
Mr. Ivan Mr. Ivan no está en línea
Usuario poco activo
 
Fecha de registro: dic 2008
Mensajes: 1
Modelo de smartphone: HTC 3600

---

Última edición por Mr. Ivan Día 21/04/16 a las 08:21:16.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 11:40:18 (GMT +1)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2026 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /