当前位置: 编程技术>移动开发
本页文章导读:
▪can't find class TAuthView有关问题解决 can't find class TAuthView问题解决
当根据腾讯提供的文档,将腾讯的sdk导入到我的android工程中,进行OAuth登陆时,发现总是有问题。在编写代码的时候是没有问题的。但是一运行android,就会出现.........
▪ Spring Quartz 支配与Jdk Timer Spring Quartz 调度与Jdk Timer
,最近经历的几个项目大多里面都使用到Spring Quartz,及JDKTimer 去实现任务调度的一些功能(比比如说,检查每天定时检查订单是否发送成功,或者每天具体的某个时.........
▪ 滚动字幕成效 滚动字幕效果
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_paren.........
[1]can't find class TAuthView有关问题解决
来源: 互联网 发布时间: 2014-02-18
can't find class TAuthView问题解决
呵呵,是的。
当根据腾讯提供的文档,将腾讯的sdk导入到我的android工程中,进行OAuth登陆时,发现总是有问题。在编写代码的时候是没有问题的。但是一运行android,就会出现问题,不能使用腾讯提供的jar中的图片,出现找不到TAuthView类的错误,而在编写代码时,明明是没问题的。我百思不得其解,纠结了好久。我后来怀疑,是不是腾讯的文档没有说详细,漏了一些重要的模块。我就把腾讯提供的一个apk文件反编译,看它的源代码,发现我并没有写错什么。不知道哪里出了错误。后来突然看到,平常我们的Java工程,导入第三方包,只要在Java Build Path中加入就可以了,但是android不可以。这样加入之后,只是在写代码时不会报错,但是在运行时会出错的。
在android中,必须建一个lib文件夹,把需要的包复制到里面,右键单击选中的包,选择Add to Build Path。这一步也是腾讯提示的。但是其实还有很重要的一步,缺了就会错误。就是要右键单击lib文件夹,选择use as folder。
是的,这样就可以了。之前的错误都是在android运行时无法使用jar里面的文件。
困扰了将近一个星期了,感谢上帝,今天下午突然想到这样解决。倚靠耶和华的什么好处都不缺。
1 楼
chy996633
2012-05-17
哈哈。LZ是基督徒么
2 楼
feargod
2012-05-30
chy996633 写道
哈哈。LZ是基督徒么
呵呵,是的。
[2] Spring Quartz 支配与Jdk Timer
来源: 互联网 发布时间: 2014-02-18
Spring Quartz 调度与Jdk Timer
,最近经历的几个项目大多里面都使用到Spring Quartz,及JDKTimer 去实现任务调度的一些功能(比比如说,检查每天定时检查订单是否发送成功,或者每天具体的某个时间点根据当前的时间去更新一些状态值等等),在此贴点代码出来。
二:JDK Timer任务调度, 使用jDK TIMER对象,你可以创建定制的timer或者调用某些方法的timer,包装的timer的工作由TimerFactoryBean完成
三 quartz与maven 集成:
,最近经历的几个项目大多里面都使用到Spring Quartz,及JDKTimer 去实现任务调度的一些功能(比比如说,检查每天定时检查订单是否发送成功,或者每天具体的某个时间点根据当前的时间去更新一些状态值等等),在此贴点代码出来。
一 Quartz MethodInvokingJobDetailFactoryBean:
(使用MethodInvokingJobDetailFactoryBean的好处就是 你能够不用编写一个单独的TimerTask或QuartzJobBean类就可以调度单次方法调用)
1 代码简要如下就可以实现:UpdateAgentContractStatusJob.java
package com.kingdee.ais.ibmp.business.task;
import java.util.Date;
import org.apache.log4j.Logger;
import com.kingdee.ais.ibmp.business.advert.service.AdvAgentContractService;
/**
* task类,针对(MethodInvokingJobDetailFactoryBean這种bean)
* @author yong_jiang
*
*/
public class UpdateAgentContractStatusJob{
private static Logger log = Logger.getLogger(UpdateAgentContractStatusJob.class);
private AdvAgentContractService advAgentContractService;
public AdvAgentContractService getAdvAgentContractService() {
return advAgentContractService;
}
public void setAdvAgentContractService(
AdvAgentContractService advAgentContractService) {
this.advAgentContractService = advAgentContractService;
}
public void run(){
long p1 = System.currentTimeMillis();
log.info("updatestatus task start......"+new Date());
/**
* 执行顺序 1 initOverriteDates(),2 updateforContractStaus(),3 updateforContractStaus;
*/
boolean res1=advAgentContractService.initOverriteDates();
boolean res2=advAgentContractService.updateforContractStaus();
boolean res3=advAgentContractService.updateforContractStaus2();
System.out.println(res1);
System.out.println(res2);
System.out.println(res3);
log.info("updatestatus task end...."+new Date());
System.out.println("本轮调度时间:"+(System.currentTimeMillis() - p1));
}
}
2 配置文件 sb-daemontask-context.xml
<?xml version="1.0" encoding="utf-8"?>
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
<!-- 声明调度的Job-->
<bean id="quartzJob" >
<property name="advAgentContractService" ref="advAgentContractService" />
</bean>
<bean id="updateAgentContractStatusjobtask" >
<property name="targetObject">
<ref bean="quartzJob"/>
</property>
<property name="targetMethod"><value>run</value> </property>
</bean>
<bean id="doTime" >
<property name="jobDetail">
<ref bean="updateAgentContractStatusjobtask"/>
</property>
<!-- 在每天中午12点触发 -->
<property name="cronExpression">
<value>0 27 10 * * ? *</value>
</property>
</bean>
<!-- 总管理类 如果将lazy-init='false'那么容器启动就会执行调度程序 -->
<bean id="startQuertz" lazy-init="true" autowire="no" >
<property name="triggers">
<!--可以加入多个调度 -->
<list>
<ref bean="doTime"/>
</list>
</property>
</bean>
</beans>
二:JDK Timer任务调度, 使用jDK TIMER对象,你可以创建定制的timer或者调用某些方法的timer,包装的timer的工作由TimerFactoryBean完成
package com.gpdi.infores.rc.task;
import java.util.TimerTask;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.gpdi.infores.global.client.GlobalVars;
public class OnlineUserSynTask extends TimerTask {
private static final Log LOG = LogFactory.getLog(OnlineUserSynTask.class);
/**
* 定时任务是否开始工作,解决IDE拖Swing界面时自动把定时任务拉起来 而影响开发效率。
*/
private static boolean isStartWork = false;
@Override
public void run() {
if(!isStartWork)
{
return;
}
LOG.debug("开始执行定时任务:OnlineUserSynTask");
try
{
//添加用户
GlobalVars.getInstance().addUpdateOnlineUser();
//检查版本
ClientVerCheck.getInstance().checkVersion();
//接收公告
BulletinIncept.getInstance().incept();
}catch(Exception ex)
{
LOG.error(ex.getMessage());
};
LOG.debug("退出定时任务:OnlineUserSynTask");
}
public static void setStartWork(boolean isStartWork) {
OnlineUserSynTask.isStartWork = isStartWork;
}
}
<bean id="onlineUserSynTask" />
<bean id="scheduleReportTask" >
<property name="timerTask" ref="onlineUserSynTask" />
每600000运行一次;
<property name="period">
<value>600000</value>
</property>
开启服务之后,延迟60000start
<property name="delay">
<value>60000</value>
</property>
</bean>
//最好使用TimerFactoryBean来设置任务
<bean >
<property name="scheduledTimerTasks">
<list><ref bean="scheduleReportTask"/></list>
</property>
</bean>
三 quartz与maven 集成:
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>1.8.4</version>
</dependency>
<org.quartz-scheduler>1.8.4</org.quartz-scheduler>
<dependency>
<groupId>org.quartz-scheduler</groupId>
<artifactId>quartz</artifactId>
<version>${org.quartz-scheduler}</version>
</dependency>
[3] 滚动字幕成效
来源: 互联网 发布时间: 2014-02-18
滚动字幕效果
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/tv"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="15sp"
android:text="欢迎来到这里。欢迎点击网址:http://www.hao123.com 电话:1589223323 QQ:1233434235"
android:autoLink="all"
android:textColor="#00FF00"
android:singleLine="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:ellipsize="marquee"
android:marqueeRepeatLimit="marquee_forever"
/>
</LinearLayout>
最新技术文章: