02 2015 档案
摘要:首先,定义布局文件,如下 listview是用来显示展开之后的菜单项的然后为组件设置点击事件,这很简单,就不贴代码了重点是点击之后的展开和隐藏主要是以下的代码展开:private void open() {...
阅读全文
摘要:public void SetDialogIsClose(DialogInterface pDialog, Boolean pisClose) { try { Field _Field = pDialog.getClass().getSuperclass()...
阅读全文
摘要:第一种:在清单文件中声明,添加第二种使用代码进行注册如:IntentFilterfilter=newIntentFilter("android.provider.Telephony.SMS_RECEIVED");IncomingSMSReceiverreceiver=newIncomgSMSRece...
阅读全文
摘要:handler使用流程概要首先在主线程新建一个handler实例,重写onhandlemessage(Message msg) 方法,对传过来的message进行处理然后在子线程中完成操作,操作完成后新建一个message对象,调用handler实例的sendmessage方法,将message传给...
阅读全文
摘要:首先由于SQLiteOpenHelper是一个抽象类,所以我们要创建一个自己的类实现它,并实现抽象方法,public void onCreate(SQLiteDatabase db)public void onUpgrade(SQLiteDatabase db, int oldVersion, in...
阅读全文
摘要:首先在provider类中继承并实现provider的几个必要方法 -- boolean onCreate(),用来执行一些初始化的工作。 -- cursor query(Uri, String[], String, String[], String),用来返回数据给调用者。 -- URI inse...
阅读全文
摘要:split([separator,[limit]])第一个参数为分隔符,可以是一个正则表达式,第二个参数为返回结果数组的长度
阅读全文
摘要:四种加载模式的介绍: a) Standard : 系统默认模式,一次跳转即会生成一个新的实例; b) SingleTop : 和 standard 类似,唯一的区别就是当跳转的对象是位于栈顶的activity时,程序将不会生成一个新的activity实例,而是直接跳到现在存于栈顶的那个activi...
阅读全文
摘要:意味着这activity更喜欢哪个TESK,具体见下方说明当一个包含FLAG_ACTIVITY_NEW_TASK标志的intent启动一个activity时。一个新的activity,默认地启动到调用startActivity()方法的activity的task中。它和调用者放到同样的back st...
阅读全文
摘要:context在android中是非常重要的一个类,此类一般用于activity之中从字面意思来看,这是环境变量,内部实现了一些方法,但是此类也可以看做是一个句柄,用来唯一标示activity举个例子:context就是一只手,可以有很多行为,也可以操作很多工具,这只手的主人就是持有此context...
阅读全文
摘要:与startactivity基本相同,不过需要传入(intent,int)第二个int为请求ID,用来识别在该activity中还应该重写nActivityResult(int requestCode, int resultCode, Intent data)方法,该方法中的intent类型参数da...
阅读全文
摘要:1. public SharedPreferences getPreferences (int mode) 通过Activity对象获取,获取的是本Activity私有的Preference,保存在系统中的xml形式的文件的名称为这个Activity的名字,因此一个Activity只能有一个...
阅读全文
摘要:说说ContentProvider与Android数据存储的关系? contentprovider是程序之间共享数据的唯一方式,android中没有公共数据区域的说法,每个进程启动都是不同的用户,与PID相同,所以需要contentprovider来提供程序之间的数据共享 ContentProvi...
阅读全文
摘要:主要有两方面,访问控制和功能区别首先,service是运行在主线程上的,并不是一个新的线程其次,service在运行的时候可以被多个activity访问和控制,而线程是不可以的最后,service可以再后台运行,这点也是线程做不到的
阅读全文
摘要:http://www.android100.net/html/201402/22/5690.html
阅读全文
摘要:出现该情况的原因是因为查询精度与数据库中存储精度不相同造成的,例如,查询精度为 YYYY-MM-DD 但是存储精度为 YYYY-MM-DD HH:MM:SS,就会出现该错误。 更改查询精度为YYYY-MM-DD即可正确查询。
阅读全文
摘要:该错误出现的原因是Cursor.getColumnIndex()的参数列名不存在或者错误,这时返回值为-1.出现该错误
阅读全文
摘要:在想要禁止的Activity中加入android:screenOrientation="portrait" 属性,其中,portrait是竖屏,landscape是横屏
阅读全文
摘要:在观看早期的代码的时候,经常会看到FILL_PARENT属性,但是新的代码中却有了MATCH_PARENT那么,两者有何区别呢?答案是,没有,只是换了个名字而已,均为-1
阅读全文
摘要:首先是,String,StringBuffer的区别两者的主要却别有两方面,第一是线程安全方面,第二是效率方面线程安全方面:String 不是线程安全的,这意味着在不同线程共享一个String的时候,需要先进行同步,否则会出现不同线程获得的值不同的情况,即线程不安全StringBuffer 是线程安...
阅读全文
摘要:有时候在获取事件的时候,需要双击才能获取,解决方法很简单,把返回值设为true,那么这个事件就不会再分发了,我预计是设为其他值会继续分发,造成事件的相应混乱
阅读全文
摘要:最近在做一个项目的时候需要用到反射来回调子类的方法,但是在反射过程中总是在class.forname()方法抛出NO CLASS FOUND异常,经过几部检查,问题解决,在此总结一下引起该问题的原因1.class.forname()的参数中的类名必须是完整的包名+类名2.是1的衍生,在Android...
阅读全文
摘要:有时候,自己继承实现了baseadapter将其赋给gridview之后,gridview会十分奇怪的无法选中内部的item.经过仔细研究,我发现是在继承的时候多复写了几个方法,解决方法就是,只保留其中几个重要的方法,其他的方法不要复写,尤其是不知道其作用的方法,千万不要OVERRIDE,否则会引发...
阅读全文
摘要:在前些日子,我使用TortoiseGit的并给其设置代理服务器的时候,每次设置好之后,关闭打开总是会自动取消勾选,通过不断的尝试和分析之后,得出了解决方案。首先,这个配置项是保存在HOME环境变量对应的目录下的.gitconfig文件中的,也就是说每次GIT启动都会去这里读取配置默认情况下我们的%H...
阅读全文
摘要:AIDL是安卓接口定义语言的缩写由于笔者使用的是android studio所以建立AIDL文件的位置也需要注意,要在APPNAME->main->aidl->packagename目录下,否则无法自动生成接口类文件首先,编写我们的AIDL文件,定义接口方法,语法与JAVA略有不同其次,我们要在建立...
阅读全文
摘要:在Android中,文件主要分为两大类,内部存储和外部存储内部存储的文件是程序私有的,分为普通文件和Cache文件外部文件也可以是私有的,也可以是共有的,这要根据文件的目录位置来决定共有文件可以用JAVA的文件处理方法来处理,但是内部文件必须用openfileinput或者openfileoutpu...
阅读全文
摘要:首先,新建一个继承了fragment类的类,在oncreateview方法中,使用方法的参数inflater,用其inflater.inflate(R.layout.fragment1,container,false);来新建一个view并在此方法中返回该VIEW,这就是我们的fragment的界面...
阅读全文
摘要:通过之前的学习,我们知道了在主线程中声明一个handler实例并实现了消息的处理方法之后,我可以在子线程中用此实例向主线程发消息,在处理方法中获取消息并更新UI。那么,如果我们想用handler在service中向activity文件传递消息呢?在这里提供了两种方法方法一:在想接收消息的Activi...
阅读全文
摘要:由于android的系统资源回收机制,当内存不足的时候,会自动关闭一些后台服务,如果这时候我们的服务正在播放歌曲,由于被关闭,歌曲会被中断,这样会造成很差的用户体验。这时候我们可以通过在service里面调用startforeground方法将该服务设置为前台运行,那么系统就不会自动关闭该服务了具体...
阅读全文
摘要:START_NOT_STICKY 如果服务进程在它启动后(从onStartCommand()返回后)被kill掉, 并且没有新启动的intent传给他, 那么将服务移出启动状态并且不重新生成, 直到再次显式调用Context.startService().START_REDELIVER_INTENT...
阅读全文
摘要:1.startservice (两种方法,继承service类或者继承intentservice 类)继承service类,在onstartcommend重载方法中实现业务逻辑的处理,如果耗时过长最好新开一个线程,因为默认是在程序的主线程中,会造成阻塞等问题。在有多个请求的时候,为了防止在第一个请求...
阅读全文
摘要:property animationnative service
阅读全文
摘要:自定义一个broadcastreciver在去接受系统启动消息,然后在处理的时候启动自己的service即可
阅读全文
摘要:可以看到,两种service的生命周期都相对简单,有一点不同的是,Intentservice每次调用的时候都执行onstartcommand,而boundservice一旦启动了之后,就不会每次执行onbind在启动服务的activity消亡时,Intentservice不会消失,而boundser...
阅读全文
摘要:Intent是负责在系统组件之间传递信息的一个对象,就像名字一样,是一个意图,可以将当前组件的意图传递给系统,例如启动Activity等,还可以在传递的时候附加上一些值,可以用Bundle对象封装这些值,也可以直接放入intent对象之中。intent主要分为两类,一种是显式的,即制定了要执行的操作...
阅读全文
摘要:activity 构造一个实现了window的phonewindow,获得viewroot,然后往里面加入view当发生事件的时候,如KEYDOWN,windowmanagerservice就接受到这个消息,并回调activity里面的对应方法也就是说activity是控制单元,window是承载模...
阅读全文
摘要:图片来自http://blog.csdn.net/android_tutor/article/details/5772285onpause只有弹出的窗体是Activity的时候才会触发,并非是通过焦点来判断的
阅读全文
摘要:在打开一个应用程序的时候,packagemanager会根据manifest文件去查找有没有相应的进程已启动,若果没有启动,那么就启动一个新的进程进程退出有两种方式,用finish结束主activity,被系统的回收机制回收(非活动)
阅读全文
摘要:(该图片来自网络)Android系统结构主要分为四层,从上到下依次为,Application层,ApplicationFramework层,lib层,Linux kernel层,下面对这四层进行简单概述Linux kernel: 实现操作系统必不可少的功能以及驱动libraries,android ...
阅读全文
摘要:https://u3shadow@code.google.com/p/myandorid/
阅读全文
浙公网安备 33010602011771号