摘要: 这两天一直在按着官方方法学GoogleMap却总是出两个问题: 1. 程序中通过FragmentTransaction添加MapFragment(com.google.android.gms.maps.MapFragment)时,总是报ClassNotFoundException:MapFragment.网上说的最多的BuildPath导入谷歌服务包没效果,后来才看到有人说的还要在Properties -> Android里下面的Libraries中Add里讲包导入才会工作.结果可行已解决. 2. 若使用Layout XML文件中直接添加<fragment/>标签,却总是报I 阅读全文
posted @ 2013-03-18 23:22 邪天殇 阅读(2402) 评论(2) 推荐(0)
摘要: 找到C:\Windows\System32\drivers\etc\hosts,加入74.125.237.1 dl-ssl.google.comUbuntu系统:sudo gedit /etc/hosts 阅读全文
posted @ 2013-03-14 21:02 邪天殇 阅读(256) 评论(0) 推荐(0)
摘要: http://vaero.blog.51cto.com/4350852/849783 阅读全文
posted @ 2013-03-06 11:18 邪天殇 阅读(112) 评论(0) 推荐(0)
摘要: onSaveInstanceState()方法是只有在系统觉得该Activity存在被系统自动关闭的可能性时才会调用,而这些可能性有以下几种情况:1. 按下HOME键后,系统不知道用户还会调用多少其他Activity而可能会导致内存不足删除停止的Activity2. 长按HOME键调用其他应用/在该Activity中调用其他应用的Activity3. 关闭屏幕4. 切换横竖屏:此时系统会先销毁当前Activity而再重新创建一个Activity,所以此时肯定会调用该方法而onRestoreInstanceState()则不一定与onSaveInstanceState()方法成对实现,o... 阅读全文
posted @ 2013-02-15 10:40 邪天殇 阅读(413) 评论(0) 推荐(0)
摘要: 本文出自 “木又寸的技术博客” 博客,转自http://jianshusoft.blog.51cto.com/2380869/638812Eclipse中自动提示的方法参数都是arg0,arg1,就不能根据参数名来推断参数的含义,非常不方便。解决方法:Preferences->Java->Installed JREs,发现里面只有一个JRE,选Edit,路径改成JDK的路径的就行了。原因是Eclipse需要JavaDoc或者源代码来获得那些参数的名字。 阅读全文
posted @ 2013-02-03 09:43 邪天殇 阅读(2826) 评论(0) 推荐(0)
摘要: 一、分类1.Alpha:淡入淡出2.Scale:缩放效果3.Rotate:旋转效果4.Translate:移动效果二、使用方法:1.创建一个AnimationSet对象 ;-------> 该对象是Animation对象的集合,可以将各种效果集合在一起使用.如可以实现边旋转边淡入淡出的效果2.根据需要创建相应的Animation对象;3.根据需求,为Animation对象设置相应的动画数据;4.将Animation对象添加到AnimationSet对象当中;5.使用控件对象执行AnimationSet;三、四种动画的各参数:1.AlphaAnimation(float fromAlpha 阅读全文
posted @ 2012-12-25 16:07 邪天殇 阅读(8436) 评论(0) 推荐(1)
摘要: 读取文件主要是要设置读取的输入流如InputStreamReader时要设置读取的解码格式,要和文件本身的编码格式相同,这样读取出来的才不会乱码。InputStreamReader reader = new InputStreamInputReader(input, "编码格式");ANSI是"gbk"注:必须是在读取的时候就使用正确的解码格式否则都会乱码!!!!而要转换编码格式也只有正确读取后才能转,否则转换不会成功还是会乱码。更改格式的方法: str.getByte[]("编码格式"); new String(str.getByt 阅读全文
posted @ 2012-12-23 19:41 邪天殇 阅读(5984) 评论(0) 推荐(0)
摘要: Android中布局布置时及在onCreate()和onResume()方法结束后才完成,在此期间是无法普通的操作UI更新的。而方法是调用线程post等异步操作。就是要想再onCreate()和onResume()时就进行UI更新如Mp3播放器的歌词更新等操作可以运用post()方法,而View.post()是专门用来执行此操作的。非人为操作更新UI普遍使用post()方法来通知系统让它自己更新!!!同时也可以在该post(Runnable )的Runnable方法中获取View的相关消息。 阅读全文
posted @ 2012-12-18 16:51 邪天殇 阅读(2512) 评论(0) 推荐(0)
摘要: 今天遇到一个问题: 在一个ActivityA中bindService()然后将Service的对象保存了下来,再传递给另一个ActivityB,可是当在B中通过Service对象调用方法时,总是像又新建了一个对象一样,琢磨了很久不得要领,后来想到是不是哪个对象从A->B时不是同一个,打印出后果然ID不一样,可就是不得要领,照理Service只有一个对象,那它的this该是同一个,而我将它实现了Serialable后便于传递,都是同一个Service对象,为什么前后两次不是同一个ID???琢磨不出,是因为序列化的问题么?而后出现的奇怪问题就是,不同的Service对象ID导致调用它方法时里 阅读全文
posted @ 2012-11-26 02:20 邪天殇 阅读(1217) 评论(0) 推荐(0)
摘要: 1. 新线程中使用需要先调用Looper.prepare() ------> 新建一个Looper对象 -----> Looper对象生成时会生成一个消息队列 而Toast的显示是需要消息队列的例子: Looper.prepare(); Toast.makeText(); Looper.loop();2. Service中使用Toast: 必须是与Service绑定的组件要在UI主线程,即该组件需要在可视状态否则处于onStop()状态,这是要直接调用Toast,或者可以通过Handler将Toast显示的Runnable提交给主线程执行(原因只是自己猜想) 阅读全文
posted @ 2012-11-25 14:04 邪天殇 阅读(358) 评论(0) 推荐(0)