我想为Android创建一个聊天应用程序,我想知道最好的方法.我的第一个选择是在手机和服务器之间使用套接字连接,以便服务器可以向手机发送任何新消息.
第二种选择是使用C2DM.
一个聊天应用程序,如何使用套接字或使用C2DM实现?
有没有比上面更好的方法来创建这样的应用程序?
谢谢.
我有一个小聊天应用程序.它启动时绑定到服务.此服务与服务器具有tcp/ip连接.
当应用程序不在前台时,我的服务会创建状态通知.到现在为止还挺好.
当应用程序被破坏时,例如使用"onDestroy"方法上的任务管理器,我调用unbind.现在服务被杀了.所以我的问题是我如何使服务保持活力,即使没有客户端绑定它.
Googe doc:"只要建立连接,服务就会继续运行(无论客户端是否保留对服务的IBinder的引用)."
谢谢你.
我正在尝试创建一个类似于up或messenger的应用程序用于学习目的.
基本上我创建了一个绑定到使用TCP/IP连接到java服务器的服务的活动.
当服务处于活动状态时,用户会收到并发送消息.问题是当用户关闭应用程序时(例如,使用任务管理器 - 按住主页按钮).如果应用程序关闭,则服务被杀死,因为它具有0个绑定.
我的问题是:这些应用程序的模式是什么,以便用户始终接收消息,如何始终设置发送消息并保持其服务的活动.
谢谢.
我对DTO包含哪些数据感到困惑.例如,假设我们有两个表:User和Orders.Orders表包含id_users,它是用户表的外键.
显然我有两个DAO,MysqlUserDao和MysqlOrdersDao,带有crud操作,以及两个传输对象User和Order,其中我存储了jdbc rowset.
如果我想获取用户列表以及每个用户的所有订单,我应该怎么做:
1)在我的MysqlUserDao中创建一个函数:getUsersAndOrders(选择用户.,订单.来自用户加入订单)我的用户DTO应该有一个OrderList属性在哪里我下订单?
2)在我的MysqlUserDao中我创建了一个函数getAllUsers(select*from users),而foreach用户我使用MysqlOrdersDao函数getOrder(id_user);
还有一些澄清:
1)对于数据库中的每个表,我需要创建一个DAO对象?或只是复杂的?例如产品和图像,应该是2 dao还是只有一个?
2)DTO对象应该只有属性和setter getter,或者可以有其他方法,如convertEuroToUsd等.
谢谢
例如我有一个电视列表,每个电视都有一些属性,如:品牌(三星,索尼等),尺寸(80厘米,116厘米等),SmartTv(是的,没有).
我有以下架构:
CREATE TABLE `products` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(150) NOT NULL,
)
CREATE TABLE `attributes` (
`id` int(11) NOT NULL auto_increment,
`name` varchar(20) character set latin1 NOT NULL
)
CREATE TABLE `attributes_entity` (
`product_id` int(11) NOT NULL,
`attribute_id` int(11) NOT NULL,
`value_id` int(11) NOT NULL,
)
CREATE TABLE `attributes_values` (
`id` int(11) NOT NULL auto_increment,
`value` varchar(255) default NULL,
)
Run Code Online (Sandbox Code Playgroud)
如果我想要来自三星的所有电视,我会这样说:
SELECT
`p`.`id`,
`p`.`name`
FROM `attributes_entity` `ae`
INNER JOIN `products` `p` ON `ae`.`product_id`=`p`.`id`
INNER JOIN `attributes` …
Run Code Online (Sandbox Code Playgroud) 这可能是一个愚蠢的问题,但是如果我有以下html代码:
<textarea>This is /n not working</textarea>
Run Code Online (Sandbox Code Playgroud)
它不会显示新行,而是输出新行字符(/ n)。
但是,如果我使用javascript设置textarea的值,它将起作用
$('textarea').val("This is \n working");
Run Code Online (Sandbox Code Playgroud)
所以我不明白\ n字符实际上是如何工作的?
这是上面例子的小提琴:http : //jsfiddle.net/mfLt7/106/
谢谢,