03 2015 档案

摘要:通过packagemanager()的queryIntentAActivities(intent,0)的返回list长度来判断具体代码如下:PackageManager packageManager = getPackageManager();List activities = packageMan... 阅读全文
posted @ 2015-03-31 16:27 u3 阅读(191) 评论(0) 推荐(0)
摘要:contentvalue类似HASHMAP,但是KEY只能为STRING该类用于数据库操作时对数据的封装,可以避免使用SQL语句,为后期创建CONTENTPROVIDER提供便利。如果没有上述需求,也可以使用SQL语句以及DATABASE对象直接操作。 阅读全文
posted @ 2015-03-30 23:20 u3 阅读(590) 评论(0) 推荐(0)
摘要:在java中,input和output流种类繁多,那么它们之间是否有关系呢?答案是肯定的,其中使用到了设计模式,装饰模式下图来自于HEAD FIRST 设计模式 装饰模式一章下图来自网络博客:http://www.itzhai.com/java-based-notebook-io-flow-clas... 阅读全文
posted @ 2015-03-30 22:47 u3 阅读(556) 评论(0) 推荐(0)
摘要:我们知道,当activity被异常终止时,可以把一些信息保存到bundle对象中,在下次启动时恢复。那么,这个bundle对象是保存在哪里的呢?这种状态保存的方法针对的是activity而不是进程,那么我们就可以猜测,这个对象是保存在内存中的,而不是存储设备上。如果想对于进程进行数据保存等,应该使用... 阅读全文
posted @ 2015-03-30 22:16 u3 阅读(182) 评论(0) 推荐(0)
摘要:http://blog.csdn.net/xieqibao/article/details/6707519这篇文章概述了JAVA中运行时数据的结构,以及垃圾回收机制的作用。在后半部分,描述了如何检测和定位ANDROID程序是否内存溢出。 阅读全文
posted @ 2015-03-30 22:01 u3 阅读(135) 评论(0) 推荐(0)
摘要:数据存储在提交sharedpreference 修改的时候,用apply代替commit 避免UI线程阻塞设备兼容系统会自动根据当前屏幕的大小等,在相应的文件夹里去找资源,如large等等可以使用Build中的常量 VERSION.SDK_INT来判断当前的系统版本 阅读全文
posted @ 2015-03-30 21:21 u3 阅读(109) 评论(0) 推荐(0)
摘要:StrongReference 前引用,不会被系统GC回收,系统宁愿跑出OOM异常也不会回收强引用SoftReference 软引用,在系统内存不足的时候,会被GC回收WeakReference弱引用,只要GC就会被回收更加详细的请参考:http://www.cnblogs.com/skywang1... 阅读全文
posted @ 2015-03-25 22:59 u3 阅读(159) 评论(0) 推荐(0)
摘要:今天听说了ORM框架ORMLITE,特地去了解了一下。该框架可以使用注解方式来生成数据库表,还封装了常用的数据库操作。类似J2EE的HIBERNATE框架对数据库的处理。省去了书写建表语句的麻烦,还可以执行简单的操作,提高开发效率地址:http://ormlite.com/ 阅读全文
posted @ 2015-03-25 11:51 u3 阅读(185) 评论(0) 推荐(0)
摘要:观光方式:1.从UI到后台,先针对每个界面UI观察结构2.再观察如何初始化和注入数据3.针对2所用的后台方法进行概览4.对3中方法进行深入研究5.选择一个模块进行重写6.重复5,搭建大体框架7.添加一些作死的新功能8.买一些纪念品,回家 阅读全文
posted @ 2015-03-24 23:37 u3 阅读(117) 评论(0) 推荐(0)
摘要:对于我们经常使用的搜索引擎大家都都不陌生,但是,如何高效的利用呢?大家都知道空格是搜索多个关键词,那么有没有其他的快捷键呢?答案是肯定的,以下内容转自知乎1、双引号把搜索词放在双引号中,代表完全匹配搜索,也就是说搜索结果返回的页面包含双引号中出现的所有的词,连顺序也必须完全匹配。bd和Google ... 阅读全文
posted @ 2015-03-24 23:27 u3 阅读(256) 评论(0) 推荐(0)
摘要:折腾了几个小时,终于能成功运行了,由于该项目使用的gradle版本过旧,需要做一些调整,具体如下1.将使用gradle版本号改为你现在用的2.将build tools版本号改为同上3.将defaultconfig代码块移除,否则会报空引用错误,将其中的最大最小版本号移动到manifest文件中4.下... 阅读全文
posted @ 2015-03-23 22:13 u3 阅读(130) 评论(0) 推荐(0)
摘要:onRetainNonConfigurationInstance方法作用于ONSAVEINSTANCE类似,但是能保存更多的信息,可以使用getLastNonConfigurationInstance进行恢复详见:http://blog.csdn.net/panda1234lee/article/d... 阅读全文
posted @ 2015-03-23 16:44 u3 阅读(415) 评论(0) 推荐(0)
摘要:stickybroadcast顾名思义,粘性广播,从字面上我们可以联想到service的返回值中也有个一stick,在service中stick作用是当返回了之后服务被杀死,会重启服务。但是这里的stickybroadcast是什么意思呢?普通的广播在发送之后如果没有接收者,那么久不会被保留,但是粘... 阅读全文
posted @ 2015-03-23 16:24 u3 阅读(427) 评论(0) 推荐(0)
摘要:在开发过程中,我们经常使用bundle对象来携带二进制数据,通过INTENT传递出去,那么BUNDLE对象到底是什么?其结构如何?简要来说,bundle对象类似于一个map,内部是通过键值对来存储数据的 阅读全文
posted @ 2015-03-23 16:09 u3 阅读(163) 评论(0) 推荐(0)
摘要:finish只是将此activity推向后台,并没有释放资源、而system.exit则是杀死进程,会释放资源 阅读全文
posted @ 2015-03-23 16:04 u3 阅读(242) 评论(0) 推荐(0)
摘要:以下内容转自:http://www.cnblogs.com/leizhenzi/archive/2011/10/18/2216428.html*res/raw和assets的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。*res/raw和assets的不同点:... 阅读全文
posted @ 2015-03-23 15:42 u3 阅读(260) 评论(0) 推荐(0)
摘要:该类类似一个缓存池,具体可参考http://www.fengfly.com/plus/view-214546-2.html 阅读全文
posted @ 2015-03-22 09:29 u3 阅读(141) 评论(0) 推荐(0)
摘要:1.FastJson 阿里巴巴工程师做的一个方便的JSON转换库2.ButterKnife 只要作用能代替代码中大量的findviewbyid语句的使用,使用@injectview注入方式3.vollay 封装了对网络请求的访问,让网络请求变得更加简单4.EventBus 可以在不同组件之间传递事件... 阅读全文
posted @ 2015-03-22 09:20 u3 阅读(305) 评论(0) 推荐(0)
摘要:需要实现两个接口,OnTouchListener ,OnGestureListener在接口方法中实现各种事件详见:http://www.cnblogs.com/JczmDeveloper/p/3772967.html 阅读全文
posted @ 2015-03-20 07:52 u3 阅读(143) 评论(0) 推荐(0)
摘要:方法1.通过MediaPlayer播放,可播放本地,网络音频,适合播放单个文件方法2.通过SoundPool,适合播放多个文件详见:http://www.cnblogs.com/xiaoQLu/archive/2011/04/24/2026520.html 阅读全文
posted @ 2015-03-20 07:49 u3 阅读(1387) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2015-03-20 06:41 u3 阅读(229) 评论(0) 推荐(0)
摘要:首先定义对象类,并实现Parcelable接口,实现接口内的几个方法,看代码,Person.javapackage com.example.u3.aidltest;import android.os.Parcel;import android.os.Parcelable;/** * Created ... 阅读全文
posted @ 2015-03-12 17:08 u3 阅读(641) 评论(0) 推荐(0)
摘要:图1,fragment的生命周期,图2,fragment生命周期对应activity的生命周期 阅读全文
posted @ 2015-03-10 23:38 u3 阅读(138) 评论(0) 推荐(0)
摘要:首先,fragment或者activity必须实现callback接口必须实现的三个方法为public Loader onCreateLoader(int id, Bundle args)public void onLoadFinished(Loader loader, Cursor data)pu... 阅读全文
posted @ 2015-03-10 23:09 u3 阅读(266) 评论(0) 推荐(0)
摘要:意义:loader可以异步的加载数据到我们的activity或者fragment上面,让加载数据的时候ui线程不阻塞。而且当数据发生变化的时候,还可以及时更新具体用法参考http://developer.android.com/guide/components/loaders.html最后给出的例子... 阅读全文
posted @ 2015-03-10 14:08 u3 阅读(146) 评论(0) 推荐(0)
摘要:三者均为支持包,可以让低版本系统使用高版本特性,支持最小版本有差异V4支持1.6以上V7支持2.1以上V13支持3.2以上V7依赖V4 阅读全文
posted @ 2015-03-10 12:16 u3 阅读(205) 评论(0) 推荐(0)
摘要:利用imageview里面的setAlpha方法设置alpha值在子线程中定时发送消息,handler中处理改变setAlpha的改变即可 阅读全文
posted @ 2015-03-09 22:59 u3 阅读(554) 评论(0) 推荐(0)
摘要:1.调用getActionbar()方法返回为空的解决方法此activity是设计来支持低版本系统用actionbar的,低版本没有getActionbar()需要使用 getSupportActionbar()如果非要使用getActionBar() 但是返回为空,可以将theme的父主题设置为a... 阅读全文
posted @ 2015-03-09 22:24 u3 阅读(1016) 评论(0) 推荐(0)
摘要:首先在xml中设置actionviewclass 然后在oncreateoptionmenu方法中获得menu实例,并设置监听public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflat... 阅读全文
posted @ 2015-03-09 00:27 u3 阅读(1870) 评论(0) 推荐(0)
摘要:requestLayout当一个VIEW的布局属性发生了变化的时候,可以调用该方法,让父VIEW调用onmeasure 和onlayout重新定位该view的位置,需要在UI线程调用invalidate强制使view重绘,需要在UI线程调用postinvalidate作用同上,但是可以直接在子线程调... 阅读全文
posted @ 2015-03-07 16:16 u3 阅读(1196) 评论(0) 推荐(0)
摘要:专门建立一个类,内部有一个静态的linklist对象,用来记录打开的activity,如果该ACTIVITY没有被打开过,在每一个activity oncreate方法中将自己的实例加入这个list。要退出的时候,遍历这个list,依次finish即可具体参考:http://blog.csdn.ne... 阅读全文
posted @ 2015-03-07 15:24 u3 阅读(203) 评论(0) 推荐(0)
摘要:主要有两个问题,post方法和sendmessage方法有什么不同? 同一个handler对象发送的message只能发送给自己吗?问题1: post方法,对于Handler的Post方式来说,它会传递一个Runnable对象到消息队列中,在这个Runnable对象中,重写run()方... 阅读全文
posted @ 2015-03-07 14:15 u3 阅读(125) 评论(0) 推荐(0)
摘要:首先,android中解析XML文件有三种方式,dom,sax,pull这里先讲pull,稍候会说SAX和DOMpull是一种事件驱动的xml解析方式,不需要解析整个文档,返回的值是数值型,是推荐的解析方式看代码:XML文件 孙洋洋 30 ... 阅读全文
posted @ 2015-03-06 10:16 u3 阅读(198) 评论(0) 推荐(0)
摘要:新建一个父类,在父类里动态注册广播,在这个广播的onrecive方法中结束当前activity,让每个activity继承这个父类,在要关闭的activity中发送广播,搞定下面是代码父类protected Myrecive myrecive; private class Myrecive e... 阅读全文
posted @ 2015-03-05 23:14 u3 阅读(174) 评论(0) 推荐(0)
摘要:ActionbarActivity用于支持API11以下的程序支持ActionBar的功能,但是需要加入支持库不这样做的话只有API11以上的才能支持ActionBar 阅读全文
posted @ 2015-03-04 20:10 u3 阅读(508) 评论(0) 推荐(0)
摘要:首先这个两个接口都是用来序列化对象的但是两者在性能和应用场合上有区别,parcelable的性能更好,但是在需要保存或者网络传输的时候需要选择Serializable因为parcelable版本在不同版本可能不同实现方面,serializable直接实现接口无需实现任何接口,只需要提供一个版本ID而... 阅读全文
posted @ 2015-03-02 21:54 u3 阅读(334) 评论(0) 推荐(0)
摘要:tween 动画有四种//透明度动画AlphaAnimation aa = (AlphaAnimation) AnimationUtils.loadAnimation(MainActivity.this,R.anim.myalpha);//位移动画TranslateAnimation ta = ne... 阅读全文
posted @ 2015-03-02 20:48 u3 阅读(284) 评论(0) 推荐(0)
摘要:首先,在资源文件中定义一些动画效果例如: 然后给需要用的Activity加上anim THEME就可以了 阅读全文
posted @ 2015-03-02 20:41 u3 阅读(277) 评论(0) 推荐(0)
摘要:JAVA反射机制是用于在运行时动态的获取类的信息或者方法,属性,也可以用来动态的生成类,由于所有类都是CLASS的子类,我们可以用一个CLASS类的实例来实例化各种类例如: Class class1 = null; Class class2 = null; ... 阅读全文
posted @ 2015-03-02 19:53 u3 阅读(190) 评论(0) 推荐(0)
摘要:首先,继承需要扩展的VIEW,然后在里面添加一个自己的事件方法,例如,oniconclick(myinterface pinterface){minterface = pinterface;}其中,myinterface是一个自定义的接口,里面有自定义方法,如onclick等,minterface是... 阅读全文
posted @ 2015-03-02 00:27 u3 阅读(269) 评论(0) 推荐(0)