Android基础开发
文章平均质量分 78
Smile_路飞
这个作者很懒,什么都没留下…
展开
-
清理堆栈
默认的情况下,当用户长时间没有使用一个运行着的task,系统就会清理掉task里除了root Activity以外的所有的Activity,当用户再次使用这个task时,显示的是root Activity。有一些Activity的属性可以用来控制和修改这些行为:(1) alwaysRetainTaskState属性如果一个task里的root Activity的alwaysReta原创 2013-06-08 15:07:45 · 1515 阅读 · 0 评论 -
WebView的使用
在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。 什么是webkit WebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。 同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源项目,主要由KDE的KHTML修改而来并且包含了一原创 2013-07-05 13:31:36 · 754 阅读 · 0 评论 -
Android笔试题
1. 如何打开resource raw中的数据库:在Android中不能直接打开res raw目录中的数据库文件,而需要在程序第一次启动时将该文件复制到手机内存或SD卡的某个目录中,然后再打开该数据库文件。复制的基本方法是使用getResources().openRawResource方法获得res raw目录中资源的 InputStream对象,然后将该InputStream对象中的数据原创 2013-12-10 21:02:30 · 965 阅读 · 0 评论 -
Android开发规范(具体项目中的)
Android开发规范 一、Android开发编码规范 1、java代码中不出现中文,最多注释中可以出现中文 2、局部变量命名、静态成员变量命名 只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写 3、常量命名 只能包含字母和_,字母全部大写,单词之间用_隔开 4、layout中的id命名 命名模式为:view缩写_模块名转载 2014-04-16 13:05:43 · 1438 阅读 · 0 评论 -
Json数据解析之Fastjson
什么是Fastjson是一个Java语言编写的高性能功能完善的JSON库。原创 2014-04-16 16:30:05 · 6255 阅读 · 2 评论 -
XML解析_PULL
除了可以使用 SAX和DOM解析XML文件,大家也可以使用Android内置的Pull解析器解析XML文件。 Pull解析器的运行方式与 SAX 解析器相似。它提供了类似的事件,如:开始元素和结束元素事件,使用parser.next()可以进入下一个元素并触发相应事件。事件将作为数值代码被发送,因此可以使用一个switch对感兴趣的事件进行处理。当元素开始解析时,调用parser.nextText转载 2014-04-04 13:27:03 · 578 阅读 · 0 评论 -
XML解析_SAX
SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。 SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合就会触发事件。所谓事件,其实就是一些回调(callback)方法,这些方法(事件)定义在ContentHandler接口。下面是一些Co转载 2014-04-04 12:58:22 · 557 阅读 · 0 评论 -
XML解析_DOM
下面是本例子要解析的XML文件,保存在assets文件夹中: 小明 30 小强 25 例子定义了一个javabean用于存放上面解析出来的xml内容:package com.example.xmlparse;public class Person转载 2014-04-04 13:19:31 · 635 阅读 · 0 评论 -
图片的异步加载及缓存
当我们需要从网络加载图片时,最好使用异步加载的方法,新开一个线程,在此线程中执行加载图片的操作,以避免阻塞UI线程的情况的发生。可以使用继承Thread类或者实现Runnable接口的方式,也可以利用Android中的AsyncTask来实现。当然,很多时候我们会对同一张图片显示多次,如果每一次都重新从网络加载的话,必将耗费更多的时间和网络流量,也会占用更多的内存空间,所以我们可以使用缓存的方法,原创 2013-07-05 13:35:34 · 881 阅读 · 0 评论 -
利用ViewPager实现图片循环滚动
类似Android的ListView可以实现屏幕上下滑动来浏览数据,ViewPager则实现了原创 2014-04-11 16:50:20 · 6107 阅读 · 3 评论 -
ViewPager实现左右无限循环效果
在网上找了很多,发现都是一个原理原创 2014-04-11 17:26:37 · 41056 阅读 · 12 评论 -
Android图片浏览器
当手机开机、插拔USB连接时,Android系统会启动MediaScanner,扫描SD卡和内存里面的文件,扫描的结果保存在data/data/com.android.providers.media/databases/external.db下。通过DDMS可以找到,数据库中包含了图片、视频、音乐等文件的信息。开发者不用遍历文件,只要使用ContentProvider就可以获取SD卡中不同种类的文原创 2013-07-05 13:00:21 · 1598 阅读 · 0 评论 -
Android活动和任务(Activities and Tasks)
默认行为:task是一组Activity实例组成的栈,无法设定一个task的属性而不管它的Activity,一个task的所有属性值是在底部的Activity里设置的。一个task里的所有Activity作为一个整体运转。整个task(整个Activity堆栈)可以被送到前台或者被推到后台。假设一个正在运行的task中有四个Activity——正在运行的Activity下面有三个Activit原创 2013-06-08 14:44:09 · 1100 阅读 · 0 评论 -
Android事件处理
Android包括两套事件处理机制:(1)基于监听的事件处理;(2)基于回调的事件处理1.基于监听的事件处理:三要素:事件源(Event Source)、事件(Event)、事件监听器(Event Listener)Android的事件处理机制是一种委派式事件处理方式:事件源把整个事件处理委托给事件监听器。当外部动作在Android组件上进行操作时,系统会自动生成事件对象,这个事件对象原创 2013-06-23 13:47:10 · 1735 阅读 · 0 评论 -
android 滑动菜单SlidingMenu的实现
这是在CSDN人家实现好的一个Demo,源代码中有点小bug,滑动的时候界面会花掉,残留滑动前的图片,所以我在每次滑动后刷新了ListView。天天动听现在里面就有这么一个滑动菜单。滑动前:滑动后:实现过程如下:main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/a原创 2013-06-09 14:06:32 · 1710 阅读 · 2 评论 -
Android内存管理
Low Memory KillerAndroid的Low Memory Killer是在标准linux kernel的OOM(Out Of Memory)基础上修改而来的一种内存管理机制,当系统内存不足时,杀死Bad进程释放其内存。Bad进程的选择标准有两个:oom_adj和占用内存的大小。oom_adj代表进程的优先级,数值越大,优先级越高,对应每个oom_adj都有一个空闲内存的阈值。An原创 2013-06-13 17:26:42 · 1391 阅读 · 0 评论 -
启动模式(Launch modes)
下的launchMode属性可以设置四种启动方式:standard (默认模式)singleTopsingleTasksingleInstance区别:(1) 响应Intent时Activity将被装入哪个task:对于standard和singleTop模式,由产生该Intent(调用startActivity())的task持有该Activity——除非Intent原创 2013-06-08 15:00:53 · 862 阅读 · 0 评论 -
保存活动(Activity)状态
当系统而不是用户关闭一个activity以节省内存,该用户可能希望返回到该activity的时候,它仍处于之前的状态。可以实现一个activity的onSaveInstanceState()方法,从而在该activity被杀死前采集它的状态。Android在activity将被销毁前调用该方法,也就是,在onPause()被调用之前。它传递给该方法一个Bundle对象,那里你可以以键值对(na原创 2013-06-08 16:08:32 · 1143 阅读 · 0 评论 -
android的线程安全
android的UI操作不是线程安全的,同时也只有主线程才能够操作UI,同时主线程对于UI操作有一定的时间限制(最长5秒)。为了能够做一些比较耗时的操作(比如下载、打开大文件等),android提供了一些列机制。线程安全:如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全原创 2013-06-08 16:34:45 · 9695 阅读 · 0 评论 -
Android虚拟机
Java语言的一个非常重要的特点就是与平台的无关性。而使用Java虚拟机是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行, 至少需要编译成不同的目标代码。而引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Ja原创 2013-06-09 10:04:56 · 860 阅读 · 0 评论 -
Category、Data、Type属性与intent-filter配置
Intent的Action、Category属性都是一个普通的字符串,其中Action代表Intent所要完成的一个抽象“动作”,而Category则用于为Action增加额外的附加类别信息,通常Action属性与Category属性结合使用。若创建一个Intent时,会默认启动Category属性值为Intent.CATEGORY_DEFAULT常量(android.intent.categor原创 2013-06-23 12:50:30 · 6649 阅读 · 0 评论 -
Android原始资源的使用
除了各种Xml文件、图片文件之外,Android应用可能还需要用到大量其他类型的资源,比如声音资源等,类似的各种文件,只要Android没有为其提供专门的支持,这种资源都叫做原始资源,原始资源可以放在两个地方:(1)/res/raw目录下(2)/assets目录下,该目录下的资源是更彻底的原始资源,通过AssetManager来管理。AssetManager使用两种方式来访问Asset原创 2013-06-23 22:15:35 · 802 阅读 · 0 评论 -
开机启动时将log日志写入到SDcard
需求分析:手机开机启动后,开始收集log日志信息并且将日志保存到SDcard。功能实现:(1)Manifest.xml文件<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.sony.logdemo" android:versionCode="1"原创 2013-07-11 10:19:54 · 4126 阅读 · 0 评论 -
倒计时展示
在做项目的时候,经常需要实现调用服务端接口进行发送手机验证码的功能,那么在手机收到验证码之前,需要有一个倒计时的展示以提升用户,网上搜了一下有很多种实现方式,除了自己实现之外,Android已经封装好了一个类CountDownTimer。在一个TextView上进行倒计时10秒,代码如下: private TextView vertifyView; private Co原创 2015-02-02 16:06:10 · 702 阅读 · 0 评论