
Android
文章平均质量分 59
AnnaIT
低头走路,永远不会发现早已出现的彩虹。。
展开
-
创建自定义控件
1.引入布局步骤: 1)创建xml标题布局 2)在要引用的layout中添加:<include layout="@layout/标题layout名称"/>3)将activity中系统自带的标题栏隐藏掉: 在onCreate中,加入layout之前:requestWindowFeature(Window.FEATURE_NO_TITLE);2.当标题栏的控件需要能响应事件原创 2015-08-23 19:22:44 · 496 阅读 · 0 评论 -
第1组UI-TextView及其子类(补充)
一TextView及子类视图二EditViewButtonCheckBox三状态开关按钮ToggleButton和开关Switch概述XML属性四时钟AnalogClock和DigitalClock概述XML属性五计时器Chronometer概述XML属性java代码一).TextView及子类视图:TextView用于显示一段文本。二).EditView.Button.Che原创 2015-08-23 21:54:02 · 595 阅读 · 0 评论 -
第2组UI-ImageView及子类
ImageViewxml1区别src和background也可以用图片或颜色背景会拉伸2当用background属性时单独显示时要设置其高度3当每个分辨率都有共同名字的图片那么它会适应手机来选择不同分辨率的图片4scaleType5tint蒙版传入ragb颜色r控制其透明度蒙上一层透明颜色6以后会学到加载第三方库的方式利用代码改变图片1setImageResource方法2set原创 2015-08-24 09:53:53 · 568 阅读 · 0 评论 -
第3组UI(3)-AdapterView之AdapterViewFlipper和StackView(版本问题无法演示)
AdapterViewFlipper1.概述:AdapterViewFlipper继承了ViewGroup下的AdapterViewAnimator类,每次只能显示一个view组件。但可以通过showPrevious()和showNext()控制该组件显示上一个或下一个组件。 AdapterViewFlipper可以在多个View切换过程中使用渐隐渐现的动画效果。2.xml属性:1)继承的Adap原创 2015-08-26 21:41:24 · 654 阅读 · 0 评论 -
第3组UI(1)-AdapterView之ListView及MVC设计模式
一列表视图ListViewArrayAdapter-ListView简单用法SimpleAdapter-ListView定制listview界面ListView的点击事件二MVC设计模式以及Adapter接口及实现类MVC设计模式Adapter接口及实现类1概述2具体实例在一种可见三定制ListView界面的改进改善耗内存改善耗时list子项获取不到点击事件小细节增强功原创 2015-08-23 19:32:27 · 1546 阅读 · 0 评论 -
1-Android基础知识
一项目中资源美工提供的图片都放在drawable-hdpi中即可资源的使用AndroidManifestxml注释日志工具的使用margin与padding的区别设置控件的可见二android基本用法java文件布局文件Menu的使用Intent全屏设置与横竖屏活动的启动模式1standard2singleTop3singleTask4singleInstance原创 2015-08-17 19:29:16 · 733 阅读 · 0 评论 -
Android错误及解决方法锦集
1.找不到sdk:错误界面: 解决: 打开eclipse:window–Preference–android–SDK location 选择你安装的SDK2.找不到模拟器:法1:DDMS打开后,reset abd(adb是调试桥,进行重启) 图解: 3.端口被占用:提示端口被占用,abd调试桥无法使用: 解决方法:打开cmd命令窗口——>写入命令:netstat - ano——>观察被原创 2015-08-17 19:19:02 · 640 阅读 · 0 评论 -
第3组UI(2)-AdapterView之GridView、AutoCompleteTextView、Spinner、Gallery和ExpandableListView
GridView(网格视图)1.概述:(用法与ListView相同)GriedView用于在界面上按照行、列分布的方式来显示多个组件。GriedView和ListView有共同的父类:AbsListView,因此它们有很多相似之处,都是列表项,但唯一的区别是: GriedView时可以显示多列,ListView只显示一列。所以这样说,ListView是一种特殊的GriedView。 其他相似之处原创 2015-08-26 10:53:26 · 1135 阅读 · 0 评论 -
第4组UI-ProgressBar及子类之ProgressBar(进度条)、SeekBar(拖动条)和RatingBar(星级评分条)
ProgressBar概述xml属性详细介绍SeekBar拖动条概述xml属性监听器范例RatingBar星级评分条概述xml属性监听事件范例ProgressBar及其子类的继承关系图: ProgressBar1.概述:用于向用户显示某个耗时操作完成的百分比。2.xml属性:1)各种风格的进度条,通过style属性,支持下列属性值: @android:style/Wid原创 2015-08-26 21:50:39 · 1125 阅读 · 0 评论 -
各种杂项组件(2)之--Notification(通知)
Notification(通知)1.概述:Notification是显示在手机状态栏的通知,代表的是一种具有全局效果的通知,程序一般用NotificationManager服务来发送Notification。(API level 11以后用NotificationManager)2.用法:步骤: 1>调用getSystemService(NOTIFICATION.SERVICE)方法获取系统的N原创 2015-08-28 16:47:22 · 808 阅读 · 0 评论 -
对话框之AlertDialog、DatePickerDialog(日期选择对话框)、TimePickerDialog(时间选择)、ProgressDialog(进度)、PopupWindow
AlertDialog及子类的继承关系: AlertDialog:(对话框是基于Activity的)1.概述:1)对话框分为两种,一种是简单的对话框,一种悬浮窗。 4.0之后,确定按钮在右边,而在2.3之前,是在左边,要注意。 2)AlertDialog生成的对话框可分为4个区域: 图标区 标题区 内容区 按钮区2.使用方法:步骤: 1)建立builder,并set其图片、标题、内原创 2015-08-27 15:38:50 · 2895 阅读 · 2 评论 -
第5组UI "让你的界面酷炫到底"-ViewAniMator之ViewSwitcher、ImageSwitcher(图像切换器)、TextSwitcher(文本切换器)、ViewFlipper
ViewAniMator是一个基类,它继承了FrameLayout,因此它表现了FrameLayout的一些特征,可以将多个View组件“叠”在一起。额外的功能是:在View切换时表现出动画效果。 ViewAnimator及其子类的继承关系: 支持的xml属性: animateFirstView=”” //设置显示的第一个View组件时是否使用动画 inAnimation=”“原创 2015-08-30 21:39:08 · 1410 阅读 · 0 评论 -
day0817-Android开发环境搭建
前提java环境eclipse环境Android studio 环境Genymotion1.前提:java环境2.eclipse环境:eclipseIDEAndroidSDKADT(Google宣布不再更新adt,ADT是eclipse插件) 一般下载整合包即可。3.Android studio 环境最新版(1.3)AndroidSDK4.Genymotion模拟器选择geny原创 2015-08-17 18:54:44 · 543 阅读 · 0 评论 -
qq聊天小界面设计之注意事项
工程演示:day0831步骤:步骤: 1.得到listview,按钮,输入框等控件 2.初始化listview 数据 适配器中初始化 3.输入框的输入信息设置 4.点击按钮,将输入框信息转换,并添加到listview中。EditeView文本操作中的getText、setText、append()与insert()的区别:1.概述getText() setText() append()原创 2015-08-31 11:59:41 · 1418 阅读 · 0 评论 -
实现屏幕切换、滑动-ViewPager详解(二)之--------PagerTitleStrip与PagerTabStrip添加标题栏
PagerTabStrip1.PagerTabStrip概述:(API解释)PagerTabStrip是ViewPager的一个关于当前页面、上一个页面和下一个页面的一个非交互的指示器。它经常作为ViewPager控件的一个子控件被被添加在XML布局文件中。在你的布局文件中,将它作为子控件添加在ViewPager中。而且要将它的 android:layout_gravity 属性设置为TOP或BOT原创 2015-09-01 20:18:10 · 943 阅读 · 0 评论 -
20150818-Android生命周期
活动的生存周期三种生存周期1.活动的生存周期:onCreate():它会在活动第一次被创建时调用,应该在这个方法中完成活动的初始化操作,比如加载布局,绑定事件等。onStart():这个方法在活动由不可见变成可见的时候调用。onResume():这个方法在活动准备好和用户进行交互的时候调用,此时活动一定位于栈顶,并且处于运行状态。onPause():此方法在系统准备去启动或者恢复另一个活动原创 2015-08-18 20:44:24 · 513 阅读 · 0 评论 -
数据存储详解(四)及四大组件之一 之--->ContentProvider(内容提供者)
1.概述:内容提供者(content provider)使一个应用程序的指定数据集提供给其他应用程序。这些数据可以存储在文件系统中、在一个SQLite数据库、或以任何其他合理的方式。内容提供者继承自ContentProvider 基类并实现了一个标准的方法集,使得其他应用程序可以检索和存储数据。然而,应用程序并不直接调用这些方法。相反,替代的是它们使用一个ContentResolver对象并调用它的原创 2015-09-08 19:36:32 · 1631 阅读 · 0 评论 -
Android多线程编程(异步通信)--->Handler和AsyncTask
Handler机制:1)主线程UI:本身就有一个Looper机制,其中有Handler,中包含了消息队列MessageQueen:2)UI线程模型:UI主线程不允许其他线程操作组件,只有UI主线程能够绘制界面。3)分析:子线程发送消息给主线程、主线程发送消息给子线程区别:子线程发送消息给主线程:由于主线程中本身就有Looper机制,里面有消息队列,所以子线程只需要获得主线程中的Handler对象,原创 2015-09-09 15:10:31 · 1703 阅读 · 2 评论 -
android四大组件之--->BroadcastReceiver广播接收器
1.概述*:BroadcastReceiver本质上是一种全局的监听器,用于监听系统全局的广播消息。可以非常方便的实现系统中不同组件之间的通信。 用于接收程序(包括用户开发的程序和系统内建的程序)所发出的Broadcast Intent。 (1)广播类型:标准广播和有序广播 标准广播(Normal broadcasts):完全的异步执行的广播,广播发出之后,所有的广播接收器几乎同一时间接收到广原创 2015-09-08 16:17:27 · 796 阅读 · 0 评论 -
数据存储详解(一)---->SharedPreferences(xml存储)
数据存储种类: 系列文档: 数据存储详解(一)—->SharedPreferences(xml存储) 数据存储详解(二)—->File存储:内部存储 -Cache和外部存储-SD卡 数据存储详解(四)及四大组件之一 之—>ContentProvider(内容提供者)SharedPreferences(xml存储):使用:1.获取SharedPreferences : 1)getShared原创 2015-09-07 11:24:36 · 1414 阅读 · 0 评论 -
各种杂项组件(1)之--Toast(提示框)
Toast(提示框):1.概述:这是android提高的提醒方式,会在一段时间自动消失。 没有焦点,显示时间有限但不会打断用户的操作。 Toast不依赖于某个界面,它依赖于应用程序Application。2.使用:<1>有一个弹出Toast的触发点,例如按钮 通过findViewById(R.id.button_1)关联到布局中的按钮 <2>给按钮加点击事件;’ <3>在点击事件中利用原创 2015-08-27 09:58:17 · 907 阅读 · 0 评论 -
四大组件之(四)-->Service服务
常用在’下载’操作。 1.概述:2. 生命周期: 说明:bindService()启动的服务,是将活动与服务绑定,只要没有解绑定,服务就会一直保持运行状态。 3.onBind()活动和服务进行通信1)概述:之前的服务,只是启动了服务,就让服务运行了,至于操作了什么,活动并不知道,如果想要活动去自会服务区干什么就需要用到onBind()方法。2)用到的类:1>服务中创建一个原创 2015-09-09 15:00:25 · 759 阅读 · 0 评论 -
各种杂项组件(3)之--CalendarView(日历视图)、DatePicker/TimePicker(日期、时间选择器)、NumberPicker(数值选择器)
CalendarView日历视图概述示例DatePickerTimePicker日期时间选择器概述用法示例NumberPicker数值选择器概述用法CalendarView(日历视图):注:API level 需在11以上,1.概述:用于显示和选择日期,如果希望监控改组件的日期改变,可以通过调用CalendarView的setOnDateChangeListener()方法。 2.原创 2015-09-03 16:56:06 · 2125 阅读 · 0 评论 -
深入理解Activity(小补充)
可与Fragment碎片做对比: Fragment(碎片)——-让界面在平板上一样炫丽美观原创 2015-09-05 20:51:17 · 595 阅读 · 0 评论 -
布局可以写到最外层的超级组件----->
1.概述:这里介绍可以在布局文件中写在最外层的布局: 除了五大布局之外: ScrollView //添加水平滚动条 HorizontalSrollView //添加垂直滚动条 TabHost //定义标签容器 详细使用请看: 各种杂项组件(4)之—-SearchView(搜索框)、TabHost(选项卡)、ScrollView(滚动视图)原创 2015-09-05 10:19:45 · 466 阅读 · 0 评论 -
各种杂项组件(4)之----SearchView(搜索框)、TabHost(选项卡)、ScrollView(滚动视图)
SearchView搜索框概述常用方法示例TabHost选项卡概述用法1相结合的组件2提供两个方法先创建后添加选项卡3使用的一般步骤4布局中注意事项监听事件重点代码不再推荐使用ScrollView滚动视图概述范例SearchView(搜索框)1.概述:让用户在文本框内输入文字,并允许通过监听器监听用户输入,当用户输入完成后提交搜索时,也可以通过监听器监听实际的搜索。2原创 2015-09-03 22:39:15 · 1109 阅读 · 0 评论 -
使用活动条ActionBar---实现Tab以及下拉式导航---导航方便你我他
1.概述:活动条是Android3.0的重要更新之一。位于传统标题栏的位置,即屏幕的顶端,可显示应用的图标和Activity标题,除此之外,ActionBar的右边还可以显示活动项(Action Item) ActionBar提供了如下的功能:显示选项菜单的菜单项(将菜单项显示成Action Item)。使用程序图标作为返回Home主屏或向上的导航操作。提供交互式View作为Action V原创 2015-09-05 11:02:12 · 1189 阅读 · 0 评论 -
常见UI控件的使用-富文本、textview
TextViewAutoCompleteTextViewMultiAutoCompleteTextVeiwButtonEditTextImageViewProgressBarAlertDialogProgressDialogRadioButtonCheckBox所有控件都可以加点击事件:TextViewxml: 1)android:singleLine=”true” //只能原创 2015-08-19 14:08:17 · 3671 阅读 · 0 评论 -
实现屏幕切换、滑动-ViewPager详解(一)之--------基础知识
参照:http://blog.youkuaiyun.com/harvic880925/article/details/38453725 系列文章: 1.实现屏幕切换、滑动-ViewPager详解(一)之——–基础知识 2.实现屏幕切换、滑动-ViewPager详解(二)之——–PagerTitleStrip与PagerTabStrip添加标题栏 3.实现屏幕切换、滑动-ViewPager详解(三)之——原创 2015-09-01 19:41:54 · 1624 阅读 · 0 评论 -
实现屏幕切换、滑动-ViewPager详解(三)之--------使用Fragment实现ViewPager滑动
系列文章: 1.实现屏幕切换、滑动-ViewPager详解(一)之——–基础知识 2.实现屏幕切换、滑动-ViewPager详解(二)之——–PagerTitleStrip与PagerTabStrip添加标题栏 3.实现屏幕切换、滑动-ViewPager详解(三)之——–使用Fragment实现ViewPager滑动1.概述;(API解释)android官方最推荐的一种实现方法却是使用frag原创 2015-09-02 11:01:35 · 990 阅读 · 0 评论 -
数据存储详解(二)---->File存储:内部存储 -Cache和外部存储-SD卡
内部存储Cache:缓存包括两种方法,一种利用openFileOutput和openFileInput存储在file文件中,一种是写到cache文件中。 openFileOutput和openFileInput:1.概述:context提供了两个方法来打开应用程序的数据文件夹里的文件IO流: openFileInput(String name):读出 openFileOutput(Stri原创 2015-09-07 14:48:27 · 2244 阅读 · 0 评论 -
播放音乐列表实现----利用服务Service和广播Broadcast
本篇实现音乐播放的功能,利用拖动条,listview以及广播返回消息给活动,更新UI界面。 效果演示:这里无法听到音乐,这里只关注界面效果吧。代码分析:1.创建服务类,播放相应路径下的音乐: 这里音乐的路径是由主活动中的intent中存放的,开启服务时直接传过来即可。 2.注册服务: 这里由于服务类的包和活动的包不是同一个包,所以需要写全称。 3.创建Listview:创建List原创 2015-09-10 16:29:02 · 3314 阅读 · 3 评论 -
数据存储详解(三)---->数据库存储
系列文档: 数据存储详解(一)—->SharedPreferences(xml存储) 数据存储详解(二)—->File存储:内部存储 -Cache和外部存储-SD卡参考:http://www.cnblogs.com/ITtangtang/p/3920916.html#type31.概述:android系统集成了一个轻量级的数据库:SQLite,这是一个嵌入式的数据库引擎,专门适用于资源有限的设备原创 2015-09-07 21:14:43 · 810 阅读 · 0 评论 -
网络连接之——HttpClient(doGet和doPost)
1.概述:我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。当然有时也用URLConnection。 Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。 但在android6.0之后,原创 2015-09-13 12:07:55 · 4023 阅读 · 1 评论 -
小项目之---仿微信界面
效果图:代码解析:1.主activity:public class MainActivity extends FragmentActivity { private RadioButton mButtonweixin; private RadioButton mButtonaddress; private RadioButton mButtonfriend原创 2015-09-08 09:04:19 · 772 阅读 · 0 评论 -
网络技术之——WebView(轻松展示各种网页)
1.概述:Android提供了一个WebView控件。借助它可以在自己的应用程序中嵌入一个浏览器,从而轻松的展示各种各样的网页。2.获取手机网络状态:利用网络管理器:ConnectivityManager类: 权限设置: 允许监听网络状态:<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>3.We原创 2015-09-12 11:41:56 · 1644 阅读 · 0 评论 -
Android 实现由下至上弹出并位于屏幕底部的提示框
[java] :button.setOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub AlertDialog dialog = new AlertDia转载 2015-10-16 15:37:04 · 870 阅读 · 0 评论 -
网络连接之——谷歌提供的通信框架Volley【避免创建多个线程对象】
参考:http://www.kwstu.com/ArticleView/kwstu_201441183134291.概述:如今,android应用不可避免会用到网络技术,而常用的就是HttpURLConnection和HttpClient。 但HttpURLConnection和HttpClient的用法还是稍微有些复杂的,如果不进行适当封装的话,很容易就会写出不少重复代码。于是乎,一些Andro原创 2015-09-14 10:06:37 · 1530 阅读 · 0 评论 -
Android 图片加载 —— ImageLoader
大神博文: http://blog.youkuaiyun.com/xiaanming/article/details/26810303原创 2015-10-14 11:09:05 · 728 阅读 · 0 评论 -
Android 传感器 (详解一)—— 简单介绍传感器的使用步骤
传感器可以开发很多新奇的程序,比如电子罗盘、水平仪器等,还可以来开发各种游戏。一、传感器用法:步骤: 1) 调用Context的getSystemService(Context.SENSOR_SERVICE)方法获取SensorManager对象。(SensorManager对象代表系统的传感器管理服务) 2)调用SensorManager的getDefaultSensor(in原创 2015-10-11 20:30:39 · 1148 阅读 · 0 评论