随笔分类 -  Android学习笔记

摘要:Android平台的一大特色就是支持桌面插件——AppWidget。且不说,AppWidget是否会影响系统的流畅性,AppWidget确实是满足了用户个性化和快捷操作的需要。常见的AppWidget有四种基本形态:信息型:想当年HTC的翻页时钟就大红大紫过好长一阵子。控制型:集合型:混合型:其实大部分的AppWidget都是属于这个类型的,即能够显示信息,又提供控制功能。总结一下:AppWidget提供了一个快速的途径去获得我们想要的信息提供一个快捷的手段去控制应用一些设计良好的AppWidget确实可以为手机增色不少本人有一定的“应用洁癖”,一般只用那些没有太多乱七八糟功能的应用。一直在找 阅读全文
posted @ 2013-09-22 21:08 孤~影 阅读(1941) 评论(2) 推荐(4) 编辑
摘要:前些日子几大互联网巨头展开了一轮网盘空间大战。一下子从G级别提高到了T级别。以后谁的空间没有1T估计都不好意思开口了~~~试用了一下360云盘的客户端,比较小清新(不是给360打广告~~~)。刚好UI这一块是我最不擅长的,于是萌发了练习模仿它的UI的念头~~~顺便把复习一下自定义控件的使用。以下是完成的效果图,左边是官方的,右边是我模仿的: 还挺像的吧~~~先介绍一个神器:UI Automator Viewer这个SDK的tools文件夹或DDMS中都可以找到。它可以很方便地查看UI的视图层级和UI控件的具体位置与实现。相当好用,有了它我们就不用去猜官方到底是怎么实现的、使用什么布局了。具体实 阅读全文
posted @ 2013-09-08 10:50 孤~影 阅读(6833) 评论(10) 推荐(4) 编辑
摘要:蓝牙应该是现在每一部智能手机的标配了。想当年在山寨机横行的年代里,蓝牙都可以做为一个卖点~~~废话不多说了,进入正题:使用蓝牙功能是需要权限的,关于蓝牙的权限也就两个:第一个是最基本的,打开蓝牙,请求连接,接受连接都需要这个。每二个从字面上看都觉得高级一点,它主要用于像建立搜索、对蓝牙进行设置这些操作。添加好权限之后就可以开始使用了Android系统为我们提供了一个功能极其强大的类用于进行蓝牙操作,这个类就是BluetoothAdapter。通过这个类的方法可以满足我们的大多数操作了。要获得这个类的对象我们可以直接调用它的一个静态方法getDefaultAdapter()。顺便看看它的源码是怎 阅读全文
posted @ 2013-08-07 08:41 孤~影 阅读(14332) 评论(1) 推荐(1) 编辑
摘要:Content Provider是Android系统四大组件之一:官方的定义是:A Content Provider manages access to a central repository of data.那么Android系统为什么要提供这样一个组件呢?个人觉得至少有如下两点:首先,Android是一个很重视安全性的系统(貌似Android系统的漏洞最多~~~),一个应用的数据对于其他应用来说私有的,除非你把数据存储在SD卡上。但很多时候我们需要在程序之间共享数据,比如我们想获取联系人的信息之类的。这时Content Provider就提供了一个很好的解决方案,将数据的存储、读取细节隐 阅读全文
posted @ 2013-08-06 09:27 孤~影 阅读(2412) 评论(0) 推荐(0) 编辑
摘要:可能是出于性能的考虑,Android的UI操作是非线程安全的。也就是说,如果你在一个新开的线程中直接操作UI是会引发异常的。但是,Android又规定,不要去阻塞UI线程!否则,轻者引起程序卡顿,重者直接引发臭名昭著的“ANR”异常。为了解决这一种矛盾,Android引入了Handler来解决这个问题。Handler有两种常见的用法:第一种是“发送信息”,我们可以将我们要改变的参数通过Message发送给指定的Handler,然后在Handler中的handleMessage方法中进行处理。另一种是将一个runnable对象“post”给Handler对象去执行。实际上,这两种方法是没有太本质 阅读全文
posted @ 2013-06-19 21:51 孤~影 阅读(1430) 评论(0) 推荐(1) 编辑
摘要:最近在配置BroadcastReceiver的时候,发现一条警告,如下图:百度了一下,网上的答案基本都是说把receiver标签的exported属性改为false。这样做确实是可以去掉警告,但是会引起的一个问题就是这个广播不能被其他应用程序所使用。官方文档是这样写的:Flag indicating whether the given application component is available to other applications.虽然说这只是一个警告,但本人的强迫症作祟,看着实在难受~~~于是果断查看帮助文档。终于,还是找到了问题的根本原因。http://developer. 阅读全文
posted @ 2013-06-14 10:14 孤~影 阅读(1178) 评论(2) 推荐(0) 编辑
摘要:做应用保存一些数据是在所难免的啦。Android提供了五种保存数据的方式:Shared PreferenceInernal StorageExternal StorageSQLite DatabasesNetwork Connection来看看他们各自适合什么情况:<1>Shared Preferences: 这个最容易使用,但只能保存原生数据类型的数据(这样说不是很严谨,因为可以通过Base64编码的方式保存对象之类的东西,但很少会人这样做吧~~~)。本质上保存的是把键值对(key-value pairs)在xml文件里。什么是键值对?百度去~~~<2>Inernal 阅读全文
posted @ 2012-11-30 20:19 孤~影 阅读(1320) 评论(0) 推荐(1) 编辑
摘要:目录:1. Android系统结构2. Android的"四大天王"3. 必需面对的问题<1>Android系统架构: 上面那张图显示了Android系统的整体结构。从下到上来分成了四层:第一层Linux Kernel(Linux内核层): Android的底层其实就是Linux!这一层主要是与系统打交道的,负责管理各个硬件的协调工作。第二层Libraries和Android Runtime(各种库与Android运行时): Android的大部分App是用Java开发的,Google自己提供了一个Java虚拟机的实现——Dalvik VM,我们写的大部分App 阅读全文
posted @ 2012-11-29 19:33 孤~影 阅读(1388) 评论(2) 推荐(0) 编辑

点击右上角即可分享
微信分享提示