
Android知识点精讲
林山夕风
努力!奋斗!
展开
-
【Android知识点精讲】(3)Fragment详解(一)
Fragment是Android3.0之后推出的一个组件,直译为“碎片”,是我个人比较喜欢使用的一个组件。Fragment可以作为Activity的一部分来使用,并且有自己独立的布局和代码,并且可以随时更换Fragment,可以说是非常常用的一个组件。一 Fragment的生命周期Fragment的生命周期比较多,总共有11个生命周期: Fragment的第一个生命周期方法是o原创 2014-12-23 20:32:01 · 903 阅读 · 0 评论 -
【Android知识点精讲】(8)TV UI设计
本文出处:TV UI就是指Android系统的数字电视的图形交互界面。TV UI最大的特点就是屏幕大,为此我们要解决好以下3个问题:1. 为大屏幕提供适当的布局源文件2. 保证UI在一定距离仍然可以看清3. 为高清电视提供高分辨率图标和图像一 TV UI布局1. 把屏幕上导航控制菜单放在屏幕的左边或右边,并且将菜单内容以垂直的方式显示。2. 创建分段UI时,通过使用Fr原创 2014-12-27 17:02:31 · 1555 阅读 · 0 评论 -
【Android知识点精讲】(6)Activity启动模式和窗口导航
我们今天来看窗口导航。一 用Activity的启动模式如何让我们的程序在启动了好多Activity之后回到主窗口的时候关闭其他所有窗口呢?一种实现方式是使用一个List集合,每创建一个Activity就放到这个List中,当最后需要返回主窗口的时候,遍历List集合,一个一个关闭即可。今天我们来学习另一种方式,这涉及到了Activity的启动模式。那么如何设置Activity的启动模式原创 2014-12-25 13:14:24 · 1337 阅读 · 0 评论 -
【Android知识点精讲】(15)SurfaceView绘图API详解
SurfaceView是一个可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图容器。它的特性是:可以在主线程之外的线程中向屏幕绘图上。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView。一 SurfaceView的使用我们创建一个MyView继承SurfaceView,实现SurfaceHolder.Callba原创 2015-01-08 14:31:04 · 1460 阅读 · 0 评论 -
【Android知识点精讲】(16)资源与数据存储
一 Android资源访问Android中资源类型一共有如下几种:字符串资源、颜色资源、尺寸资源、数组资源、Drawable资源、样式和主题资源、布局资源、菜单资源、原始XML资源。如果想对我们的资源做国际化处理,则需要创建多个资源文件。比如说我们要创建一个多语言适配的strings.xml文件,则新建strings的时候选择next,在弹出的窗口中左侧选择language,然后右侧选择e原创 2015-01-09 15:10:38 · 825 阅读 · 0 评论 -
【Android知识点精讲】(14)多点触摸交互处理
一 触摸事件监听 RelativeLayout rl = (RelativeLayout) findViewById(R.id.rl); rl.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch原创 2015-01-05 22:39:57 · 1308 阅读 · 1 评论 -
【Android知识点精讲】(12)如何让数据传输更省电
一 下载优化首先来看3个耗电情况:高耗电:在数据连接建立时,马上就可以进行数据传输。低耗电:数据连接已经建立,但是其他状态还没有完全好的时候。空闲状态:当连接断开时。通过这里我们看出,移动设备最耗电的就是网络的连接,所以我们应当在一次连接中尽可能的将所有数据一次传输完毕。二 优化策略1. 数据缓存无限制读取缓存数据会加重电量的消耗。一般来说,每2至5分钟取一次数原创 2015-01-03 16:48:53 · 874 阅读 · 0 评论 -
【Android知识点精讲】(5)ActionBar详解
ActionBar也是Android3.0之后推出的新功能,它取代了原来Activity的标题栏,我们可以使用它做好多事情。一 ActionBar简介显示ActionBar:getActionBar().hide()隐藏ActionBar:getActionBar().show()原创 2014-12-24 15:07:19 · 1105 阅读 · 1 评论 -
【Android知识点精讲】(1)用继承和组合方式自定义控件
一 自定义控件的方式自定义控件大体上分为3种方式:1. 继承其它控件类(如继承EditView、Button等)2. 组合方式。当前控件类从容器类继承,并将若干个控件添加到当前的容器中。3. 绘制控件。也就是控件类从View继承,并在onDraw方法中从零绘制控件。例如:TextView。二 继承方式的自定义控件(带命名空间验证)今天我们主要来介绍一下第三种方式:继承实现自原创 2014-12-21 20:57:41 · 970 阅读 · 0 评论 -
【Android知识点精讲】(17)多媒体
一 音频播放1. SoundPool SoundPool sp = new SoundPool(1, AudioManager.STREAM_MUSIC, 0); int soundId = sp.load(this, R.raw.sogn, 0); sp.play(soundId, 1, 1, 0, 0, 1);SoundPool不能播放比较大的歌曲,一般是用来播放很小的游戏音原创 2015-01-12 13:57:57 · 1039 阅读 · 0 评论 -
【Android知识点精讲】(13)Toast和Notification
一 Toast1. 显示ToastToast的基本使用很简单: Toast.makeText(this, "内容", Toast.LENGTH_SHORT).show();第一个参数传上下文对象。2. 指定位置显示Toast如何指定Toast显示的位置呢? Toast toast = Toast.makeText(this, "内容", Toast.LENGTH_SHO原创 2015-01-04 22:34:09 · 813 阅读 · 0 评论 -
【Android知识点精讲】(9)WebView
今天我们来学习和网络相关的控件——WebView一 浏览网页WebView可以直接显示指定的网页: webView.loadUrl("http://www.baidu.com");我们通过这个方法可以自己写一个简单的网页浏览器。我们创建一个输入网页地址的EditText,一个跳转的按钮,菜单提供前进和后退的功能:package cn.thr.browser;import an原创 2014-12-28 10:10:58 · 1182 阅读 · 0 评论 -
【Android知识点精讲】(2)2D绘制与控件绘制
一 绘制图形和文本的基本方法首先指定好画笔的颜色: Paint paint = new Paint(); paint.setColor(Color.RED);1. drawPoint:绘制点 canvas.drawPoint(10, 20, paint);前两个参数是坐标的位置,第3个是我们创建好的画笔。2. drawLine:绘制直线 canvas.draw原创 2014-12-22 10:33:49 · 728 阅读 · 0 评论 -
【Android知识点精讲】(11)数据解析
一 XML SAX解析解析XML文件有SAX、PULL、DOM3种方式。由于DOM解析是比较浪费资源的,在手机端不推荐使用,我们这里就不介绍了。我们这里详细介绍一下SAX解析方式。SAX解析是一边读取文件一边解析的方式,所以是一种比较不耗资源的解析方式。用SAX解析,我们要继承DefaultHandler类,实现它的4个主要方法:package com.thr.testxmlsax原创 2015-01-02 20:55:32 · 831 阅读 · 0 评论 -
【Android知识点精讲】(7)系统窗口的调用
前面我们在讲Activity的时候已经说过,在使用Intent启动Activity的时候有两种方式,一种是显示的,一种是隐士的,那么隐士的就可能会有多个与之适配,我们调用系统窗口便是使用了Intent的隐士启动。一 调用系统窗口我们在布局中定义了许多按钮,点击每一个按钮都会调用一个不同的系统窗口,我们直接看Java代码:原创 2014-12-27 08:38:15 · 796 阅读 · 0 评论 -
【Android知识点精讲】(4)Fragment详解(二)
我们接着上一讲的内容。这节我们来看一下Fragment的回调机制。Fragment的独立性因为Fragment是具有自己独立的布局和逻辑代码的,所以也就造就了它非常独立灵活的功能,我们可以把需要处理的代码放在它所关联的Activity中,进而操作不同的Fragment,这也就证明了Fragment的独立性。我们在主布局中定义两个fragment:<LinearLayout xmln原创 2014-12-24 11:00:59 · 909 阅读 · 0 评论 -
【Android知识点精讲】(18)应用程序打包发布
Andorid系统会根据软件的签名来判断是否可以升级,如果一个应用的签名证书不一致的话,是没有办法升级的。打包发布APK下面介绍一下如何打包发布一个程序:1. 右键工程-->Export-->Andoird-->Export Android Application2. 确定我们的工程-->next-->Create new keystore3. Location选择一个目录,创原创 2015-01-13 15:06:13 · 814 阅读 · 0 评论 -
【Android知识点精讲】(10)网络编程
一 HttpGet和HttpPostHttpGet和HttpPost使用步骤:1. 创建HttpGet或HttpPost对象,将请求的URL通过构造方法传入HttpGet或HttpPost对象。2. 使用DefaultHttpClient.execute方法发送HTTPGET或HTTPPOST请求,并返回HttpResponse对象。3. 通过HttpResponse接口的getE原创 2014-12-29 21:24:28 · 857 阅读 · 0 评论