Welcome 微信登录

首页 / 移动开发 / Android

详解Android 教你打造高效的图片加载框架

详解Android 教你打造高效的图片加载框架

1、概述优秀的图片加载框架不要太多,什么UIL , Volley ,Picasso,Imageloader等等。但是作为一名合格的程序猿,必须懂其中的实现原理,于是乎,今天我就带大家一起来设计一个加载网络、本地的图片框架。有人可能会说,自己写会不会很渣,运行效率,内存溢出神马的。放心,我们拿demo说话,拼得就是速度,奏事这么任性。关于加载本地图片,当然了,我手机图片比较少,7000来张:1、首先肯定不能内存溢出,但是尼玛现在像素那么高,怎么才能保证呢?我...
android高仿微信表情输入与键盘输入代码(详细实现分析)

android高仿微信表情输入与键盘输入代码(详细实现分析)

表情与键盘的切换输入大部分IM都会需要到,之前自己实现了一个,还是存在些缺陷,比如说键盘与表情切换时出现跳闪问题,这个困扰了我些时间,不过所幸在Github(其代码整体结构很不错)并且在论坛上找些解决思路,再加上研究了好几个开源项目的代码,最后终于苦逼地整合出比较不错的实现效果(这里不仅给出了实现方案,还提供一个可拓展的fragment模板以便大家实现自己的表情包)代码我已进行另外的封装与拓展,大家需要其他表情的话只需要根据fragment模板实现自己的表...
Android 微信6.1 tab栏图标和字体颜色渐变的实现

Android 微信6.1 tab栏图标和字体颜色渐变的实现

相信大家都见到了微信图标颜色渐变的过程,是不是感觉很牛逼?不得不说微信团队确实是很厉害的团队,不管是从设计还是开发人员。今天我带大家来看看,微信 tab 栏图标和字体颜色渐变的过程。先上图吧!今天学了一招制作 gif 动态图的快捷方法。刚好用的上,以前一直想写点什么东西,苦于一直不知道怎么生成动态图,现在终于学会了,哈哈,让我偷偷的乐一会。额,还是上图吧。。。好了,效果图也看到了,那么我也就不多啰嗦了,直接进入主题,看代码[java] view plain...
Android自定义View实现通讯录字母索引(仿微信通讯录)

Android自定义View实现通讯录字母索引(仿微信通讯录)

一、效果:我们看到很多软件的通讯录在右侧都有一个字母索引功能,像微信,小米通讯录,QQ,还有美团选择地区等等。这里我截了一张美团选择城市的图片来看看;我们今天就来实现图片中右侧模块的索引功能,包括触摸显示以选中的索引字母。这里我的UI界面主要是参照微信的界面来实现,所以各位也可以对照微信来看看效果,什么都不说了,只有效果图最具有说服力!二、分析: 我们看到这样的效果我们心理都回去琢磨,他是如何实现的;首先,它肯定是通过自定义 View 来实现的,因为 An...
Android Tab标签的使用基础

Android Tab标签的使用基础

Android程序中,Tab标签窗口是一种常用的UI界面元素。它的实现主要是利用了TabHost类。TabHost说明TabHost是一个标签窗口的容器。一个TabHost对象包含两个子元素对象:一个对象是tab标签集合(TabWidget),用户点击它们来选择一个特定的标签;另一个是FrameLayout对象,展示当前页的内容。子元素通常是通过容器对象来控制,而不是直接设置子元素的值。下面结合ApiDemos中的例子来说明TabHost的用法。第一个Ta...
Android线程实现图片轮播

Android线程实现图片轮播

一、实现效果本篇文章实现了简单的图片轮播,初始化3张资源图片,初始化3秒更换一次图片背景,轮换播放。二、知识点Thread线程start() 、sleep();handler机制;Android 控件imageView、setBackgroundResource(id);还算是较为简单的,涉及的基本都是基础知识。三、基本思路 1.初始化资源文件 2.创建一个实例化线程对象 new Thread() 3.handler 机制,sendMessage(msg)...
详解Android之图片加载框架Fresco基本使用(二)

详解Android之图片加载框架Fresco基本使用(二)

PS:最近看到很多人都开始写年终总结了,时间过得飞快,又到年底了,又老了一岁。学习内容:1.进度条2.缩放3.ControllerBuilder,ControllerListener,PostProcesser,Image Request4.渐进式JPEG与动图的显示最近这两天把Fresco的官方文档算是看了个差不多,就剩下Fresco的基本原理还有结合okHttp等类库如何使用的问题,虽然官方文档给出的功能比较的多,比如说自定义View,缩略图显示等等,...
Android使用http协议与服务器通信的实例

Android使用http协议与服务器通信的实例

网上介绍Android上http通信的文章很多,不过大部分只给出了实现代码的片段,一些注意事项和如何设计一个合理的类用来处理所有的http请求以及返回结果,一般都不会提及。因此,自己对此做了些总结,给出了我的一个解决方案。首先,需要明确一下http通信流程,Android目前提供两种http通信方式,HttpURLConnection和HttpClient,HttpURLConnection多用于发送或接收流式数据,因此比较适合上传/下载文件,HttpCl...
Android实现几种推送方式解决方案

Android实现几种推送方式解决方案

本文介绍在Android中实现推送方式的基础知识及相关解决方案。推送功能在手机开发中应用的场景是越来起来了,不说别的,就我们手机上的新闻客户端就时不j时的推送过来新的消息,很方便的阅读最新的新闻信息。这种推送功能是好的一面,但是也会经常看到很多推送过来的垃圾信息,这就让我们感到厌烦了,关于这个我们就不能多说什么了,毕竟很多商家要做广告。本文就是来探讨下Android中实现推送功能的一些解决方案,也希望能够起到抛砖引玉的作用。^_^1.推送方式基础知识: 在...
Android使用文件进行IPC

Android使用文件进行IPC

一、文件进行IPC介绍共享文件也是一种不错的进程间通信方式,两个进程通过读/写同一个文件来交换数据。在Windows上,一个文件如果被加了排斥锁将会导致其他线程无法对其进行访问,包括读写,而由于Android系统基于Linux,使其并发读/写文件可以没有限制地进行,甚至两个线程同时对同一个文件进行读写操作是允许的,尽管这可能出现问题。通过文件交换数据很好使用,除了可以交换一些文本信息外,还可以序列化一个对象到文件系统中的同时从另一个进程中恢复这个对象。二、...
详解Android 通过Socket 和服务器通讯(附demo)

详解Android 通过Socket 和服务器通讯(附demo)

Android 通过Socket 和服务器通讯,是一种比较常用的通讯方式,时间比较紧,说下大致的思路,希望能帮到使用socket 进行通信的人(1)开启一个线程发送消息 SocketOutputThread消息是放在队列里的,当有消息后,进入队列,线程唤醒,发送消息,并反馈发送是否成功的回调(2)开启一个线程接受服务器消息 SocketInputThread为了防止一直收数据,浪费电池的电,采用NIO的方式读socket的数据,这个是本文的关键(3)开启一...
Android中使用Expandablelistview实现微信通讯录界面

Android中使用Expandablelistview实现微信通讯录界面

之前的博文《Android 中使用ExpandableListView 实现分组的实例》我简单介绍了使用ExpandableListView实现简单的好友分组功能,今天我们针对之前的所做的仿微信APP来对ExpandableListView做一个扩展介绍,实现效果如下(通讯里使用ExpandableListView实现):相关知识点博文链接:Android 中使用ExpandableListView 实现分组的实例详解Android中fragment和vi...
Android开发VR实战之播放360度全景视频

Android开发VR实战之播放360度全景视频

VR即Virtual Reality虚拟现实。虚拟现实技术是一种可以创建和体验虚拟世界的计算机仿真系统它利用计算机生成一种模拟环境是一种多源信息融合的交互式的三维动态视景和实体行为的系统仿真使用户沉浸到该环境中。 那么,如何在Android中去开发VR功能的APP呢?我们利用谷歌提供的开源SDK去实现一个360°全景视频的功能一.在build.gradle中引入谷歌VR的SDK依赖 compile "com.google.vr:sdk-videowidge...
iOS开发中TableView类似QQ分组的折叠与展开效果

iOS开发中TableView类似QQ分组的折叠与展开效果

类似QQ分组的样子,实现tableView的折叠与展开。其实要做这个效果我先想到的是在tableView中再嵌套多个tableView,这个想法实现起来就有点难了。所以还是换个思路,把tableView的HeaderView用上了。给headerView加上手势,轻松解决折叠展开的问题。直接上代码吧。@property (nonatomic, strong) UITableView *myTableView; @property (nonatomic, s...
Android 自定义view仿支付宝咻一咻功能

Android 自定义view仿支付宝咻一咻功能

支付宝上有一个咻一咻的功能,就是点击图片后四周有水波纹的这种效果,今天也写一个类似的功能。效果如下所示:思路:就是几个圆的半径不断在变大,这个可以使用动画缩放实现,还有透明动画还有就是这是好几个圆,然后执行的动画有个延迟效果,其实这些动画是放在一起执行的,熟悉属性动画的知道已经给我们提供了同步执行动画和顺序执行动画的实现api,也会会有人说这几个view就是在onDraw()方法中画几个圆,可能会说我还要继承容器view去onLayout()方法中这些子v...
<< 21 22 23 24 25 26 27 28 29 30 >>