Welcome 微信登录

首页 / 移动开发 / Android

Android自定义日历Calender代码实现

Android自定义日历Calender代码实现

产品要做签到功能,签到功能要基于一个日历来进行,所以就根据 要求自定义了一个日历自定义控件相信做android都知道:(1)首先创建一个类,继承一个容器类或者是一个控件(2)然后就是你需要设置的属性等的,在attrs文件夹中(3)然后就是在类里边进行属性的设置以及布局等等功能的添加其实自定义一个日历问题都不多,很多人都会想到通过一个gridView然后填充就可以,确实是这样,主要是在显示每个月的第一天的位置以及每个月显示多少天有点绕。思路:通过判断当前星期...
Android Data Binding数据绑定详解

Android Data Binding数据绑定详解

去年谷歌 I/O大会上介绍了一个非常厉害的新框架DataBinding, 数据绑定框架给我们带来了很大的方便,以前我们可能需要在每个Activity里写很多的findViewById,不仅麻烦,还增加了代码的耦合性,如果我们使用DataBinding,就可以抛弃那么多的findViewById,省时省力。说到这里,其实网上也有很多快速的注解框架,但是注解框架与DataBinding想比还是不好用,而且官网文档说DataBinding还能提高解析XML的速度...
WindowsAndroid 安装教程详解

WindowsAndroid 安装教程详解

WindowsAndroid我们可以这样来称呼我们此次Win8中运行安卓系统的方法。这款软件是北京某公司刚刚研发出来的,比起BlueStacks,要简单的多,运行速度也快很多。安卓端拥有的应用日益增多,精品也越来越多,如果将其实现在Windows端将是异常令人兴奋的事情。 WindowsAndroid安装 点击下一步之后,accept同意即可。 安装完毕之后,就可以运行桌面上绿色安卓小人图标了。 首先会弹出一个CMD命令行,不要理他,稍等几秒之...
Android 的触摸事件详解及示例代码

Android 的触摸事件详解及示例代码

由于触摸(Touch)而触发的事件Android的事件:onClick, onScroll,onFling等等,都是由许多个Touch组成的。其中Touch的第一个状态肯定是ACTION_DOWN,表示按下了屏幕。之后,touch将会有后续事件,可能是:ACTION_MOVE //表示为移动手势ACTION_UP //表示为离开屏幕ACTION_CANCEL //表示取消手势,不会由用户产生,而是由程序产生的一个Action_DOWN, n个ACTION_...
Android ViewPager实现图片轮播效果

Android ViewPager实现图片轮播效果

在app中图片的轮播显示可以说是非常常见的实现效果了,其实现原理不过是利用ViewPager,然后利用handler每隔一定的时间将ViewPager的currentItem设置为当前item的position+1即可。先来看看效果图吧:就是实现这样的一个轮播广告的效果。因为这个是自己为了练习仿照某旅游类App做的,所以这里的数据是使用抓包工具抓取的,准备数据等工作就不在这里赘述了,反正数据的添加大体都是相同的。我的思路是这样的,从网络上实时的获取数据(当...
Android ViewPager实现Banner循环播放

Android ViewPager实现Banner循环播放

问题的起源在项目里,有时候需要实现一个图片轮播的效果,用来展示Banner。同时,图片能循环播放,下面还有一排小圆点来指示当前轮播到哪一页了。如下图:分析· 图片的个数是会变化的,同时小圆点的个数也会跟着图片个数变化· 每一个page的布局是一样的。变化的就是小圆点的个数,所以需要用代码来动态生成小圆点编码布局首先完成 MainActivity 的布局 activity_main.xml<RelativeLayout xmlns:android="h...
Android对称加密与非对称加密

Android对称加密与非对称加密

凯撒密码1. 介绍凯撒密码作为一种最为古老的对称加密体制,在古罗马的时候都已经很流行,他的基本思想是:通过把字母移动一定的位数来实现加密和解密。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文。例如,当偏移量是3 的时候,所有的字母A 将被替换成D,B 变成E,由此可见,位数就是凯撒密码加密和解密的密钥。例如:字符串”ABC”的每个字符都右移3 位则变成”DEF”,解密的时候”DEF”的每个字符左移3 位即能还原,如下图所示...
Android优质索尼滚动相册

Android优质索尼滚动相册

虽然索尼手机卖的不怎么样,但是有些东西还是做的挺好的,工业设计就不用说了,索尼的相册的双指任意缩放功能也是尤其炫酷。其桌面小部件滚动相册我觉得也挺好的,比谷歌原生的相册墙功能好多了,网上搜了一下也没发现有人写这个,于是,下面就介绍下我的高A货。首先是效果图:主要手势操作有:1.上/下满速移动,可以上滑/下滑一张图片2.上/下快读移动,则根据滑动速度,上滑/下滑多张图片3.单击则请求系统图库展示该图片该小部件的主要优点:在屏幕内的小范围内提供一个很好的图片选...
Android中使用ViewStub实现布局优化

Android中使用ViewStub实现布局优化

在Android开发中,View是我们必须要接触的用来展示的技术.通常情况下随着View视图的越来越复杂,整体布局的性能也会随之下降.这里介绍一个在某些场景下提升布局性能的View,它就是ViewStub.ViewStub是什么ViewStub是View的子类它不可见,大小为0用来延迟加载布局资源注,关于Stub的解释A stub is a small program routine that substitutes for a longer progra...
简单谈谈Android中SP与DP的区别

简单谈谈Android中SP与DP的区别

从一开始写Android程序,就被告知这些常识一、dp(或者dip device independent pixels)一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp=1px。不同设备有不同的显示效果,这个和设备硬件有关。二、sp(Scaled Pixels)主要用于字体显示,与刻度无关的一种像素,与dp类似,但是可以根据用户的字体大小首选项进行缩放。简单的说长度宽度的数值要使用dp作为单位放入dimens.xml文件中字体大小的数值要使用...
利用Android中BitmapShader制作自带边框的圆形头像

利用Android中BitmapShader制作自带边框的圆形头像

效果如下:BitmapShader 的简单介绍关于 Shader是什么,Shader的种类有哪几种以及如何使用不属于本文范畴,对这方面不是很了解的同学,建议先去学习一下 Shader 的基本使用。BitmapShader主要的作用就是 通过Paint对象,对 画布进行指定的Bitmap填充,实现一系列效果,可以有以下三种模式进行选择 1.CLAMP - 拉伸,这里拉伸的是图片的最后一个元素,不断地重复,这个效果,在图片比较小,而所要画的面积比较大的时候会比...
Android中Canvas的常用方法总结

Android中Canvas的常用方法总结

一、对Canvas进行操作对Canvas的一系列操作,是指对Canvas进行旋转、平移、缩放等操作。这些操作可以让Canvas对象使用起来更加便捷。二、Canvas平移/*** 画布向(100,50)方向平移** 参数1: 向X轴方向移动100距离* 参数2: 向Y轴方向移动50距离*/ canvas.translate(100, 50);三、Canvas缩放/*** 在X轴方向放大为原来2倍,Y轴方向方大为原来的4倍* 参数1: X轴的放大倍数* 参数2...
Android中获取sha1证书指纹数据的方法

Android中获取sha1证书指纹数据的方法

前言在Android开发中,经常要获取sha1证书指纹。例如:在嵌入高德地图的时候,就需要使用这个东东。这个东西在Eclipse中可以直接获取到,但是在Android Studio中,并没有直接提供,需要通过别的手段手动获取。我们可以使用Java 的一个工具:keytool 来获取这个值。keytool 是jdk提供的一个工具,只要你的java环境变量配置的ok。直接在命令行输入keytool就可以执行这个命令。获取sha1的命令为:keytool -li...
Android 模仿iPhone列表数据View刷新动画详解

Android 模仿iPhone列表数据View刷新动画详解

因为我本人很喜欢在不同的页面之间跳转时加点好玩的动画,今天无意间看到一个动画效果感觉不错,几种效果图如下:既然好玩就写在博客中,直接说就是:该效果类似于iPhone中View的切换动画效果,今天就只介绍上面展示的效果。 废话不多说,先上效果,再看代码!! 效果一: 效果二: 效果三: 效果四:(犯错的效果): 效果五(回旋效果一): 效果六(回旋效果二): 效果看完了,就来看下上面效果实现的具体代码吧, 中间会把我自己试验的、犯的错误都以注...
Android NDK开发详细介绍

Android NDK开发详细介绍

Android之NDK开发一、NDK产生的背景 Android平台从诞生起,就已经支持C、C++开发。众所周知,Android的SDK基于Java实现,这意味着基于Android SDK进行开发的第三方应用都必须使用Java语言。但这并不等同于“第三方应用只能使用Java”。在Android SDK首次发布时,Google就宣称其虚拟机Dalvik支持JNI编程方式,也就是第三方应用完全可以通过JNI调用自己的C动态库,即在Android平台上,“Jav...
<< 71 72 73 74 75 76 77 78 79 80 >>