Android基础
江清清
创办嘎嘎软件,创业ing。有项目外包可以联系。QQ:781931404。博客地址:www.lcode.org
展开
-
Android重要组件之一 Service 服务讲解学习(一)
在Android有异步处理需要重要的Service和Handler组件,今天首先学习一下Service组件, 其中涉及到Android Service中进程间通信和bindService()的方法下一次在讲解学习 1:首先来看看在文档中对于Service的概念的解释: Service是Android系统中的一种组件,重要性可以堪比Activity,但是也有显著的区别,A原创 2011-12-07 16:39:09 · 2153 阅读 · 0 评论 -
Android中的TextView深入学习之加载HTML显示
今天学习了TextView的进行加载HTML来显示文字,图片等信息; 首先来看一个Textview的一个属性android:autoLink 这个属性来解析Textview的中的一些特殊字符例如:web,email,phone,map,..当还可以通过android:textColorLink来设定这些特殊字符的颜色;另外其他的属性可以设定字体大小,颜色等等;虽然这些都可以实现所需要的原创 2012-02-21 19:42:17 · 5517 阅读 · 2 评论 -
Android中配置改变(Configuration)的处理状态(重点横竖屏切换)
一: 很多时候配置改变(Configuration Change) 最多遇到的就是横竖屏进行切换,一般的会重新加载Activity,不过这样的切换起来会看到界面非常的闪,原因是重新加载Activity了,今天学习一下重写public void onConfigurationChanged(Configuration newConfig) {// TODO Auto-generated me原创 2012-02-15 13:53:18 · 3290 阅读 · 0 评论 -
Android中动态图形的绘制(一)
今天开始学习了Android中的动态图形的绘制,直接用个例子上手; 基本思路如下: 一:创建一个继承与View类自定义类,本例是(CanvasView),必须要有构造方法(可以使用1: public View(Context context);2: public View(Context context, AttributeSet attrs);3:public Vie原创 2012-02-18 21:29:35 · 2671 阅读 · 0 评论 -
Android中使用SharedPreferences进行数据存储
在Android中有四种数据存储方法1:SharedPreferences 2:文件 3:数据库 4:网络今天主要学习了一下用SharedPreferences 进行数据存储主要用到下面两个1:public abstract SharedPreferences getSharedPreferences (String name, int mode)这个接口第一个参数是名称,第二个参原创 2011-12-04 09:24:27 · 2346 阅读 · 0 评论 -
Android中快捷方式的创建和删除(ShortCut)
今天学习了一下快捷方式的创建和删除(ShortCut)我们可以通过两种方式创建快捷方式(一):使用一个Activity,然后在Home界面点击Menu->添加->选择快捷方式->选择创建的应用程序的快捷方式,看如下的效果: 创建步骤如下:①:在Androidmanifset.xml文件中注册Activity②:在IntentFiler标签下面加入 看下Activ原创 2012-03-14 12:41:22 · 3175 阅读 · 4 评论 -
Android自学--一篇文章基本掌握所有的常用View组件
写了一个多小时了,终于写完了,总结了一下昨天学习的View组件包括AlertDialog,ProgressDialog,RadioButton,CheckBox...等等一系列的组件;下面是直接运行效果截图(如果需要这个项目Demo代码,可以留言,我会尽快发送到大家的邮箱的) 1:单纯的AlertDialog 2:单选原创 2012-01-16 20:46:35 · 3642 阅读 · 11 评论 -
使用ViewPager+GridView实现横向滑动的效果(二)
上一篇文章初步学习了使用ViewPager(http://blog.csdn.net/jiangqq781931404/article/details/9363919) 现在正是开始使用ViewPager+GridView方法实现横向滑动效果; 上面就是实现的效果,当然用手去滑动,是可以进行横原创 2013-07-18 11:00:32 · 12320 阅读 · 4 评论 -
使用ViewPager+GridView实现横向滑动的效果(一)
这两天项目要求需要实现一个新功能:要自定义组成实现GridView可以进行横向的滑动,刚开始想了好几种方法,都不行,最后用ViewPager滑动加上Gridview才解决,废话不多说了,直接开始学习。 首先得学习一下ViewPager的使用,网上面关于这个描述很多的,我就是直接复制了一下: ViewPager类提供了多界面切换的新效果。新效果有如下特征:[原创 2013-07-18 10:40:16 · 6380 阅读 · 0 评论 -
使用ViewPager模拟实现应用程序启动界面(二)
上一篇主要失去实现启动滑屏(点击进入),这个功能一般都在第一次启动应用的时候,进行对新功能的介绍来来使用,今天同样是这种功能,不过在上次的基础上面加入,在滑到最后一个界面的时候,点击按钮跳转到主界面的效果。 还是首先先看效果图: 项目结构如下: 我们要实现这样的功能其实比较简单的,理解完前三原创 2013-07-19 16:32:41 · 2656 阅读 · 0 评论 -
使用开源组件slidingmenu_library来模拟实现人人客户端的主页侧滑界面
今天学习一下使用开源组件slidingmenu_library来模拟实现人人客户端的主页侧滑界面。要模拟实现这个界面,首先要先学习这个开源组件的基本用法,开始今天的学习; 1:slidingmenu_library基本使用; 2:编写代码模仿实现人人客户端主页侧滑;1.1:开源组件的下载: 该组件开源,我们可以通过把该项目当做libs目录的jar包引入到我们的原创 2013-07-25 18:04:49 · 11375 阅读 · 16 评论 -
模拟实现网易新闻客户端主界面(侧滑SlidingMenu+ViewPager+Fragment)
今天来学习一下模仿实现一个网易新闻客户端的主界面。话不多说,直接看效果图: 项目结构截图如下: 1.1:分析主页界面实现方法: ①:主界面的效果是,两边分别是左侧新闻服务列别,右侧是个人信息中心,分别是左右侧滑的。中间是各类别的新闻浏览,也是滑动的。原创 2013-07-29 21:01:05 · 12781 阅读 · 18 评论 -
使用ViewPager模拟实现应用程序启动界面(一)
经常在开发应用程序的时候,软件启动有启用动画界面,一般使用图片来进行界面该版本最新更新等等内容,今天来使用ViewPager来模拟实现这功能,也希望对大家有个小小的参考作用,在以后的项目中能够使用到。 首先准备工作,若干张需要进行显示的图片和底部用到的小圆圈 项目结构图如下: 2:运行效果图原创 2013-07-18 15:18:58 · 3363 阅读 · 0 评论 -
Android中数据文件解析(Json解析【从服务器端获取数据并且解析,显示在客户端上面】)
前面学习过了使用SAX解析XML数据(点击进入:SAX解析XML数据),今天学习Json解析; 首先说一下Json数据的最基本的特点,Json数据是一系列的键值对的集合,和XML数据来比,Json数据的体积更加小,传输效率高,易解析,不过可读性不高; 因为这次要从服务器端得到Json数据,并且通过解析之后把解析后的数据显示在Android客户端中,首先部署服务器端代码(原创 2012-02-24 15:08:19 · 16551 阅读 · 20 评论 -
Android中Spinner下拉列表(使用ArrayAdapter和自定义Adapter实现)
今天学习了Spinner组件,使用Spinner相当于从下拉列表中选择项目,下面演示一下Spinner的使用(分别使用ArrayAdapter和自定义Adapter实现)(一):使用ArrayAdapter进行适配数据: ①:首先定义一个布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/a原创 2012-02-23 09:09:37 · 45557 阅读 · 22 评论 -
Android中使用ViewStub来提高UI的加载的性能
首先看下API中的ViewStub 根据的文档的说明,ViewStub是一种默认不可见的试图,它没有大小,所以不能被改变,也不能通过某些把viewstub添加到布局当中来, 不过我们可以使用inflate()来吧ViewStub中的试图增加进行,这样可以实现动态的添加试图,不必要每次在onCreate()的时候就加载布局,可以提高我们的性能。原创 2012-01-05 21:31:33 · 3208 阅读 · 0 评论 -
Android中notifyDataSetInvalidated()和notifyDataSetChanged()有什么区别
看下源码中对于这两个方法 public void notifyDataSetChanged () 该方法内部实现了在每个观察者上面调用onChanged事件。每当发现数据集有改变的情况,或者读取到数据的新状态时,就会调用此方法。 public void notifyDataSetInvali原创 2011-12-31 19:41:25 · 11278 阅读 · 0 评论 -
Android中的界面去除标题和实现全屏的两种方法
很多时候我在设计界面的时候,让界面去除标题栏和使界面全屏看起来比较舒服点,今天学习一下实现以上效果的两种方法 (一):我们直接在Activity的onCreate的方法里面进行定义 // 取消标题 this.requestWindowFeature(Window.FEATURE_NO_TITLE); // 进行全屏 this.getWindow().set原创 2011-12-08 09:09:14 · 5915 阅读 · 0 评论 -
Android中使用嵌入式关系型SQLite数据库存储数据
除了可以使用文件或SharedPreferences存储数据,还可以选择使用SQLite数据库存储数据。在Android的平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、deci原创 2011-12-05 20:06:30 · 3395 阅读 · 0 评论 -
Android中的WebView进行直接加载网页
我们都知道Android的网络功能很不错,当然Android中WebView组件也挺不错,可以直接进行加载网页,我们可以把这个看做一个小型的浏览器\ 【注】以下的一些内容我翻译了一下文档,可能有些翻译不太准确,就算自己当做一次学习英文的机会了,请大家稍微见谅一下哈 首先我们看下文档中对于WebView的解释: WebVi原创 2011-12-08 20:49:02 · 27282 阅读 · 6 评论 -
Android中的动画效果学习之---Tween动画(硬编码方法创建)
在Android中系统给我们提供了两种实现动画效果的方法,其中一种是Tween,还有一种是Frame动画; Tween动画中,我们可以通过Tween动画去使得视图实现视图放大,缩小,旋转,渐变等等功能;这个动画类在android.view.animation包下面, 主要为我们提供以下的一些常用方法:(【注】以下对于些类的解释说明,是我看文档自己翻译的,可能有原创 2011-12-09 22:00:59 · 2308 阅读 · 0 评论 -
Android中的Menu(菜单)的三种类型菜单的学习
今天学习一下菜单组件,在Android中的菜单中有三种①:OptionMenu(选项菜单)②:ContextMenu(上下文菜单) ③:SubMenu(子菜单) 下面分别来学一下 一:OptionMenu(选项菜单) 当我们使用手机的时候,按着手机上面的Menu,弹出的菜单就是选项菜单。但是我们一次性能显示菜单选项只能是6个如果我们设置的超过6个时候,第六原创 2011-12-16 23:24:07 · 4339 阅读 · 0 评论 -
Android中使用File文件进行数据存储
上一篇学到使用SharedPerences进行数据存储,接下来学习一下使用File进行存储 我们有时候可以将数据直接以文件的形式保存在设备中,例如:文本文件,图片文件等等使用File进行存储操作主要使用到以下的①:public abstract FileInputStream openFileInput (String name)这个主要是打开文件,返回FileInputStr原创 2011-12-04 19:58:43 · 9788 阅读 · 2 评论 -
Android中的动画效果学习之二---Tween动画(使用XML文件进行配置动画效果)
上一篇学习用硬编码直接进行对动画效果进行设置(Android中的动画效果学习之---Tween动画(硬编码方法创建)),今天学习一下使用XML文件进行配置动画效果: 其中里面主要参数说明已经在上一篇讲过了,接下来进行设置动画的具体步骤: 第一步:在项目的res文件下面新建一个文件夹名字是anim 【注意】这个名字必要要是anim原创 2011-12-10 17:54:16 · 1828 阅读 · 0 评论 -
Android中选项卡TabHost的基本使用
今天来学习一下选项卡(TabHost)的使用, 选项卡的使用很常见,比如说:我们在手机上面 已接来电,未接来电的分组,首先来看下实现出来的效果截图: 我们要去实现TabHost,主要有两种方法:一 1、各选项内容在布局文件中定义。 2、主Activity类继承TabActivity;原创 2011-12-11 13:03:31 · 3037 阅读 · 0 评论 -
Android中选项卡TabHost的实际应用篇
上一次学习了TabHost的基本使用(Android中选项卡TabHost的基本使用),今天学习一下实际稍微高级的应用, 例如在微博等等客户端中经常看到界面底部的那一排控件;先看下Demo效果截图下:要做出这样的效果,其实难度不大 总体使用一个TabHost, Tabhost上面使用RadioGroup和RadioButton的组件,然后每一个选项对应一个Activi原创 2011-12-13 11:26:40 · 3720 阅读 · 4 评论 -
Android中实现图片的异步加载学习笔记
在平时写android程序的时候,要实现加载图片,还要考虑到系统的性能,我们需要实现图片的异步加载,这样使用缓存的和去网络下载的两种方式; 当我们有个要加载图片的请求的时候,我们先去缓存中寻找,如果缓存中没有,那就去网络上面去下载,然后再把下载到的图片放入到缓存中,最后来显示要加载的图片; 下面我是画出来的一张简 每次下载图片成功,我原创 2011-12-14 20:30:52 · 3144 阅读 · 0 评论 -
Android中资源文件assets和res下面raw文件的使用不同点
在建立项目中一般会默认建立assets文件,当然我们还可以在res文件下面建立raw文件夹,这里面都可以存放一些图片,音频或者文本信息,可以供我们在程序当中进行使用,不过他们两个也有不同点; assets下面的文件不会被编译,通过路径可以去访问其中的内容。raw中文件会自动编译,我们可以在R.java文件中找到对应的ID, 看下面截图:原创 2012-01-08 21:04:34 · 3666 阅读 · 3 评论 -
Android中使用SAX对XMl文件进行解析
在android中的xml的文件解析,一般有三种方法 sax,dom,pull; 不过一般使用最多的是sax技术;在Java中使用SAX技术解析XML文档 sax解析技术是解析速度很快,并且占用很小量的内存;sax解析的方法是进行事件驱动的方法,相对于dom技术必须要调用这个xml文档到内存中,他不需要整个xml文档, 按顺序进行解析,按要求把xml当如到内存中;当我们在解析原创 2012-01-12 18:32:44 · 3347 阅读 · 1 评论 -
Android中使用SDcard进行文件的读取
平时我们需要在手机上面存储想音频,视频等等的大文件,以前学过使用File进行存储(使用File操作进行存储);由于考虑到手机本身的存储空间小,这时候我们需要把文件存储在SDcard中,今天自己也学习了一下在android进行sdcard的存储使用方法; 首先如果要在程序中使用sdcard进行存储,我们必须要在AndroidManifset.xml文件进行下面的权限设置: 在An原创 2012-01-12 15:09:40 · 19137 阅读 · 3 评论 -
Android的Activity组件启动,切换和值传递学习
前面已经学过了Activity的生命周期(链接地址:Activity生命周期学习),今天集中来学习一下Activity组件的启动,切换和值传递 1:首先是如何创建一个Activity: Activity提供了和用户进行交互的可视化界面,要创建Activity一般都要去继承Activity(当然有时候我们也可去继承例如ListView等等已经继承了的Activity的类)。然原创 2012-01-15 13:23:46 · 3853 阅读 · 2 评论 -
Android中的Activity生命周期学习
作为Android中四大组件之一的Activity是最为重要的一个组件,今天学习了Activity的生命周期。 理解Activity的生命周期对于我们去开发大的灵活的应用很有帮助,在Android系统中Activity作为Activity栈来被管理,当前活动的Activity处于栈顶,之前的不活动的Activity就会被压入下面的称为不活动的Activity,来进行等待,如果该原创 2012-01-13 18:24:54 · 2303 阅读 · 1 评论 -
Android开发屏幕适配知识点
转自:http://www.zcool.com.cn/article/ZNjI3NDQ=.html1、了解几个概念(1)分辨率。分辨率就是手机屏幕的像素点数,一般描述成屏幕的“宽×高”,安卓手机屏幕常见的分辨率有480×800、720×1280、1080×1920等。720×1280表示此屏幕在宽度方向有720个像素,在高度方向有1280个像素。(2)屏幕大小。屏幕大小原创 2014-12-18 09:21:31 · 2640 阅读 · 1 评论