首页 >  列表

让Android网络应用启动时升级检查


Android网络应用开发中有遇到,业务接口后期调用时数据要加密传输,由于先前没在启动时升级检查,导致原来版本无法升级(只在登录后可升级),好在处于内部测试阶段。让Android网络应用启动时升级检查就可以避免上述情况发生,要点:
1、让Android应用升级接口独立于其它业务接口;
2、在应用启动时进行升级检查,让用户随时可升级到最新版本。

阅读全文 »


消除Animation残余线条


消除Animation残余线条办法:

1,继承TranslateAnimation或RotateAnimation,在applyTransformation中刷新动画parentView的界面。如:

private final class MyTranslateAnimation extends TranslateAnimation {
		private View backgroundView;

		public MyTranslateAnimation(View backgroundView, int fromXType, float fromXValue, int toXType, float toXValue,
				int fromYType, float fromYValue, int toYType, float toYValue) {
			super(fromXType, fromXValue, toXType, toXValue, fromYType, fromYValue, toYType, toYValue);
			this.backgroundView = backgroundView;
		}

		@Override
		protected void applyTransformation(float interpolatedTime, Transformation t) {
			super.applyTransformation(interpolatedTime, t);
			backgroundView.postInvalidate();
		}
}

2,调用:

TranslateAnimation cardAnimation = new MyTranslateAnimation(backgroundView, Animation.RELATIVE_TO_PARENT, 0.01f,
				Animation.RELATIVE_TO_PARENT, 0.35f, Animation.RELATIVE_TO_PARENT, 0.1f, Animation.RELATIVE_TO_PARENT,
				0.1f);
cardAnimation.setDuration(2000);
cardAnimation.setRepeatCount(Animation.INFINITE);
cardAnimation.setRepeatMode(Animation.REVERSE);
imageView.setAnimation(cardAnimation);

阅读全文 »


一个鸡蛋的故事


摘自某文摘一段话:
鸡蛋从外打破是食物,从内打破是生命。人生亦是,从外打破是压力,从内打破是成长。
如果你等待别人从外打破,那么你注定成为别人的食物,如果能让自己从内打破,那么你会发现自己的成长相当于一种重生。

读完这段话,有何感想?

阅读全文 »


Android AnimationDrawable实现GIF效果动画


利用AnimationDrawable实现类似gif效果的动画:

final AnimationDrawable drawable = new AnimationDrawable();
drawable.addFrame(activity.getResources().getDrawable(R.drawable.kaiguan), 750);//添加图片帧到AnimationDrawable
drawable.addFrame(activity.getResources().getDrawable(R.drawable.kaiguan2), 1250);
drawable.setOneShot(false);//设置为循环播放
ImageView imageView = (ImageView)findViewById(R.id.imageView);
imageView.setImageDrawable(drawable);//AnimationDrawable对象给imageView
drawable.start();//动画播放
drawable.stop();//动画停止

阅读全文 »


ListView与条目显示相关问题解决


1.对一般布局如(LinearLayout)设置selector后,点击没有选中的效果,可设置其android:clickable=”true”即可。
2.对item_layout.xml设置selector后点击效果无效反而为系统效果时。可能是selector中颜色值使用了透明度,这是不行的,不能直接用带透明度的颜色。也可以把item_layout.xml中的selector换到ListView设置listSelector中去。

阅读全文 »


Android Resource下图片合成(LayerDrawable)


1.给一个背景,背景中的一部分可变的,以下方法可以从Resouce中合成(动态改变userimg图片):

public LayerDrawable test(Context context, dynamicImg) {
	LayerDrawable layerDrawable =(LayerDrawable) context.getResources().getDrawable(R.drawable.layerlist);
	Drawable drawable = context.getResources().getDrawable(R.drawable.ic_launcher);
	layerDrawable.setDrawableByLayerId(R.id.userimage, dynamicImg);
	return layerDrawable;
}

阅读全文 »


Jekyll常用列表,标签代码


1.分类(Categorys)


			<a href="/categories.html#read">
			
				read
			
			</a>
			<sup>[10]</sup>
		, 

			<a href="/categories.html#linux">
			
				linux
			
			</a>
			<sup>[10]</sup>
		, 

			<a href="/categories.html#android">
			
				android
			
			</a>
			<sup>[45]</sup>
		, 

			<a href="/categories.html#web">
			
			<b>web</b>
			
			</a>
			<sup>[21]</sup>
		, 

			<a href="/categories.html#program">
			
				program
			
			</a>
			<sup>[9]</sup>
		, 

			<a href="/categories.html#git">
			
				git
			
			</a>
			<sup>[6]</sup>
		, 

			<a href="/categories.html#vps">
			
				vps
			
			</a>
			<sup>[4]</sup>
		, 

			<a href="/categories.html#react">
			
				react
			
			</a>
			<sup>[2]</sup>
		, 

			<a href="/categories.html#other">
			
				other
			
			</a>
			<sup>[1]</sup>
		, 

阅读全文 »


基于Android+WebView的OAuth2.0认证过程分析及简单模型实现


A simple oauthv2 model for android by webview

一、以Android+WebView为例,简要说明一下OAuth2.0认证授权过程:

1,以在开放平台注册应用的appId,appSecret,callbackUrl,组装认证url,以WebView为桥梁,向开放平台认证中心发起认证请求。
2,认证中心判断应用来源,合法则跳转到用户授权界面(网页),用户输入帐号及密码并同意授权则向认证中心发起授权。
3,认证中心对授权请求进行处理,以callbackUrl加参数的方式Rediret,这时拦截Rediret url后附带的参数即可知认证结果。
4,认证成功将获得open_id,access_token,refresh_token,expire_time等参数,用这些参数就可以向开放平台的业务层接口发起请求了。

注:开放平台各异,OAuth2.0中appSecret也可能没用到,也不一定都返回了open_id这东西。

二、测试

运行apk后即可模拟认证授权,输入admin,888888就可以授权成功了。

阅读全文 »


Windows下Jekyll指南


提示:尽量用1.9.x版本的RubyInstaller,已含运行Jekyll所需的yajl依赖包。RubyInstallerv2.0以上版本需自行安装yajl-ruby,容易出错。

一、安装Ruby执行环境

rubyinstaller-1.9.3-p392.exe,安装,很简单。
DevKit-tdm-32-4.5.2-20111229-1559-sfx.exe,解压到C:\DevKit,然后cmd进入该目录执行:

ruby dk.rb init
ruby dk.rb review
ruby dk.rb install
ruby --version

输出ruby 1.9.3p392 (2013-02-22) [i386-mingw32]则表明Ruby安装成功。

阅读全文 »


eclipse下Egit rebase 步骤


1.提交修改文件

Team->commit
``

2.更新仓库文件  

Team->Fetch-from-Upstream ```

阅读全文 »