随笔分类 -  Android学习

摘要:现在每天都在忙,而且一忙起来,就把写笔记的事情放在了后面,最近在写程序的时候,突然要使用全局变量,就按照以前的方式,写了一个类,然后把变量都声明为静态变量,然后做为全局变量使用,但是在进行Activity切换的时候,突然发现,在前面一个Acitivty中赋值后,但是在后面却无法获取到,刚开始以为是有其它地方有问题,但是后来检查发现也没有问题,这个问题困扰了一个来小时,后来又换一种写法,就是使用Application,但是在使用的时候,也发现有这种问题,当时真是感觉不知道如何处理了,在网上查资料也没有看到怎么解决! 在最后我又把初始化换了一个地方进行测试,这次赋值居然不消失了,不过这时还不明白这 阅读全文
posted @ 2011-01-15 20:54 老码农豆豆 阅读(36805) 评论(8) 推荐(5) 编辑
摘要:今天弄了差不多一天手机拍照,后来,边弄边想,而且现在也不知道自己知道的这些对不对,首先,如果使用此种方式拍照的话,程序在模拟器中,刚启动就会出问题,不知道什么原因,猜可能是因为是模拟器的原因,目前没有手机进行测试,这一些无法解释,代码如下:[代码]下面是获取照片代码,因为我需要在返回的时候直接预览到当前页,并且需要保存的地址,但是这里我只是简单的写一下接收数据,照片怎么保存,这里不讲述,接收照片数据代码如下:[代码]但是在接收的时候,需要先判断一下是不是空,否则容易出错,接收到后,我们就可以进行数据的保存等操作了,但是不知道为什么,这种方式在模拟器上实现不了,也可能是需要硬件支持吧,因为程序需 阅读全文
posted @ 2011-01-13 00:04 老码农豆豆 阅读(3331) 评论(1) 推荐(2) 编辑
摘要:最近在开发一个与GPS相关的项目,因为其中涉及到了GPS的使用,众所周知,GPS是相当耗电的,因此就想着怎么能知道当前的电量,并且在电量达到一个下限的时候,及时提醒给用户,以根据情况关闭GPS,节省电量,以备电话急用,后来查资料,看API,终于找到了方法,怎么来监视电量,根据电量的变化来获取当前的电量多少,并且根据其它状态综合对手机进行管理,以达到管理最优的状态。 下面是代码:代码这些信息就是监听广播,根据广播的信息进行判断,如果是电量变化的广播,那么就根据这些信息,更新数据,从而进行分析! 阅读全文
posted @ 2011-01-12 00:10 老码农豆豆 阅读(3776) 评论(1) 推荐(3) 编辑
摘要:最近因为比较忙,好几天没有写博客了,正好现在正在弄上传文件,当时想怎么能实现fileDialog的功能呢,打开文件,浏览文件,然后选择文件呢,查了好多资料,也看了不少论坛,都说里面没有这个功能,那真是奇怪了,里面没有这个功能,当然就需要自己动手添加这个功能了。首先说一下这个文件浏览的简单实现原理:首先选择一个目录做为根目录,然后打开此目录,常用的就是使用File这个类了,如下:File file=new File(path);然后可以通过获取到此目录下所有文件及文件夹的列表:如下:File[] files = file.listFiles();然后再根据根据得到的文件,来判断是文件夹还是文件, 阅读全文
posted @ 2011-01-10 23:09 老码农豆豆 阅读(12942) 评论(1) 推荐(6) 编辑
摘要:一般在开发程序中,经常使用数据的存储功能,如在使用Delphi开发程序时,存储程序的简单设置的INI文件,在C#开发中有时也需要存储简单的设置,个人一般存储在XML中,也在INI中存储过,但是不如XML使用方便,那么这些都是简单的数据存储功能,在Android中也支持这样的文件存储,但是现在这里主要说的还是使用SQLite存储数据,SQLite是一种跨平台的数据库,是单文件式的,如咱们平常见的最多的Access数据库,但是他有比Access更好的平台支持,并且支持分页,现在主要是用于嵌入式的开发。在开发过程中其实可以直接声明数据库对象来进行存储管理的,代码如下:代码这种方式需要我们处理的内容更 阅读全文
posted @ 2011-01-06 20:55 老码农豆豆 阅读(2348) 评论(0) 推荐(1) 编辑
摘要:有时候我们在后台运行程序,但是需要给用户一个提示,在这个时候就需要使用提示信息了,即在提示栏显示一个图标或者是文字提醒用户。下面是实现的代码:代码其中ID表示的是图片的ID,文字在这里没有添加,使用的时候按照添加图标的方式可以自己添加!这样可以更改图片。下面这个是删除提示的代码:[代码]这样我们添加的提示通知,可以清除掉,如果我们不想让系统清除掉,那么需要设置相关的属性:[代码]这个属性可以设置为不清除或者是加入正在运行的列表。 阅读全文
posted @ 2011-01-06 11:09 老码农豆豆 阅读(3413) 评论(0) 推荐(1) 编辑
摘要:情景模式的设置大家应当相当熟悉了,但是在Android中如何通过自己的程序进行情景模式的设置呢,情景模式分为多种多种,即可以使用系统自带的,也可以使用自定义的,但是在开发某些程序时,可能需要在程序中更改情景模式,那么此就需要进行情景模式的设置。下面简单介绍一下情况模式的设置方式:首先获取当前的情景模式:代码通过此代码,当然需要再加工一下,那么就可以得到当前的情景模式,为以后的设置做一下准备,然后也可能知道要不要再次设置。设置情景模式一:只声音,无振动:代码设置后系统只有声音,没有振动。设置情景模式二:即有声音也有振动:代码这样设置后,在发声的时候同时也会有振动提醒。设置情景模式三:只能振动:代 阅读全文
posted @ 2011-01-04 23:32 老码农豆豆 阅读(18365) 评论(0) 推荐(5) 编辑
摘要:有时候为了使用方便,需要在桌面上添加快捷方式,下面是两种添加快捷方式的方法:1.代码通过以上代码添加的快捷方式,只能在程序启动中添加,不能加入到事件中,现在也没有想明白是什么,也没有仔细研究一下,希望知道的朋友通知一下!并且这样添加的时候,不直接添加到桌面中,而是添加到添加快捷方式窗口中,如图:2.代码 shortcut.putExtra("duplicate", false); //表示的为不允许重复设置此种代码,直接添加到桌面上,并且也在上图所示的地方显示,但是此需要添加下面的权限:uses-permission android:name="com.android.launcher.pe 阅读全文
posted @ 2010-12-30 15:01 老码农豆豆 阅读(6077) 评论(0) 推荐(1) 编辑
摘要:因为以前写过一个,感觉写的有点不详细,这里做为一个补充!代码如果要获取手机号识别,即表示哪个国家哪个网络的号码,完全不用使用IMSI号码,而直接 使用此即可:telephonemanage.getSimOperator(); 得出的即是识别码此在2G使用的GSM网络里面没有问题,但是在3G卡上或者是CDMA卡上没有进行相应的测试!无法得出结果! 阅读全文
posted @ 2010-12-30 13:26 老码农豆豆 阅读(2449) 评论(0) 推荐(1) 编辑
摘要:但是在实际应用开发中,通常横屏(land)与竖屏(port)布局文件有所不同,这时候我们可以独自定义横屏与竖屏的布局文件( 文件名字要一样),默认情况是加载layout目录里的布局文件。同样应用还要支持不同的语言,如果我们应用里没有定义手机所用语言的资源时,会默认加载values的值。要使程序适应布局,则需要添加以下两个目录:layout-land 和 layout-port ,系统在进行改变的时候,将会根据这两个现在的屏幕的横竖分别读取这两种不同的布局方式,如果这当前的不存在,则会根据layout中的布局进行布局。下面是我的的三个布局:layout:代码layout-land:代码显示效果: 阅读全文
posted @ 2010-12-30 09:59 老码农豆豆 阅读(1063) 评论(0) 推荐(0) 编辑
摘要:要获取正在运行的任务,首先需要声明一个活动对象管理器(ActivityManager) 所有的活动任务都属于此,然后通过获取服务可以得到所有的活动对象,然后通过活动对象可以得到所有运行的任务和服务,当然要获取服务和任务是使用不同的方法,但是方式是一样的。下面是获取代码:代码以上的代码全部输出到Log中,没有进行显示! 阅读全文
posted @ 2010-12-30 09:38 老码农豆豆 阅读(2052) 评论(1) 推荐(0) 编辑
摘要:在android平台下操作xml方式有很多种,常见的为SAX(Simple APIfor XML)和DOM(Document Object Model)。SAX操作xml的特点是当读取xml文件的时候会随时触发事件,通过事件来处理当前读取到的内容。这一点是跟dom有所不同的,dom是全部读取完后在进行操作。现在这个实例是以SAX进行XML操作的!这个例子是读取Google的天气预报为例子做成了,使用的XML地址如下:http://www.google.com/ig/api?weather=beijing&hl=zh-cn通过互联网获取天气的XML代码,然后再通过SAX进行读取:在例子中只是读取 阅读全文
posted @ 2010-12-29 00:19 老码农豆豆 阅读(3465) 评论(2) 推荐(4) 编辑
摘要:drawable-hdpi,drawable-ldpi,drawable-mdpi的区别hdpi里面主要放高分辨率的图片,如WVGA (480x800),FWVGA (480x854)mdpi 里面主要放中等分辨率的图片,如HVGA (320x480)ldpi里面主要放低分辨率的图片,如QVGA (240x320)系统会根据机器的分辨率来分别到这几个文件夹里面去找对应的图片所以在开发程序时为了兼容不同平台不同屏幕,建议各自文件夹根据需求均存放不同版本图片 阅读全文
posted @ 2010-12-27 15:57 老码农豆豆 阅读(1030) 评论(2) 推荐(0) 编辑
摘要:要在Android客户端显示Google地图,就要使用google 的API,这次使用的的不是Android 的SDK而是直接使得的Google的,因为没有细究,所以他们之间具体有多少区别,现在还不太清楚,等有时间了,再仔细看一看,显示地图使用的是View为:com.google.android.maps.MapView 但是要使用的话,还得去google 申请一个Map的Key去,具体怎么申请,这里不再细说,不过个人感觉如果是测试的话,随便找一个Key也是可以的没有感觉到什么不同,不知道发布的时候怎么样。以面的做完之后,因为地图使用的是网络,因此必须得有网络的访问权限,这个需要添加上去。否则 阅读全文
posted @ 2010-12-25 08:29 老码农豆豆 阅读(10811) 评论(17) 推荐(0) 编辑
摘要:今天看到了一本书上一个简单的语音识别代码,现在抄过来,算是做个简单的笔记吧,以防突然需要查找的时候找不到资料。也希望需要这方面学习的朋友能关注一下。代码是从书上看的,至于书的名字,就不写了,这样就没有做广告的嫌疑了!别的不说了,代码如下:代码如果要对返回的代码进行处理,则需要重写写处理函数,代码如下:代码通过以上方式就可以把通过语音说的显示出来了!当然如果你要做别的方面的处理与识别也是可以的,具体的可以查看相关资料,这里只是做一个简单的入门介绍。 阅读全文
posted @ 2010-12-23 23:28 老码农豆豆 阅读(3098) 评论(2) 推荐(1) 编辑
摘要:简单的学习了一下传感器的使用,一个简单的重力传感器,在这里只是对重力传感器进行了一个简单的了解!下面将代码放到下面,供需要学习的的参考一下,而且这里没有实现什么具体的功能!代码这是一个完整的实现代码,但是没有在真机上进行测试,所以不知道真机上效果如何! 阅读全文
posted @ 2010-12-22 23:45 老码农豆豆 阅读(1072) 评论(0) 推荐(0) 编辑
摘要:今天在帮一个朋友获取了一个网页内容,因为他说他使用HttpUrlConnection 无法获取内容,因此我在这里试了一下,当看到这个内容是使用的JSON的时候,突然也想把这个JSON解析一下,因此就做了一个小程序,权当测试,如果有写的不好或者是错误的地方,欢迎批评指正:下面这个是JSON的数据内容,也就是文本的内容:以下为获取内容与分析JSON的代码:代码下面是实现的代码:通过此即可得到相应的内容数据了;因此程序要访问网络,因此需要访问网络的权限 阅读全文
posted @ 2010-12-22 22:52 老码农豆豆 阅读(7142) 评论(0) 推荐(0) 编辑
摘要:今天在读取文件的时候,突然想了一下,如果文件是放在raw目录下面应该怎么读取呢?需要注意的是,来自Resources和Assets 中的文件只可以读取而不能进行写的操作以下为从Raw文件中读取:代码以下为直接从assets读取代码当然如果你要得到内存流的话也可以直接返回内存流! 阅读全文
posted @ 2010-12-22 11:41 老码农豆豆 阅读(4723) 评论(1) 推荐(1) 编辑
摘要:因为需要一直在弄网络的问题,今天看了一下Wifi的操作,经过整理,做出来了一个类,可能不全,但是个人感觉已经完全能够满足需要了,当然,里面的方法也有可能是错误的或者是不全的,这个类我没有进行完整的测试,只测试了其中的一些方法。其实操作Wifi也是很简单的,主要使用以下几个对象或变量:private WifiManager wifiManager;// 声明管理对象OpenWifiprivate WifiInfo wifiInfo;// Wifi信息private ListScanResult scanResultList; // 扫描出来的网络连接列表private ListWifiCo 阅读全文
posted @ 2010-12-21 23:21 老码农豆豆 阅读(16324) 评论(12) 推荐(3) 编辑
摘要:在使用Android连接网络的时候,并不是每次都能连接到网络,在这个时候,我们最好是在程序启动的时候对网络的状态进行一下判断,如果没有网络则进行即时提醒用户进行设置。要判断网络状态,首先需要有相应的权限,下面为权限代码:即允许访问网络状态:[代码]下面为判断代码:代码通过上面的代码即可完成对网络状态的判断!具体怎么自己选择网络进行设置,还没有弄明白,等弄明白了,再写! 阅读全文
posted @ 2010-12-20 21:36 老码农豆豆 阅读(9500) 评论(3) 推荐(1) 编辑