在Android ImageLoader框架之初始配置与请求调度中,我们已经讲述了ImageLoader的请求配置与调度相关的设计与实现。今天我们就来深入了解图片的具体加载过程以及加载的策略(包括按顺序加载和逆序加载) ,在这其中我会分享我的一些设计决策,也欢迎大家给我提...
安卓开发
1.为什么要用Handler 出于性能优化的考虑,Android UI操作并不是线程安全,如果有多个线程并发操作UI组件,可能导致线程安全问题。可以设想下,如果在一个Activity中有多个线程去更新UI,并且都没有加锁机制,可能会导致什么问题 界面混乱,如果加锁的话可以避免该...
在Android ImageLoader框架系列博文中,我们从基本架构到具体实现已经更新了大部分的内容。今天,我们来讲最后一个关键点,即图片的缓存。为了用户体验,通常情况下我们都会将已经下载的图片缓存起来,一般来说内存和本地都会有图片缓存。那既然是框架,必然...
Android中Handler可以异步控制Runnable,那么这样做于Android中的Thread有什么区别呢?本文将通过多个角度来讲解这个问题,读完此文,相信你会对Android中的Handler Runnable与Thread有一个非常全面的了解。 在java中可有两种方式实现多线程,一种是继承Thre...
jQuery选择器 在上篇《 jQuery教程一、 语法实例 》中,我们展示了一些有关如何选取HTML元素的实例。 关键点是学习jQuery选择器是如何准确地选取您希望应用效果的元素。 jQuery元素选择器和属性选择器允许您通过标签名、属性名或内容对HTML元素进行选择。 选...
Android开发中,大部分控件都有visibility这个属性,其属性有3个分别为“visible ”、“invisible”、“gone”。主要用来设置控制控件的显示和隐藏。1) 可见(visible)XML文件:android:visibility='visible' Java代码:view.setVisibility(View.VISIBLE);...
一、OOM问题出现的场景和原因 一个好的app总少不了精美的图片,所以Android开发中图片的加载总是避免不了的,而在加载图片过程中,如果处理不当则会出现OOM的问题。那么如何彻底解决这个问题呢?本文将具体介绍这方面的知识。 首先我们来总结一下,在加载图片...
在Android开发中,我们经常会遇到访问和加载本地联系人的情况,毕竟手机中联系人是最重要的数据之一,很多手机应用都会需要手机联系人的信息,比如姓名、手机号码等。本文通过一个简单的例子以及Android代码,来实现一个本地联系人加载读取的功能。 首先先建...
前言 本篇博客要实现的是一个离线下载和离线阅读的功能,这是很多阅读类app都常见的一个功能,典型的应用就是网易新闻。什么是离线下载?其实这个概念是比较模糊,是离线之后下载呢,还是下载之后离线,但稍微有点脑子的人都知道没有网络之后怎么下载呢?所以...
一直以为国内的应用流氓,没想到最霸道最流氓的是Google。不管你如何在账户设置里面取消同步,或者在应用里面取消同步或者通知项,甚至用“禁用服务”,绿色守护禁止同步相关App的服务。Google service还是照样再后台同步。 问题是,如果没有翻墙,同步就会...
使用android studio也有一段时间了,汇总了一下这段时间内遇到一些常见问题一、字体大小问题 在android studio的使用过程中没有发现类似于Eclipse中的font选项,调节字体大小方法如下: 1.File---- >Settings,找到Editor 2.将箭头所指的选项勾中 然后我...
在这篇文章中,你会学习到在Android 5.0中如何使用JobScheduler API。JobScheduler API允许开发者在符合某些条件时创建执行在后台的任务。 介绍 在Android开发中,会存在这么些场景 : 你需要在稍后的某个时间点或者当满足某个特定的条件时执行一个任务,例如...
本篇文章小编为大家介绍,Android 软件自动更新功能实现的方法。需要的朋友参考下。 相信所有的用户都遇到过软件提醒更新的情况,下面就将实现此功能 首先看一下程序目录结构 步骤: 1、新建一个类UpdateManger,用于显示提示更新 public class Update...
本文将介绍在Android中如何使用include标签来更便捷地重用布局代码,从而减少冗余的Android代码。 在一个Android项目中我们可能会需要用到相同的布局设计,如果都写在一个xml文件中,代码显得很冗余,并且可读性也很差,所以我们可以把相同布局的代码单独写...
前言 在Android ImageLoader框架之基本架构中我们对SimpleImageLoader框架进行了基本的介绍,今天我们就从源码的角度来剖析ImageLoader的设计与实现。 在我们使用ImageLoader前都会通过一个配置类来设置一些基本的东西,比如加载中的图片、加载失败的图片、缓...
前言 本文主要来分享一个Android UI开发中实现广告Banner的轮播效果,因为Banner效果在Android应用中比较常见,所以我们也来尝试实现以下。下图是360影视大全的Android应用: 用红框框住的那个效果就是小巫今天要分享的,先来思考一下会用到什么控件?有什么...
Kotlin是众多基于JVM的语言之一,它一开始是作为android 开发中java语言的可能的代替者出现的。java是世界上使用最多的语言之一,而伴随着其他语言的发展使得程序员编程越来越容易,但是java并没有尽快地向预期目标发展。 Kotlin简介 Kotlin是JetBrains创造的...
在Android开发中,程序Crash分三种情况:未捕获的异常、ANR(Application Not Responding)和闪退(NDK引发错误)。其中未捕获的异常根据logcat打印的堆栈信息很容易定位错误。ANR错误也好查,Android规定,应用与用户进行交互时,如果5秒内没有响应用户的操...
前言 本篇博客要分享的一个UI效果——实现底部切换标签,想必大家在一些应用上面遇到过这种效果了,最典型的就是微信了,可以左右滑动切换页面,也可以点击标签页滑动页面,它们是如何实现的呢,本篇博客为了简单只介绍如何实现点击底部切换标签页。 先来看看...
前言 开始前我们先来关注一下Android Overflow menu的几个相关问题: 什么是Overflow menu Android 3.0以上默认不显示overflow menu 如何强制在Android 4.4.4以下的手机显示overflow menu 经测试,魅族手机无法强制显示overflow menu,其他手机暂无发现这种...
系统自带的TabActivity的效果不甚理想。开发中对TabActivity自定义可能有两种:第一种:改变TAB行的位置,如放到页面下方。第二种:对TabHost图片的自定义。 一、改变Tab栏的位置 在TabActivity的oncreate方法中添加setContentView(R.layout.tab_host); 其...
Google的开源Android移动操作系统正在席卷全球智能手机市场,和苹果不一样,它对那些想将应用程序提交到iPhone App Store的开发人员有着严格的指导方针和要求,Google的Android平台非常开放,甚至还可以用PHP编写Android应用程序,Irontech创建了一个运行在An...
工作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而android各种机子和rom的问题很多,这也让我产生了学习android和ios程序开发的兴趣。于是凌晨一点睡不着写了第一个android程序HelloAndr...
一、概述 在上一篇博文中,我们给大家介绍了Android自定义控件系列的基础篇。链接:http://www.itjs.cn/article/android-basic.html 这一篇博文中,我们将在基础篇的基础上,再通过重写ondraw()方法和自定义属性实现圆形进度条,效果如图所示:二、实现步...
1. 功能介绍 AndroidEventBus是一个Android平台的事件总线库, 它简化了Activity、Fragment、Service等组件或者对象之间的交互,很大程度上降低了它们之间的耦合,使得我们的代码更加简洁,耦合性更低,提升我们的代码质量。 AndroidEventBus吸收了greenrobot...