当前位置: 编程技术>移动开发
本页文章导读:
▪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>
最新技术文章: