android
文章平均质量分 83
晁东洋
热爱生活,热爱android!公众号:Android开发吹牛皮。由于博客已搬家到个人站点,chaodongyang.com。可以关注我的公众号获取最新的内容
展开
-
android之ContentProvider详解
一,ContentProvider介绍 ContentProvider内容提供者,是androidAPP四大组件之一。是一种数据存贮访问通道,在你无需了解存储细节的时候就可以方便的访问数据。为什么会有这样的机制呢?在android中没有提供一个公共区域供不同的程序共享访问。我们知道android系统是基于Linux系统的,我们的每一个程序都有独立的账户,拥有独立的虚拟机。我们的原创 2015-12-13 19:38:58 · 719 阅读 · 0 评论 -
自定义View基础:Android中的颜色和颜色混合
一.简单介绍Android中的颜色安卓支持的颜色模式:PS:其中字母表示通道类型,数值表示该类型用多少位二进制来描述。如ARGB8888则表示有四个通道(ARGB),每个对应的通道均用8位来描述。注意:我们常用的是ARGB8888和ARGB4444,而在所有的安卓设备屏幕上默认的模式都是RGB565,请留意这一点。以ARGB8888为例介绍颜色定义:A 从ox0原创 2017-03-23 22:26:32 · 5801 阅读 · 0 评论 -
android视频开发倍速播放,调整视频播放速度
最近公司做的项目中有一个这样的需求,当我的APP通过蓝牙连接跑步机的时候,需要和跑步机同步的播放频。而且跑步机上边的调节速度按钮,可以同步的使APP视频的播放速度同步的加快,这样的来达到模拟场景跑步速度的加快。最开始的解决方案,使用android原生的VideoView控件,非常轻松的就实现了跑步播放视频的功能,可是怎么控制速度呢,找来找去发现实现不了(那位大神可以做到,可以给我留言,学习学习).原创 2016-11-09 09:42:28 · 22130 阅读 · 7 评论 -
完美解决修改ToolBar高度的问题
android系统中ToolBar的高度是默认的,貌似google不希望我们能修改这个控件的高度,我们可以在xml中修改ToolBar的高度,可是这样的结果我们可以看出来,天啊!ToolBar布局里边的控件全部都乱套了,布局混乱了。这显然是我们不能接受的,其实我们在开发过程中是不用修改这个控件的,但是我们知道一般公司的设计师只会出一套设计图,而且还是IOS的,IOS默认的ToolBar高度是44d转载 2016-10-28 17:13:35 · 8245 阅读 · 4 评论 -
android App应用实现评分功能
android App应用实现评分功能。先上图,点击去评分。弹出手机安装的所有应用市场供用户选择,去评分。 实现起来很简单,只需要在点击事件中加上如下代码。直接看代码。 //启动应用市场去评分 Uri uri = Uri.parse("market://details?id="+getPackageName());原创 2016-04-07 10:37:44 · 3884 阅读 · 0 评论 -
android开发判断手机网络连接状态
android开发中经常会用到判断手机网络状态的功能,android系统本身会提供各种服务供我们来监测手机的系统状态,当某一种服务的状态的发生改变的时候也会发送一条默认的广播。那么我们就可以拿到系统所提供的服务,截取系统发送的广播来实时的判断当前手机系统的网络连接状态。 一、我们首先在AndroidManifest.xml的配置文件中申请我们的网络访问权限。,android.net.c原创 2016-04-07 10:24:35 · 2972 阅读 · 2 评论 -
android ActionBar用法详解
一、ActionBar介绍 ActionBar是位于Activity顶部,用于显示Activity的图标,标题,以及菜单的。可用于导航等功能,广泛应用于View的交互。ActionBar可分为三部分,分别是第一Icon、第二Item、第三overflow按钮。如图 二、如何添加ActionBar。(ActionBar 是在Android 3.0(API 11)原创 2016-04-04 22:58:31 · 2071 阅读 · 0 评论 -
Android压缩图片并且保存到本地内存卡中
亲爱的同学们,相信我们在软件开发中经常会遇到拍照,选择相册上传的功能。前几天遇到一个这样的一个问题。后台要求我上传的图片不能超过500KB,大家知道我们现在的智能手机像素越来越高,拍照的照片一般都是几兆甚至一二十兆。那么我们改怎么做呢,答案是一定的,那就是先进行压缩,然后在保存压缩后的图片上传。最近在网络上也搜索到了很多关于压缩的内容,相信大家会有和我同感,为什么都写的不清楚,或许我们可以实现我们原创 2016-03-28 21:34:07 · 2618 阅读 · 0 评论 -
android屏幕适配,自动生成不同的dimens.xml详解
android中官方建议的屏幕适配方式,通过根据不同的分辨率在工程的res文件夹下建立不同的尺寸文件夹,每个文件夹下都建立dimens.xml文件。然后根据不同的尺寸在dimens.xml文件夹中分别计算配置不同的dp或者sp单位。开发中发现,android屏幕适配需要用到很多的尺寸,每个尺寸都建立dimens.xml问价。每个文件中的数值都要按照比例去计算,一个一个拿着计算器去计算吗?这样太麻烦原创 2016-02-03 13:47:04 · 34143 阅读 · 27 评论 -
ApplicationId 与 PackageName的区别
在老版本的Eclipse中做android开发程序的包名是一样的。而在android studio中做android开发则会有两个类别,一个是 PackageName,是我们项目中指定资源的包名。一个是ApplicationId 是用作发布的时候和引用第三方项目作为识别的包名。之前的项目我一直是默认的一样的。前段时间做高德地图开发的时候总是提示我,INVILD_USER_SCODE错误,后来无意间转载 2016-03-16 20:30:24 · 2431 阅读 · 0 评论 -
android自定义控件之Dialog详解
android原生的Dialog有时候并不一定能满足我们的业务需求,我们需要自定义控件来解决问题。下面我就介绍自动以Dialog的详细步骤。 先上图:我自定义的效果,大家可以根据我的步骤定义出任何效果。 一、创建自定义dialog类,继承自Dialog。 package com.meijianfang.customView;impo原创 2016-03-17 15:16:38 · 2637 阅读 · 0 评论 -
Android系统权限解答
系统权限Android是基于Linux系统开发的,其中每个应用都有其独立的系统标识(Linux用户ID和组ID)。系统各部分也分割为不同的标识,Linux根据此将不同的应用在系统中分隔开来。一次来保证系统和应用的安全。此机制会根据特定的进程已执行特定的数据。并根据URI权限授权来临时访问特定的数据段。安全架构Android 安全架构的中心设计点是:在默认情况下任何应用都没有权限执行对其原创 2017-05-26 15:07:56 · 2175 阅读 · 3 评论 -
自定义View起步:自定义属性一
在自定义view系列中,我们介绍过了自定义View中的几个构造方法的含义,其中有一个attr的参数,就是用来获取我们自定义view中属性的,今天我们来简单介绍一下如何自定义属性。第一步:自定义属性的声明文件在values文件夹下新建attr.xml文件 第二步:自定义View的类package net.fitrun.m原创 2017-04-04 12:19:58 · 516 阅读 · 0 评论 -
android之自定义UncaughtExceptionHandler类来处理未捕获异常
我们在开发中,经常会遇到各种各样的异常,造成我们的程序崩溃,系统原生的异常处理粗暴的退出,用户体验很差,那么我们能不能自己来处理为捕获异常呢,以供我们来达到更好的用户体验,以及保存异常,甚至是发送给我们的邮箱。下面就介绍UncaughtExceptionHandler类的使用。 一、我们先来看API中对UncaughtExceptionHandler类的描述。 java.lang接原创 2016-03-22 17:16:04 · 1076 阅读 · 1 评论 -
自定义AppManager管理所有的activity
我们在项目中会经常遇到需要退出程序,关闭某一个Activity的需求,如果不事先定义好,退出activity将会很麻烦,相信你们在网上也寻找到过很多退出activity的方法,大多都不能很好的退出我们的activity。今天我为大家介绍一下如何定义一个AppManager,来达到退出我们的activity。 首先呢,我先介绍一个java类,java.util.Stack任务栈。我们在程原创 2016-03-23 13:50:56 · 649 阅读 · 0 评论 -
android之自定义控件一控件的呈现机制
自定义控件是Android开发中非常常用的技术,是初级程序员向高级程序员进阶的必经之路。弄清楚Android原生控件是如何做出来的,自己动手去实现我们自定义的控件是非常重要的,今天为大家讲解的是自定义控件的入门的知识,首先要我们弄明白,控件的一些基本知识,和重新认识我们的控件。 Android中控件分为两个部分,我们称之为2+1原则。一个是界面的呈现机制,一个是界面的事件机制。加一就原创 2016-04-10 23:56:00 · 581 阅读 · 0 评论 -
android之MVP设计模式详解
MVP是微软提出的一种架构设计模式。在android应用的开发中目前使用非常广泛。分别为Modle:业务逻辑,View:视图,Presenter:中间着。(用于绑定Modle和View)Modle用来加载数据,View用来显示数据,Presenter用来绑定Modle和View的联系。 下面来看具体的代码实现: 一,上图看一下简单的项目结构 二,定义一个原创 2016-10-09 17:44:06 · 595 阅读 · 0 评论 -
android最简单的视频下载
我们在开发APP中经常会用到下载的功能,下载是一个十分繁琐的功能,代码量更是庞大,其中涉及到,多线程,线程池,断点续传,下载管理等各种问题,稍有不慎就是坑,其实android系统本身就为我们很好的解决了下载的过程问题。今天我们就使用android系统本身自带的DownloadManager来实现下载的功能。 第一步:首先加入我们所需要的权限:原创 2016-11-09 10:29:59 · 1864 阅读 · 0 评论 -
自定义View基础之坐标系
一.屏幕坐标系和数学坐标系的区别 移动设备上的坐标是按照屏幕左上角开始计算的,从左上角到右边是X轴,从屏幕左上角到下边是Y轴,并且都是正数。而数学中的坐标系是X轴和Y轴交叉,有正负之分。和手机屏幕的Y轴刚好相反。 实际屏幕上的默认坐标系如下:其中假设棕色部分为手机屏幕 二.View的坐标系 View的坐标是相对于所处于的父控件而言的,千万不要以为是位于所处于的原创 2017-03-22 17:45:02 · 484 阅读 · 0 评论 -
自定义View基础:角度与弧度
1,为什么需要讲角度和弧度在我们讲自定义View中,我们的UI给我们的图其实并不是规则的图形,往往图形还比较酷炫,其实大多数时候都需要用到很多的数学运算来解决,其中很重要的就是弧度和角度的计算。2,什么是角度和弧度为了描述角的大小,我们在数学中用角度和弧度来表示。把一个圆周平均分成360份,其中的每一份都是1o的角。这种以“度”作为单位来度量角度单位制叫做角度制。下图是我们常见的180原创 2017-03-22 23:20:06 · 1074 阅读 · 0 评论 -
自定义View起步:自定义View分类和构造函数
前言经过前面三章的内容讲解,我们了解到了自定义View的一下基础知识。从这一篇起我们将介绍自定义View的实际使用中个所需要的具体指示,比如构造方法,属性,布局和测量等各种API。这虽然是基础性的内容,但是知识量复杂庞大。所以我们定义为起步阶段。Android offers a sophisticated and powerful componentized model for build原创 2017-03-24 16:17:39 · 539 阅读 · 0 评论 -
自定义View起步:Canvas之绘制基本形状
一、Canvas简介 Canvas在Android中被称之为画布,可以帮助我们绘制各种各样的图形。是Android平台绘制2D图形的基础。但是想要绘制出来一个完美的控件也是困难的,需要对各种基础的方法非常的熟练加以运用。二、Canvas的基本API全部的API请参考官网的文档:点击打开链接三、Canvas的一些基本操作 3.1绘制颜色 3.2初原创 2017-03-28 21:52:32 · 717 阅读 · 0 评论 -
自定义View起步:画布(Canvas)的基本操作
上一节讲到了如何用画布绘制基本的图形,但是很多的图形绘制也离不开对画布的操作,比如图形的位移,缩放,错切,图层的保存,回滚等,使用我们的Canvas自带的一些api可以为我们减少很多复杂的数学运算。大大减少我们的开发复杂度,否则数学函数太复杂了。一、Canvas的常用操作api 系统为我们提供了一些列的api接口,供我们使用 官方详细地址点击打开链接二、画布的基本操作原创 2017-03-29 17:09:33 · 798 阅读 · 0 评论 -
android自定义控件之底部自动切换Tab布局
今天为大家分享一下,我自定义的底部切换tab布局。先看效果图吧。点击底部控件,自动变色,自动切换不同的布局。 一、首先要定义一个底部的item,layout_bottom_item.xml。也就是上图中的单个点击项目。并且居中显示。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"原创 2016-03-21 19:40:54 · 2128 阅读 · 0 评论