Welcome 微信登录

首页 / 移动开发 / Android

实例解析Android系统中的ContentProvider组件用法

实例解析Android系统中的ContentProvider组件用法

ContentProvider为Android四大组件之一,主要用来应用程序之间的数据共享,也就是说一个应用程序用ContentProvider将自己的数据暴露出来,其他应用程序通过ContentResolver来对其暴露出来的数据进行增删改查。ContenProvider与ContentResolver之间的对话同过Uri(通用资源标识符),一个不恰当的比喻就好像浏览器要显示一个网页要有一个东西发送请求,这相当于ContentResolver,你要拿东西...
浅析Android App的相对布局RelativeLayout

浅析Android App的相对布局RelativeLayout

一、什么是相对布局相对布局是另外一种控件摆放的方式相对布局是通过指定当前控件与兄弟控件或者父控件之间的相对位置,从而达到相对的位置二、为什么要使用相对布局相对于线性布局ui性能好三、相对布局的两组常用属性值为某个存在控件id:(1)android:layout_below放在某个存在id控件的下边缘(也就是当前控件的上边对齐到某个id控件的下边缘(2)android:layout_above放在某个存在id控件的上边缘(也就是当前控件的下边缘对齐到某个id...
举例讲解Android应用中SimpleAdapter简单适配器的使用

举例讲解Android应用中SimpleAdapter简单适配器的使用

SimpleAdapter,跟名字一样,一个简单的适配器,既为简单,就只是被设计来做简单的应用的,比如静态数据的绑定,不过仍然有自定义的空间,比如说在每一个ListItem中加一个按钮并添加响应事件.首先还是先看一下SimpleAdapter的定义吧,直接翻译下SDK doc 吧:这是一个简单的适配器,可以将静态数据映射到XML文件中定义好的视图。你可以指定由Map组成的List(比如ArrayList)类型的数据。在ArrayList中的每个条目对应Li...
Android中的Intent对象完全解析

Android中的Intent对象完全解析

一、 Intent 作用Intent 是一个将要执行的动作的抽象的描述,一般来说是作为参数来使用,由Intent来协助完成Android各个组件之间的通讯。比如说调用startActivity()来启动一个activity,或者由broadcaseIntent()来传递给所有感兴趣的BroadcaseReceiver, 再或者由startService()/bindservice()来启动一个后台的service.所以可以看出来,intent主要是用来启动...
Android中使用GridLayout网格布局来制作简单的计算器App

Android中使用GridLayout网格布局来制作简单的计算器App

关于GridLayout在android4.0版本之前,如果想要达到网格布局的效果,首先可以考虑使用最常见的LinearLayout布局,但是这样的排布会产生如下几点问题:1、不能同时在X,Y轴方向上进行控件的对齐。2、当多层布局嵌套时会有性能问题。3、不能稳定地支持一些支持自由编辑布局的工具。其次考虑使用表格布局TabelLayout,这种方式会把包含的元素以行和列的形式进行排列,每行为一个TableRow对象,也可以是一个View对象,而在TableR...
通过实例简单讲解Android App中的Activity组件

通过实例简单讲解Android App中的Activity组件

Activity是Android应用中,最直接与用户接触的组件,它负责加载View组件,使其展现给用户,并保持与用户的交互。所有的Activity组件均需要继承Activity类,这是一个Content的间接子类,包装了一些Activity的基本特性。View组件是所有UI组件、容器组件的基类,也就是说,它可以是一个布局容器,也可以是一个布局容器内的基本UI组件。View组件一般通过XML布局资源文件定义,同时Android系统也对这些View组件提供了对...
Android App中使用RatingBar实现星级打分功能的教程

Android App中使用RatingBar实现星级打分功能的教程

RatingBar简单介绍RatingBar是基于SeekBar(拖动条)和ProgressBar(状态条)的扩展,用星形来显示等级评定,在使用默认RatingBar时,用户可以通过触摸/拖动/按键(比如遥控器)来设置评分, RatingBar自带有两种模式 ,一个小风格 ratingBarStyleSmall,大风格为ratingBarStyleIndicator,大的只适合做指示,不适用与用户交互。自定义RatingBar需要注意的地方一般情况下,系统...
实例讲解Android中的View类以及自定义View控件的方法

实例讲解Android中的View类以及自定义View控件的方法

View的简单理解和实例1.View的基本概念在Activity显示的控件 都叫做View(View类 是所有的控件类的父类 比如 文本 按钮)2.在Activity当中获取代表View的对象Activity读取布局文件生成相对应的 各种View对象TextView textView=(TextView)findViewBy(R.id.textView)3.设置view的属性Activity_mian.xml 这样的xml布局文件中发现了,类似@+id/和...
Android应用中使用ListView来分页显示刷新的内容

Android应用中使用ListView来分页显示刷新的内容

点击按钮刷新1、效果如下:实例如下: 上图的添加数据按钮可以换成一个进度条 因为没有数据所以我加了一个按钮添加到数据库用于测试;一般在服务器拉去数据需要一定的时间,所以可以弄个进度条来提示用户:点击加载按钮的时候,向数据库读取一次数据,把读取的数据追加到原来的数据集中;然后显示出来package com.exampleandroid.xiong.listviewpages;public class News {private String title;pr...
Android中使用Camera类编写手机拍照App的实例教程

Android中使用Camera类编写手机拍照App的实例教程

Camera是Android摄像头硬件的相机类,位于硬件包"android.hardware.Camera"下。它主要用于摄像头捕获图片、启动/停止预览图片、拍照、获取视频帧等,它是设备本地的服务,负责管理设备上的摄像头硬件。Camera既然用于管理设备上的摄像头硬件,那么它也为开发人员提供了相应的方法,并且这些方法大部分都是native的,用C++在底层实现,下面简单介绍一下Camera的一些方法:static Camera open():打开Camer...
Android Scroll滑动效果实例

Android Scroll滑动效果实例

相对于在Android2.x版本上出现的长按、点击事件的效果,不得不说,滑动操作具有更好的用户体验。因此,从Android 4.X版本开始,出现了更多滑动操作的效果。越来越多第三方应用模仿这样的效果,来改善自己的应用。本文,我们刨根问底来探寻滑动效果的产生。滑动效果如何产生 滑动一个View,其本质就是移动一个View。便是改变它的坐标位置,它的原理与动画产生的效果原理应该是如出一辙的。其最终本质都是改变其坐标。所以,我们要实现View滑动的效果,就只...
Android继承现有控件拓展实现自定义控件textView

Android继承现有控件拓展实现自定义控件textView

通常情况下,Android实现自定义控件无非三种方式。 Ⅰ、继承现有控件,对其控件的功能进行拓展。 Ⅱ、将现有控件进行组合,实现功能更加强大控件。 Ⅲ、重写View实现全新的控件 本文重点讨论继承现有控件进行拓展实现自定义控件。这是一个非常重要的自定义控件的方法,可以站在原生控件这个巨人肩膀上,拓展自身的功能,一般来说,我们可以在ondraw方法中对原生控件进行绘制。 本文将以拓展textView为例,看我们是如何继承现有控件,来自定义一个强大控...
Android-App增量更新的使用姿势

Android-App增量更新的使用姿势

简述增量更新,根据字面理解,就是下载增加的那部分来达到更新的目的,实际就是这个意思。原理用一个旧的Apk安装与一个新的Apk安装包使用 bsdiff工具 ,执行命令生成一个差异文件,此差异文件就是我们修改需要更新下载的那部分。引入代码及so文件首先,根据你的系统的架构选择不同的so文件放到你的工程中接着,需要把加载so文件的Java类引入到你的工程中,引入时,需注意,不能修改这个类的包名。到此,增量更新引入完成。使用下载bsdiff工具,然后执行命令:bs...
<< 261 262 263 264 265 266 267 268 269 270 >>