随笔分类 - Android
由于工作的原因,所以写下博客经常供复习用。。。
android 蓝牙4.0多通道
摘要:很久没记录东西了,前段时间研究了一哈android4.0控制多个外设的情况,注意,需要使用android版本4.3以上,蓝牙4.0及以上。 我这里使用的控制蓝牙灯泡,使用android4.3的手机,手机上的蓝牙是4.0. 记得在manifest文件中加入权限: 先拿到BluetoothManager
阅读全文
矩阵相乘的算法
摘要:很久没写blog了,感觉人都快变的抑郁了,换工作之后各种揪心,说好了是做Android的,结果让我搞各种算法,也罢,权当学习了一点知识吧。 今天说说矩阵相乘的算法,计算算法很简单,就是3个for循环。 首先还是说下矩阵相乘的概念,其实大学的时候线性代数中应该有讲到,不过到现在估计都还给老师了...
阅读全文
Android 中点击返回键弹出“在按一次退出程序”的做法
摘要:在很多应用中都有这种做法,连续点击两次才退出程序,目的是为了防止用户不小心点击到了返回键而退出程序了,添加了一次用户确认的过程。 其实做法很简单,只需要做一个延时的消息处理就可以了。 首先在我们在一个Activity中添加一个按钮,连续两次点击按钮时退出,连续两次点击返回键时也退出...
阅读全文
android显示TextView文字的倒影效果
摘要:今天记录一下TextView的倒影效果,显示一串文字,然后在文字的下方显示出它的倒影,先上效果图: 最重要的就是View中getDrawingCache()方法,该方法可以获取cache中的图像,然后绘制出来。 废话不多说,我是想写一个带有倒影的时间,时间可以走动。首先先写一个带有时间走动的View
阅读全文
使用ViewPager实现android软件使用向导的功能
摘要:现在的大部分android软件,都是使用说明,就是第一次使用该软件时,会出现向导,可以左右滑动,然后就进入应用的主界面了。 先看下效果图: 首先需要一个布局文件,是FlameLayout组成的,里面包含了一个ViewPager和一个RelativeLayout,RelativeLayout里面是一个
阅读全文
ListView实现下拉刷新功能
摘要:很久没有写博客了,感觉都懒惰了,今天说一下一个自定义的空间,就是ListView下拉列表可以刷新的功能,相信很多同学都看到过这种功能,最典型的就是新浪微博的下拉刷新列表了。 废话不多说,首先呢,下拉刷新的那个带有progressBar的是ListView的headView,所以首先我们需要自定义一个
阅读全文
android简易文件管理器的用法
摘要:很久没有写东西了,鉴于某某同学文件管理器不会,这里简单介绍一下,同时写一个demon,参考了网上别人写的代码,自己也学习学习,研究研究。 首先所谓文件管理器,看起来就是一个列表,列表里面是文件夹或者文件,首先把布局写出来,我想在最上方的左边显示文件的路径,右边显示该路径下的文件个数,其实还是一个...
阅读全文
android在异步任务中如何关闭Cursor
摘要:在我们开发应用的时候,很多时候会遇到这种问题。 查询数据会比较耗时,所以我们想把查询数据放在一个异步任务中,查询结果获得Cursor,然后在onPostExecute (Cursor result)方法中设置Adapter,我们可能会想到使用Activity的managedQuery来生成Cur...
阅读全文
Android自定义桌面
摘要:android自定义桌面其实很简单,看一个例子就明白了,先上运行效果图: 首先我们要把一张自己喜欢的图片放到sdcard中,总之,只要我们可以获取这个图片就可以了。 我这里是放在sdcard中的,可以在eclipse中用鼠标点击导入,比较方便,也可以在命令行中运行: C:\Docum...
阅读全文
如何将图片转换存入到数据库中,并从数据库中取出转换成图片
摘要:有时候我们想把图片存入到数据库中,尽管这不是一种明智的选择,但有时候还是不得以会用到,下面说说将图片转换成byte[]数组存入到数据库中去,并从数据库中取出来转换成图像显示出来。 首先,我们要把图片存入到数据库中,首先要创建一个数据库, 如下所示: 1 package com.andro...
阅读全文
获取系统中应用程序的另一种方式
摘要:上次说到了从package中获取manifest中已经注册的应用,然后作为数据传送到ListView上显示。其实系统中有一个类,只需要继承这个类,然后重写一个方法就同样可以实现了,这个类就是LauncherActivity,看一下LauncherActivity里面的代码:也是从package中拿...
阅读全文
如何获取系统的应用程序的相关信息
摘要:有的时候我们需要获取系统的应用程序,比如说Home界面的时候,我们需要获取在Manifest里面注册的所有的应用的信息,并将这些应用的图标,名字显示出来,同时还要获取他们的action或者CompanentName,以便点击他们的时候可以跳转到相应的应用。 下面就是一个例子: 先上运行出来的效...
阅读全文
使用异步任务加载网络上的图片
摘要:我们知道,如果要加载一个很耗时的操作,会阻塞主线程,这时我们可以想到开启一个新的线程,避免阻塞,在android中也有这样的问题,我们可以用异步任务来操作,异步任务也是开启一个线程,线程里面发一个消息,然后通知去改变UI。 废话不多说,我们先看一个例子:我们可以打开这个网址:http://img1.
阅读全文
如何在用户停止操作一段时间后隐藏界面上的某些东东,比如遥控器按出的menu,一段时间不按遥控器就让menu消失
摘要:以前同事教我写过一个,后来在想的时候就想不起来了,脑袋不好使,逻辑思维又不强,像我这种只能把学到的都记下来,以后要用的时候在去找。 好了,说正题,遇到过这方面的问题。比如遥控器上面,我按menu键会弹出菜单,我在按menu键的时候菜单会消失,或者停止操作一段时间后菜单消失,又或者 遇到这种情况,一个
阅读全文
TextView显示系统时间(秒针变化)
摘要:很长时间没有写博客了,发现自己慢慢的便懒了,不想动,一个呢,是天气比较热,昨天还是39.5°呢,二来最近比较忙,今天有点闲暇时间,就把以前忘记的知识都整理出来,以便以后查阅,好了,说正题吧,我们知道,用System.currentTimeMillis()可以获取系统当前的时间,我们可以开启一个线程...
阅读全文
Android动画及图片的缩放和旋转
摘要:Android动画有2种,一种是Tween Animation,另一种是Frame Animation,先说说Tween动画吧。 Tween动画是对视图对象中的内容进行一系列简单的转换,比如位置的移动,大小的缩放,旋转,透明度得变化等等。Tween动画可以写到一个xml文件中,就像定义布局文件一样,
阅读全文
Android 自定义主题和风格
摘要:android中可以自定义主题和风格 风格,也就是style,我们可以将一些统一的属性拿出来,比方说,长,宽,字体大小,字体颜色等等。可以在res/values目录下新建一个styles.xml的文件,在这个文件里面有resource根节点,在根节点里面添加item项,item项的名字就是属性的名...
阅读全文
判断键盘按键的action_up和action_down之间的间隔
摘要:在dispatchKeyEvent事件中,我对event事件的action进行判断,如果为action_up的时候我打出系统当前的时间,在action_down的时候我也打出当前的系统时间,然后在action_up中用action_up得到的系统时间减去action_down得到的系统时间,发现得到...
阅读全文
说说ContentProvider的用法
摘要:最近写了一个数据库,这个数据库的服务没包装在Provider中,导致在测试的时候老是出现Cursor没有关闭的问题,搞不定,所以决定把数据的增删查改都写在Provider中,刚开始的时候不知道怎么写,参考了下源码中的闹钟的Provider。 下面是系统源码中的闹钟的Provider: 1 /...
阅读全文
TabLayout的用法
摘要:很久没有写东西了,以前的一些东西都差不多忘记光了,今天写一下TabLayout的用法,以便以后不记得的时候还能看看。 在Tablayout标签里面有TabRow子标签,这个就有点像HTML中的table一样的,每一个TableRow就相当于一行,TableLayout中有很多TableRow就有...
阅读全文