Android基础
文章平均质量分 76
小小劲
学技术不能浮躁,当明天太阳升起的时候,牛奶会有的,面包会有的
展开
-
第八十三讲:UI介面右上角带个泡泡效果
人生是一条没有回程的单行线,上帝不会给你一张返程的票。本讲内容:UI介面右上角带个泡泡效果如QQ消息右上边浮着一个泡泡形状提示有几条新消息! 下面是res/layout/activity_main.xml 布局文件:<LinearLayout xmlns:android="http://schemas.android.com/原创 2015-03-14 19:23:22 · 480 阅读 · 0 评论 -
Android之Handler类
本讲内容:Thread 线程Anroid的UI是线程不安全的,所以如果想要更新应用程序里的UI元素,则必须在主线程中进行,否则就会出现异常。示例一:在子线程中更新UI会出现异常下面是res/menu/main.xml 文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/androi原创 2015-04-16 10:15:06 · 542 阅读 · 0 评论 -
Android之AsyncTask类
不过为了更加方便我们在子线程对UI进行操作,Android还提供了一个AsyncTask异步任务工具类。一、构建AsyncTask子类的参数AsyncTask是一个抽象类,通常用于被继承,继承AsyncTask需要指定如下三个泛型参数:Params: 启动任务时输入参数的类型。Progress:后台任务执行中返回进度值的类型。Result: 后台执行任务完成后返回结果的原创 2015-05-10 10:27:27 · 454 阅读 · 0 评论 -
Android之Animation动画
我们不得不饮食、睡眠、游玩、恋爱,也就是说,我们不得不接触生活中最甜蜜的事情,不过我们必须不屈服于这些事物。—— 居里夫人本讲内容:补间动画 Tween Animation前面我们只学习了实现单个动画效果,本讲将同时实现多个动画效果:我们通过一个例子感受一下,代码的讲解都写在注释里了下面是res/layout/activity_main.xml 布局文件原创 2014-11-03 22:30:09 · 604 阅读 · 0 评论 -
解析XML格式数据
滴水穿石不是靠力,而是因为不舍昼夜。本讲内容:解析XML格式数据解析XML格式的数据有多种方式,常用的两种是:Pull解析和SAX解析。示例一:解析服务器返回的数据下面是通过apache服务器生成get_data.xml文件。一、Pull解析方式步骤:1、获取一个XmlPullParserFactory实例XmlPullPar原创 2015-06-18 15:00:52 · 568 阅读 · 0 评论 -
Android之接收和发送短信
行动不一定带来快乐,而无行动则决无快乐本讲内容:接收和发送短信原创 2015-04-16 17:10:16 · 701 阅读 · 0 评论 -
解析JSON格式数据
别想一下造出大海,必须先由小河川开始。本讲内容:解析JSON格式数据1)比起XML,JSON的主要优势在于它的体积更小,在网络上传输的时候可以更省流量。但缺点在于,它的语义性较差,看起来不如XML直观。2)解析JSON格式的数据有多种方式,常用的两种是:使用官方提供的JSONObject和谷歌的开源库GSON。示例一:解析服务器返回的数据一、JSON原创 2015-06-18 17:17:02 · 961 阅读 · 0 评论 -
四大组件之Content Provider(一)
没有人会因学问而成为智者。学问或许能由勤奋得来,而机智与智慧却有懒于天赋。本讲内容:Content Provider 内容提供者的使用在Android中,应用程序彼此之间相互独立的,它们都运行在自己独立的虚拟机中。Content Provider 提供了程序之间共享数据的方法,一个程序可以使用Content Provider 定义一个URI,提供统一的操作接口,其他程序可以通过原创 2014-11-24 20:34:25 · 590 阅读 · 0 评论 -
常用系统服务
本讲内容:常用系统服务一、常用系统服务通过调用getSystemService(参数) Aitivity的一个方法(继承父类的)获取系统某个服务譬如:原创 2015-06-02 16:43:26 · 351 阅读 · 0 评论 -
Android之属性动画(一)
从绝望中寻找希望,人生终将辉煌。本讲内容:Animator属性动画Animation 传统动画,交互效果不行,不断重绘。点击事件还在原来的位置。譬如:一张图片移动了,但其的点击响应事件还停留在原来的位置。原创 2015-06-18 11:20:31 · 421 阅读 · 0 评论 -
Android中LayoutParams的用法
宁愿做过了后悔,也不要错过了后悔。本讲内容:LayoutParams的用法一、LayoutParams的认识从官方文档可知LayoutParams继承于Android.View.ViewGroup.LayoutParams.LayoutParams相当于一个Layout的信息包,它封装了Layout的位置、高、宽等信息。假设在屏幕上一块区域是由一个Layout占原创 2015-03-11 20:12:13 · 375 阅读 · 0 评论 -
用户界面View之WebView
学历代表的只是过去,不断的学习才是我们的将来!WebView是一个可以显示网页的控件。WebView的网页渲染引擎和Safari、Chrome一样都是Webkit。使用WebView进行互联网程序开发有以下优点: 1、可以打开远程网址、也可以加载本地Html数据 2、可以搭建Java和Javascript交互桥梁 3、WebView控件可以高度定制,可根据开发者的需要进行多原创 2014-11-30 20:11:23 · 294 阅读 · 0 评论 -
Android数据之文件存储
积土而为山,积水而为海。——《荀子·儒效》原创 2014-11-09 23:07:09 · 433 阅读 · 0 评论 -
Android之多媒体(Media)(一)
种子牢记着雨滴献身的叮嘱,增强了冒尖的勇气。本讲内容:Android中的音频和视频使用Android 提供了 MediaPlayer 和 MediaRecorder 两个工具类,来帮助开发者操作音频和视频。本讲我们讲解 MediaPlayer类的使用一、MediaPlayer类的静态构造方法public static MediaPlaye原创 2014-11-29 22:10:25 · 325 阅读 · 0 评论 -
Android之多媒体(Media)(四)
学习是进步的源泉,技能是谋生的基础。本讲内容:视频播放器Android为视频播放提供了VideoView 和 MediaController 两个现成的组件,让我们可以方便的实现MP4、3GP等视频的播放。MediaController 类包含控件MediaPlayer多媒体播放的组件,它含有“播放”、暂停、”、“快倒”、“快进”和进步条的一个组件。下面我们通过一个原创 2014-11-30 18:01:15 · 316 阅读 · 0 评论 -
Android之多媒体(Media)(三)
知识使用才有价值,智能共享方显实力!本讲内容:MediaRecoder 类 录音的使用一、使用MediaRecorder录制音频实现步骤:1、创建MediaRecorder对象2、通过MediaRecoder对象的setAudioSource()方法设置录音的来源3、通过MediaRecoder对象的setOutputFormat()设置输出格式4、通过原创 2014-11-30 12:56:45 · 371 阅读 · 0 评论 -
四大组件之Activity的生命周期(一)
路曼曼其修远兮,吾将上下而求索。—— 屈 原《离骚》本讲内容:原创 2014-10-31 23:33:14 · 566 阅读 · 0 评论 -
四大组件之BroadcastReceiver(一)
没有任何动物比蚂蚁更勤奋,然而它却最沉默寡言。本讲内容: Broadcast Receiver 广播接收者的使用 上一讲我们讲解了一个接收者来接收广播,如果有多个接收者都注册了相同的广播地址,又会是什么情况呢,这就涉及到普通广播和有序广播的概念了。一、普通广播(Normal Broadcast)普通广播对于多个接收者来说是完全异步的,通常每个原创 2014-11-25 19:10:46 · 649 阅读 · 0 评论 -
四大组件之Activity(二)
人生是一场旅行,在乎的不是目的地,是沿途的风景以及看风景的心情。本讲内容:Activity用法一、活动被回收了怎么办?当一个活动进入了停止状态,是有可能被系统回收的。如果一个应用有一个活动A,用户在活动A启动活动B,活动A就进入了停止状态,这个时候由于系统内存不足,将活动A回收掉,如果用户按下Back键返回活动A,这里不会执行onRestart()方法,而是执行活动原创 2015-04-11 20:48:09 · 517 阅读 · 0 评论 -
Android之CharSequence类型
三人行,必有我师也。择其善者而从之,其不善者而改之。 本讲内容:CharSequence类型一、CharSequence类型是一个接口,代表的是一个有序字符集合,这个接口包含的方法有:charAt(int index),toString(),length(),subSequence(int start,int end). 注意:对于一个抽象类或者是接口类,不能使用n原创 2014-11-24 13:50:08 · 5026 阅读 · 0 评论 -
Android之Nothfication
如果可恨的挫折使你尝到苦果,朋友,奋起必将让你尝到人生的欢乐。本讲内容:通知 Notification 和 通知管理器 NotificationManager一、在消息通知时,我们经常用到两个组件Toast和Notification。特别是重要的和需要长时间显示的信息,用Notification就最合适不过了。当有消息通知时,状态栏会显示通知的图标和文字,通过下拉状态栏,就可以看到原创 2014-11-21 11:31:01 · 547 阅读 · 0 评论 -
四大组件之Service(二)
自信是向成功迈出的第一步--爱因斯坦本讲内容:Service 服务组件Service是Android程序中四大基础组件之一,它和Activity一样都是Context的子类,只不过它没有UI界面,是在后台运行的组件。一、Service的作用:Service 服务组件,它不直接与用户进行交互,在后台运行。典型的例子:MP3播放器。Service原创 2014-11-04 19:51:36 · 548 阅读 · 0 评论 -
Android之属性动画(二)
面对困境,悲观的人因为往往只看到事情消极一面。本讲内容:属性动画一、示例一:二、ObjectAnimator的高级用法ObjectAnimator内部的工作机制是通过寻找特定属性的get和set方法,然后通过方法不断地对值进行改变,从而实现动画效果的。因此我们就需要在MyAnimView中定义一个color属性,并提供它的get和se原创 2015-06-24 09:26:48 · 479 阅读 · 1 评论 -
Android之手势识别
忍别人所不能忍的痛,吃别人所别人所不能吃的苦,是为了收获得不到的收获。本讲内容:手势识别(Gesture:手势Detector:识别)一、手势识别的两种方法1、使用GestureDetector2、使用GestureOverlayView二、使用GestureDetector进行手势识别1)GestureDetector类认识Gestur原创 2015-06-03 11:25:14 · 507 阅读 · 0 评论 -
Android之使用HTTP协议访问网络
本讲内容:使用HTTP协议访问网络一、HTTP协议工作原理当客户端向服务器发出一条HTTP请求,服务器收到请求之后会返回一些数据给客户端,然后客户端再对这些数据进行解析和处理就可以了。原创 2015-04-21 11:10:05 · 752 阅读 · 0 评论 -
Android数据之SQLiteDatabse储存(一)
喷泉的高度不会超过它的源头;一个人的事业也是这样,他的成就绝不会超过自己的信念。—— 林 肯本讲内容:SQLite数据库SQLite是一款开源的、轻量级的、嵌入式的、关系型数据库。它在2000年由D. Richard Hipp发布,可以支援Java、Net、PHP、Ruby、Python、Perl、C等几乎所有的现代编程语言,支持Windows、Linux、Unix、Mac OS原创 2014-11-05 20:00:17 · 799 阅读 · 0 评论 -
Android数据之SharedPreferences储存
人的一生,总是难免有浮沉。不会永远如旭日东升,也不会永远痛苦潦倒。反复地一浮一沉,对于一个人来说,正是磨练。因此,浮在上面的,的,不必骄傲;沉在底下的,更用不着悲观。必须以率直、谦虚的态度,乐观进取、向前迈进。 —— 松下幸之助本讲内容:SharedPreferences 数据储存一、SharedPreferences的作用应用程序在运行的时候,可能会随着用户的使用而保持该原创 2014-11-09 21:34:24 · 671 阅读 · 0 评论 -
Android数据之SQLiteDatabse储存(二)
多一分心力去注意别人,就少一分心力反省自己。本讲内容:SQLiteDatabse数据库一、升级数据库的最佳写法上一讲我们学习的升级数据库的方式是非常粗暴的,譬如用户更新了这个版本之后会发现以前程序中存储的本地数据全部丢失了。示例一:创建数据库建一个名为StoreBook.db的数据库,然后在这个数据库中新建一张book表。表中有id(主键)、作者、价格、页数和书原创 2015-04-14 10:39:30 · 425 阅读 · 0 评论 -
Android数据之SQLiteDatabse储存(三)
愚昧者怨天尤人,无能者长吁短叹,儒弱者颓然放弃。本讲内容:SQLiteDatabse数据库示例一:电话本的功能,插入数据,查询数据,和删除数据 下面是res/layout/activity_main.xml 布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/re原创 2015-04-14 12:36:48 · 479 阅读 · 0 评论 -
activity 去掉标题栏
本讲内容:activity 去掉标题栏1、在代码中设置requestWindowFeature(Window.FEATURE_NO_TITLE);注意放在你的Activity里的setContentView之前即可2、values-v11和values-v14中设置@android:style/Theme.Light.NoTitleBar">原创 2015-12-14 23:08:29 · 314 阅读 · 0 评论 -
Android开发中退出程序几种方法
1、Activity.finish()当你调用此方法的时候,系统只是将最上面的Activity移出了栈,并没有及时的调用onDestory()方法,其占用的资源也没有被及时释放。因为移出了栈,所以当你点击手机上面的“back”按键的时候,也不会再找到这个Activity。2、Activity.onDestory()系统销毁了这个Activity的实例在内存中占据的空间。原创 2015-12-17 19:13:50 · 333 阅读 · 0 评论 -
常用工具类
本讲内容:常用工具类(陆续更新)1、全局获取Context的技巧/** * 自定义全局Applcation类(全局获取Context的技巧) * @author Administrator * */public class CustomApplication extends Application { public static Context contex原创 2015-12-17 20:51:31 · 306 阅读 · 0 评论 -
Android之调用摄像头和相册以及裁剪
别想一下造出大海,必须先由小河川开始。本讲内容:调用摄像头和相册以及裁剪MediaStore这个类是android系统提供的一个多媒体数据库,android中多媒体信息都可以从这里提取。这个MediaStore包括了多媒体数据库的所有信息,包括音频,视频和图像,android把所有的多媒体数据库接口进行了封装,所有的数据库不用自己进行创建,直接调用利用ContentResolv原创 2015-04-17 22:24:32 · 956 阅读 · 0 评论 -
四大组件之Service(一)
一知半解的人,多不谦虚;见多识广有本领的人,一定谦虚。 —— 谢觉哉原创 2014-11-04 22:43:08 · 475 阅读 · 0 评论 -
Android屏幕适配
用脑思考,用心琢磨,用行动证实。本讲内容:Android屏幕适配一、下图是2014年友盟统计的占比5%以上的6个主流分辨率,可以看出,占比最高的是480*800,中高分辨率的比例则在不断地增加。所以我们只要适配这几种分辨率,就可以在大部分的手机上正常运行了。当然了,这只是手机的适配,对于平板设备(电视也可以看做是平板),我们还需要一些其他的处理。原创 2015-09-23 10:48:19 · 447 阅读 · 0 评论 -
Intent 意图
不想当将军的士兵不是好士兵,但是一个当不好士兵的将军一定不是好将军。原创 2014-10-31 20:57:06 · 766 阅读 · 0 评论 -
全局获取Context的技巧
因为年轻我们一无所有,也正因为年轻我们将拥有一切。本讲内容:获取Context很多操作都是在活动中进行的,而活动本身就是一个Context对象。但是,当应用程序的架构逐渐复杂起来的时候,很多的逻辑代码都将脱离Activity类,但此时我们需要使用Context。下面介绍一种技巧,让你在项目的任何地方都能轻松获取到Context.Android提供了一个Applica原创 2015-07-01 13:15:48 · 804 阅读 · 0 评论 -
Android使用传感器
书山有路勤为径,学海无涯苦作舟。本讲内容:Android重力感应下面是三轴方向一、手机常用的传感器(Sensor)在Android2.3系统中,google提供了11种传感器供应用层使用,具体如下:(Sensor类)Sensor描述SENSOR_TYPE_ACCELEROMETER 加速度传感器原创 2015-01-30 14:34:28 · 649 阅读 · 0 评论 -
高效加载图片(下)
人生如天气,可预料,但往往出乎意料。本讲内容:DiskLruCache 硬盘缓存上一讲学习了LruCache内存缓存,但LruCache只是管理了内存中图片的存储与释放,如果图片从内存中被移除的话,那么又需要从网络上重新加载一次图片,这显然非常耗时。对此,Google又提供了一套硬盘缓存的解决方案:一、DiskLruCache DiskLruCa原创 2015-07-06 12:21:03 · 407 阅读 · 0 评论 -
四大组件之BroadcastReceiver(二)
如果把生活比喻为创作的意境,那么阅读就像阳光。 本讲内容:举几个常见的例子加深一下对BroadcastReceiver广播的理解和应用:一、开机启动服务我们经常会有这样的应用场合,比如消息推送服务,需要实现开机启动的功能。要实现这个功能,我们就可以订阅系统“启动完成”这条广播,接收到这条广播后我们就可以启动自己的服务了。我们来看一下BootCompleteRecei原创 2014-11-25 20:11:21 · 896 阅读 · 0 评论