Welcome 微信登录

首页 / 移动开发 / Android

Android Activity与Service通信(不同进程之间)详解

Android Activity与Service通信(不同进程之间)详解

在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中我们可以传递数据给Service,而当我们Service执行某些操作之后想要更新UI线程,我们应该怎么做呢?接下来我就介绍三种方式来实现Service与Activity之间的通信问题Acti...
Android拆轮子系列之写验证码控件的方法

Android拆轮子系列之写验证码控件的方法

前言先看看效果怎么样不错吧?别急下面我就一步一步的教你实现。用到的知识点总结:1.Canvas和pint的使用,我们用它画点,线,字2.View的基本用法其实做这个东西还是很简单的,总体思路步骤如下:1.准备一个Canvas。2.向Canvas里面画几条斜杠。3.向canvas里面画100个小点。4.随机生成4个数字,然后画在canvas里面。其实就是这么简单,没什么深奥的。开始写编码1.首先我们要重写View既然我们要画验证码,那么我们就需要准备画笔(p...
Android开发高仿课程表的布局实例详解

Android开发高仿课程表的布局实例详解

先说下这个demo,这是一个模仿课程表的布局文件,虽然我是个菜鸟,但我还是想留给学习的人一些例子,先看下效果然后再来看一下我们学校的app布局分析先上一张划分好了的布局图首先整个页面放在一个LinearLayout布局下面,分为上面和下面两个部分,下面一个是显示课程表的详细信息1:这个没什么好讲的,就是直接一个LinearLayout布局,然后将控件一个TextView用来显示年份,一个View用来当作竖线,一个Spinner用来显示选择周数2:这个是显示...
Android软键盘遮挡的四种完美解决方案

Android软键盘遮挡的四种完美解决方案

一、问题概述 在编辑框输入内容时会弹出软键盘,而手机屏幕区域有限往往会遮住输入界面,我们先看一下问题效果图: 输入用户名和密码时,系统会弹出键盘,造成系统键盘会挡住文本框的问题,如图所示: 输入密码时输入框被系统键盘遮挡了,大大降低了用户操作体验,这就是开发中非常常见的软键盘遮挡的问题,该如何解决?二、简单解决方案方法一 在你的activity中的oncreate中setContentView之前写上这个代码getWindow().setS...
Android的搜索框架实例详解

Android的搜索框架实例详解

基础知识Android的搜索框架将代您管理的搜索对话框,您不需要自己去开发一个搜索框,不需要担心要把搜索框放什么位置,也不需要担心搜索框影响您当前的界面。所有的这些工作都由SearchManager类来为您处理(以下简称“搜索管理器”),它管理的Android搜索对话框的整个生命周期,并执行您的应用程序将发送的搜索请求,返回相应的搜索关键字。当用户执行一个搜索,搜索管理器将使用一个专门的Intent把搜索查询的关键字传给您在配置文件中配置的处理搜索结果的A...
Android仿支付宝上芝麻信用分雷达图

Android仿支付宝上芝麻信用分雷达图

一、首先看下支付宝上芝麻信用分的效果图:二、思路 1、确定雷达图中心点坐标 2、绘制多边形及连接线 3、根据维度值绘制覆盖区域 4、绘制分数 5、绘制每个维度的标题文字和图标三、实现获取布局的中心坐标在onSizeChanged(int w, int h, int oldw, int oldh)方法里面,根据View的长宽,计算出雷达图的半径(这里取布局宽高最小值的四分之一,可以自定义),获取整个布局的中心坐标。public class CreditSco...
Android中正确使用字体图标(iconfont)的方法

Android中正确使用字体图标(iconfont)的方法

字体图标字体图标是指将图标做成字体文件(.ttf),从而代替传统的png等图标资源。使用字体图标的优点和缺点分别为: 优点: 1. 可以高度自定义图标的样式(包括大小和颜色),对于个人开发者尤其适用 2. 可以减少项目和安装包的大小(特别你的项目中有很多图片icon时,效果将是M级) 3. 几乎可以忽略屏幕大小和分辨率,做到更好的适配 4. 使用简单 …… 缺点: 1. 只能是一些简单的icon,不能代替如背景图、9图等资源 2. 一些需要文字说...
Android自定义ViewGroup实现绚丽的仿支付宝咻一咻雷达脉冲效果

Android自定义ViewGroup实现绚丽的仿支付宝咻一咻雷达脉冲效果

去年春节的时候支付宝推行的集福娃活动着实火的不能再火了,更给力的是春晚又可以全民参与咻一咻集福娃活动,集齐五福就可平分亿元大红包,只可惜没有敬业福……那时候在家没事写了个咻一咻插件,只要到了咻一咻的时间点插件就可以自动的点击咻一咻来咻红包,当时只是纯粹练习这部分技术代码没有公开,后续计划写篇关于插件这方面的文章,扯远了(*^__^*) ……我们知道在支付宝的咻一咻页面有个雷达扩散的动画效果,当时感觉动画效果非常棒,于是私下尝试着实现了类似的效果,后来在gi...
Android跳转到通讯录获取用户名称和手机号码的实现思路

Android跳转到通讯录获取用户名称和手机号码的实现思路

效果图如下所示:先给大家说下实现android 跳转到通讯录的实现思路:1.点击跳转到通讯录界面2.获取通讯录姓名和手机号码3.回调显示姓名和手机号码1首先是跳转到通讯录界面Uri uri = Uri.parse("content://contacts/people");Intent intent = new Intent(Intent.ACTION_PICK, uri);startActivityForResult(intent, 0);通过设置通讯录u...
Android 矩阵ColorMatrix

Android 矩阵ColorMatrix

中文名:坐标矩阵高等数学里有介绍,在图像处理方面,主要是用于平面的缩放、平移、旋转等操作。在Android里面,Matrix由9个float值构成,是一个3*3的矩阵。最好记住。如下图各个字段的含义:上面的sinX和cosX,表示旋转角度的cos值和sin值,注意,旋转角度是按顺时针方向计算的。translateX和translateY表示x和y的平移量。scale是缩放的比例,1是不变,2是表示缩放1/2,这样子。如何使用set,pre,post方法Ma...
Android 第三方登录、分享(ShareSDK、友盟)

Android 第三方登录、分享(ShareSDK、友盟)

为下边的项目做准备,写一个第三方登录、分享的demo。分别使用sharesdk和友盟来实现。先说一下我对两者的使用上的感觉,个人感觉sharesdk比友盟更好一点,好在哪里呢?好在人工服务上。在集成的过程中遇到了各种问题,但是sharesdk的人工服务做的很好,能给答疑解惑,提供解决问题的方法!接下来上代码(本文使用android studio开发,sharesdk版本v2.7.7,友盟版本v6.0.0):一、使用sharesdk(sharesdk版本v2...
详解Android轻量型数据库SQLite

详解Android轻量型数据库SQLite

数据库是Android存储方案的核心,在Andorid中SQLite非常轻量,而且执行sql语句甚至比MySQL还要快。 SQLiteDatabase 是 Android 中操作数据库的核心类之一,使用SQLiteDatabase可以打开数据库,也可以对数据库进行操作,然而,为了数据库升级以及使用更加方便,我们常用SQLiteOpenHelper的子类来完成创建,打开数据库的操作。 SQLiteOpenHelper是一个抽象类,在该类中有下面两个必须实现的...
<< 291 292 293 294 295 296 297 298 299 300 >>