买了万门中学奇异果免费会员一个月,还有一个月就到期了,如果我把视频都下载下来

本帖子已过去太久远了,不再提供回复功能。主题 : xmpp单点登录的问题
级别: 新手上路
UID: 221894
可可豆: 210 CB
威望: 162 点
在线时间: 837(时)
发自: Web Page
xmpp单点登录的问题&&&
如题,假如我在是用一个帐号进行登录,并且成功上线,之后别人在其他地方登录了同一个帐号,我怎么能够知道?
级别: 新手上路
UID: 89864
可可豆: 196 CB
威望: 195 点
在线时间: 44(时)
发自: Web Page
每次登录,记录登录时间及IP,当其它设备有数据请求的时候,直接根据IP让他下线就可以了
级别: 新手上路
UID: 221894
可可豆: 210 CB
威望: 162 点
在线时间: 837(时)
发自: Web Page
在论坛也问了,说是这样操作,检测到和自己一样的好友就表明在另外的地方上线了.然后就退出.
级别: 新手上路
UID: 96529
可可豆: 189 CB
威望: 162 点
在线时间: 294(时)
发自: Web Page
登录的时候,jid 后面拼上一个resource & ,xmpp 根据resource 来判断是不是有其他用户登录, 如果其他用户登录的话,会调用- (void)xmppStream:(XMPPStream&*)sender didReceiveError:(id)error 代理方法,具体看代码
NSString *myJID = [NSString stringWithFormat:@&%@.%d@%@/phone&,[[NSUserDefaults standardUserDefaults] stringForKey:kXMPPmyJID],[Global GetInstance].myUserInfo.communityid,HOST_DOMIAN];//自动添加主机名
/*
&* conflict 表示 登陆冲突,因此只要收到了这个消息,就可以确定有其他客户端登陆了同样的jid,因此我们只用处理这个error就好。
&*/
- (void)xmppStream:(XMPPStream *)sender didReceiveError:(id)error
{
& & DDLogVerbose(@&%@: %@&, THIS_FILE, THIS_METHOD);
& & NSLog(@&登陆冲突=====:%@&,error);
& & DDXMLNode *errorNode = (DDXMLNode *)
& & //遍历错误节点
& & for(DDXMLNode *node in [errorNode children])
& & {
& & & & //若错误节点有【冲突】
& & & & if([[node name] isEqualToString:@&conflict&])
& & & & {
& & & & & & _isLoginIn =NO;
& & & & & & [self disconnect];
& & & & & & [APPDELEGATE closeDB];
& & & & & & [xmppReconnect setAutoReconnect:NO];
&& & & & & &
& & & & & & //程序运行在前台,消息正常显示
& & & & & & if ([[UIApplication sharedApplication] applicationState] == UIApplicationStateActive)
& & & & & & {
&& & & & & & & &
& & & & & & }else{//如果程序在后台运行,收到消息以通知类型来显示
&& & & & & & & &
& & & & & & & & UILocalNotification *localNotification = [[UILocalNotification alloc] init];
& & & & & & & & localNotification.alertAction = @&确定&;
&& & & &
& & & & & & & & localNotification.alertBody = [NSString stringWithFormat:@&你的账号已在其他地方登录,本地已经下线。&];//通知主体
& & & & & & & & [localNotification setSoundName:UILocalNotificationDefaultSoundName]; //通知声音
& & & & & & & & [[UIApplication sharedApplication] presentLocalNotificationNow:localNotification];//发送通知
& & & & & & }
& & & & & & if ([[Global GetInstance].communityModel.tel isEqualToString:@&&]) {
& & & & & & & & //弹出登陆冲突,点击OK后logout
& & & & & & & & NSString *message =@&你的账号在另一台设备上登录,你被迫下线。如果这不是你本人的操作,那么你的密码可能已经泄漏,建议你修改密码。&;
&& & & & & & & &
& & & & & & & & UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@&下线提示&
&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & message:message
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & delegate:self
&& & & & & & & & & & & & & & & & & & & & & & & & & & cancelButtonTitle:nil
&& & & & & & & & & & & & & & & & & & & & & & & & & & otherButtonTitles:@&重新登录&, nil];
&& & & & & & & &
& & & & & & & & alert.tag = 9999;
& & & & & & & & [alert show];
& & & & & & }else {
&& & & & & &
& & & & & & & & //弹出登陆冲突,点击OK后logout
& & & & & & & & NSString *message = [NSString stringWithFormat:@&你的账号在另一台设备上登录,你被迫下线。如果这不是你本人的操作,那么你的密码可能已经泄漏,建议你修改密码。您也可以联系管理员,电话:%@&,[Global GetInstance].communityModel.tel];
&& & & & & & & &
& & & & & & & & UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@&下线提示&
&& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & message:message
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & delegate:self
&& & & & & & & & & & & & & & & & & & & & & & & & & & cancelButtonTitle:@&呼叫&
&& & & & & & & & & & & & & & & & & & & & & & & & & & otherButtonTitles:@&重新登录&, nil];
&& & & & & & & &
& & & & & & & & alert.tag = 9998;
& & & & & & & & [alert show];
&& & & & & &
& & & & & & }
& & & & }
& & }
&& &
}
级别: 新手上路
UID: 241400
可可豆: 35 CB
威望: 28 点
在线时间: 414(时)
发自: Web Page
@yaqi0212&&我两个手机登录同一个账号 jid 还有resource 都想吐&&&& - (void)xmppStream:(XMPPStream *)sender didReceiveError:(id)error&& 这个方法怎么没走
级别: 新手上路
UID: 241400
可可豆: 35 CB
威望: 28 点
在线时间: 414(时)
发自: Web Page
@yaqi0212&&我两个手机登录同一个账号 jid 还有resource 都相同&&&& - (void)xmppStream:(XMPPStream *)sender didReceiveError:(id)error&& 这个方法怎么没走
级别: 新手上路
可可豆: 25 CB
威望: 25 点
在线时间: 323(时)
发自: iPhone
弹框重复调用
楼上的你这样写法会导致弹框重复调用会在show这里崩溃
级别: 新手上路
可可豆: 25 CB
威望: 25 点
在线时间: 323(时)
发自: Web Page
回 3楼(yaqi0212) 的帖子
你好 我也用过这样的方法去解决单点登录的问题 可是我现在遇到一个问题就是有时候在登录后再另一台手机登录的后 之前登录的手机会弹出好几个alert框出来 这个问题你有遇到过吗
级别: 新手上路
UID: 96529
可可豆: 189 CB
威望: 162 点
在线时间: 294(时)
发自: Web Page
回 7楼() 的帖子
设置一个属性,如果alert已经弹了,就不在弹。&&收到登录冲突的时候,要断开连接。
不抛弃,不放弃
级别: 骑士
UID: 593782
可可豆: 494 CB
威望: 445 点
在线时间: 44(时)
发自: Web Page
关注本帖(如果有新回复会站内信通知您)
苹果公司现任CEO是谁?2字 正确答案:库克
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 浏览移动版一个关于cas单点登录问题-java-电脑编程网一个关于cas单点登录问题作者:java2000_net 和相关&&cas是你进入页面就先到cas的登录页面去登录,然后再返回到相应的页面对吧!因为在过滤器中是/*就是过滤全部的。但是现在的问题是在现实中不能这样,你不能要求用户一进入页面就要先登录吧!而是要当用户需要登录才能进行操作的部分才能提示登录或者让其跳转到登录页面当用户登录完成再跳转回原来的页面,这样才合理,但是怎么解决呢!是在过滤器中过滤吗?但是怎么写呀?如果像网上的一些例子中那样,把需要登录才能看的页面统一放在一个文件夹中让过滤器去过滤那个文件夹中的文件就可以了,大事问题出来了。有这样一种情况,在用户浏览页面的时候,可能在某一区域中只有用户登陆后才能进行操作或访问,其他的地方用户是不用先登录才能浏览的。那我过滤那个文件夹就不能实现了。到底怎么办,谁能帮帮我。 ------回答---------------其他回答(5分)---------我以前也遇到过类似这种问题,解决的办法是重写过滤器代码。其实只要了解CAS原理修改起来很简单。------其他回答(5分)---------哪个有CAS这方面的经验,给小弟说一下,我将感激不尽。
大家帮我看看这是怎么了?
HTTP Status 500 -
--------------------------------------------------------------------------------
type Exception report
description The server encountered an internal error () that prevented it from fulfilling this request.
x.servlet.ServletException: Unable to validate ProxyTicketValidator [[edu.yale.its.tp.cas.client.ProxyTicketValidator proxyList=[null] [edu.yale.its.tp.cas.client.ServiceTicketValidator casValidateUrl=[https://localhost:8443/cas/proxyValidate] ticket=[ST-2-dTALWIQjD0QFn7Iftm2KRQmqlFkciecTj1B-20] service=[http%3A%2F%2Flocalhost%3A8080%2FtestCAS%2Flogin.] renew=false]]]
edu.yale.its.tp.cas.client.filter.CASFilter.doFilter(CASFilter.:381)
root cause
edu.yale.its.tp.cas.client.CASAuthenticationException: Unable to validate ProxyTicketValidator [[edu.yale.its.tp.cas.client.ProxyTicketValidator proxyList=[null] [edu.yale.its.tp.cas.client.ServiceTicketValidator casValidateUrl=[https://localhost:8443/cas/proxyValidate] ticket=[ST-2-dTALWIQjD0QFn7Iftm2KRQmqlFkciecTj1B-20] service=[http%3A%2F%2Flocalhost%3A8080%2FtestCAS%2Flogin.] renew=false]]]
edu.yale.its.tp.cas.client.CASReceipt.getReceipt(CASReceipt.java:52)
edu.yale.its.tp.cas.client.filter.CASFilter.getAuthenticatedUser(CASFilter.java:455)
edu.yale.its.tp.cas.client.filter.CASFilter.doFilter(CASFilter.java:378)
root cause
javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:174)
com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1520)
com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:182)
com.sun.net.ssl.internal.ssl.Handshaker.fatalSE(Handshaker.java:176)
com.sun.net.ssl.internal.ssl.ClientHandshaker.serverCertificate(ClientHandshaker.java:975)
com.sun.net.ssl.internal.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:123)
com.sun.net.ssl.internal.ssl.Handshaker.processLoop(Handshaker.java:511)
com.sun.net.ssl.internal.ssl.Handshaker.process_record(Handshaker.java:449)
com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:817)
com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1029)
com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1056)
com.sun.net.ssl.internal.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1040)
sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:405)
sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:170)
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:981)
sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234)
edu.yale.its.tp.cas.util.SecureURL.retrieve(SecureURL.java:84)
edu.yale.its.tp.cas.client.ServiceTicketValidator.validate(ServiceTicketValidator.java:212)
edu.yale.its.tp.cas.client.CASReceipt.getReceipt(CASReceipt.java:50)
edu.yale.its.tp.cas.client.filter.CASFilter.getAuthenticatedUser(CASFilter.java:455)
edu.yale.its.tp.cas.client.filter.CASFilter.doFilter(CASFilter.java:378)
Apache Tomcat/5.5.26------其他回答(5分)---------请注意看提示:PKIX path building failed.
------其他回答(5分)--------- to: tyyz1314168
你的问题是没有把cacerts文件导入“%JAVA_HOME%\jre\lib\security”。看看你是否定义了环境变量%JAVA_HOME%,并在path中添加该路径。相关资料:|||||||一个关于cas单点登录问题来源网络,如有侵权请告知,即处理!编程Tags:                &                    (4)SSO之CAS框架单点登录,修改验证数据库的方式
(四)SSO之CAS框架单点登录,修改验证数据库的方式
&&&&&& 应需求的变化,在登录cas的时候,默认根据用户名和密码进行验证,如果加上用户名,密码和一个系统标识进行验证呢?该如何做呢?
&&&&&& 我们知道cas默认的登录界面中,输入的用户名和密码,再配置一下deployerConfigContext.xml 这个文件中的bean& org.jasig.cas.adaptors.jdbc.QueryDatabaseAuthenticationHandler 的这个标签,写上对应的sql,以及在&bean id=&dataSource& class=&org.springframework.jdbc.datasource.DriverManagerDataSource&&中配置数据库驱动,数据库名称,以及登陆密码等。
&&&&&& 如果再加上一个其他的验证该怎么做呢?
&&&&&& 1& 根据xml中bean标签的提示,很容器找到这个类QueryDatabaseAuthenticationHandler.java类,首先先修改login-webflow.xml,修改代码如下所示:
&binding property=&username& /&
&binding property=&password& /&
&binding property=&systemId& /&
&&&&&& 其中&bingding property=&systemId& /&与界面中传递过来的隐含域一致。
&&&&&& 2&& casLoginView.jsp中增加的js代码如下所示,从登陆地址的url传递参数。
&script language=&javascript&
type=&text/javascript&&
window.onload=function()//用window的onload事件,窗体加载完毕的时候
//do something
var result = location.search.match(new RegExp(&[\?\&]& + 'systemId'+ &=([^\&]+)&,&i&));
if(result == null || result.length & 1){
result =&&;
$(&#systemId&)[0].value=result[1];
&&&&&& 参登陆页面地址为:8443/cas/login?systemId=vms2.0&,在第一次登陆界面的时候会携带这两个参数:8443/cas/login?service=http%3A%2F%2F172.16.3.101%3A8080%2Fvms2.0%2Fuser%2FtoMain%2F&其中的一个为我们的自定义的系统标识,第二个为cas验证数据库成功后转到的主界面。
&&&&&& 3&& 在登录界面中加上了hidden,以此来传递给CAS。
&input type=&hidden& name=&systemId& id=&systemId&&
&&&&&& 4& 修改CAS源代码,UsernamePasswordCredentials.java,代码如下所示。
* Copyright 2007 The JA-SIG Collaborative. All rights reserved. See license
* distributed with this file and available online at
* http://www.ja-sig.org/products/cas/overview/license/
package org.jasig.cas.authentication.
import javax.validation.constraints.NotN
import javax.validation.constraints.S
* UsernamePasswordCredentials respresents the username and password that a user
* may provide in order to prove the authenticity of who they say they are.
* @author Scott Battaglia
* @version $Revision: 1.2 $ $Date:
20:35:26 $
* @since 3.0
* This is a published and supported CAS Server 3 API.
public class UsernamePasswordCredentials implements Credentials {
/** Unique ID for serialization. */
private static final long serialVersionUID = -0862794L;
/** The username. */
@Size(min=1,message = &required.username&)
/** The password. */
@Size(min=1, message = &required.password&)
/** The systemId for vms2.0 for sql validate xinghaifang add ??16:12:51. */
@Size(min=1, message = &required.systemId&)
private String systemId;
/*systemId
* @return Returns the systemId.
public String getSystemId() {
return systemId;
public void setSystemId(String systemId) {
this.systemId = systemId;
public String toStringSystemId() {
return &[systemId: & + this.systemId + &]&;
* @return Returns the password.
public final String getPassword() {
return this.
* @param password The password to set.
public final void setPassword(final String password) {
this.password =
* @return Returns the userName.
public final String getUsername() {
return this.
* @param userName The userName to set.
public final void setUsername(final String userName) {
this.username = userN
public String toString() {
return &[username: & + this.username + &]&;
public boolean equals(final Object o) {
if (this == o)
if (o == null || getClass() != o.getClass())
UsernamePasswordCredentials that = (UsernamePasswordCredentials)
if (password != null ? !password.equals(that.password) : that.password != null)
if (username != null ? !username.equals(that.username) : that.username != null)
public int hashCode() {
int result = username != null ? username.hashCode() : 0;
result = 31 * result + (password != null ? password.hashCode() : 0);
&&&&&& 除了cas自己的用户名和密码,添加自己的systemId标识。
&&&&&& 5& 修改QueryDatabaseAuthenticationHandler.java类 , 代码如下所示。
* Copyright 2007 The JA-SIG Collaborative. All rights reserved. See license
* distributed with this file and available online at
* http://www.ja-sig.org/products/cas/overview/license/
package org.jasig.cas.adaptors.
import org.jasig.cas.authentication.handler.AuthenticationE
import org.jasig.cas.authentication.principal.UsernamePasswordC
import org.springframework.dao.IncorrectResultSizeDataAccessE
import javax.validation.constraints.NotN
* Class that if provided a query that returns a password (parameter of query
* must be username) will compare that password to a translated version of the
* password provided by the user. If they match, then authentication succeeds.
* Default password translator is plaintext translator.
* @author Scott Battaglia
* @author Dmitriy Kopylenko
* @version $Revision$ $Date$
* @since 3.0
public final class QueryDatabaseAuthenticationHandler extends
AbstractJdbcUsernamePasswordAuthenticationHandler {
protected final boolean authenticateUsernamePasswordInternal(final UsernamePasswordCredentials credentials) throws AuthenticationException {
final String username = getPrincipalNameTransformer().transform(credentials.getUsername());
final String password = credentials.getPassword();
16:27:58 for vms2.0 systemid begin----------
//final String systemId = credentials.getSystemId();
String mySystemId = credentials.getSystemId();
String[] systemIdGroup=mySystemId.split(&,&);
String systemId= systemIdGroup[0];
System.out.println(&systemId---------&+systemId+&----------------systemid value&);
16:27:58 for vms2.0 systemid end----------
final String encryptedPassword = this.getPasswordEncoder().encode(
password);
final String dbPassword = getJdbcTemplate().queryForObject(
this.sql, String.class, username,systemId);
return dbPassword.equals(encryptedPassword);
} catch (final IncorrectResultSizeDataAccessException e) {
// this means the username was not found.
* @param sql The sql to set.
public void setSql(final String sql) {
this.sql =
&&&&&& 在这过程中学习:
&&&&&& 部署的项目如何调试:当我无法在自己的本地上附上cas源代码,进行断点调试,就只能根据CAS的日志文件来看到底是哪里出的错误,cas的日志文件一大堆,到底是哪个我需要的日志文件,删了刷新看到底哪个文件变化,这都是我需要学习的。
&&&&&& 面对你认为的庞然大物时:第一次接触CAS陌生,根着文档一步一步的做,中间出现一些错误,再不断的改正错误,从CAS一些基本的样式和功能不符合需求的时候,就需要改动CAS源代码了,总是把他捧的高高在上,总是感觉自己触不可及这都是错误的心态;其实当你打开他的源代码,静下心来研究,也会感觉没有什么,和自己的项目又有什么不同呢?换做是自己要开发一个CAS的项目,是怎样的一个思路?
&&&&&& 对CAS的认识:第一次能弄出登录界面,十分兴奋,到后来不断的发现CAS的缺点,不断的需要改动CAS源代码,不断的要替换他的文件,只能说CAS虽然是开源的,有很多我们学习的地方,但我认为对于最好不使用CAS还是不要使用,他的可配置性,灵活性,可扩展性能不是十分的友好,还是慎重选择吧。
Android数据库的问题 数据已经导入数据库,接下来怎么写程序实现把数据库放入data/data/包/database下呢? 求大神指点~~
------解决方案--------------------
String dbPath=android.os.Environment.getExternalStorageDirectory().getPath();
pc通过usb操作android的sqlite数据库 如题,本人开发一个android程序,由于涉及到保密,是禁止无线网络的,但需要连接上pc服务器数据库进行数据的上传和更新,只能通过USB来操作。原来解决的方法是先通过adb pull将sqlite的db文件拷到pc上,通过PC上的应用程序更新好数据库后在通过adb push将db数据文件拷回android的平板电脑中,但这样拷贝数据所耗的时间过
android如何兼容本地数据库 前一段时间做了公司的android项目,因为有些数据量较大,采用的本地的SQLite附加模式用的本地数据库,然后,最近android4.1更新,结果发现4.1不兼容。。用到本地数据库就报错,求大神解决。。
------最佳解决方案-------------------- 报什么错....
------其他解决方案-------------------- 数据库
android的数据库帮助类,空指针错误。 问题:去sqlite数据库里查了下,表格建好了,数据也打印了出来。为什么会报空指针错误呢? 错误代码:return db.insert(TB_SONG, null, cv); 第81行。 log:
08-09 09:42:55.574: I/System.out(2370): cv------&SongType=guone
请问大家多线程操作sqlite数据库时如何处理的呢? 请问大家多线程操作sqlite数据库时如何处理的呢?
------解决方案--------------------
http://blog.csdn.net/ch_/article/details/6621647
------解决方案--------------------
同一个数据库可以被多个线程同时读,但是不能
数据同步到本地SQLite数据库上 现在要实现数据同步,同步到本地的时候,脱机也能使用的。现在我遇到的问题是 怎么样将服务器端的数据库内的数据保存到我本地的数据库中。请高手指点下!急用,急用急用!
------解决方案--------------------
1.服务器端提供数据接口,从接口中获得数据保存到本地数据库 2.连接远程服务器端数据库获得数据,保存到本地数据库。
保持同步 检测数
android 如何实现附加现有数据库?而不是每次安装的时候都创建 android如何实现附加现有数据库?而不是每次安装的时候都创建新的数据库。
最近做一个应用,在数据库中要内置很多数据,但有不想在每次安装的时候都重新创建数据库并插入数据,原因是插入数据时间较长,用户体验不好,所以特地想问问大家,有没有什么办法,让我一次吧数据库的内容都
android联系人应用如何调到数据库操作的? 比如说ContactSaveService怎么联系到ContactsProvider2的,通过哪些函数?
------最佳解决方案-------------------- 主要是通过获得ContentResolver类对数据库进行操作的
finalContentResolverresolver&n
接收短信存储到数据库的问题? Bundle bundle = intent.getExtras();
if (bundle != null) {
Object[] pdus = (Object[]) bundle.get(&pdus&);
SmsMessage[] messages = new SmsMessage[pdus.le
android远程连接mySQL数据库失败,求救?? 最近在做一个android查询mysql数据库服务器,用的是JDBC,但不知为何在建好的android项目里总是连接不上数据库。自己做的另一个java文件可以本地访问,也可以远程访问,就是建好的项目不行,检查了两天没解决,求高手指点。(功能清单上已经把internet的权限和单元测试配置好了)
public class GetData { p
请教用android调用C#的WebService,实现把图片传递到远程数据库 请问一下,想让android调用C#的WebService,实现把图片传递到远程数据库(SQL SERVER 2000)保存,和调用,能不能实现啊?
能不能给点提示,代码就更好了!
在网上查了半天,只看到有把图片传到远程目录下的,不能保存到到数据库。
------解决方案-------------
使用自定义的SimpleAdapter,内容由数据库读取生成的listiew如何更新 如题,请问如何更新。
SimpleCursorAdapter有changeCursor可以刷新,SimpleAdapter该如何做呢?单单的adapter.notifyDataSetChanged()没有效果。谢谢!
------解决方案--------------------
要不再试试重置adapte
android手机直连sqlserver数据库 有人做过这方面的实例吗?可以连接sqlserver数据库?
------解决方案-------------------- 不可以,大型数据库是不能在手机上运行的,只能用服务端在数据库读取,然后传递到手机上
------解决方案-------------------- 貌似手机端没有这么做的,虽然比较省事,一般的做法就是使用webservice
各位大侠请帮忙,关于android登录特效问题!万分感谢! 我想做一个android客户端登录界面,输入帐号、密码访问PC端后台数据库,想做这样一个效果:点击登录按钮出现一个登录的动画效果,等验证完帐号密码正确后,进入主界面,就跟电脑上的QQ登录效果一样,在android端该如何实现,请大侠指点,我是一个初学者,多多帮助!
------解决方案--------------------
android的数据存储和访问 附源码
android提供了几种文件的存储方式; 1.文件: 2.SharedPreferences存储类似软件的配置参数设置的内容;这是一个类; 3.sqlite数据库 android内嵌的数据库,和微软的excel数据库原理一样,当你创建一个数据库时是以文件的形式存放的;sql语句很类似的; 4.网络 5.content provider //////////
我要疯了。。这句SQL数据库查询语句错在哪儿??
float m = 0,n=0; String str=&南京&; Cursor cur6=m_SQLiteDatabase.query(TABLE_NAME, new String[] {KEY_NUMBER,KEY_LATITUDE,KEY_LONGITUDE}, KEY_CITY + &
求高手帮忙写个简单点的服务器,再写不出来,老板就让我走人了.... 我在写一个蓝牙程序,要用到服务器端,连接一个数据库,实现增删改查的功能!
(1)服务器端连接客户端,客户端发送一个id号给服务器端,服务器端收到id号后跟数据库的num字段比较,如果相同就返回数据库中name,price,adddress,time,img这些字段的值到客户端上。
(2)实现数据库的
SQLite一个数据库可以同时打开两张表吗? 比如:
mDBH = new DatabaseHelper(this); db = mDBH.getWritableDatabase();
cur_db = db.query(TABLE_NAME, col, null, null, null, null, null); cur_db_2 = db.query(TABLE_NAME_2,
五种android 数据存储 最全面的android数据存储介绍。
在Android中,可供选择的存储方式有SharedPreferences、文件存储、SQLite数据库方式、内容提供器(Content provider)和网
Android(四)数据存储之四ContentProvider 2
3.测试SQLite示例程序的ContentProvider
ContentProvider即然是提供给其他应用访问本应用数据的,所以我们需要另创建一个Android应用,来测试SQLite示例程序的ContentProvider。我在此只列出query的
Android-数据存储和访问
Android为数据存储提供了三种方式:文件、数据库和网络。
1.SharedPreferences共享偏好 2.InternalStorage内部存储空间 3.ExternalStorage外部存储空间 4.SQLiteDatabase数据库 5.Internet网
Android(四)数据存储之五网络
既然是3G开发,网络重要性自然不必多说!Android的网络存储使用HTTP协议,我们编写的Android网络应用就相当于一个浏览器。由于Android的应用是使用Java来开发的,所以网络应用使用的也是J2SE的包。
Android如何与服务器交互数据?我们可以建立
Android 异步查询框架AsyncQueryHandler的使用
AsyncQueryHandler简介: 异步的查询操作帮助类,可以处理增删改(ContentProvider提供的数据)
在一般的应用中可以使用ContentProvider去操作数据库。
这在数据量很小的时候是没有问题的,但是如果数据量大了,可能导致UI线程发生ANR异常(超过5秒)。
当然你也可以
Android 的对象关系映射框架 —— Homocentric
Homocentric框架其实是一个意外产物,在公司做项目时,苦于数据库的繁琐,需要对代码进行一层层的封装,遂产生了冲动,不如自己写一个框架吧,于是说做就做,由于学过JavaEE的三大框架,对其中的Hibernate的原理有一定的了解,因此写起来并不是十分的吃力,断断续续的过了三个月,Homocentric的第一个版本出来了,不消
想进A activity时判断数据库没这条数据,就弹一个按钮吧!然后进B activity,返回时弹出窗还在,怎么返回时去除 AlertDialog dialog = new AlertDialog.Builder(activity).setTitle(&选择新任务&)
.setPositiveButton(&选择新任务&, new DialogInter
Android类库常用类型解析
在Android类库中,各种包写成android.*的方式,重要包的描述如下所示: android.app :提供高层的程序模型、提供基本的运行环境 android.content 包含各种的对设备上的数据进行访问和发布的类 android.database :通过内容提供者浏览和操作数据库 android.graphics :底层的图形库,包含画
android orm映射框架(类似hibernate)基本使用
android orm映射框架,可像hibernate一样操作数据库。 以下代码是我从网上摘录下来的,仅供参考.
importjava.sql.SQLE&
android 数据储存——ContentProvider(4)
初识ContentProvider 在第6章当中,介绍了组成Android程序的主要4部分,它们分别是。 Activity。 Broadcast Intent Receiver。 Service。 Content Provider。 关于Actvity和相关View的部分,已经在前边章节进行了比较详细的介绍,在这一节中,将学习An
android以后台service的方式获取GPRS数据
在配备Android系统的手机中,一般都配备了GPS设备。Android为我们获取GPS数据提供了很好的接口。本文来说一下如何使用Android获取GPS的经纬度。 1 从Service继承一个类。 2 创建startService()方法。 3 创建endService()方法 重载onCreate方法和onDestroy方法,并在这两
Android 应用程序主框架搭建 做Android应用程序开发很长时间了,今天总结一个比较合理的Android应用程序框架Demo。
我们知道在WEB开发中,喜欢使用MVC框架进行应用程序框架搭建。此框架与MVC类似,由于没有操作数据库,因此去掉了Model层,结合了Android嵌入式操作系统的一些特点。
整个应用程序分为两块——UI层和逻辑层,也就是View和Controller
Android之-android-support-v4.jar的混淆问题
-libraryjars libs/android-support-v4.jar //这里根据你的jar包的路径做改动 -dontwarn android.support.v4.** -keep class android.support.v4.** { *; } -keep inter
12条在android开发中的代码优化建议
1.Foreach比其它的循环方式高效; 2.访问本地局部变量比类变量高效; 3.字符串拼接StringBuilder比String高效; 4.用静态内部类往往会更高效; 5.Handler传递消息比Broadcast Receiver广播高效; 6.Parcelable比Serializable高效; 7.插入多条数据到数据库用事务比循环
android的Log组件和logcat命令
项目进入开发阶段了,昨天做完了公共的数据库访问层,今天开始做日志框架
原本设想的方案是导入slf4j+logback,结果dalvik转编译没成功。后来又想自己写个日志框架,但是觉得项目时间这么紧,要想很好的解决并发、死锁等问题,时间会比较赶,就放弃了。现在想了一个办法,就是用一个后台的Service,把Log组件记录的日志信息给捞出来,写到文件里
——— android 1.6 launcher研究之修改worksapce上的屏数
——— android 1.6 launcher研究之修改worksapce上的屏数
参考:http://blog.csdn.net/fzh0803/archive//6279995.aspx /blo
android5中数据存储方式详解
android主要有5中数据存储方式,如下: 1. 使用SharedPreferences存储数据。 2. 使用文件存储 3.使用SQLlite存储 4. 使用ContentProvider存储 5. 网络存储
1.使用SharedPreferences存储数据 首先说明SharedPreferences存储方式,它是A
Android学习心得之四——Android NDK的理解.
6月 26 日, Google Android 发布了 NDK ,引起了很多发人员的兴趣。 NDK 全称: Native Development Kit 。下载地址为: /sdk/ndk/1.5_r1/index.html 。
新出生的事物,除了惊喜外
(7)——— android JNI学习之六 JNI的一个框架
(7)——— android JNI学习之六 JNI的一个框架
纯属瞎诌 大家随便看看吧
对了 首先说一下经验 强烈不推荐native方法写成静态的
1、新建若干接口 接口里面全是回调方法 这些方法 都是在jni里面调用的
下面是一个登陆的回调 登陆结果0 失败 1 成功 登陆用户的i
android Activity见数据传递的三种方式
1、使用剪切板方式clipboardManager Activity A 中的内容传值到Activity B A中代码: String name = &shujuchudi&; ClipboardManager cm = (ClipboardManager)getSystemService(Context.CLIPBOAR
Android开发之Handler(五)几种常见的传值方式
前面介绍handler的时候,也用到过几种传值方式,今天来总结一下,并且重点说一下bundle方式,代码如下:
package com.handlerT import android.app.A import android.os.B impor
基于Android的简单登录系统
刚开始接触Android,做了一个简单的登录系统,实现的主要功能有:输入正确的用户名和密码后,点击登录按钮,就会进入另一个界面;如果用户名或密码不正确,则会弹出一个消息框。这种可视化界面在Android中称作Activity。
下面是具体的代码实现

我要回帖

更多关于 奇异果免费会员一个月 的文章

 

随机推荐