Android中使用Drawbl资源
Drawble是Android应用中使用最灵活,也是最广泛的资源,不仅可以直接使用".png",".jpg",".9.png"等图片做为资源,也可以直接使用多种XML文件作为资源。只要一份XML文件可以被系统编译成Drawble子类的对象,那么这份XML文件就可以作为Drawble资源
深入浅出——MVC
有一些更深的理解和逻辑。单纯依靠图片和简单的理论,只能达到堪堪入门的境界,想了很久,还是决定,单独开一篇MVC的文章,让我们深入浅出一下MVC的机制和原理。
Android studio使用小技巧
Android Studio 是谷歌推出的一个Android集成开发工具,基于IntelliJ IDEA 也就是在开发android应用中由谷歌推荐的一个开发工具,那么在开发中自然也有属于这个工具的小技巧了,懂得技巧对于开发而言是十分有帮助的,可以让开发的过程中减少不必要的操作节省时间
Android中Activity设计思想个人理解
Android四大组件基本上是入门Android所必须要学的,在入门阶段或许只需要真的这么运行,知道生命周期,当我们再深入时就会发现四大组件设计的精妙之处
android简单的图形特效处理
android提供了一些额外更高级的图形图像处理技术,能够让开发者开发出更绚丽的UI界面
Android中的Web Service
Android手机平台实际上资源是有限的,不能做大量的运算和储存,对于复杂的应用指南部署在远程服务器上面,而为了让Android应用于远程服务器进行交互,Web Service是一个不错的选择
ExpandableListView
ExpandableListView是ListView的子类,在普通的ListView上面进行扩张,把应用中的列表项分为几组,每组里又可以包含多个列表项
AutoComlete TextView
AutoComlete TextView,即自动完成文本框,从EditText派生而出,它的本质上也是一个编辑框,比莆田编辑框多了一个功能:当用户输入一定字符之后,自动完成文本框会显示下拉菜单,然用户选择是否需要点击某个菜单项
android中StackView
StackView是AdapterViewAnimator的子类,用于显示Adapter提供的一系列View。StackView会以“堆叠”的方式来显示多个列表项
Android中的ANR简述
ANR是Application Not responding,指应用程序未响应,Android系统如果超过预定时间未能得到有效响应或者响应时间过长,都会造成ANR,因为Android系统对于一些事件需要在一定的时间范围内完成。ANR由消息处理机制保证,核心原理是消息调度和超时处理,Android在系统层实现了一套精密的机制来发现ANR。
3D开发和OpenGL
在Android开发中,通过Android提供的图形、图形处理API,开发者可以很方便的处理二维的图形和2D游戏的开发,但是,随着时代的进步,用户的需求 不再局限于2D,3D技术早已应用开来
如何让Android的service一直在后台运行?
Activity的生命周期在于用户打开与关闭,从用户打开程序到用户关闭程序之间存在,那么Service呢?他的生命周期在于什么,是否也是在用户的打开与关闭,Service能否一直存在于后台
图形图像处理之绘图基础
除了使用已有的图片以外,Android应用通常还需要在运行时动态的生产图片,比如手机游戏,游戏界面的花里胡哨,并且个极具用户的操作动态的改变,这就需要Android的绘图支持
图形图像处理之简单图片
决定Android应用是否被用户接受的一个重要的原因就是用户界面,友好的用户界面就需要使用到图形图像处理技术,包括静态图片、动画和游戏都需要大量的图形图像处理,所谓游戏,其实就是提供更逼真,能模拟某种环境的用户界面,并根据某种规则响应用户的操作
Android中Handler
Android的消息传递机制是里外一种形式的“事件处理”,这是为了解决Android应用的多线程问题:只允许UI线程修改Activity里的U组件,这样会导致新启动的线程无法动态改变界面组件的属性值。但是在实际的开发中,尤其是涉及动画的游戏开发中,需要让新启动的线程周期性的改变界面组件的属性,这就需要Handler的消息传递机制来实现
Android中常见的内存泄漏
当一个对象本该被回收,不需要再被使用时,有另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,从而产生了内存泄漏。内存泄漏是造成应用程序OOM的主要原因之一,Android系统为每个应用程序分配的内存有限,当一个应用中产生的内存泄漏比较多时,这就难免会导致应用所需要的内存超过这个系统分配的内存限额,这就造成了内存溢出而导致应用Crash。
Android中异步任务(AsyncTask)
Android的UI线程主要负责处理用户的按键事件、用户触屏事件和屏幕绘图等事件,因此开发时的其他各类操作不能阻塞UI线程,否则UI界面就会停止响应,给用户带来糟糕的体验 为了避免UI线程失去响应的问题,Android建议将耗时的操作放在新的线程中去完成,但是新线程也可以需要动态更新UI组件,例如:获取网络数据后,新线程不允许直接更新UI组件
ProgressBar及其子类
ProgressBar是一组很重要的组件,ProgressBar本身代表了进度条组件,还派生了两个常用的组件:SeekBar和RatingBar
Android中TextView及其子类
在Android应用开发中,不管应用实际包含的逻辑多么复杂,多么优秀,如果应用没有提供友好的图形用户界面,也就是GUI,那么也很难吸引到用户,实际上Windows之所以广为人知,期初就是因为它所提供的的图形用户界面,本文简单介绍的是TextView及其子类
使用Intent传递对象
Intent的用法以及非常简单了,可以利用它来启动活动,发送广播,启动服务等,当然,也可以用来传值 但是,当我们想要传递一些自定义的对象的时候,好像就有点无从下手了 这就要说到传递对象的两种方式:Serializable和Parcelable