当前位置:  编程技术>移动开发
本页文章导读:
    ▪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 去实现任务调度的一些功能(比比如说,检查每天定时检查订单是否发送成功,或者每天具体的某个时间点根据当前的时间去更新一些状态值等等),在此贴点代码出来。
一 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>

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3