Android
文章平均质量分 85
xiaoleiacm
asdfghjkl;
展开
-
Android的进程线程
当一个应用程序启动时,Android 会启动一个Linux进程和一个主线程。 Android中所有的组件都在指定的进程的主线程进行实例化,对于系统的响应方法也都是在这个主线程中响应的。所以在系统调用时间较长的操作时,不应放到主线程中进行处理,应该在本进程中新建一个线程进行处理。单线程模型:当一个应用程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主原创 2015-11-22 16:33:06 · 371 阅读 · 0 评论 -
Android控件之Autocompletion
Autocompletion是继承了TextView的一个控件。AutoCompleteTextView是一个可以编辑的文本view,当用户键入时,会自动显示完成建议信息。 建议列表显示在下拉列表框中,可以选中某项代替编辑框里的内容。响应的属性值:completionHint: :设置下拉菜单中的提示标题complerionThresho原创 2015-12-05 20:59:36 · 1465 阅读 · 0 评论 -
Android控件之ProgressDialog
有些时候,只是需要提示用户等待,比如在执行耗时操作等的时候,可以使用进度对话框来显示一个进度信息,提示用户等待,这个时候可以使用 ProgressDialog。ProgressDialog的使用方式大部分可以参见ProgressBar,其实就是一个封装了 ProgressBar的对话框。 ProgressDialog有 两种显示方式,一种是以一个滚动的环状图标,可以显示一个标题和一段文本原创 2015-12-06 16:06:30 · 769 阅读 · 0 评论 -
Android基础之XML解析
常用的三种XML解析方式分别是:SAX解析器,PULL解析器,以及DOM解析器SAX解析器是基于事件的解析器,主要是围绕着事件触发,以及事件的处理器来进行的。SAX解析方式的特点是解析速度快,占用内存小,但一旦开始解析需要将真个目录解析完。PULL解析器同样是基于事件的解析器,但我们需要自己获取产生的事件然后做相应的操作,而不像SAX那样由处理器触发一种事件的方法,执行我们的代码。因此PU原创 2015-12-08 16:28:33 · 411 阅读 · 0 评论 -
Fragment信息交互之Fragment获取DialogFragment的返回数据
Fragment信息交互会出现使用一个Fragment点击触发DialogFragment,并将信息数据返回到开始的Fragment中的情况。这种情况无法再使用startActivityforResult,所以可以使用setTargetFragment(),以及getTargetFragment().onActivityResult()的方式来进行收发数据。ContentFragmen原创 2016-04-05 17:08:28 · 5578 阅读 · 0 评论 -
Fragment信息交互之多个Fragment在同一Activity中的交互
多个Fragment在同一个Activity中时,在信息交互时,由于Fragment是独立的,且不产生新的Activity可以使用startActivityForResult获取返回参数,同时也无法使用setArgment等函数多次向其他Fragment设置参数,这种情况下只能使用BroadcastReceiver来及时通知其他的子Fragment以及更新子Fragment。由于broadca原创 2016-04-05 16:49:05 · 3998 阅读 · 0 评论 -
Fragment信息交互之不同Activity获取信息方式
应用场景1:(两个Fragment分别贴在两个不同的Activity上,即用一个Fragment上打开另一个Fragment。)第一种方式:在ListTitleFragment中利用startActivityForResult去启动另一个贴附Activity的ContentFragment,在ContentFragment中使用setResult去回传参数,并在ListTitleFragm原创 2016-04-05 16:22:47 · 929 阅读 · 0 评论 -
Fragment+ViewPager
多数情况是Fragment与ViewPager配合使用,产生滑动切换效果。知识点:1 ViewPager的建立2 ViewPager与Fragment绑定3 Fragment动态加载数据1 ViewPager建立1) 在布局文件中加入ViewPager布局文件:<android.support.v4.view.ViewPager xmlns:android="h原创 2016-04-06 16:00:49 · 671 阅读 · 1 评论 -
ViewGroup与子View之间事件传递
基于以上条件,可以在父控件的OnInterceptTouchEvent和子控件OnTouchEvent中检测滑动触摸事件,进行相应操作。原创 2016-04-15 15:57:59 · 621 阅读 · 0 评论 -
自定义控件ViewGroup绘制过程以及使用Scroller类处理滑动效果
知识点:1 ViewGroup的绘制2 Scroller类的用法1 ViewGroup绘制对于View绘制的基本过程在参考了一篇博客,里面较为详细的介绍了绘制的基本流程:http://blog.csdn.net/qinjuning/article/details/7110211在实际的开发中根据View绘制的基本流程,只需要在自定义空间中重写OnMeasure,以及原创 2016-04-15 17:09:35 · 643 阅读 · 0 评论 -
Android 读写文件整理
很简单的整理 ,最近实在心力憔悴,贴上整理代码:package xiaolei.sun.readwrite;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.os.Environment;import android.support.v7.app.AppCompatA原创 2016-06-17 14:25:02 · 785 阅读 · 0 评论 -
Intent总结
Intent相对于系统来说是一个信息传递的媒介,通过Intent可指定相应的动作。可以用来启动Activity,Service,BroadCastRecevier。Intent类有Component属性,action属性,Category属性,Data属性,Type属性,以及Intent-filter配置。Action属性:Action属性可以理解为完成一个抽象的动作,例如一个Acti原创 2016-06-21 16:32:03 · 905 阅读 · 0 评论 -
android四大组件Activity概述
一个Activity的启动顺序:onCreate()——>onStart()——>onResume()当另一个Activity启动时:第一个Activity onPause()——>第二个Activity onCreate()——>onStart()——>onResume() ——>第一个Activity onStop()当返回到第一个Activity时:第二个Activit原创 2015-11-22 16:11:06 · 374 阅读 · 0 评论 -
四大组件Activity之两个Activity之间的交互
这个例子相对简单,是在一个Activity中使用按钮调用另一个Activity.第一个Activity;使用Intent 对象绑定两个Activity,并使用StartActivity启动另一个Activity:package com.example.activity02;import android.app.Activity;import android.content.Int原创 2015-11-22 16:18:40 · 892 阅读 · 0 评论 -
android四大组件之Service服务之总体概述
我倾佩每一个比我牛逼的coder!弄完java语言之后,终于可以搞起Android,鉴于时初学者,现阶段的内容较为基础简单,整理盗用了不少网上的博客和代码,原著勿喷,只为快速学习。看完四大组件,今天终于可以写写博客总结一下了。Service(service用于在后台完成用户指定的操作):其实就是一个后台服务来处理响应的工作,基本上不和用户交互。Service与其他组件一样,也运原创 2015-11-22 12:07:41 · 1265 阅读 · 0 评论 -
Android四大组件Service之StartService启动
对于Service两种方式在概述里已经介绍了,下面是学习是StartService的代码实例。service启动代码:package com.example.service01;import android.app.Service;import android.content.Intent;import android.os.IBinder;import android.ut原创 2015-11-22 12:25:32 · 537 阅读 · 0 评论 -
Android四大组件Service之bindService启动
下面是绑定模式启动Service例程:BindService代码:package com.example.ibcondservice02;import android.app.Service;import android.content.Intent;import android.os.Binder;import android.os.IBinder;public c原创 2015-11-22 12:42:07 · 474 阅读 · 0 评论 -
Android控件之Dialog (one)
貌似感冒了,今天的状态特别不好,本来打算去给女朋友买生日礼物的,算了明天再买吧,买点儿水果压压惊吧~为了迅速掌握Android ,UI这块儿迅速的掠过吧~Dialog Dialog,对话框,一个对话框就是一个小窗口,并不会填满整个屏幕,通常是以模态显示,要求用户必须采取行动才能继续进行剩下的操作。 Android提供了丰富的对话框支持,它提供了如下4中常原创 2015-12-06 15:52:04 · 522 阅读 · 0 评论 -
Android控件之Dialog(two)列表与自定义弹窗
Dialog有时候需要一个列表选项,例如下面的效果;列表:这样要选择setSingleChoiceItems进行设置,当然还有setItems, Builder.setMultiChoiceItems(CharSequence[] items,boolean[] checkedItems,DialogInterface.OnMultiChoiceClickListene原创 2015-12-06 16:02:28 · 899 阅读 · 0 评论 -
Android中多线程的用法
上文讲到:Handler会向MessageQueue以两种方式发送消息:sendMessage 和post 。他们都会加在消息队列中他们的区别是:SendMessageHandler对象使用Post发送的是一个runnable对象,加在自己的线程队列中进行处理。所以他们还是在一个线程中进行处理。package com.example.handler0原创 2015-11-22 22:21:15 · 328 阅读 · 0 评论 -
Android基础之WebView
最为简单的VebWiew程序,在本Activity上调用程序自带的浏览器功能,实现网页的浏览调用。1、在布局文件中声明WebView2、在Activity中实例化WebView3、调用WebView的loadUrl( )方法,设置WevView要显示的网页4、为了让WebView能够响应超链接功能,调用setWebViewClient( )方法,设置 WebV原创 2015-12-09 14:11:12 · 573 阅读 · 0 评论 -
android四大组件BroadCasterReceiver基础
Broadcast receiver 广播接收器,用于处理来自于Android系统的消息事件。作为一个消息接受者,可以接收到特定地址的广播信息。广播机制:BroadCastReceiver 有两种注册方式1 Androidmanifest.xml 文件注册BroadCastReceiver,进行注册时,即使程序已经关闭,也会接收到广播信息。原创 2015-11-22 15:57:23 · 883 阅读 · 0 评论 -
下拉刷新功能实现
总的来说下拉刷新的功能实现较为简单,主要内容是对屏幕的一个滑动监听,并提供一个接口在适当的位置进行更新服务器数据。在本项目中使用给ListView添加ListViewHeader的方式,添加一个View,并在开始时进行隐藏,在检测到向下滑动时,拉出View控件,并更新数据。效果图;下拉刷新XML布局文件:<LinearLayout xmlns:android="http:原创 2015-12-31 11:44:03 · 1388 阅读 · 0 评论 -
Android控件之EditView
EditView相比TextView来说多了输入功能,因此也就多了许多监听调用。下面一个例子是第一行EditView输入名字内容,当失去焦点时,输入框颜色会变黑,再次获得焦点时,输入框先清空,等待输入。package com.example.textview;import android.app.Activity;import android.graphics.Color;im原创 2015-12-02 19:02:00 · 567 阅读 · 0 评论 -
Android控件之Radiobutton与RadioGroup
RadioButton 是一个单选控件,在一个RadioGroup中,各个RadioButton是互斥的XML文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:原创 2015-12-02 19:37:29 · 828 阅读 · 0 评论 -
Android控件之Button
button在xml中的布局:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:lay原创 2015-12-02 16:32:37 · 339 阅读 · 0 评论 -
Android控件之CheckBox
package com.example.textview;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.CheckBox;import android原创 2015-12-02 21:12:21 · 569 阅读 · 0 评论 -
Andorid控件之Menu初见
以下是最简单的生成Menu方式文件结构:首先,需要在res目录下新建一个文件夹menu,并新建一个xml文件: <item android:id="@+id/connect" android:orderInCategory="100" android:showAsAction="never"原创 2015-12-03 11:44:02 · 412 阅读 · 0 评论 -
Android控件之ImageView
ImageView这个控件是用来显示图片用的,例如我们可以通过下面这段xml配置来声明显示一张图片:XML文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:la原创 2015-12-03 15:34:06 · 401 阅读 · 0 评论 -
Android控件之ListView与BaseAdapter
BaseAdapter:使用BaseAdapter必须写一个类继承它,同时BaseAdapter是一个抽象类,继承它必须实现它的方法。BaseAdapter的灵活性就在于它要重写很多方法。当系统开始绘制ListView的时候,首先调用getCount()方法。得到它的返回值,即ListView的长度。然后系统调用getView()方法,根据这个长度逐一绘制ListView的每一行。而get原创 2015-12-04 10:46:44 · 744 阅读 · 0 评论 -
Android控件之GridView
网格视图GridView的排列方式与矩阵类似,当屏幕上有很多元素(文字、图片或其他元素)需要按矩阵格式进行显示时,就可以使用GridView控件来实现。看到目前为止就是用适配器进行规定布局方式,并把每个布局文件(imageview 和 textview)显示出来。布局文件xml:<RelativeLayout xmlns:android="http://schemas.andr原创 2015-12-04 17:12:24 · 504 阅读 · 0 评论 -
Android控件之ListView与SimpleAdapter
SimpleAdapter:用来绑定在xml中定义的控件对应的数据。SimpleAdapter的使用非常简单,同时它的功能也非常强大。可以通过它自定义ListView中的item的内容,比如图片、多选框等。使用SimpleAdapter的步骤。(1)根据需要定义ListView每行所实现的布局。(2)定义一个HashMap构成的列表,将数据以键值对的方式存放原创 2015-12-04 10:23:43 · 576 阅读 · 1 评论 -
Android控件之Gallery
搞到了Gallery ,shit!!!!Gallery画廊,感觉上就是有个条,上面可以布满图片,恩,就是这么easy~先看效果图~是的,没有任何处理的效果就是这样,功能就是如此简单~首先是写主activity.xml的布局方式~ <Gallery xmlns:android="http://schemas.android.com/apk/res/android"原创 2015-12-05 16:32:17 · 434 阅读 · 0 评论 -
Android控件之TextView
是的最简单的ListViewTextView类似一般UI中的Label,TextBlock等控件,只是为了单纯的显示一行或多行文本控件标签:控件xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.原创 2015-12-02 16:01:21 · 396 阅读 · 0 评论 -
Android控件之ListView与ArrayAdapter
有篇博客写的实在太好了,于是消化完毕之后,顺便搞了一些过来。ListView通常有两个职责。(1)将数据填充到布局。(2)处理用户的选择点击等操作。一个ListView的创建需要3个元素。(1)ListView中的每一列的View。(2)填入View的数据或者图片等。(3)连接数据与ListView的适配器。要使用List原创 2015-12-04 10:12:48 · 755 阅读 · 0 评论 -
Android控件之Spinner
Spinner 即下拉列表,感觉上和ListView除了标签定义不一样之外没啥太大的区别。同样这里使用Arrayadapter进行适配,貌似这也是最直接简单的方式,估计应该不会出现一个100个下拉长度的列表。xml文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:t原创 2015-12-05 20:06:50 · 383 阅读 · 0 评论 -
Android四大组件Service之两种的多线程启动方式
由于Service常常用于处理比较耗时的后台服务,在不适用多线程时,所有的组件服务都是在主线程中执行的,必然会影响用户体验和整体性能,下面是两种启动Service线程的方式。第一种方法:在Service服务代码的onstartConmmand启动函数中创建一个继承了Thread的实例对象,并使用start()启动线程Activity代码:package com.exampl原创 2015-11-22 13:16:07 · 3770 阅读 · 0 评论