关闭

[置顶] Android PullToRefresh 完全解析

PullToRefresh是很多项目都使用的刷新加载框架,大多数情况下我们不需要对源码做任何调整,它提供的强大配置功能就足以满足我们的需求,而且框架已经相当稳定,正因如此受到大家的欢迎!     下面会分几篇博客来介绍PullToRefresh框架的原理,以及如何在框架基础上进行扩展。前三篇主演将框架原理,后两篇来讲怎样扩展。     《PullToRefresh 分析之...
阅读(5146) 评论(9)

Android网络编程之二:Okhttp Call封装

Okhttp友好地提供了异步请求,但是它的回调是在访问的当前线程。由于Android不允许在主线程访问网络,所以返回的数据不能直接用来更新UI,那么是否可以进行一些封装使之在子线程访问回数据调到主线程呢?...
阅读(636) 评论(0)

Android网络编程之一:原生网络访问简单封装

作为一个android codder,网略访问基本上在项目中都会用到,常用的获取JSON数据、下载文件(图片等)、上传数据、上传问文件等等。Android原生的访问网络有`HttpClient`和`HttpURLConnection`。在Android 6.0时删除了`HttpClient`,`OkHttp`的呼声也随之高涨。...
阅读(583) 评论(0)

Android 本地HTML屏幕适配的一种方案

前言:在Android开发中WebView加载网页,网页的适配应该是前端来处理的,毕竟客户端的对网页的控制是有限的。但是如果有一个本地的网页而且该网页的body是固定宽度的,让我们去适配所有设备还是比较头疼的。...
阅读(1389) 评论(0)

Android HTML5 audio autoplay无效问题

在android HTML5 开发中有不少人遇到过 audio 标签 autoplay在某些设备上无效的问题,网上大多是讲怎么在js中操作,即在特定的时刻调用audio的play()方法,在android上还是无效。...
阅读(2931) 评论(2)

Android 屏幕适配的一种方案

前言:在《Android 关于屏幕的一些事儿》中最后提到了开发中我们比较头疼的问题--屏幕适配,本文将提供一种比较简单粗暴并且行之有效的解决方案。 一、问题回顾 《Android 关于屏幕的一些事儿》中详细分析了android开发中关于适配的一些常识,如果之前没有了解过建议先阅读下。 我们提出的问题在OPPO 1107上想要达到屏幕宽度的一半我们要写160dp,而在MI3...
阅读(1428) 评论(0)

Android 上传图片到JavaWeb服务器

前言:在上一篇博客《Android 拍照、选择图片并裁剪》中主要说明了在Android中图片裁剪的一种方式,当然我们裁剪图片的最终目的是为了上传服务器,最常用的是设置用户头像。即用户在客户端拍照或者选择图片后上传服务器,服务器返回图片在服务器的地址,然后再携带用户信息与头像地址发送请求到服务器修改用户信息。或者上传图片到服务器的时候即携带用户信息,这样一次网略请求就可以搞定了。要根据不同的需求灵活...
阅读(9649) 评论(3)

Android 拍照、选择图片并裁剪

前言:前段时间做项目用到了图片裁剪,调用系统裁剪图片,结果在我的小米3上一直有问题,裁剪界面打不开,在其他设备上没问题,于是研究其他软件是怎么做的,淘宝的裁剪图片是自己做的,当然没问题,京东的是调用的系统的也是打不开裁剪界面。但是不知道为什么会出现这个问题,在其他小米设备上貌似没有问题。看来调用系统的裁剪图片还是不靠谱的。 一、 uCrop项目应用...
阅读(25505) 评论(37)

Android UltimateRecyclerView优雅地使用RecyclerView

前言:大家都在更青睐于使用RecyclerVIew来替代ListView,但是在使用的时候我们会发现ListView的一些常用方法在RecyclerView中没有,比如添加头部、尾部。而且在刷新加载方面ListView的封装也比较多,如我之前常用的PullToRefreshListView,之前也在PullToRefresh项目上做过支持RecyclerView,但是效果还是不能让人满意。于是想写...
阅读(17575) 评论(6)

Android 打造底部导航控件

前言:原本计划写一些View绘制的博客的,最近比较忙,加上我哥想做网站和一个库存管理的客户端,服务器、后台在摸索中前进,博客的事情一拖再拖。前段时间写底部导航的时候心血来潮把它封装下吧,懒得以后每次写一堆无聊的东西。直接拿过来用。 一、 最终效果     按照以前博客的风格,我们先看下最终实现的效果:    通过以上可以看到,图一是简单的使用,图二、图三...
阅读(4864) 评论(1)

Android LayoutInflater源码解析

前言:在《Android setContentView源码解析》中解析中遇到我们设置的xml布局通过布局填充器LayoutInflater填充为View,并加载到mContentParent。关于LayoutInflater的原理没有涉及,那么这篇就主要去分析下LayoutInflater的源码。 一、 Pull解析器简单回顾     由于LayoutInfla...
阅读(2856) 评论(1)

Android setContentView源码解析

前言:在《Android 关于屏幕的一些事儿》中的最后提到了希望做一个屏幕适配的帮助类,这段时间我们内核组一个IOS的哥们在封装3D跨平台内核,也问起我一些关于Android屏幕的事情,身边都是大牛,越来越感觉自己小白了。 一、 闲扯     以下几篇博客想写写关于View的一些事情,为什么会有这个想法呢?是我之前想起来一个简单的解决屏幕适配的方法,由xml布局填充...
阅读(2489) 评论(0)

Android 关于屏幕的一些事儿

前言:android数以千计的分辨率令我们开发者头痛不已,那么我们能不能解开它的面纱来欣赏一下它的本质呢?以下就带大家进行这么一场美妙的观光。 一、概述     Android的屏幕适配是一个比较受关注的问题,再加上UI、UE一般是按照IOS出一套然后Android也是对照着去做,给美工小妹妹想要讲清楚dp是一件比登天还难的事情。先来了解下这几个点位之间的关系。...
阅读(2848) 评论(3)

Android 手把手教你开发轮转大图控件

前言:相信大家肯定都在项目开发中或多或少的接触过轮转广告图,有些朋友也自己写过。其实是比较初级的东西,是去年在做交行客户端维护时将Gallery的实现替换为ViewPager的一种方案。经过朋友们以及在其他项目的使用,功能不断完善,使用也更简单。 一、 最终效果     按照以前博客的风格,我们先看下最终实现的效果:   二、 需求     我们希...
阅读(4277) 评论(2)

Android RecyclerView添加头部和尾部

前言:在使用RecyclerView替换之前常用的ListView开发的时候,我们会发现一个问题,RecyclerView中没有提供给我们添加头部尾部的方法,那么我们就可以参考ListView的实现方式来为RecyclerView扩展,使其支持添加头部和添加尾部。 一、 最终效果     我们希望RecyclerView提供如下两个方法,addHeaderView(View v...
阅读(10031) 评论(13)

Java 算法 JSON Bean相互转化及JSON生成实体类

前言:之前解析JSON数据的时候使用的是GSON,相信大家已经非常熟悉,在封装开源控件的时候觉得GSON还是太重了而且别人在使用的时候不一定用这个解析框架,那就自己写一个解析的工具吧。 一、概述     将JSON封装到Bean对象,就是将JSON所对应的数据一一赋值到实例对象上,那么可以逆向过来,看该Bean对象有哪些字段,然后用字段的名称去JSON中去查找值,再将查询到的赋值到该...
阅读(6747) 评论(0)
42条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:142466次
    • 积分:1647
    • 等级:
    • 排名:千里之外
    • 原创:42篇
    • 转载:0篇
    • 译文:0篇
    • 评论:105条
    最新评论