Welcome 微信登录

首页 / 移动开发 / Android

Android自定义控件之基本原理(一)

Android自定义控件之基本原理(一)

前言:在日常的Android开发中会经常和控件打交道,有时Android提供的控件未必能满足业务的需求,这个时候就需要我们实现自定义一些控件,今天先大致了解一下自定义控件的要求和实现的基本原理。自定义控件要求:1. 应当遵守Android标准的规范(命名,可配置,事件处理等)。2. 在XML布局中科配置控件的属性。3. 对交互应当有合适的反馈,比如按下,点击等。4. 具有兼容性, Android版本很多,应该具有广泛的适用性。自定义控件学习步骤: 1 ....
新版Android studio导入微信支付和支付宝官方Demo问题解决大全

新版Android studio导入微信支付和支付宝官方Demo问题解决大全

最近项目要用到支付宝支付和微信支付,本想使用第三方支付框架ping++或者BeeCloud的,但是由于他们的收费问题,让我望而却步,而且公司给了相应的公钥、私钥和APPID等,所以就用下开放平台的呗。进去倒腾了半天才发现一堆问题,Oh,我的天。完全不知所云,百度谷歌了一堆,都没找到足够的解决方案。好吧,自己来,这里也就把相关的东西分享给大家,如果有类似问题的可以考虑使用一下,不足的地方大牛就别喷了。微信开放平台有文档和SDK,大家可以去自己查看下载,火箭:...
php使用phpmailer发送邮件实例解析

php使用phpmailer发送邮件实例解析

本人新手,由于要做邮件发送验证码,所以找到和搜集到这些,本人亲测完全可以用这是163邮箱的 因为不是企业邮箱填写的账号是163的账号,但是密码是授权码授权码的获取方式为:然后然后在这个页面向下看可以看到接下来就是执行代码了//引入PHPMailer的核心文件 使用require_once包含避免出现PHPMailer类重复定义的警告include("PHP/class.smtp.php");include("PHP/class.phpmailer.php"...
Android启动引导页使用ViewPager实现

Android启动引导页使用ViewPager实现

我们在安装某个APP的时候,基本都会有一个引导页的提示,他们可以打广告,或者介绍新功能的加入和使用说明等。一般都支持滑动并且下面有几个点,显示共有多少页和当前图片的位置,在IOS上这个实现起来比较简单,但在安卓上如何实现呢。今天就和大家一起来学习用官方v4支持包下的ViewPager来实现这个效果。先上图:下面是我的实现,一个xml布局,一个GuideActivity和一个GuidePageAdapter.先上XML.<?xml versio...
Android官方下拉刷新控件SwipeRefreshLayout使用详解

Android官方下拉刷新控件SwipeRefreshLayout使用详解

可能开发安卓的人大多数都用过很多下拉刷新的开源组件,但是今天用了官方v4支持包的SwipeRefreshLayout觉得效果也蛮不错的,特拿出来分享。简介:SwipeRefreshLayout组件只接受一个子组件:即需要刷新的那个组件。它使用一个侦听机制来通知拥有该组件的监听器有刷新事件发生,换句话说我们的Activity必须实现通知的接口。该Activity负责处理事件刷新和刷新相应的视图。一旦监听者接收到该事件,就决定了刷新过程中应处理的地方。如果要展...
RxJava两步打造华丽的Android引导页

RxJava两步打造华丽的Android引导页

前言之前的一篇文章:基于RxJava实现酷炫启动页 中,我们尝试了用RxJava实现酷炫的启动页,今天我们在此基础上加入首次使用APP时的引导页功能。效果如下图:思路:思路其实很简单,就是在WelcomeActivity 中setContentView()之前判断是否是首次打开APP,若是,则去启动引导页(WelcomeGuideActivity)并return;若不是,则直接setContentView(),然后启动动画再启动MainActivity。一...
简单实用的Android studio 调试技巧

简单实用的Android studio 调试技巧

说到android studio的调试,很多人可能会说,这有什么可讲的不就是一个断点调试么,刚开始我也是这么认为的,直到我了解之后,才发现,调试原来可以玩的这么牛。下面我分别一一做介绍。条件断点(Conditional Breakpoints)这个调试模式是我最喜欢的,简直不能再方便了,以前遇到在循环里面打断点,需要看某个条件下的值,我只能一遍遍点击,直到满足条件。那么这个条件断点改怎么用呢,在你的断点上点击右键,就会弹出一个选择对话框,在里面的condi...
Android中自定义一个View的方法详解

Android中自定义一个View的方法详解

本文实例讲述了Android中自定义一个View的方法。分享给大家供大家参考,具体如下:Android中自定义View的实现比较简单,无非就是继承父类,然后重载方法,即便如此,在实际编码中难免会遇到一些坑,我把自己遇到的一些问题和解决方法总结一下,希望对广大码友们有所帮助。注意点① 用xml定义Layout时,Root element 最好使用merge当我们需要继承一个布局比较复杂的ViewGroup(比较多的是LinearLayout、Relative...
Activit跳转动画之界面上某个位置并裂开上下拉伸动画跳转

Activit跳转动画之界面上某个位置并裂开上下拉伸动画跳转

需求:Activity(fragment)跳转的时候当前界面裂开,上下各自拉出手机屏幕,之后跳转到相对应的Activity.整体效果图如下思路:1,在当前Activity中截取当前手机的屏幕获取到bitmap,然后根据具体位置(比如这里是扫码图标中间裂开)计算获取到,中间裂开距离手机上和下的距离,在传递给跳转后的Activity(跳转前的Activity做两件事情,1,截取屏幕获取bitmap2,计算出具体裂开位置距离屏幕上下的距离,传递给第二个activ...
Android简单实现自定义流式布局的方法

Android简单实现自定义流式布局的方法

本文实例讲述了Android简单实现自定义流式布局的方法。分享给大家供大家参考,具体如下:首先来看一下 手淘HD - 商品详情 - 选择商品属性 页面的UI商品有很多尺码,而且展现每个尺码所需要的View的大小也不同(主要是宽度),所以在从服务器端拉到数据之前,展现所有尺码所需要的行数和每一行的个数都无法确定,因此不能直接使用GridView或ListView。如果使用LinearLayout呢?一个LinearLayout只能显示一行,如果要展示多行,则...
Android属性动画实现炫酷的登录界面

Android属性动画实现炫酷的登录界面

我们聊聊我们常写的登录界面,这个界面我相信很多人都写过,而且也没什么难度,但是如果要实现比较不一般的效果,那就要花点心思了,先看看项目的效果吧:我一直都不知道怎么在编辑框连设置图片大小,所以这个图不怎么样适配编辑框了,大家先凑合着看看。我先讲讲思路,当我们输入完账号跟密码之后,点击登录,那这个输入框就慢慢的消失,在消失后,紧接着就出现这个进度的界面。思路有了,那我们就开始编码了: 新建一个项目,然后系统生成了一个MainActivity.java文件和ac...
Android自定义SurfaceView实现画板功能

Android自定义SurfaceView实现画板功能

接触了这么久的View,总不能一直停留在View里,现在开始呢,就要学习一个新的知识点:SurfaceView,实际上SurfaceView与View的原理都差不多,只是效率和渲染方式上,SurfaceView要优于View,这也是我们写这个的原因。今天就看看这个SurfaceView,好了,下面就是今天要说的效果。界面很简单,就是一个按钮以及一个画板,先看看界面的代码吧<LinearLayout xmlns:android="http://sche...
Android ActionBar搜索功能用法详解

Android ActionBar搜索功能用法详解

本文实例讲述了Android ActionBar搜索功能用法。分享给大家供大家参考,具体如下:使用ActionBar SearchView时的注意点:首先要吐槽一下Android的官方Guide文档 ,关于用法讲得不明确,可能是一直没更新的原因吧。本来照着文档搞了一下,hint死活出不来,也无法跳转到搜索结果Activity。StackOverflow也有人提出了这个问题,答案说得很明白 - 参考链接。正确用法1. 在AndroidManifest.xml...
Android编写简单的网络爬虫

Android编写简单的网络爬虫

一、网络爬虫的基本知识网络爬虫通过遍历互联网络,把网络中的相关网页全部抓取过来,这体现了爬的概念。爬虫如何遍历网络呢,互联网可以看做是一张大图,每个页面看做其中的一个节点,页面的连接看做是有向边。图的遍历方式分为宽度遍历和深度遍历,但是深度遍历可能会在深度上过深的遍历或者陷入黑洞。所以,大多数爬虫不采用这种形式。另一方面,爬虫在按照宽度优先遍历的方式时候,会给待遍历的网页赋予一定优先级,这种叫做带偏好的遍历。实际的爬虫是从一系列的种子链接开始。种子链接是起...
不依赖于Activity的Android全局悬浮窗的实现

不依赖于Activity的Android全局悬浮窗的实现

前言当我们在手机上使用360安全卫士时,手机屏幕上时刻都会出现一个小浮动窗口,点击该浮动窗口可跳转到安全卫士的操作界面,而且该浮动窗口不受其他activity的覆盖影响仍然可见(多米音乐也有相关的和主界面交互的悬浮小窗口)。那么这种不受Activity界面影响的悬浮窗口是怎么实现的呢?Android悬浮窗实现实现基础Android悬浮窗实现使用WindowManagerWindowManager介绍 通过Context.getSystemService(...
分析Android内存泄漏的几种可能

分析Android内存泄漏的几种可能

前言内存泄漏简单地说就是申请了一块内存空间,使用完毕后没有释放掉。它的一般表现方式是程序运行时间越长,占用内存越多,最终用尽全部内存,整个系统崩溃。由程序申请的一块内存,且没有任何一个指针指向它,那么这块内存就泄露了。从用户使用程序的角度来看,内存泄漏本身不会产生什么危害,作为一般的用户,根本感觉不到内存泄漏的存在。真正有危害的是内存泄漏的堆积,这会最终消耗尽系统所有的内存。从这个角度来说,一次性内存泄漏并没有什么危害,因为它不会堆积,而隐式内存泄漏危害性...
<< 91 92 93 94 95 96 97 98 99 100 >>