1

Unable to execute dex: GC overhead limit exceeded

Android中打包apk的时候出现上面标题的错误:

1.找到当前ecplise的目录找到ecplise.ini文件 

找到 openfile

       -vmargs

      -Dosgi.requiredjavaversion=1.7

      -Dhelp.luccene.tokenizer=standard

     -Xms 40m

     -Xmx 512m

把 -Xms 40 改成-Xms512  和-Xmx 512改成1024在保存下 重启ecplise即可.

 

android 的手机上某些 app会出现[不保留活动] home退出就会重新加载页面

android  用户点击了 home键盘 退出去后. 再进去每次都会出现 activity 重新(oncreate)加载的情况,  测试了好多次都是这样的. 只要把 开发选项中的 "不保留活动" 给去掉勾选.

android fragment-fragment 不能为ID找到视图

在程序中嵌套使用Fragment,实现Fragment中动态加载新的Fragment。程序初始运行时没问题,但运行中时提示:(锁屏,恢复操作。)Caused by: java.lang.IllegalArgumentException: No view found for id 0x7f0700d8 for fragment {4238eea8 #7 id=0x7f0700d8}的解决方案

  1. FragmentTransaction nowTransaction =getChildFragmentManager().beginTransaction();     
  2. nowTransaction.add(R.id.main_tui_layout, reFundMealFragment,"reFundMealFragment"); 

 

 

getFragmentManager到的是activity对所包含fragment的Manager,而如果是fragment嵌套fragment,那么就需要利用getChildFragmentManager()了。

在使用fragment时 遇到 

 

getFragmentManager()和getChildFragmentManager()的使用, 
getFragmentManager()是所在fragment 父容器的碎片管理,
getChildFragmentManager()是在fragment  里面子容器的碎片管理。

 

 

 

EventBus系列之二(起步2)

前言:
 
接着上一篇,本篇开始翻译具体点的EventBus的使用。都不知道忙什么,有拖迟了一下,前几天和朋友一起吃饭,说到梦想,我是不是也该把梦想列一列,然后能做的事就好好做完。
 
 
正文:
 
根据第一篇我们常常对于这个项目有一个简单的了解,但是一般会很简单,后面要是我们要更加深入的掌握使用,靠的是1、官方的demo和使用文档。  2、API文档,具体猜测方法和使用。以上只是说的如何使用,最后的最后当然是源码分析啦。OK,进行写demo前,再进一步来了解这个项目使用。在前一篇看到这个项目有个How-To文件,仔细一看是具体使用。只是翻译一下,按我自己的理解的翻译。莫怪!
 
EventBus How-To
 
README file中,我们已经了解了EventVus的功能和它使用的基本原理。另外,我们可以使用Maven Central将EventBus添加到你的项目中(上一篇已经讲过了)。非常好!接下来我们就更加深入地去使用它。

一、基本用法和API
 
这里我们在README当中的3步基础使用上,将更加详细的教你如何使用。 
 
1: 定义events(事件)
 
Events 是一个POJO(普通Java对象)没有任何具体的要求。

 

  1. public class MessageEvent { 
  2.     public final String message; 
  3.  
  4.     public MessageEvent(String message) { 
  5.         this.message = message; 
  6.     } 

 

2: 准备 subscribers(订阅者)
 
Subscribers 实现了对event的处理,当接受到一个event时,onEvent方法将会被调用,处理相应的你定义的操作。当然你必须要将Subscribers在这个EventBus(事件总线)上进行register(注册)和 unregister(注销)。
 
  1. @Override 
  2. public void onStart() { 
  3.     super.onStart(); 
  4.     EventBus.getDefault().register(this); 
  5.  
  6. @Override 
  7. public void onStop() { 
  8.     EventBus.getDefault().unregister(this); 
  9.     super.onStop(); 
  10.  
  11. // This method will be called when a MessageEvent is posted 
  12. public void onEvent(MessageEvent event){ 
  13.     Toast.makeText(getActivity(), event.message, Toast.LENGTH_SHORT).show(); 
  14.  
  15. // This method will be called when a SomeOtherEvent is posted 
  16. public void onEvent(SomeOtherEvent event){ 
  17.     doSomethingWith(event); 

 

3: 发送 events(事件)
 
你可以在你代码的任意位置进行发送event。所有只要匹配到这个event类型的subscribers都可以接受到它。(这里补充下就是上面onEvent方法的中那个参数和发送的event类型相同)
 
  1. EventBus.getDefault().post(new MessageEvent("Hello everyone!")); 

Continue Reading

5

网站提交到各大搜索引擎的登陆入口

 转了这篇文章,发现搜索引擎也不过来,试试看。

 

Continue Reading