
Android开发
文章平均质量分 80
CrazyCodeBoy
将来的我们会感谢现在努力奋斗的自己!
展开
-
Units are seconds since 1970.
在Android实际开发过程中经常会碰到以秒为单位的日期,这时可以根据需要将他们进行格式化处理,具体步骤如下:原创 2014-07-20 10:44:28 · 1479 阅读 · 0 评论 -
Android开发之监听发出的短信
预备知识:为了监听指定的ContentProvider的数据的改变,需要通过ContentResolver向指定Uri注册CotentObserver监听器。ContentResolver提供了如下方法来注册监听器:原创 2014-07-20 14:01:40 · 4370 阅读 · 1 评论 -
Android开发四大组件之Service(详解篇)
Service是android系统中的四大组件之一(Activity、Service、BroadcastReceiver、ContentProvider),它跟Activity的级别差不多,区别是Service只能运行在后台不提供用户界面,并且可以和其他组件进行交互。一个Service是一个可以长期运行在后台的应用程序组件,不提供用户界面。 另一个应用程序组件可以启动一个服务,它将继续在后台运行,即使 用户切换到另一个应用程序。 此外,一个组件可以绑定到一个服务 与之交互,甚至执行进程间通信(IPC)。 例原创 2014-07-21 11:00:42 · 8618 阅读 · 2 评论 -
Android开发之获取手机SIM卡信息
TelephonyManager是一个管理手机通话状态、电话网络信息的服务类,该类提供了大量的getXxx(),方法获取电话网络的相关信息。原创 2014-07-22 10:39:02 · 11784 阅读 · 0 评论 -
Android开发之监听手机来电
本应用是通过Activity实现的,如果把实例中的代码放到后台执行的Service中运行,并设置Service组件跟随系统启动,那个这中 监听就可以做到“神不知,鬼不觉”了。嘿嘿.............原创 2014-07-22 13:00:48 · 5933 阅读 · 1 评论 -
Android开发之黑名单来电自动挂断
本实例允许用户动态添加号码到黑名单,并实现黑名单来电自动挂断。程序通过创建PhoneStateListener监听器来监听TelephonyManager的通话状态来实现该功能。由于自Android 10之后Android不再对外公开挂断电话的API,如果需要挂断电话必须使用AIDL与电话管理Service进行通信,并调用服务中的API实现结束电话。原创 2014-07-25 10:07:49 · 6417 阅读 · 3 评论 -
ListView中CheckBox使用问题
由于CheckBox的点击事件优先级比ListView的高,所以当ListView中使用CheckBox会导致ListView的setOnItemClickListener失去响应。解决办法:在CheckBox中添加android:focusable="false",使得CheckBox初始的时候没有获取焦点。原创 2014-07-26 18:09:01 · 1582 阅读 · 0 评论 -
Android开发之发送短信
上面的程序用到了一个PendingIntent对象,PendingIntent是对Intent的包装,表示即将发生的意图,主要用在:通知Notificatio的发送,短消息SmsManager的发送和警报器AlarmManager的执行等等。一般通过调用PendingIntent的 getActivity(Context,int, Intent, int), getBroadcast(Context, int, Intent,int), getService(Context, int, Intent, in原创 2014-07-27 09:33:21 · 3757 阅读 · 0 评论 -
Android开发之SmsManager(短信管理器)详解
SmsManager是Android提供的另一个非常常见的服务,SmsManager提供了系列sendXxxMessage()方法用于发送短信。SmsManager:管理短信操作,如发送数据,文本和PDU短信。通过调用静态方法SmsManager.getDefault()获取此对象。原创 2014-07-27 09:24:31 · 7457 阅读 · 1 评论 -
Android开发之控制手机音频
本实例通过MediaPlayer播放一首音乐并通过AudioManager控制手机音频。原创 2014-07-27 17:25:18 · 2194 阅读 · 0 评论 -
Android开发之AudioManager(音频管理器)详解
AudioManager类提供了访问音量和振铃器mode控制。使用Context.getSystemService(Context.AUDIO_SERVICE)来得到这个类的一个实例。原创 2014-07-27 14:03:36 · 17710 阅读 · 1 评论 -
Android开发之AlarmManager详解
AlarmManager实质是一个全局的定时器,是Android中常用的一种系统级别的提示服务,在指定时间或周期性启动其它组件(包括Activity,Service,BroadcastReceiver)。原创 2014-07-29 09:51:23 · 4775 阅读 · 0 评论 -
Android开发之网页浏览器(WebView的使用)
本实例主要介绍WebView的使用,WebView的详解可参考Android开发之WebView详解。 本实例主要实现了:浏览器可以打开指定网页,可以加载assets目录下的本地网页,并且可以通过回退键查看上一个网页。原创 2014-08-03 15:11:45 · 4200 阅读 · 1 评论 -
Android开发之WebView详解
默认情况下,WebView不提供类似浏览器的窗口小部件,不启用JavaScript和网页错误被忽略。如果你的目的只是显示一些HTML作为用户界面的一部分,这也许还不错;用户将不再需要与网页进行交互阅读,并且该网页将不需要与用户进行交互。如果你需要一个全面的Web浏览器,那么你可能要调用浏览器应用程序来加载URL,而不是用WebView中显示它。原创 2014-08-01 00:28:06 · 12351 阅读 · 6 评论 -
Android开发之日期、时间选择器(DatePicker和TimePicker)的功能和用法
DatePicker和TimePicker是两个比较常用的控件,它们都从FrameLayout派生而来,其中DatePicker用于选择日期、TimePicker用于选择时间。DatePicker和TimePicker在FrameLayout的基础上提供了一些方法来获取当前用户所选择的日期、时间;开发者可以通过为DatePicker添加OnDateChangedListener、为TimePicker添加OnTimeChangedListener监听器进行监听来获取用户选择的日期和时间。原创 2014-07-28 21:29:30 · 41736 阅读 · 4 评论 -
提高打开Android本地文档的速度
很多Android开发者在参考Android官方API时,都有一个令人头疼的问题:打开一个index.html平均都需要几分钟甚至更长,尤其是在打开API 8以上的版本的时候。难道是网速不够好?但笔者使用的是网通8M的宽带,所以基本上可以排除网速的问题。难道是浏览器的问题?笔者尝试分别使用IE11、谷歌浏览器、火狐浏览器、遨游等主流的浏览器来测试打开速度,发现都是一样慢的像蜗牛!原创 2014-07-28 20:32:39 · 2730 阅读 · 1 评论 -
Android开发之DatePickerDialog与TimePickerDialog的功能和用法详解
DatePickerDialog与TimePickerDialog的功能比较简单,用法也很简单,只要下面两步即可。 通过new关键字创建DatePickerDialog、TimePickerDialog实例,调用它们的show()方法即可将日期选择对话框、时间选择对话框显示出来。为DatePickerDialog、TimePickerDialog绑定监听器,这样可以保证用户通过DatePickerDialog、TimePickerDialog设置事件是触发监听器,从而通过监听器来获取用户设置的事件。原创 2014-07-29 09:18:49 · 7999 阅读 · 0 评论 -
Android开发实例之闹钟提醒
本实例通过TimePickerDialog时间选择对话框让用户设置闹钟并通过AlarmManager全局定时器在指定的时间启动闹钟Activity 。原创 2014-07-29 10:08:24 · 8597 阅读 · 2 评论 -
管理Android通信录
Android提供了Contacts应用程序来管理联系人,而且Android系统还为联系人管理提供了ContentProvider,这就允许其它应用程序以ContentResolver来管理联系人数据。原创 2014-07-15 15:33:32 · 2273 阅读 · 0 评论 -
Android开发四大组件之Service(实例篇)
关于Service的开发详解已经在上一篇:Android开发四大组件之Service(详解篇)讲的很清楚了,本篇主要对Service的开发实例做下讲解。原创 2014-07-21 17:10:27 · 3763 阅读 · 1 评论 -
Android开发之assets目录下资源使用总结
因为系统在编译的时候不会编译assets下的资源文件,所以我们不能通过R.XXX.ID的方式访问它们。那我么能不能通过该资源的绝对路径去访问它们呢?因为apk安装之后会放在/data/app/**.apk目录下,以apk形式存在,asset/res和被绑定在apk里,并不会解压到/data/data/YourApp目录下去,所以我们无法直接获取到assets的绝对路径,因为它们根本就没有。还好Android系统为我们提供了一个AssetManager工具类。 查看官方API可知,AssetManager原创 2014-08-03 18:42:56 · 123788 阅读 · 10 评论 -
Android 访问权限清单
Android权限大全原创 2014-07-31 09:49:13 · 3612 阅读 · 0 评论 -
Android开发之获取系统12/24小时制的时间
Android开发之获取系统12/24小时制的时间原创 2014-08-19 08:13:22 · 9239 阅读 · 0 评论 -
Android开发之BroadcastReceiver详解
BroadcastReceiver,顾名思义就是“广播接收者”的意思,它是Android四大基本组件之一,这种组件本质上是一种全局的监听器,用于监听系统全局的广播消息。它可以接收来自系统和应用的的广播。 由于BroadcastReceiver是一种全局的监听器,因此它可以非常方便地实现系统不同组件之间的通信。比如Activity与通过startService()方法启动的Service之间通信,就可以借助于BroadcastReceiver来实现。原创 2014-08-07 11:10:03 · 8718 阅读 · 0 评论 -
Android开发之自动更换壁纸
1.使用AssetManager将assets目录中的文件复制到SD卡的指定位置2.使用AlarmManager全局定时器,周期性的启动指定组件切换壁纸3.使用SharedPreferences,将用户个性化的设置保存到手机(例如壁纸切换频率)4.使用自定义标题栏5.使用了GestureDetector手势检测器,允许用户滑动切屏6.使用了overridePendingTransition,在切屏的时候有动画效果原创 2014-08-07 14:49:09 · 7611 阅读 · 3 评论 -
Android开发之合并文件的几种方式
下面介绍合并文件的几种方式,并通过合并amr文件来举例介绍合并文件的具体流程。amr格式的文件头是6字节,所以在进行文件合并的时候要减去除第一个文件以外的其他文件的文件头。注意:不同文件的文件头是不一样的,所以在合并的时候根据不同文件相应的减去合并文件的文件头。原创 2014-08-19 10:29:02 · 4028 阅读 · 2 评论 -
Java动态数组ArrayList
List 接口的大小可变数组的实现。实现了所有可选列表操作,并允许包括null 在内的所有元素。除了实现 List 接口外,此类还提供一些方法来操作内部用来存储列表的数组的大小。(此类大致上等同于Vector 类,除了此类是不同步的。)每个 ArrayList 实例都有一个容量。该容量是指用来存储列表元素的数组的大小。它总是至少等于列表的大小。随着向 ArrayList 中不断添加元素,其容量也自动增长。原创 2014-09-04 19:54:52 · 7652 阅读 · 0 评论 -
Android开发之向桌面添加快捷方式
对于一个希望拥有更多用户的应用来说,用户桌面可以说是所有软件的必争之地,如果用户在手机桌面上建立了该软件的快捷方式,用户将会更频繁地使用该软件。因此,所有 Android程序都应该允许用户把软件的快捷方式添加到桌面上。原创 2014-09-05 09:26:05 · 9328 阅读 · 1 评论 -
Android开发之控制摄像头拍照
现在的手机一般都会提供相机功能,有些相机的镜头甚至支持1300万以上像素,有些甚至支持独立对焦、光学变焦这些只有单反才有的功能,甚至有些手机直接宣传可以拍到星星。可以说手机已经变成了专业数码相机。为了充分利用手机上的相机功能, Android系统提供了Camera类来控制相机拍照。现在就让我们看一下如果使用Camera类来控制手机拍照。原创 2014-08-20 17:38:22 · 7762 阅读 · 2 评论 -
Android开发之onClick事件的两种主要形式
第一种也是最常用的形式:通过为onClick事件添加监听器,来激发当按钮被单击时应该处理的事件。原创 2014-08-20 10:05:58 · 1962 阅读 · 0 评论 -
Android开发之基于Service的音乐播放器
这是一个基于Service组件的音乐播放器,程序的音乐将会由后台的Service组件负责播放,当后台的播放状态改变时,程序将会通过发送广播通知前台Activity更新界面;当用户单击前台Activity的界面按钮或拖动进度条时,系统通过发送广播通知后台Service来改变播放状态和播放指定音乐。原创 2014-08-07 15:25:05 · 5515 阅读 · 2 评论 -
Android开发之控制Toast的开启与关闭
开发这个程序之前先解释一下,为什么Toast信息提示框在显示一定时间后会自动消失?因为在Android系统中有一个Toast队列,系统会依次从这个队列中取出一个Toast,并显示它。在显示了指定时间之后,便关闭它。那么可不可以让Toast信息提示框一直显示呢?这个要求对于Toast来说有点强人所难了,因为,Toast本身并没有提供这个功能。原创 2014-08-08 14:35:54 · 6138 阅读 · 0 评论 -
Android开发之Html类详解
在进行Android开发中经常回忽略Html类。这个类其实很简单,就是将HTML标签文本解析成普通的样式文本。下面就让我么看一下这个类的具体介绍。原创 2014-08-08 22:30:19 · 3581 阅读 · 0 评论 -
Android开发之接收系统广播消息
BroadcastReceiver除了接收用户所发送的广播消息之外,还有一个重要的用途:接收系统广播。如果应用需要在系统特定时刻执行某些操作,就可以通过监听系统广播来实现。Android的大量系统事件都会对外发送标准广播。原创 2014-08-08 15:01:50 · 10738 阅读 · 0 评论 -
Android开发之SpannableString详解
在实际的应用开发过程中经常会遇到,在文本的不同部分显示一些不同的字体风格的信息如:文本的字体、大小、颜色、样式、以及超级链接等。一般情况下,TextView中的文本都是一个样式,对于类似的情况,可以借助SpannableString或SpannableStringBuilder对象来实现以上设置。原创 2014-08-09 19:35:10 · 11725 阅读 · 0 评论 -
Android的屏幕切换动画—左右滑动切换
在使用自定义视图的时候,对触屏事件的处理是比不可少的,有能力的可以自己写代码处理,这样更加的灵活。如果不想这么麻烦,Android提供了一个手势监听类GestureDetector,可以供我们使用。先看一下 GestureDetector类的继承关系:原创 2014-07-11 10:44:47 · 6083 阅读 · 0 评论 -
Android开发之SoundPool使用详解
如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:原创 2014-08-11 23:48:11 · 11411 阅读 · 0 评论 -
Android开发之使用VideoView播放视频
Android提供了 VideoView组件,它的作用与ImageView类似,只是ImageView用于显示图片,而VideoView用于播放视频。使用VideoView播放视频的步骤如下:原创 2014-08-12 08:52:16 · 6604 阅读 · 0 评论 -
Android开发之MdiaPlayer详解
MediaPlayer类可用于控制音频/视频文件或流的播放,我曾在《Android开发之基于Service的音乐播放器》一文中介绍过它的使用。下面让我们看一下MediaPlayer类的详细介绍。原创 2014-08-11 14:58:54 · 6807 阅读 · 1 评论 -
SimpleAdapter中使用Drawable和Bitmap对象的方法
我们平常使用SimpleAdapter作为ListView或GridView适配器时,如果要显示图片,我们通常使用图片的id即R.drawable.xxx的方式来将图片绑定到视图上。 但是,如果我们要使用的图片是个Drawable或Bitmap对象时,上面的方式就不能解决问题了。下面就介绍如何在SimpleAdapter中使用Drawable或Bitmap对象。原创 2014-09-21 14:29:17 · 2940 阅读 · 0 评论