第九章 多语言环境的支持和多屏幕的适配(3)

9.3.4详细说明DensityDensity值,表示每英寸有多少个显示点,它与屏幕分辨率是两个概念。HVGA屏density=160;QVGA屏density=120;WVGA屏density=240;WQVGA屏density=120。apk的资源包中,当屏幕density=240时,使用hdpi标签的资源;当屏幕density=160时,使用mdpi标签的资源;当屏幕density=120时...
阅读(1431) 评论(0)

第九章 多语言环境的支持和多屏幕的适配(2)

9.3多屏幕的适配9.3.1屏幕参数的基本概念Android手机屏幕大小不一,有480x320、640x360、800x480等等,还包括不同屏幕密度,怎样才能让应用程序自动适应不同的屏幕呢?首先我们来了解几个基本概念:1)屏幕尺寸Screensize即显示屏幕的实际大小,按照屏幕的对角线进行测量。为简单起见,Android把所有的屏幕大小分为四种尺寸:小、普通、大、超大(分别对应:small、n...
阅读(1425) 评论(0)

第九章 多语言环境的支持和多屏幕的适配(1)

第九章 多语言环境的支持和多屏幕的适配资源是在代码中使用到的,并且在编译时被打包进应用程序的附加文件。出于加载效率的考虑,资源被从代码中分离出来,而且XML文件被编译进二进制代码中。在Android中,程序代码可以不直接和资源发生关系,而是通过R文件提供的索引来间接的引用某一个资源。Android系统会自动根据用户当前的环境,和屏幕分辨率情况,自动选用最合适的资源。正是基于Android系统这种独...
阅读(1615) 评论(0)

第八章 网络的时代—网络开发(4)

8.5轻量级的数据交换格式—JSON8.5.1 客户端与服务器端的数据交互在Android应用开发中,尤其是网络应用的开发,我们经常需要从网络上获取数据,而不仅仅从本地数据库或者本地文件中取得数据,这个时候就涉及到客户端与服务器端的数据交互了。客户端如何需要与服务器端进行数据交互,就需要约定一种协议或者是数据交换格式。那么一般的,Android客户端与服务器端进行数据交互有哪些方式呢?根据业务需求...
阅读(1850) 评论(0)

第八章 网络的时代—网络开发(3)

8.4耗时操作的通用方式—多线程与异步处理Android通过一个主线程对用户界面进行更新,这个线程是UI线程。如果程序不使用任何并发构建、Android的所有代码都会在这个线程中运行。当我们在进行网络连接等比较耗时的操作时,如果此连接动作直接在主线程,也就是UI线程中处理,会发生什么情况呢?整个程序处于等待状态,界面似乎是“假死”掉了。如果5秒钟以上没有响应,系统就会弹出对话框提示是否要强制关闭应...
阅读(1642) 评论(0)

第八章 网络的时代—网络开发(2)

8.3基于最成熟的Web协议—HTTP协议编程8.3.1 HTTP协议简介超文本传输协定(HTTP,HyperTextTransferProtocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。HTTP是一个客户端和服务器端请求和应答的标准(TCP)。客户端是终端用户,服务器端是网站。通过使用Web浏...
阅读(1705) 评论(0)

第八章 网络的时代—网络开发(1)

在最近几年里,移动互联网已经是一个炙手可热的领域。移动互联网,简单的说,就是互联网的延伸,将互联网从电脑延伸至手机等移动设备上。伴随着智能手机的普及,以及基于智能手机的各种应用和服务的滋生,如今的移动互联网真正意义上进入了高速发展的阶段。而Android作为智能手机的重要平台之一,必然就会有越来越多的Android应用瞄准这个市场。在现有的Android应用中,有很大一部分都是网络相关的应用。所以...
阅读(2051) 评论(0)

SwipeRefreshLayout与ViewPager滑动事件冲突解决

问题描述:开发中发现,SwipeRefreshLayout的下拉刷新,与ViewPager开发的banner的左右滑动事件有一点冲突,导致banner的左右滑动不够顺畅。很容易在banner的左右滑动的过程中,触发SwipeRefreshLayout的下拉刷新,从而导致banner左右滑动的体验很差。解决方案:可以在ViewPager的滑动时候设置SwipeRefreshLayout暂时不可用,V...
阅读(4353) 评论(0)

2015 -> 2016

2015年。2015年前几个月,一直住在三亚,每天过着老年人般的生活。每天吃饭睡觉看电视遛弯游泳,生活倒也惬意。4月份开始,从三亚一路开车回到上海,开开停停,最后享受了一次沿路的风景和惬意。5月回到上海,开始找工作,猎头推荐到了一家第三方独立理财公司,做互联网金融产品app,主要做信托和私募。我本来自学过金融行业的课程,所以对金融行业有一点了解,工作了,更深入的了解了不少金融行业的知识。9月换了工...
阅读(1687) 评论(3)

Android应用安全防御

Android应用安全防御 http://www.cnblogs.com/GOODHACKER/P/3864680.HTML...
阅读(1937) 评论(0)

Android开源项目分类汇总

Android开源项目分类汇总https://github.com/singwhatiwanna/android-open-project个人记录于此,同时分享给大家。...
阅读(1673) 评论(0)

第七章 实现炫酷效果—图像和动画(6)

7.8 渐变动画—Frame AnimationFrameAnimation是按顺序播放事先做好的图像,跟播放电影类似。可以参考前面的7.3.7章节——《简单的帧动画—AnimationDrawable》。  经验分享: AnimationDrawable也可以通过代码来生成AnimationDrawable对象: AnimationDrawable mAnimationDrawable ...
阅读(2401) 评论(2)

第七章 实现炫酷效果—图像和动画(5)

7.7 渐变动画—Tween Animation7.7.1Tween Animation简介一个Tween动画将对视图对象中的内容进行一系列简单的转换(位置,大小,旋转,透明性)。如果你有一个文本视图对象,你可以移动它,旋转它,让它变大或让它变小,如果文字下面还有背景图像,背景图像也会随着文件进行转换。可以使用XML来定义Tween Animation。首先将动画的XML文件在工程中res/ani...
阅读(2245) 评论(1)

第七章 实现炫酷效果—图像和动画(4)

7.4 轻量级图片—PictureDrawable、Bitmap都是比较常用的图形对象类。我们在阅读Android SDK文档还会发现一个类:android.graphics.Picture。那么Picture又是做什么用的呢?相对于Drawable和Bitmap而言,Picture对象就小巧的多,它并不存储实际的像素,仅仅记录了每个绘制的过程。整个类提供了两个重载形式,其中比较特别的是Pictu...
阅读(1573) 评论(0)

第七章 实现炫酷效果—图像和动画(3)

7.3.6超炫的特效—ShapeDrawable当你想去使用一些常用的图形,ShapeDrawable对象可能会对你有很大的帮助。当然通过ShapeDrawable,你可以通过编程画出任何你想到的图像与样式,因为ShapeDrawable有自己的draw()方法。ShapeDrawable继承了Drawable,所以你可以调用Drawable里有的函数,使用方法和其他的Drawable的子类差不多...
阅读(1927) 评论(0)

第七章 实现炫酷效果—图像和动画(2)

7.3 变化多端—Drawable(绘图类)Drawable资源是Android系统中使用最广泛、最灵活的资源,可以直接使用png、jpg、gif、9.png等图片做为资源文件,也可以使用多种XML文件做为资源文件。下面详细介绍下各种Drawable资源。7.3.1Drawable的一些常用子类Android平台的Drawable代表可以绘制在屏幕上的资源,可以使用getDrawable(int)...
阅读(1965) 评论(1)

第七章 实现炫酷效果—图像和动画(1)

第七章实现炫酷效果—图像和动画学完上一章,相信读者对Android画图核心部分有了一定的了解。为了实现更加炫酷的效果,我们可能会在我们的应用中使用大量的图像和动画效果。本章我们将详细介绍Android中的各种图像对象的使用,以及动画的使用。学习完本章,相信读者可以独立开发出有着绚丽的视觉效果的Android应用了。7.1 Android的几种常用图像类型Android中的图像对象,主要有andro...
阅读(2375) 评论(0)

第六章 一张白纸好作画—Canvas画布(5)

6.4.8区域 android.graphics.Region与Region.Op在Canvas的绘画时,我们可能碰到止需要显示半个矩形,或者显示一部分图片,那么我们就要用到Canvas的设置区域的方法,有clipRect(Rect rect,Region.Op op)、clipRegion(Region region)这两个方法。Region表示的是一个区域和Rect不同的是,它可以表示的一个不...
阅读(2305) 评论(1)

第六章 一张白纸好作画—Canvas画布(4)

6.4.4路径android.graphics.Path当我们的需求是一个不规则的图形的时候,Canvas的drawRect等方法就不行了,这里就要用到drawPath(Path path, Paint paint)方法来按路径绘画一个形状。Canvas还有一个方法clipPath(Path path)。这个方法用于按照设计的路径来设置Canvas中的有效区域。下面我们就介绍下路径类,它是一个多个...
阅读(2369) 评论(0)

第六章 一张白纸好作画—Canvas画布(3)

6.4 Canvas绘制的辅助类通过前面对Canvas的介绍,我们明白Canvas可以做很多事,绘画图形,变换等,当然在手机世界里我们看到的远远不是简单的图形就可以表现完全的,还有颜色,字体,等各种各样的元素组成,专门的工作交给专门的类来处理。下面我们介绍一些Canvas常用到的一些辅助类。6.4.1画笔android.graphics.Paint在Canvas绘制的辅助类中,使用频率最多的是画笔...
阅读(2380) 评论(0)
429条 共22页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:1759668次
    • 积分:19826
    • 等级:
    • 排名:第7523名
    • 原创:411篇
    • 转载:18篇
    • 译文:0篇
    • 评论:754条
    最新评论
    .NET相关链接