摘要: Settings模块第一部分 Settings涉及的模块 4.0设置的layout有很大的改变。将设置分为四个部分: WIRELESS & NETWORKS :SIM卡管理,流量使用情况,飞行模式,VPN,网络共享等 DEVICE : 情景模式,显示,存储,电池,应用程序 PERSONAL: 账户与同步,位置服务,安全,语言和输入法,备份和重置 SYSTEM: 日期和时间,定时开关及,辅助功能,开发人员选项,关于手机第二部分 Fragment2.1 com.android.settings.Settings类 设置页面的Activity: public class Setting... 阅读全文
posted @ 2013-10-10 00:53 MMLoveMeMM 阅读(1514) 评论(0) 推荐(0)
摘要: 由于需要修改下设置里面的某个东西,花了两天看了下这个应用,下面是当时看 的一些资料记录下。Android Fragmentshttp://www.cnblogs.com/TerryBlog/archive/2012/02/17/2355753.html菜鸟Android4.0 Settings分析(一)http://blog.csdn.net/wu_shu_jun/article/details/8514465http://blog.csdn.net/eyu8874521/article/details/8250611listView和ListAdapterhttp://www.cnblogs 阅读全文
posted @ 2013-10-10 00:52 MMLoveMeMM 阅读(1136) 评论(0) 推荐(0)
摘要: Shared Preferences类似于我们常用的ini 文件,用来保存应用程序的一些属性设置,在 Android平台常用于存储比较简单的参数设置。例如,可以通过它保存上一次用户所做的修改或者自定义参数设定,当再次启动程序后依然保持原有的设置。通过 getPreferences()方法来获得Preferences对象,通过 "SharedPreferences.Editor editor = uiState.edit();" 取得编辑对象,然后通过"edit.put....()"方法添加数据,最后通过commit()方法保存这些数据,如果不需要与其它模 阅读全文
posted @ 2013-10-10 00:31 MMLoveMeMM 阅读(199) 评论(0) 推荐(0)
摘要: 在android开发中,经常用到去解析xml文件,常见的解析xml的方式有一下三种:SAX、Pull、Dom解析方式。最近做了一个android版的CSDN阅读器,用到了其中的两种(sax,pull),今天对android解析xml的这三种方式进行一次总结。 今天解析的xml示例(channels.xml)如下:百度腾讯新浪淘宝一、使用sax方式解析基础知识: 这种方式解析是一种基于事件驱动的api,有两个部分,解析器和事件处理器,解析器就是XMLReader接口,负责读取XML文档,和向事件处理器发送事件(也是事件源),事件处理器ContentHandler接口,负责对发送的事件响... 阅读全文
posted @ 2013-10-08 20:06 MMLoveMeMM 阅读(194) 评论(0) 推荐(0)
摘要: 首先说一下Json数据的最基本的特点,Json数据是一系列的键值对的集合,和XML数据来比,Json数据的体积更加小,传输效率高,易解析,不过可读性不高; 因为这次要从服务器端得到Json数据,并且通过解析之后把解析后的数据显示在Android客户端中,首先部署服务器端代码(直接使用Jsp/Servlet): 构造的Json数据如下: [{"name":"张三","address":"北京","age":20},{"name":"李四","add 阅读全文
posted @ 2013-10-08 19:59 MMLoveMeMM 阅读(325) 评论(0) 推荐(0)
摘要: 今天自行研究了下json ,感觉非常好用,经过测试比google的GSON快多了 同时Jackson可以轻松的将Java对象转换成json对象和xml文档,同样也可以将json、xml转换成Java对象。功能非常的强悍! 大家也知道,json 在如今互联网时代应用的非常广,因为大家如此的关注,所以对json的解析性能要求也是非常高的。一、 准备工作1、 下载依赖库jar包Jackson的jar all下载地址:http://jackson.codehaus.org/1.7.6/jackson-all-1.7.6.jar然后在工程中导入这个jar包即可开始工作官方示例:http://wiki.f 阅读全文
posted @ 2013-10-08 19:53 MMLoveMeMM 阅读(328) 评论(0) 推荐(0)
摘要: 把Gson作为我们的JSON解析库,如何应用到我们的程序中呢?之需要引入Gson的jar包即可:下载地址:http://code.google.com/p/google-gson/Code Docs:http://google-gson.googlecode.com/svn/trunk/gson/docs/javadocs/index.html使用方法:一、对象-->JSON 假如我们有一个类Person:public classPerson { public longid; publicString name; public boolean isMale; publicString a 阅读全文
posted @ 2013-10-08 19:47 MMLoveMeMM 阅读(352) 评论(0) 推荐(0)
摘要: android-重写ListPrefrence添加一个OK按钮效果图:下面是源码:自定义ListPreference源码:package com.tangzq.customize;import android.app.AlertDialog.Builder;import android.content.Context;import android.content.DialogInterface;import android.preference.ListPreference;import android.util.AttributeSet;import android.util.Log;pub 阅读全文
posted @ 2013-10-08 19:42 MMLoveMeMM 阅读(1840) 评论(0) 推荐(0)
摘要: SeekBar可以通过滑块的位置来标识数值----而且拖动条允许用户拖动滑块来改变值,因此拖动条通常用于对系统的某种数值进行调节,比如调节音量等。SeekBar允许用户改变拖动条的滑块外观,改变滑块外观通常通过如下属性来指定: android:thumb: 指定一个Drawable对象,该对象将自定义滑块。为了让程序能响应拖动条滑块位置的改变,程序可以考虑为它绑定一个OnSeekBarChangeListener监听器。以下是一个使用SeekBar来调节系统音量的实例:XML代码: //滑块样式View Code seekbar_style.xml: ... 阅读全文
posted @ 2013-10-08 01:04 MMLoveMeMM 阅读(332) 评论(0) 推荐(0)
摘要: 看到android setting中有个亮度调节功能,将其单独拿出来,主程序代码如下:package com.ljmin;import android.app.Activity;import android.os.Bundle;import android.provider.Settings;import android.view.WindowManager;import android.widget.SeekBar;import android.widget.SeekBar.OnSeekBarChangeListener;public class Screen_LuminanceActivi 阅读全文
posted @ 2013-10-08 00:30 MMLoveMeMM 阅读(341) 评论(0) 推荐(0)
摘要: ... 阅读全文
posted @ 2013-10-07 16:30 MMLoveMeMM 阅读(788) 评论(0) 推荐(0)
摘要: 给出一个真正意义上的Demo :新建一个风格xml :View Code 新建一个自定义dialog对应的xml文件 : View Code 主程序xml : View Code 自定义DialogFragment类:package com.example.androiddialogfragmentttest;import android.annotation.SuppressLint;import android.app.Dialog;import android.app.Dialog... 阅读全文
posted @ 2013-10-07 15:36 MMLoveMeMM 阅读(394) 评论(0) 推荐(0)
摘要: 经常在Fragment中要使用Dialog直接给出一个demo :主xml文件: View Code 主程序:package com.example.androiddialogfragmenttest;import android.os.Bundle;import android.annotation.SuppressLint;import android.app.Activity;import android.app.DialogFragment;import android.util.Log;import android.view.Menu;import android.vi... 阅读全文
posted @ 2013-10-07 14:21 MMLoveMeMM 阅读(470) 评论(0) 推荐(1)
摘要: 还是先从最简单的开始吧,然后一步一步的扩展。为了保证软件上所谓的低耦合度和可重用性,这里不得不需要单独建立一个类CustomerDialog,然后继承AlertDialogpublic class CustomerDialog extends AlertDialog { } 然后添加一个带Context参数的构造器,context(上下文)通俗点讲一般是指归属于那个,这里就归属于调用的那个Acitivity,也就是说这个对话框是针对调用的那个Activitypublic CustomerDialog(Context context) { super(context); this.context 阅读全文
posted @ 2013-10-06 23:16 MMLoveMeMM 阅读(544) 评论(0) 推荐(0)
摘要: 1. Switch组件介绍它是由API 14(Android 4.0, 4.0.1, 4.0.2)引入的新组建,是一种“组合按钮”,即继承了CompoundButton。就像CheckBox,RadioButton,及ToggleButton一样, 它拥有两种状态分别表示“开启”和“关闭”。可以通过点击和拖动来切换状态,默认情况下,每个状态上有一个用来显示当前状态的文本信息,比如,“ON”和“OFF”,不过也可以根据其控制的功能来自定义其显示文本。2. 使用Switch组件使用该组件时,应该重点关注在其状态发生变化时我们应该作何反应。即,我们需要监听switch组件的状态的变化。很幸运,合理的 阅读全文
posted @ 2013-10-04 00:21 MMLoveMeMM 阅读(865) 评论(0) 推荐(0)
摘要: JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式,同时也具备类似于C语言体系的行为。–Json.orgJSON Vs XML1.JSON和XML的数据可读性基本相同2.JSON和XML同样拥有丰富的解析手段3.JSON相对于XML来讲,数据的体积小4.JSON与JavaScript的交互更加方便5.JSON对数据的描述性比XML较差6.JSON的速度要远远快于XMLandroid2.3提供的json解析类.. 阅读全文
posted @ 2013-10-03 23:59 MMLoveMeMM 阅读(189) 评论(0) 推荐(0)
摘要: ActionBar菜单项过多溢出 当创建一个ActionBar拥有太多的Action item以至于没有足够的控件来显示会在屏幕的右上角出现一个溢出菜单项,可以通过它来访问溢出部分菜单。 代码示例:溢出菜单xmlpackage com.example.androidactionbartest;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.MenuInflater;public class MainActivity extends Acti... 阅读全文
posted @ 2013-10-03 23:56 MMLoveMeMM 阅读(366) 评论(0) 推荐(0)
摘要: 在Android3.0之后,Google对UI导航设计上进行了一系列的改革,其中有一个非常好用的新功能就是引入的ActionBar,他用于取代3.0之前的标题栏,并提供更为丰富的导航效果。一、添加ActionBar1、不需要导入ActionBar,因为在android3.0或者以上版本中,ActionBar已经默认的包含在Activity中2、在Android3.0的默认主题“holographic”中,已经创造了ActionBar3、当android:minSdkVersion 或者 android:targetSdkVersion 属性被设置成11或者更高时,应用会被认为是Android3 阅读全文
posted @ 2013-10-03 23:10 MMLoveMeMM 阅读(339) 评论(0) 推荐(0)
摘要: requestWindowFeature可以设置的值有: // 1.DEFAULT_FEATURES:系统默认状态,一般不需要指定 // 2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定 // 3.FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时 // 4.FEATURE_INDETERMINATE_PROGRESS:不确定的进度 // 5.FEATURE_LEFT_ICON:标题栏左侧的图标 // 6.FEATURE_NO_TITLE:无标题 // 7.FEATURE_OPTIONS. 阅读全文
posted @ 2013-10-02 22:41 MMLoveMeMM 阅读(344) 评论(0) 推荐(0)
摘要: Android 自定义组合控件小结引言接触Android UI开发的这段时间以来,对自定义组合控件有了一定的了解,为此小结一下,本文小结内容主要讨论的是如何使用Android SDK提供的布局和控件组成一个功能完整组合控件并将其封装为面向对象的类,而并非讨论如何继承自SDK提供的控件类(比如TextView),对其进行自定义扩展的问题。进入正题前,我们先来看一组功能需求 假设在手机需求上,那么如上三个界面我们可以使用三个Activity,每个Activity一个布局文件,实现起来比较独立,但是假设在Android pad上要求如上三个界面在一个对话框上实现,而且切换过程中要有渐变动画,那么该. 阅读全文
posted @ 2013-09-30 00:08 MMLoveMeMM 阅读(346) 评论(0) 推荐(0)
摘要: 下面有两个demo!!!整个过程可以分四步走。第一步,定义一个layout,实现按钮内部的布局。代码如下:View Code 这个xml实现一个左图右字的布局,接下来写一个类继承LinearLayout,导入刚刚的布局,并且设置需要的方法,从而使的能在代码中控制这个自定义控件内容的显示。代码如下:package com.notice.ib;import android.content.Context;import android.util.AttributeSet;import android.view.LayoutInflater;import android.widget.ImageVie 阅读全文
posted @ 2013-09-30 00:04 MMLoveMeMM 阅读(502) 评论(0) 推荐(0)
摘要: 一.“初次邂逅”我们构建的应用程序经常会需要一个设置界面,用来设置应用程序的各个参数,就如同Android系统本身的设置界面一样。Android中提供了专门的方法来构建自己的设置界面二.“先看外表”首先创建一个项目在工程的res目录下添加xml文件夹,并添加构建设置界面的xml文件我们先来编辑布局文件setting_demo.xml[xhtml] view plaincopyprint? 其中的字符串定义:[xhtml] view plaincopyprint?HelloWorld,SettingDemo!SettingDemoSettingDemos... 阅读全文
posted @ 2013-09-28 13:20 MMLoveMeMM 阅读(574) 评论(0) 推荐(0)
摘要: 在Android中,所有的UI界面都是由View类和ViewGroup类及其子类组合而成,其中View类是所有UI组件的基类,而ViewGroup是容纳这些UI组件的容器,其本身也是View类的子类。在ViewGroup中,除了可以包含普通的View外,还可以再次包含ViewGroup。虽然Android提供了许多继承了View类的UI组件,但有时还是不能满足开发者的需求,这时,我们就需要通过继承View类来开发自己的UI组件。开发自定义的UI组件大致可以分为以下3个步骤:1、 创建一个继承android.view.View类的View子类,并且重写构造方法。2、 根据需要重写相应的方法。3、 阅读全文
posted @ 2013-09-28 00:57 MMLoveMeMM 阅读(437) 评论(0) 推荐(0)
摘要: 我做了一个简单的Demo,主布局main.xml里有一个TextView和一个Button,当点击Button,出现Dialog,而这个Dialog的布局方式是我们在layout目录下定义的custom_dialog.xml文件(里面左右分布,左边ImageView,右边TextView)。下面我将详细的说明Demo的实现过程:1、新建一个Android工程,我们命名为LayoutInflaterDemo.2、修改main.xml布局,里面主要在原来基础上增加了一个Button.代码如下:viewplaincopytoclipboardprint?3.定义对话框的布局方式,我们在layout目 阅读全文
posted @ 2013-09-28 00:46 MMLoveMeMM 阅读(291) 评论(0) 推荐(0)
摘要: 解决UI过多,单屏幕显示不下的情况:主程序代码:package com.example.androidhorizontalscrollviewtest;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInsta... 阅读全文
posted @ 2013-09-28 00:22 MMLoveMeMM 阅读(302) 评论(0) 推荐(0)
摘要: 解决UI过多,屏幕显示不下的问题!主程序:package com.example.androidviewscrolltest;import android.os.Bundle;import android.app.Activity;import android.view.Menu;public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ... 阅读全文
posted @ 2013-09-28 00:14 MMLoveMeMM 阅读(276) 评论(0) 推荐(0)
摘要: 延续上一篇:新建增加dialog_layout.xml[layout] View Code 再新建arrays.xml[value] DHCP Static 0 1 新建prefs_dialog.xml文件: View Code 主程序:package com.example.androiddialogperencetest;import android.os.Bundle;import android.preference.Prefere... 阅读全文
posted @ 2013-09-27 18:49 MMLoveMeMM 阅读(2509) 评论(0) 推荐(0)
摘要: 看到网上DialogPreference的用法,让我很心痛...Demo :主程序如下:package com.example.androiddialogperencetest;import android.os.Bundle;import android.preference.PreferenceActivity;import android.app.Activity;import android.content.SharedPreferences;import android.view.Menu;public class MainActivity extends PreferenceAct 阅读全文
posted @ 2013-09-27 17:32 MMLoveMeMM 阅读(3020) 评论(0) 推荐(0)
摘要: 0介绍 Android系统内的设置界面由Android Preference相关类提供,使用preference这个键值对的方式来自动保存这些数据,并即时生效,同时Android提供一种类似layout的方式来进行Preference的布局。其中,使用PreferenceScreen和PreferenceCategory对布局进行控制,设置子项包含以下种类: LListPreference,CheckBoxPreference,EditTextPreference,RingtonePreference,EditPhoneNumberPreference等。设置数据的保存和读取通过全局保存对象. 阅读全文
posted @ 2013-09-25 13:25 MMLoveMeMM 阅读(310) 评论(0) 推荐(0)
摘要: 我想大家对于android的系统配置界面应该不会陌生吧,即便陌生,那么下面的界面应该似曾相识吧,假若还是不认识,那么也没有关系,我们这一节主要就是介绍并讲解android 中系统配置界面的使用,相信大家看完本节后,一定能知道怎么使用这些东西了。从上述界面中(其实是一个界面),我们可以看到有2组元素,第一组为:自动更新,更新频率。第二组为:是否登录,账号,密码。其实分组是为了方便管理而已。这里主要使用到了选择,列表,编辑框等Preference.我们还是来温习下基础知识吧。一.基础知识通常我们开发一个程序时,会需要给用户提供一个设置界面,使用户可以对程序的一些参数进行设置。通常我们使用Prefe 阅读全文
posted @ 2013-09-25 13:18 MMLoveMeMM 阅读(253) 评论(0) 推荐(0)
摘要: android为了方便开发,提供了一个特殊的activity类,PreferenceActivity,用来快速的实现一个设置界面,从名字就可以看出是继承自Activity类(实际上是ListActivity),因而生命周期是一样的。 那么常见的设置菜单有两种,一是只有一个header的(左图),另一种是在3.0发布后加入的,多header的设置菜单(右图)。那么要实现多header的设置菜单,需要引用新的类PreferenceFragment,我们今天只讨论实现一个header的(比较常用)。 那么如何用PreferenceActivity呢? 首先我们需要一个配置文件,类似于main.x.. 阅读全文
posted @ 2013-09-25 00:37 MMLoveMeMM 阅读(418) 评论(0) 推荐(0)
摘要: 设置(Settings)应用程序通常包括允许用户修改应用程序的特性和行为的设置功能。例如,一些应用程序允许用户指定通知是否启用或指定多久使用云同步数据。如果你想要 为你的应用程序提供设置,你应该使用Android的Preference APIs来构建统一的接口。本章的主角就是Preference,下面先让我们看一下图5-1::图5-1 这是android短信息应用程序的设置界面截图。它使用就是就是Preference5.1 概述相比使用View对象来构建用户接main,设置是构建Preference的子类。一个Preference对象是构建一个单一设置的一个部分。 每一个Preference作 阅读全文
posted @ 2013-09-25 00:30 MMLoveMeMM 阅读(978) 评论(0) 推荐(0)
摘要: 根据一个cnblog网友的文章得到基本的使用: : 需要使用三张图片,名字分别为:guide_1.jpg,guide_2.jpg,button.png; : 主程序xml : View Code : Fragment1页面xml,既要被加载到viewpage中:viewpager1.xml View Code : Fragment1页面xml,既要被加载到viewpage中:viewpager2.xml View Code 主程序代码:package com.example.androidviewpagetest;import java.util.ArrayList;im... 阅读全文
posted @ 2013-09-25 00:16 MMLoveMeMM 阅读(560) 评论(0) 推荐(0)
摘要: 关于那个问题:是关于如何生成如下图所示之ActionBar效果: 其实就在官网上就有答案,自己疏忽再加上资料繁多。寻了许久,经过指点。终于找到:To enable split action bar, simply add uiOptions="splitActionBarWhenNarrow" to your or manifest element.(http://developer.android.com/guide/topics/ui/actionbar.html)Using split action bar 标题下。如果你想拥有上图的那种效果,Fragment(关于F 阅读全文
posted @ 2013-09-24 19:30 MMLoveMeMM 阅读(225) 评论(0) 推荐(0)
摘要: 有的时候,我们做的程序需要提供一些选项的功能,能让用户去定制化他们自己的使用风格。举个例子,你可能允许用户是否自动保存登录信息,允许用户自己设定某个页面的刷新时间等等。在Android平台上面,我们可以使用PreferenceActivity基类去显示给用户一个选项设置的界面。在Android3.0或更高的版本上,可以使用PreferenceFragment类去实现这个功能。下面将展示如何去创建和使用PreferenceFragment。1、创建一个工程:PreferenceFragmentExample。2、在res文件夹下面新建一个xml文件夹,在xml文件夹下面新建一个文件:prefer 阅读全文
posted @ 2013-09-24 18:14 MMLoveMeMM 阅读(514) 评论(0) 推荐(0)
摘要: 这个控件在android 4.1以后不建议使用,替代UI为ViewPager,下面给出一个网友的事例: 另外为gallery添加一个资源文件: 实现代码:package com.example.androidgallerydemotest;import android.os.Bundle;import android.app.Activity;import android.content.Context;import android.content.res.TypedArray;import android.view.Menu;imp... 阅读全文
posted @ 2013-09-20 17:01 MMLoveMeMM 阅读(209) 评论(0) 推荐(0)
摘要: 前言 最近一直在讲AndroidUI的开发,今天讲一下Spinner控件,这是一个列表选择框,可以弹出一个列表供用户选择。在本片博客中,会讲解Spinner的基本属性以及设置之后的效果,以及使用SimpleAdapter绑定自定义格式的数据到Spinner中。Spinner Spinner是一个列表选择框,会在用户选择后,展示一个列表供用户进行选择。Spinner是ViewGroup的间接子类,它和其他的Android控件一样,数据需要使用Adapter进行封装。 下面介绍一下Spinner的常用XML属性,Android也为其属性提供了相应的getter、setter方法:androi... 阅读全文
posted @ 2013-09-20 16:27 MMLoveMeMM 阅读(273) 评论(0) 推荐(0)
摘要: 在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体widget控件(如:Button,TextView等)。为了让大家容易理解我做了一个简单的Demo,主布局main.xml里有一个TextView和一个Button,当点击Button,出现Dialog,而这个Dialog的布局方式是我们在layout目录下定义的custom_dialog.xml文件(里面左右分布,左边ImageView,右边Text 阅读全文
posted @ 2013-09-20 15:24 MMLoveMeMM 阅读(142) 评论(0) 推荐(0)
摘要: 如何让程序5秒钟更新一下Title.首先我们看一下习惯了Java编程的人,在不知道Handler的用法之前是怎么样写的程序,代码如下所示:package com.example.androidhandletest;import java.util.Timer;import java.util.TimerTask;import android.os.Bundle;import android.os.Handler;import android.os.Message;import android.app.Activity;import android.util.Log;import android 阅读全文
posted @ 2013-09-20 14:50 MMLoveMeMM 阅读(165) 评论(0) 推荐(0)
摘要: 前言Android系统中的应用程序都是用Java开发的。Android NDK使我们能够在android上使用C/C++开发的原生代码。有两个理由使用NDK: 一是合理的重用现有的代码;二是在程序中某些关键的部分提高执行效率。这里先讲几个符号的约定: - 你的Android应用程序工程的目录 - 你的ndk安装的目录捷径这里先扯一句题外话 -- 如果你不需要使用NDK开发,只是需要使用第三方用NDK开发的库,那么你只需要这样做:把第三方提供的libxxx.so放到你的/libs/armeabi/下, 然后在程序随便什么地方中加入static { System.loadLibray(" 阅读全文
posted @ 2013-09-20 00:24 MMLoveMeMM 阅读(194) 评论(0) 推荐(0)