摘要:
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" ... 阅读全文
摘要:
1.)透明渐变动画ImageView logo = (imageView) findViewById(R.id.image);AlphaAnimation ani = new AlphaAnimation(0.0,1.0); //透明度从零到1变化ani.setDuration(3000);//设置... 阅读全文
摘要:
在 Vim 中, 有四个与编码有关的选项, 它们是: fileencodings、 fileencoding、 encoding 和 termencoding。 在实际使用中, 任何一个选项出现错误, 都会导致出现乱码。 因此, 每一个 Vim 用户都应该明确这四个选项的含义。 下面, 我们详细介绍一下这四个选项的含义和作用。1 encodingencoding 是 Vim 内部使用的字符编码方式。 当我们设置了 encoding 之后, Vim 内部所有的 buffer、 寄存器、 脚本中的字符串等, 全都使用这个编码。 Vim 在工作的时候, 如果编码方式与它的内部编码不一致, 它会先把编 阅读全文
摘要:
策略模式: 定义了算法族,分别封装起来,让他们之间可以相互替换,此模式让算法的变化独立于是用算法的客户。组成至少会有 一个抽象类,一个接口,几个继承抽象类的子类 和几个实现接口的实现类抽象类有一个set方法可以设置不同的对象去调用接口的方法,接口的方法会根据不同的对象有不同的实现观察者模式: 定义了对象之间的一对多以来,这样一来,当每一个对象改变状态时,他的所有以来这都会收到通知并自动更新。 阅读全文
摘要:
3.1 Android应用模型的设计思想取自Web2.0的Mashup概念 Mashup直译为“混搭”, Android中的Mashup,是将应用切分不同类别的组件,通过统一的定位模型和接口标准将他们整合在一起来共同完成某项任务 分为组件,链接和配置 阅读全文
摘要:
Binder : 在android中适用于进程间通信(IPC)的; 在Linux层面说 它属于一个驱动,只是不需要硬件 操作的是一小段内存; 在线程角度说 Binder驱动代码运行在内核态,客户端调用Binder是通过系统调用完成的。Binder框架:binder服务端:实际上就是一个binder,一旦创建就会启动一个隐藏线程,会接收binder驱动发送的消息收到消息后 执行到binder对象的OnTransaction()方法并按照该函数的参数执行不同的服务代码,故重载onTransact()是必须的onTransaction(): 主要内容是onTransact... 阅读全文
摘要:
异步线程: 异步线程是指 县城启动后会进入一个无限循环体之中,没循环一次,从其内部的消息队列中取出一个消息, 并回调相应的消息处理函数,执行玩一个消息后则继续循环。弱消息队列为空,线程会暂停,知道消息队列有新的消息异步线程结构 发送消息-->Handler对象--传递消息给-->MessageQueue(消息队列)-- --给-->Looper{looper.prepare();...looper.loop(){...while(true){读取消息;}}}--回调-->Handler对象 阅读全文
摘要:
创建时需要1.)定义一个继承Service的子类2.)在AndroidManifest.xml文件中配置Service生命周期及主要回调方法abstract IBinder onBind(Intent intent) 该方法是Service子类必须实现的方法,该方法返回一个IBinder对象,应用程序通过它来跟Service组件通信void onCreate():当gai Service第一次被创建后将立即回调该方法void onDestroy() :当该Service被关闭之前将会回调该方法void onStartCommand(Intent intent,int flags,int st. 阅读全文
摘要:
调用的顺序是onAttach-->onCreate-->...-->onResume 当切换到另一个fragment的时候,会调用onPause-->onStop-->onDestroyView 切换回来时,onCreateView-->onActivityCreated-->onStart-->onResume 也就是说onAttach 和onCreate只调用了一次。所以在进行数据初始化的时候应该把工作放到这两个方法中进行。 阅读全文
摘要:
ContentProvider是不同应用程序之间交换数据的标准API,ContenProvider以某种uri的形式向外提供数据,允许其他应用访问或修改数据;、其他程序通过ContentResolve根据Uri去访问操作指定的数据使用时需要在manifest。xml中配置一下<provider android:name=".DictProvider" android:authorities = "org.crazyit.providers.dctprovider" />name-->指定contentProvider类authoriti 阅读全文