自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

原创 22、消息处理

Android应用程序是通过消息来驱动的,当Android主线程启动时就会在内部创建一个消息队列。然后进入一个无限循环中,轮询是否有新的消息需要处理。如果有新消息就处理新消息。如果没有消息,就进入阻塞状态,直到消息循环被唤醒。那么在Android系统中,消息处理机制是怎么实现的呢?在程序开发时,我们经常会使用Handler处理Message(消息)。所以可以知道Handler是个消息处理者,Message是消息主体。除此之外还有消息队列和消息轮询两个角色。它们分别是MessageQueue和Looper,

2021-02-21 16:30:04 140

原创 21、绑定服务

绑定服务的实现什么时候需要使用绑定服务呢?我的理解是调用者在启动完服务后,还需要以后与服务打交道,还要控制服务,而不是像启动服务一样任服务自由自在不受控制。常见的一个场景,Service播放音乐,界面上有上一曲,下一曲、暂停、播放等按钮,通过这些按钮还可以控制Service操作,这种情景就是使用的绑定,本篇博客的例子也将实现一个简单的demo。1.定义服务绑定服务,需要重写onBind()方法,并且返回一个IBinder对象,该IBinder客户端再绑定服务成功后可以获取一个该对象,因此客户端可以通过

2021-02-20 10:44:52 122

原创 20、广播与服务

1、广播(掌握)广播的概念现实:电台通过发送广播发布消息,买个收音机,就能收听Android:系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道系统产生了什么事件。Android系统在运行的过程中,会产生很多事件,比如开机、电量改变、收发短信、拨打电话、屏幕解锁2、广播接收者(掌握)*在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的Broadcast进行过滤接受并响应的一类组件。*广

2021-02-20 10:38:05 179

原创 19、内容观察者 广播

19.1内容观察者 广播内容提供者是Android 系统四大组件之一,用于保存和检索数据,是Android。系统中不同应用程序之间共享数据的接口监听内容提供者数据发生改变1、定义一个内容观察者2、监听内容提供者数据3、更新数据广播事件处理属于系统事件处理。一般事件处理是属于View级的时间处理一个应用可以在发生特定事件时发送Bodercast,系统中任何应用只要注册了对应的Receive就会接受到此Bodercast一个应用如果对某个广播感兴趣,就可以注册对应的Bodercast来接收广

2021-02-10 22:00:07 122 2

原创 18、内容提供者

Android - 内容提供者(Content Provider)什么是内容提供者?首先我们必须要明白的是ContentProvider(内容提供者)是android中的四大组件之一,但是在一般的开发中,可能使用比较少。ContentProvider为不同的软件之间数据共享,提供统一的接口。而且ContentProvider是以类似数据库中表的方式将数据暴露,也就是说ContentProvider就像一个“数据库”。那么外界获取其提供的数据,也就应该与从数据库中获取数据的操作基本一样,只不过是采用URI

2021-02-03 23:06:15 984

原创 17、Android 数据库案例2

Android中采用的数据库是一个轻量级的数据库SQLite,在使用这个数据库时不用再导包,使用SQLite数据库时,首先要继承SQLiteOpenHelper,SQLiteOpenHelper是一个用于数据库的创建和管理的类,子类通过实现onCrate来实现数据库的创建,通过实现onUpGrade来实现数据库版本的控制。通过下面具体代码来了解一下如何创建一个数据库:public classMyDBOpenHelper extends SQLiteOpenHelper{//这是构造方法,通过构造方法可

2021-02-01 17:49:36 123

原创 16、Android 数据库案例

Android中采用的数据库是一个轻量级的数据库SQLite,在使用这个数据库时不用再导包,使用SQLite数据库时,首先要继承SQLiteOpenHelper,SQLiteOpenHelper是一个用于数据库的创建和管理的类,子类通过实现onCrate来实现数据库的创建,通过实现onUpGrade来实现数据库版本的控制。需求分析:需要实现人脸检测,识别和聚类的功能.这三个模块是独立的模块,如果面对相册中大量的数据,需要将中间结果存储到数据库中.因为纯属验证算法的准确性,这里建立的Table比较简单.

2021-01-29 18:38:31 284

原创 15、Android 数据库操作

SQLite数据库简介与基本使用1.SQLite简介:SQLite是一款轻量级的开源的嵌入式数据库,由D.Richard Hipp在2000年发布。SQLite使用方便,性能出众,广泛应用于消费电子、医疗、工业控制、军事等各种领域。2.SQLite的特点:(1)体积小:最低只需要几百K的内存就可以运行。(2)性能高:对数据库的访问性能很高,其运行速度比Mysql等开源数据库要快很多。(3)可移植性强:能支持各种32位和64位体系的硬件平台,也能在Windows、Linux、BSD、Mac OS、

2021-01-27 17:04:22 118

原创 14、Android 文件存储

数据存储在我们android开发中是不可避免的,而且,我们也都知道数据存储的方式,文件存储,SharedPreference,数据库存储等。但是应该也有一部分人, 只是知道这些存储方式,或者说只知道怎么用,但是不知道具体被保存在什么地方。本篇文章将详细分析这三种存储方式。算了不卖关子了,其实,在我看来数据存储,或者说数据的持久化,就分为两类。内部存储,外部存储。内部存储空间路径:data/data/包名1 、getFileDir()路径:data/data/包名/file/** * Retur

2021-01-26 17:22:11 494 1

原创 13、ListView 适配器

13.1ListView常用属性1.android:divider=”” 列表之间绘制的颜色或者图片。一般开发中用于分隔表项。在实际开发过程中,如果你不想要列表之间的分割线,可以设置属性为 @null2. android:dividerHeight=”” 前面 divider 的高度。3. android:stackFromBottom=”” 使它们的内容从底部开始显示。默认是 false 从顶部开始显示,如果设置为 true 则从底部开始显示。4. android:transcriptMode=”

2021-01-25 14:35:16 166

原创 12、Android activity

12.1 activity简介Activity是Android组件中最基本也是最为常见用的四大组件(Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器)之一。Activity是一个应用程序组件,提供一个屏幕,用户可以用来交互为了完成某项任务。Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,可以通过setContentView(View)来显示指定控件。在一个android应用中,一个Activity通

2021-01-24 17:03:59 102

原创 11、Android ListView

Android ListView的简单用法及定制ListView界面一、ListView的简单用法2. 训练目标掌握 ListView 控件的使用掌握 Adapter 桥梁的作用实现步骤:1)首先新建一个项目, 并让ADT 自动帮我们创建好活动。然后修改activity_main.xml 中的代码,如下所示:在布局中加入ListView 控件,并为ListView 指定了一个id 设置成match_parent 占满整个空间2)在MainActivity 中(1)、在这里我运用了

2021-01-23 18:33:19 179

原创 10、Android 高级组件

Android高级组件自动完成文本框(AutoCompleteTextView)进度条(ProgessBar)拖动条(SeekBar)星级评分条(RatingBar)10.1自动完成文本框(AutoCompleteTextView)类似于百度的搜索框,使用户输入部分字符后会显示一个下拉菜单,方便用户选择自动填写文本框要想获取文本,与TextView一样,调用getText()方法并tostring()即可无数组资源的引用,需要设置适配器<?xml version="1.0" enc

2021-01-22 16:40:24 134

原创 9、Android 自定义对话框

9.1自定义Dialog●继承Dialog类●实现●构造方法和onCreate●在styles. xml中自定义style●自定义布局●事件监听●View. OnClickListener●传值●自定义并实现接口(传出)●类成员变量(传入) .9.2Android自定义Dialog对话框的几种方法自定义对话框是经常使用的功能,我们常用的弹窗操作,除了使用popwindow就是使用dialog来实现,这两种组件都支持之定义布局和功能来满足我们个性化的需求,也可以不采用自定义而直接使用系

2021-01-20 17:39:14 655

原创 8、Android UI对话框

对话框AletDialog:功能最为丰富,实际应用最为泛的对话框。ProgressDialog:进度对话框,是对简单进度条的封装。DataPickerDialog:日期选择对话框。TimePickerDialog:时间选择对话框。自定义对话框:对话框布局自定义,并设置监听事件。8.1普通对话框public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedIns

2021-01-19 22:20:10 95

原创 7、Android UI组件使用2

7.1Android中的常用控件之进度条(ProgressBar)ProgressBar的常用属性①style(进度条的样式,默认为圆形;用style="?android:attr/progressBarStyleHorizontal"可以将进度条设为条状)②android:progress(进度条当前所处进度)③android:max(进度条总进度)用线程实现进度条的注意事项:不能在主线程中执行耗时的操作,只能在子线程中操作;另外,在子线程中不能操作主线程中的控件(ProgressBar除外)

2021-01-18 15:13:59 71

原创 6、Android UI组件使用

6.1TextView:文本视图id指定idwidth指定宽度height指定高度text指定文本内容textcolo指定文本颜色textsize指定字体大小RadioGroup 单选择框组RadioButton 单选择框创建布局部分代码显示:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android=“http://sch

2021-01-17 15:04:48 96

原创 5、Android 布局文件

5.1LinearLayout-线性布局:LinearLayout-线性布局有两个方向:水平和垂直方向。分别是通过android:orientation="horizontal"和android:orientation="vertical"来控制的。权重,也就是对控件设置 android:layout_weight的属性。这个属性的意思是分配剩余空间。比如有俩个控件,分别设置为android:layout_weight=“1”,android:layout_weight=“2”,表示控件分别占屏幕的1

2021-01-16 16:07:05 193

原创 4、Android 绝对布局

4.1相对布局在eclipse中开发Android程序时,默认采用的就是相对布局。相对布局有两种形式,一种是相对于容器而言的;一种是相对于控件而言的。4.2核心属性图4.3父容器定位属性示意图所谓的兄弟组件就是处于同一层次容器的组件,如下图:图中的组件1,2就是兄弟组件了,而组件3与组件1或组件2并不是兄弟组件,所以组件3不能通过 组件1或2来进行定位,比如layout_toleftof = "组件1"这样是会报错的!切记! 关于这个兄弟组件定位的最经典例子就是"梅花布局"了运行效果图:

2021-01-15 18:56:22 440

原创 3、Android UI事件

3.1UI的概述3.1.1在Android应用 中,UI (User Interface) 界面是人与手机之间数据传递、交互信息的重要媒介和对话接口。Android程序开发最重要的一一个环节就是界面处理,界面的美观度直接影响用户的第一印象,因此,开发一个整齐、美观的界面是至关重要的。3.1.2Android应用的界面是由View和ViewGroup对象构建而成的。View类是 Android系统平台.上用户界面表示的基本单元,View的一 些子类被统称为 Widgets (工具),它们提供了诸如文

2021-01-14 20:41:14 123

原创 2、Android开发环境的搭建

第一步:安装JDK选择自己电脑系统的对应版本即可,下载到本地电脑后双击进行安装。JDK默认安装成功后,会在系统目录下出现两个文件夹,一个代表jdk,一个代表jre。JDK的全称是Java SE Development Kit,也就是Java 开发工具箱。SE表示标准版。JDK是Java的核心,包含了Java的运行环境(Java Runtime Environment),一堆Java工具和给开发者开发应用程序时调用的Java类库。我们可以打开jdk的安装目录下的Bin目录,里面有许多后缀名为exe的可

2021-01-13 16:45:10 121 1

原创 1、Android开发概述

1.1什么是Android?Android 是一个开源的,基于 Linux 的移动设备操作系统,如智能手机和平板电脑。Android 是由谷歌及其他公司带领的开放手机联盟开发的。Android 提供了一个统一的应用程序开发方法,这意味着开发人员只需要为 Android 进行开发,这样他们的应用程序就能够运行在不同搭载 Android 的移动设备上。谷歌在2007年发布了第一个测试版本的 Android 软件开发工具包(SDK),第一个商业版本的 Android 1.0,则发布于2008年9月。201

2021-01-12 12:38:45 561

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除