`
weicaijin8
  • 浏览: 32696 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论
文章列表
相同点:   三个都可以用来遍历数组和集合 不同点:1.形式差别                  for的形式是                 for(int i=0;i<arr.size();i++){...}                   foreach的形式是                 for(int i:arr){...}                   iterator的形式是                Iterator it = arr.iterator();                while(it.hasNext()){ object o ...
在实际开发中更多的是需要我们实时获取最新数据,比如道路流量、实时天气信息等,这时就需要通过一个线程来控制视图的更新。 示例:我们首先创建一个网页来显示系统当前的时间,然后在Android程序中每隔5秒刷新一次视图,以达到实时更新的效果。 在Android中,更新视图不能直接在线程中进行,所以需要使用Handler来实时更新。 在onCreate方法中执行语句: new Thread(mRunnable).start(); 在onCreate方法外定义mRunnable Runnable mRunnable = new Runnable() {   public void run() ...
底部菜单栏之Fragment的详细介绍和使用方法 : http://blog.csdn.net/loongggdroid/article/details/9366413
我们在添加视图文件的时候有两种方式,一种是通过在xml文件定义layout,另一种方式是在java代码中动态生成布局文件。 在xml中定义的layout要想转化为view,需要使用到LayoutInflater类。 1.构造xml文件 2.LayoutInflater 提到addview,首先要了解一下LayoutInflater类。这个类最主要的功能就是实现将xml表述的layout转化为View的功能。为了便于理解,我们可以将它与findViewById()作一比较,二者都是实例化某一对象,不同的是findViewById()是找xml布局文件下的具体widget控件实例化,而LayoutI ...
LauncherApplication->onCreate   1.//设置最小堆内存4M   2.//建立应用图标缓存器   3.//建立LauncherModel   4.//注册Intent.ACTION_PACKAGE_ADDED,Intent.ACTION_PACKAGE_REMOVED,Intent.ACTION_PACKAGE_CHANGED事件监听器   LauncherModel作为广播接收器对上面3中事件进行监听   5.//添加对桌面favorites content provider 数据变化监听器   二Launcher->onCreate   1.获取La ...
在我的Eclipse3.3上安装了几个插件以后,发现Content Assist(内容辅助)的快捷键Alt+/ 不能用了,只好google了一下Eclipse快捷键的修改方式。 修改位置:Window->Preferences->General->Key 在type filter text输入框中输入alt+/,发现对应的快捷键变成了Word Completion。而Content Assist的快捷键是Ctrl+Space,与切换输入法的快捷键冲突,所以用不了。 开始修改 选中Word Completion,点击按钮Remove Binding,取消绑定的快捷键。(我使用这 ...
//绝对布局 AbsoluteLayout abslayout=new AbsoluteLayout (this); setContentView(abslayout); Button btn1 = new Button(this); btn1.setText(”this is a button”); btn1.setId(1); AbsoluteLayout.LayoutParams lp1 = new AbsoluteLayout.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CO ...
android回调函数总结 回调函数就是那些自己写的,但是不是自己来调,而是给别人来掉的函数。 消息响应函数就可以看成是回调函数,因为是让系统在合适的时候去调用。这不过消息响应函数就是为了处理消息的, 所以就拿出来单做一类了。其实本质上就是回调函数。 但是回调函数不是只有消息响应函数一种,比如在内核编程中,驱动程序就要提供一些回调函数, 当一个设备的数据读写完成后,让系统调用这些回调函数来执行一些后续工作。 回调函数赋予程序员这样一种能力,让自己编写的代码能够跳出正常的程序控制流, 适应具体的运行环境在正确的时间执行。 回调函数总结 别人给回调的定义: 所谓回调,就是对象A调用另一 ...
使用google默认的PreferenceActiivty实现了该功能,但都是默认的背景和字体。怎么才改变它们的样式呢?PreferenceActivity继承ListActivity,所以本质上它是列表,所以可以通过得到它的ListView来设置背景或其它样式,如:     getListView().setBackgroundColor(Color.BLUE); 复制代码 背景颜色是变了,当时当你滚动这个列表项时候,是不是会发现后面好像还有黑色背景。那怎么去掉这个黑色背景呢?只需要改变它的缓存色为透明即可,如:     getListView().setCacheColorHint(C ...
1.PrefeneceActivity都提供了哪几种元素可供使用       image 各个对象的继承关系(看sdk api) Preference ---> CheckBoxPreference DialogPreference -------> EditTextPreference, ListPreference, PreferenceGroup -------> PreferenceCategory, PreferenceScreen RingtonePreference 1)PreferenceScreen:PreferenceActivity的根元素,必须为它 ...
1.Android获取系统cpu信息,内存,版本,电量等信息 : http://www.2cto.com/kf/201206/134236.html 2.Android获取CPU信息(CPU名字和主频) : http://blog.csdn.net/hudashi/article/details/8462539 3.获取Android设备电池电量状态 : http://blog.csdn.net/sheldon4090/article/details/8109605 4.android省电开发之cpu降频: http://blog.csdn.net/matrix_xu/article/detai ...
要进程间通信、需要AIDL(以及Binder),那么可以默认你对这些概念已经有了一些了解,你(大致)知道它们是什么,它们有什么用,所以为了节约大家的眼力和时间,在此我不复制粘贴网上泛滥的博客或者翻译冗长的android文档。       关于AIDL的介绍在文档:docs/guide/developing/tools/aidl.html       关于IBinder的介绍在文档:docs/reference/android/os/IBinder.html       以及Binder:docs/reference/android/os/Binder.html       在后文中,我将 ...
   初次接触android的朋友,首先需要对android系统有一个整体的认识,下面就分别对安卓的不同设计层次做一个描述: 一、Android 的开发分为三个类型:移植开发移动设备系统;android 系统级开发和应用程序 开发。 1、移植开发移动设备系统 2、Android 系统级开发,指的是扩展android 的框架或者是修改bug,这方面比较少, 除非有些开发移动设备的厂商,比如做gps,可以往里面加入一些自己的特定系统东西,这 可能导致一些不兼容。当然也可能是简单的修复bug。 3、开发应用程序,这应该是比较主流的开发,也就是给android 系统写应用程序。        ...
程序员大都习惯使用Source Insight工具来查看代码。正所谓“工欲善其事,必先利其器”。刚刚想查看代码的时候,忘记已经在这台电脑上安装了此软件,没有仔细查看便重新进行了安装,结果导致破坏了原来的破解版。导致启动之后提示 a valid serial number was not entered,然后闪退  根本无法使用。        卸载之后重新安装也始终无济于事,好坏不说搞计算机久矣,所以还知道应该删除注册表信息,win+r运行regedit对注册表进行编辑,删除了source dynamits但是终究于事无补。最后在注册表中搜索“Source Insight”将所有的相关文件都 ...
#!/bin/bash [ $# -lt 3 ] && echo "$0 prompt dir1 dir2" && exit 0 prompt=$1 dir1=$2 dir2=$3 # 目录中的文件 flist=$(ls $dir1) # 目录中文件的内容与 flist1 比较 #flist2=$(ls -R $dir2) flag=0 is_exit=0 for i in $flist do fname=${i%.*} for file in "$dir2"/* do if [ -f $file ] ...
Global site tag (gtag.js) - Google Analytics