Welcome 微信登录

首页 / 移动开发 / Android

详细分析Android中onTouch事件传递机制

详细分析Android中onTouch事件传递机制

onTach介绍ontach是Android系统中整个事件机制的基础。Android中的其他事件,如onClick、onLongClick等都是以onTach为基础的。onTach包括从手指按下到离开手机屏幕的整个过程,在微观形式上,具体表现为action_down、action_move和action_up等过程。onTach两种主要定义形式如下:1.在自定义控件中,常见的有重写onTouchEvent(MotionEvent ev)方法。如在开发中经常...
Android数据加密之异或加密算法的实现方法

Android数据加密之异或加密算法的实现方法

这几天被公司临时拉到去做Android IM即时通信协议实现,大致看了下他们定的协议,由于之前没有参与,据说因服务器性能限制,只达成非明文传递,具体原因我不太清楚,不过这里用的加密方式是采用异或加密。这种加密方式在之前做Android加密记事本的时候采用过这种加密方式。今天已经把客户端心跳维持、数据包解析对接完了,总结一下这种加密方式。什么是异或加密?异或运算中,如果某个字符(或数值)x 与 一个数值m 进行异或运算得到y,则再用y 与 m 进行异或运算就...
Android数据加密之Rsa加密的简单实现

Android数据加密之Rsa加密的简单实现

最近无意中和同事交流数据安全传输的问题,想起自己曾经使用过的Rsa非对称加密算法,闲下来总结一下。什么是Rsa加密?RSA算法是最流行的公钥密码算法,使用长度可以变化的密钥。RSA是第一个既能用于数据加密也能用于数字签名的算法。RSA算法原理如下:1.随机选择两个大质数p和q,p不等于q,计算N=pq; 2.选择一个大于1小于N的自然数e,e必须与(p-1)(q-1)互素。 3.用公式计算出d:d×e = 1 (mod (p-1)(q-1)) 。4.销毁p...
探究Android中ListView复用导致布局错乱的解决方案

探究Android中ListView复用导致布局错乱的解决方案

首先来说一下具体的需求是什么样的:需求如图所示,这里面有ABCD四个选项的题目,当点击A选项,如果A是正确的答案,则变成对勾的图案,如果是错误答案,则变成错误的图案,这里当时在写的时候觉得很简单,只要是在点击的时候判断我点击的选项与正确答案是否一样,是一样就将图片换成正确的样式,如果不一样就换成错误的样式,于是我便写了下面的代码(只贴出了核心Adapter中的代码)package com.fizzer.anbangproject_dahuo_test.Ad...
Android实现listview滑动时渐隐渐现顶部栏实例代码

Android实现listview滑动时渐隐渐现顶部栏实例代码

我在开发的时候遇到了这样的需求,就是在listview的滑动中,需要对顶部的栏目由透明慢慢的变为不透明的状态,就是以下的效果最先开始的时候想的很简单,无非就是监听listview的滑动距离,然后根据距离算出透明度的比值,就可以了,但是事实上呢也的确是这样做的只是在获取listview的滑动距离上可能没法直接获取,需要动态的去计算下面贴出全部代码吧,不想码字了,最近感冒了,脑袋晕乎乎的,还疼,代码更直观一些private void initListener(...
Android 仿QQ头像自定义截取功能

Android 仿QQ头像自定义截取功能

看了Android版QQ的自定义头像功能,决定自己实现,随便熟悉下android绘制和图片处理这一块的知识。先看看效果:思路分析:这个效果可以用两个View来完成,上层View是一个遮盖物,绘制半透明的颜色,中间挖了一个圆;下层的View用来显示图片,具备移动和缩放的功能,并且能截取某区域内的图片。涉及到的知识点:1.Matrix,图片的移动和缩放2.Paint的setXfermode方法3.图片放大移动后,截取一部分编码实现:自定义三个View:1.下层...
Android数据加密之Base64编码算法的简单实现

Android数据加密之Base64编码算法的简单实现

前面学习总结了平时开发中遇见的各种数据加密方式,最终都会对加密后的二进制数据进行Base64编码,起到一种二次加密的效果,其实呢Base64从严格意义上来说的话不是一种加密算法,而是一种编码算法,为何要使用Base64编码呢?它解决了什么问题?这也是本文探讨的东西?什么Base64算法?Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,Base64并不是安全领域的加密算法,其实Base64只能算是一个编码算法,对数据内容进行编码来适合传输...
AndroidSQLite数据库彻底掌握数据存储

AndroidSQLite数据库彻底掌握数据存储

SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声明的数据类型是什么。例如:可以在Integer类型的字段中存放字符串,或者在布尔型字段中存放浮点数,或者在字符型字段中存放日期型值。但有一种情况例外:定义为INTEGER PRIMARY KEY的字段只能存储64位整数, 当向这种字段保存除整数以外的数据时,将会产生错误。另外, SQLite 在解析CREATE TABLE 语句时,会忽略 CREATE TABLE 语句中跟在字...
JSON解析和XML解析区别对比

JSON解析和XML解析区别对比

JSON解析和XML解析是较为普遍的两种解析方式,其中JSON解析的市场分额更大。本文系统的分析两种解析方式的区别,为更好地处理数据作准备。由于目前阶段主要是做移动开发,所以本文所描述的JSON解析和XML解析均是在安卓环境下进行测试。首先要明确一点,数据解析是为了获取数据的每一个值,对于JSON数据而言类似于键值对的形式,对于XML而言是标签和值的形式。简单来说就是要在一个JSON数据或XML数据中利用键或标签找到对应值。其次要了解一下两种数据的数据结构...
Android 动画(View动画,帧动画,属性动画)详细介绍

Android 动画(View动画,帧动画,属性动画)详细介绍

0. 前言 Android动画是面试的时候经常被问到的话题。我们都知道Android动画分为三类:View动画、帧动画和属性动画。先对这三种动画做一个概述:View动画是一种渐进式动画,通过图像的平移、缩放、旋转和透明度等各种渐进式变换完成动画效果。帧动画是通过不停的切换图片实现动画效果。属性动画是不停的改变对象的属性来实现动画效果。本文原创,转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/5...
Android 手机屏幕适配解决办法

Android 手机屏幕适配解决办法

0. 前言Android的屏幕适配,即使得某一元素在Android不同尺寸、不同分辨率的手机上具备相同的显示效果,这个问题一直以来都是我们Android开发者不得不面对的问题。本文参考了很多前人的博客,并对这一问题做一个总结,力求精简明了。转载请注明出处:http://blog.csdn.net/seu_calvin/article/details/526904981. 基础概念(1)屏幕尺寸,即手机对角线的物理尺寸1英寸 = 2.54cm 常见手机尺寸有...
Android获取验证码倒计时显示效果

Android获取验证码倒计时显示效果

前面为大家讲过计时器的顺时针的两种方法,在录制视频等操作中颇有使用,今天就给大家带来倒计时实现的两种方式。虽然最近写的都比较简单和基础,不过简单不代表熟悉,基础不代表就会,大牛绕过,哈,中牛小牛也可以绕过,这个是写给初学者的。先搞个效果图。代码实现方式也超级简单啦,这里首推第一种实现方式,而且也是比较适合大家的,就是通过直接继承CountDownTimer来实现。对于CountDownTimer这个类很简单,继承它的时候必须重写构造方法和实现其虚拟方法。构...
Android仿小米安全中心检测进度条效果

Android仿小米安全中心检测进度条效果

模仿小米安全中心检测效果废话少说,咱们先上效果图:github地址: https://github.com/niniloveyou/GradeProgressView这个效果的使用场景并不多,主要是各种检测的时候,比如垃圾清理,手机安全检测, 当然如果你不嫌弃这个效果丑, 也可以用作进度条。哈哈。下面说点干货分析下这个效果怎么实现: 拿到这个效果首先想想主要有哪些技术难点:1.进度条2.中间的指针怎么弄1.进度条有人说进度条还不容易吗? 就这样写:mPai...
Android RecyclerView添加FootView和HeadView

Android RecyclerView添加FootView和HeadView

前提概要:上一篇文章已经介绍过了RecyclerView的基本使用方法,原文如下:android RecyclerView布局真的只是那么简单!此篇文章算是对RecyclerView更深使用的介绍。FootView和HeadView在ListView中的本身就有相对应的函数,但是在新潮的RecyclerView中却没有了,FootView在分页加载(上拉加载更多)中起着很重要的作用,因此也必须要学习一下了。(HeadView的添加与FootView的添加相...
Android RecyclerView添加上拉加载更多功能

Android RecyclerView添加上拉加载更多功能

上一篇文章已经介绍了如何为RecyclerView添加FootView,在此基础上,要添加分页加载的功能其实已经很简单了。 上一篇文章地址:为RecyclerView添加FootView和HeadView效果:(源码在文章结尾)实现关键在上一篇代码的基础上,只需要在onBindViewHolder(ViewHolder holder, int position)函数中添加一定修改就可以了,如下:@Override public void onBindVie...
Android React-Native通信数据模型分析

Android React-Native通信数据模型分析

无论是计算机领域还是日常生活中,我们所言的通信,其核心都是数据信息的交换,而数据模型的优劣对通信效率有着决定性的作用。在React-Native项目中,Javascript语言与Native两种语言(Java或OC等)间存在着大量的数据交换,也就是所谓的通信。众所周知,移动APP对性能的要求无比苛刻,如果通信数据模型设计地不合理,很可能引起多线程下的数据安全问题,以及应用性能问题,比如内存泄漏,UI绘制缓慢等。前面几篇博客我们详细分析过React-Nati...
Android手机卫士之获取联系人信息显示与回显

Android手机卫士之获取联系人信息显示与回显

前面的文章已经实现相关的布局,本文接着进行相关的功能实现读取系统联系人当点击“选择联系人”按钮后,弹出联系人列表,读取系统联系人分如下几个步骤:系统联系人提供了一个内容提供者,通过内容解析器,匹配Url地址1.内容解析器2.Url地址,查看系统联系人数据库,内容提供者源码先看api文档的清单文件,后看java类(联系人数据库有多张表)contents://com.android.contacts/表名3.系统联系人数据库中核心表的表结构raw_contac...
<< 61 62 63 64 65 66 67 68 69 70 >>