![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发
文章平均质量分 71
木头剑
这个作者很懒,什么都没留下…
展开
-
Android 采用AIDL绑定远程服务
如果服务Service和Activity在同一个应用里,我们可以按照上一篇文章记录里的那样去控制,但是如果不在一个应用中,那该如何控制呢?例如阿里客户端,不仅仅是在淘宝网上可以支付,在其他地方支付页面(游戏购买道具页面等),第三方工具都可以打开使用。1、新建第一个工程:支付宝安全支付XML布局文件和Activity中没有任何操作,新建一个接口Iservice.javapackage原创 2015-03-13 14:13:23 · 633 阅读 · 0 评论 -
Android TextClock获取系统时间,格式跟随设置改变
<TextClock android:id="@+id/textclock" android:layout_width="wrap_content" android:layout_height="wrap_content" android:format12Hour="yy原创 2015-01-19 16:00:34 · 13258 阅读 · 2 评论 -
Android 访问网络系列(二)
上篇文章是采用HttpUrlConnection接口进行访问,实际上Android已经为我们封装了一个HttpClient接口,这是由Apache提供的。GET方法的操作代码如下:private void surfInternet(){ //HttpGet连接对象 HttpGet httpRequest = new HttpGet("http://photocdn.sohu.com/201原创 2014-12-12 17:51:15 · 550 阅读 · 0 评论 -
Android 访问网络系列(一)
任何形式的访问网络之前,首先应该 加上相应的权限:。1、打开网页:可以调用Android 内置的浏览器打开网页private void surfInternet(){ Uri uri = Uri.parse("http://www.sohu.com"); Intent it = new Intent(Intent.ACTION_VIEW,uri); startActivity(it);原创 2014-12-12 11:08:38 · 385 阅读 · 0 评论 -
关于java构造函数的作用
例如音乐播放器中有这么一段代码public class MusicServer{ private MusicActivity mActivity; public MusicServer(MusicActivity activity){ mActivity = activity; init(); }}在这原创 2014-12-09 14:30:22 · 1262 阅读 · 0 评论 -
Fragment系列—Activity中添加fragment
Fragment的定义和解释这里就不说了,面试的时候也是经常问的到,官方的文档中是推荐和ViewPager一起使用,后期会继续介绍使用方法,但是我们也可以单独使用,会遇到一些小细节问题,如果不加注意会报错的。1、XML布局文件中添加Fragment。每个Fragment其实类似与一个小型的Activity,所以有它对呀的java类。public class Example extends原创 2014-12-17 17:22:22 · 1257 阅读 · 0 评论 -
Android Activity与Service间的通讯之一(回调函数)
package com.example.communication; import android.app.Service; import android.content.Intent; import android.os.Binder; import android.os.IBinder; public class MsgService extends Servi转载 2014-11-24 13:54:51 · 2807 阅读 · 0 评论 -
Shared preferences - Android 数据存储
1.使用getPreferences方法创建文件的模式 文件创建模式:Activity.MODE_APPEND 如果该文件已经存在,然后将数据写入,而不是抹掉它现有文件的末尾。 文件创建模式:MODE_PRIVATE 默认模式,在那里创建的文件只能由应用程序调用,即为私有的转载 2014-11-24 13:48:31 · 572 阅读 · 0 评论 -
Handle的应用及实例
1、Handler是运行在主线程(UI线程)中的,原创 2014-11-24 16:04:23 · 791 阅读 · 0 评论 -
Looper(循环者介绍)
在介绍Looper之前,需要先来了解以下MessageQueue的概念。在Android 中,一个线程对应一个Looper对象,而一个Looper对象又对应一个MessageQueue(消息队列)。MessageQueue用于存放Message(消息),在MessageQueue中,存放的消息按照先进先出的原则执行,MessageQueue是被封装到Looper里面。Looper对象用来为一个原创 2015-03-02 23:54:20 · 831 阅读 · 0 评论 -
Android 共享全局数据
我们平时在开发过程中,有时候会需要一些全局数据,来让应用中的所有Activity和View都可以访问的到,在这种情况下,可能首先想到的是自己定义一个类,然后创建很多静态成员,但是Android已经为我们提供了解决方案,具体如下: 在Android中,有个叫Application的类,我们可以在Activity中使用getApplication()方法来获得,它是代表我们的应用程序类原创 2015-03-02 16:04:01 · 675 阅读 · 0 评论 -
AsyncTask的介绍
1、AsyncTask的介绍在Android 开发应用时,必须遵守单线程模型的原则:Android UI更新是不安全的,所以这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:(1)不要阻塞UI线程,即不要在主线程中进行耗时操作;(2)确保只在UI线程中更新界面当一个程序第一次启动时,Android会同时启动一个对象的主线程(Main Thread),主线程负责处理与U原创 2015-03-02 16:01:34 · 464 阅读 · 0 评论 -
Activity调用Service里的方法
Service是不能被实例化的,那么我们如果想调用里边的方法,该怎样进行呢?首先看一个Serviece类public class SingService extends Service{ @Override public IBinder onBind(Intent intent) { // TODO 自动生成的方法存根 return null; } @Override原创 2015-03-12 16:58:53 · 3318 阅读 · 0 评论 -
Activity的生命周期
Activity的几种状态:1、onCreate():创建的时候被调用,一般是一些函数的实例化都写在这里;2、onStart():当Activity变成被用户可见的时候调用该方法,如果放慢显示过程就会发现,onStart()是慢慢变大的一个过程;3、onResume():界面获取焦点,可以点击的时候调用该方法,例如弹出一个透明的弹出框,虽然Activity页面可见,但是并没有获取焦点,原创 2015-03-12 15:18:51 · 434 阅读 · 0 评论 -
Activity的启动模式
假设有几个Acitivty A、B、C,互相之间可以跳转1、standard:默认的启动模式,采取压栈的方式,例如for循环100次,100个Intent打开同一个页面,那么此时就会开启100个Activity。例如 A B B B B B ……2、singelTop:在一些特殊的情况下,为了避免糟糕的用户体验,如果发现任务栈的栈顶已经存在了这个activity,再去开启这个Activit原创 2015-03-12 16:11:56 · 403 阅读 · 0 评论 -
Android notification机制
在收到短信的时候,通知栏会显示提示信息,notification的开发如下:1、获取手机系统里的通知管理器NotificationManager nm = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);2、实例化一个builder,它是用来表示实例化的具体内容的Notifaction.Builder bui原创 2015-03-11 12:41:49 · 758 阅读 · 0 评论 -
HTTP协议的介绍
HTTP协议的定义WWW是以Internet作为传输媒介的一个应用系统,WWW网上基本的传输单位是Web网页,WWW的工作是基于客户机/服务器的计算模型,由Web浏览器和Web服务器构成,两者之间采用超文本传输协议HTTP进行通信。HTTP协议是基于TCP/IP协议之上的协议,是Web浏览器和Web服务器之间的应用层协议,是通用的,无状态的面向对象的协议。如果要实现网络互连,我们要思考原创 2015-03-13 21:38:27 · 457 阅读 · 0 评论 -
java中接口的作用
话说小镇上开了一家宠物食品店,小动物们可以去买零食吃,大家都非常高兴,猫咪啊,狗狗啊,猪猪啊……都约好了一起去!/* * 这是一只Dog类,由于门口没有写规范,它们不知道自己要说什么* */public class DogPet {}原创 2015-01-30 16:52:06 · 551 阅读 · 0 评论 -
Java静态方法为什么不能访问非静态方法
非静态方法(不带static)可以访问静态方法(带static),但是反过来就不行,为什么呢?public class test{ public void static main(String args[]){ method(); //会出错,提示你讲method方法改成静态的 method2(); //调用方法正确 new Test2().method(); //正确 }原创 2015-02-05 14:13:25 · 1101 阅读 · 0 评论 -
使用GET和POST提交数据
POST和GET方式的定义HTTP-GET和HTTP-POST是使用HTTP的标准协议动词,用于编码和传送变量名/变量值对参数,并且使用相关的请求语义。每个HTTP-GET和HTTP-POST都由一系列HTTP请求头组成,这些请求头定义了客户端从服务器请求了什么,而响应则是由一系列HTTP请求数据和响应数据组成,如果请求成功则返回响应的数据。HTTP-GET以使用MIME类型appli原创 2015-03-13 22:38:19 · 1101 阅读 · 0 评论 -
Activity如何获取Service中的参数
一些进程需要在Service中运行,但是如果zai原创 2014-11-24 14:39:40 · 3687 阅读 · 2 评论 -
关于String类的切割与整合
在有些时候需要对字符串进行操作,例如“”原创 2014-11-20 14:41:02 · 558 阅读 · 0 评论 -
Launcher实现应用列表透明背景
1、在apps_customize_pane.xml设置<com.android.launcher2.AppsCustomizeTabHost中的android:background="#00000000"原创 2014-11-03 14:45:34 · 565 阅读 · 0 评论 -
Android自定义按钮
系统的Button不支持文字和图片同时原创 2014-09-22 11:24:56 · 553 阅读 · 0 评论 -
Android自定义弹出框
系统默认的弹框太丑陋了,可以根据个人的喜好自定义弹框,t原创 2014-09-22 11:12:03 · 664 阅读 · 0 评论 -
Mp3播放器获取艺术家专辑头像、歌手、歌曲信息的方法
在Activity页面代码如下:原创 2014-09-22 10:59:27 · 1790 阅读 · 0 评论 -
Android实现图片剪切圆形效果
在实际开发过程中,会很多时候需要将tux原创 2014-09-22 10:46:23 · 2319 阅读 · 0 评论 -
BlueTooth蓝牙协议管理(三)
蓝牙协议是蓝牙设备间交换信息所应该遵守的规则。与开放系统互联(OSI)模型一样,蓝牙技术的协议体系也采用了分层结构,从底层到高层形成了蓝牙协议栈,各层协议定义了所完成的功能和使用数据分组格式,以保证蓝牙产品间的互操作性。一、射频协议射频位置如上图红色部分。1、工作频率蓝牙工作在2.4GHz ISM频段上,蓝牙采用跳频扩谱技术主动的避免工作频段受干扰(微波炉的工作频率也是2.4GHz转载 2014-09-02 09:18:26 · 3293 阅读 · 0 评论 -
BlueTooth蓝牙的使用场景(二)
蓝牙应用的过程中,不同的场合、功能及相关协议。这篇将做详细的介绍说明。1、ADVANCED AUDIO DISTRIBUTION PROFILE高级音频分发配置文件A2DP描述了立体声音频如何从媒体输出(source)传输至输入(sink)。使用情景: 简单说来,这是一个蓝牙音乐播放器(如MP3播放器、随身听、立体声等)音频输出是音乐播放器,而音转载 2014-09-02 09:18:01 · 1936 阅读 · 0 评论 -
使用ViewPager实现页面滑动(点击)跳转效果(类似于微信页面)
仿微信页面,实现滑动跳转的效果,点击也可以,使用到ViewPager的知识和动画的效果,动画主要用在原创 2014-09-05 16:34:55 · 2729 阅读 · 0 评论 -
Android:scaleType属性
这个属性是控制图片如何来匹配ImageView的Size,在代码中使用ImageView.ScaleType,在XML文件中就是android:scaleType。原创 2014-09-05 14:08:01 · 495 阅读 · 0 评论 -
Android读取Mp3音乐文件的方法
在做Mp3音乐播放器的时候,需要经常用到读取文件的操作,看过网上一些人写的读取方法,这里做了个原创 2014-09-01 14:47:41 · 9784 阅读 · 2 评论 -
Android开发自定义Style
在布局的时候经常会重复用到很多的代码,例如按钮的格式、文字的格式等,此时就可以通过定义Style格式来减少代码量原创 2014-09-01 16:37:24 · 482 阅读 · 0 评论 -
Android 顶部actionBar的开发
在res/menu/main.xml中添加如下的代码:原创 2014-11-20 15:00:24 · 465 阅读 · 1 评论 -
onActivityResult的用法-Activity间回调传递数据
主要功能:在一个主界面(主Activity)上能连接往许多不同子功能模块(子Activity上去),当子模块的事情做完之后就回到主界面,或许还同时返回一些子模块完成的数据交给主Activity处理。这样的数据交流就要用到回调函数onActivityResult。startActivityForResult(Intent intent, int requestCode);原创 2014-11-20 14:13:04 · 4060 阅读 · 0 评论 -
Android Bundle的使用及与Intent传递参数区别
Bundle 翻译成中文的意思是“捆绑”,changjain原创 2014-11-20 13:34:29 · 15102 阅读 · 3 评论 -
Android通过按钮和进度条实现音量调节(AudioManager)
private SeekBar audioVolume; private AudioManager mAudioManager; private ImageButton voiceUp,voiceDown;原创 2014-09-16 14:28:10 · 2481 阅读 · 0 评论 -
外部程序调用应用Activity方法简介
如果想要在一个程序中,打开另外一个应用的Activity(例如在音乐播放页面);原创 2014-09-15 16:32:47 · 1545 阅读 · 0 评论 -
ViewHolder的使用
Adapter的作用就是ListView界面与数据之间的桥梁,当列表里的每一项显示到页面时,都会调用Adapter的getView方法返回一个View。 优化的思路两种: 1. View的重用 View的每次创建是比较耗时的,因此对于getview方法传入的convertView应充分利用 != null的判断 2.ViewHolder的应用View的findViewBy原创 2014-09-01 16:41:56 · 661 阅读 · 0 评论 -
ArrayAdapter, SimpleAdapter 和BaseAdapter的使用范例
一、ArrayAdapter:最简单地布局,显示一行内容 (可以配上图片文字)原创 2014-09-01 16:06:37 · 1086 阅读 · 0 评论