立成软件文档制度规范
//adt Installer
http://apps./share/detail/42194887
//Source Code 滑动
/blog/1104426
//Source Code 集合
/category/157490?show_full=true
//开发小技巧
http://terryblog./1764499/p-6
//android:shape的使用 - 实心 渐变 描边 圆角
/blog/1068660
//Android 深入研究布局长度(一)
/thread-81920-1-1.html
//自定义 loading
/lichien/archive/2010/09/01/1814904.html
//联系人选择
/thread-67214-1-1.html
/gfaiswl/article/details/6315647
//Android学习 之 ColorStateList按钮文字变色
/blog/1127151
//Android apk 数字签名
/feisky/archive/2010/01/17/1650076.html
-第1页-
立成软件文档制度规范
在任意位置获取应用程序CONTEXT
/Greenwood/archive/2011/04/02/2003803.html
-第2页-
第二篇:安卓技术总结
安卓技术总结
目录
引言 .................................................................................................................................................. 2
1、|| 用法 ............................................................................................................................... 2
2、WebView 返回键回退 ....................................................................................................... 2
3、WebView 退出停止播放音频,视频 ............................................................................... 3
4、FragmentStatePagerAdapter调用notifyDataSetChanged()失效 ................................. 3
引言
忽然之间,发现自己做android开发有几年了,积累了一些经验,之前没有记录的习惯,所以在开发中遇到似曾相识的问题,还要去翻以前的代码,麻烦。现在我将项目中遇到的典型的问题汇总起来,做个小tip记录。
现在不多,但会持续更新,by Tom:
1、|| 用法
错误写法:
hasNew = hasNew || setRelatedNews(context, obj_related, String.valueOf(id)); 正确写法:
hasNew = setRelatedNews(context, obj_related, String.valueOf(id)) || hasNew; 解析:
因为或语句中,如果前面的hasNew为true,后面的是什么都不重要了,所以就没有执行后面的方法,把这俩换下位置就好。
2、WebView 返回键回退 @Override
public boolean onKeyDown(int keyCode, KeyEvent event) { if (url == null || "".equals(url) ) {
return super.onKeyDown(keyCode, event); }
switch (keyCode) {
case KeyEvent.KEYCODE_BACK:
if (webview.canGoBack())
{
vf_load.setDisplayedChild(0);
webview.goBack();
return true;
}
else {
return super.onKeyDown(keyCode, event); }
}
return super.onKeyDown(keyCode, event);
}
3、WebView 退出停止播放音频,视频 @Override
public void onResume() {
super.onResume();
if (webview != null) {
webview.onResume();
}
}
@Override
public void onPause() {
super.onPause();
if (webview != null) {
webview.onPause();;
}
}
4、FragmentStatePagerAdapter调用notifyDataSetChanged()失效 开发过程中用到FragmentStatePagerAdapter但是调用notifyDataSetChanged()方法时发现viewpage并不会重新更新加载,需要以下代码:
@Override
public int getItemPosition(Object object) {
return POSITION_NONE;
}
最好还加上下面的代码:
@Override
public void destroyItem(View container, int position, Object object) {
FragmentManager fm = ((Fragment)
object).getFragmentManager();
FragmentTransaction ft = fm.beginTransaction(); if (ft != null) {
ft.remove((Fragment) object);
ft.commitAllowingStateLoss();
}
super.destroyItem(container, position, object); }