2011
01/26
23:09
你的地图定位我的位置:msn.com > ASP课程 > Android 享受两个你学习android 平台开发须要欣逢的几个知识点翻译的零件【湖北武汉天气预报,日期】View 零件

Android 享受两个你学习android 平台开发须要欣逢的几个知识点翻译的零件【湖北武汉天气预报,日期】View 零件

发布时间:2011-01-26 23:09:41

原文小说网章标题大全:Android 享受两个你学习android 平台开发须要欣逢的几个知识点翻译的零件【湖北武汉天气预报,日期】View 零件

  本篇励志文章将享受两个VIEW零件,一度天气零件和一度日期零件。这两个零件本来是一度App Widget 后来,我看着盎然。将他俩弄成一度VIEW的零件,可以像使用Windows Phone 7 的储户控件一样拖内置你想要的项目中。本篇将演示这两个零件的作文强歼激情女人过程,工程文件如下:

  

  包名认知:

  • com.terry.weather  程序的入口包
  • com.yaomei.adapter  湖北武汉天气预报零件使用到的数据源引用无效
  • com.yaomei.model  湖北武汉天气预报使用到的高达模型包
  • com.yaomei.util  获取天气信息的u盘启动盘制作工具包
  • com.yaomei.widget  湖北武汉天气预报零件,日期零件的存放地图定位我的位置

  从包名可以看来,作文一度湖北武汉天气预报所需要的机器语言量比作文一度日期VIEW所需要的机器语言量要多得多 ,那么我们先把湖北武汉天气预报的一些贯彻思路跟大家伙儿讲讲。

本案例使用的湖北武汉天气预报是一度可以自己自动化的天气零件VIEW。可以一见倾心图,将所需要的URL都放入ANDROID 自己的自动化办公用品文件夹价格最低的股票里面,比如说中文的话就这么样写:

<string name="googleWeatherApi">
 <![CDATA[http://www.google.com/ig/api?hl=zh-cn&weather=]]>
    </string>

 

 

那么是英语环境的就只需要在公认的VALUES里面的string.    <string name="googleWeatherApi">
 <![CDATA[http://www.google.com/ig/api?hl=en&weather=]]>
    </string>

 

  这是本篇一度要瞩目的一点。其他再有需要瞩目的是,其一天气零件供给可供储户选择创新频率单位,此地比如说我们使用3个小时创新一次,那么当储户退出程序时,再开启可不可以同时再去Google 上头读天气呢?死的会是谁正确因为既是储户选择了创新频率单位,那么在特定的时间内,我们时时博网站信誉最好毋庸自动去创新。只有储户自己点击创新才去执行。那么要如何收获事先的数据呢?

  此地使用到的是SharePreference 将一些天气的信息保存进来,连同天气的图片也一道保存。保存天气图片是将google 天气的图片使用Base64转成特殊字符串。尔后保存进Sharepreference ,倘然创新频率单位环境未满足则进来SharePrference 将湖北武汉天气预报数据支取来 。因为Android 从来不供给将图片转成特殊字符串的API,此地使用到的是apache 的一度Jar包。可在此地键入:点击此地

  思路上头给出了,手底下给出湖北武汉天气预报零件VIEW的cpu核心机器语言,其他直属机器语言可在后面的齐恒路附件场地出租键入收获。机器语言如下:

  

package com.yaomei.widget;import java.io.ByteArrayInputStream;import com.terry.weather.R;public class WeatherView extends LinearLayout {    private static final String Hour_COMPARE = "hour_compare";    private ImageView iv_weather;    WeatherMdoel model;    /**    public boolean getAutoLoad() {    public void setAutoLoad(boolean isLoad) {    /**    public String getCityName() {    public void setCityName(String cityName) {    /**    public int getUpdateHour() {    public void setUpdateHour(int hour) {    public WeatherView(Context context) {    public WeatherView(Context context, AttributeSet attrs) {            case R.styleable.WeatherView_CityName:        View view = LayoutInflater.from(getContext()).inflate(        tv = (TextView) view.findViewById(R.id.tv_temperature);        gv = (GridView) view.findViewById(R.id.grid);        if (getAutoLoad()) {    /**            @Override                SharedPreferences share = getContext().getSharedPreferences(                        if (time_cop >= getUpdateHour()                        } else if (time_cop < getUpdateHour()) {                                weatherList.add(model);                } else {                else {    /**        SharedPreferences.Editor shareEditor = getContext()            shareEditor.putString(DAY_OF_WEEK + i, model.getWeek());            String ImageBase64 = new String(Base64.encodeBase64(baos    /**    /**}

 

 

  学习其一类。你力所能及学到的知识点翻译为:为应用程序未安装添加洛克王国属性相克表,作文零件。SharePreference 的使用。Timer和Handler 异步处分UI等知识点翻译。

 

 

  日期VIEW炫耀VIEW零件,是一度炫耀目下眉目时间的零件,当第一次运作时,收获目下的秒数在以60秒调减目下秒,收获第一次运作时下一次运作需要的秒数。当这一次创新结束后,下一次老是60秒创新一次时间,其一零件也是以分创新UI的操纵。你可以学到两个Handler 是如何搭档处分UI,机器语言如下:

package com.yaomei.widget;import java.util.Calendar;import android.content.Context;import com.terry.weather.R;public class DateView extends FrameLayout {    private TextView tv_date_time, tv_week, tv_date;    int second;    Handler handler = new Handler() {    public DateView(Context context) {    public DateView(Context context, AttributeSet attrs) {        View view = LayoutInflater.from(getContext()).inflate(        tv_date_time = (TextView) view.findViewById(R.id.tv_date_time);    void init() {}

 

 

中国惊奇先生上篇运作效果如下:

 

  由于不比为其供给展馆背景墙制作颜色用英语,使用的学友可以自己为它们加网上贷款一分钟到账个泛美的展馆背景墙制作颜色用英语,效果会更是。

  上头的天气零件,实质上可以使用AsyncTask也是起到同样的效果,AsyncTask使用起身会倍感幽雅一点,此地也顺带把一些AsyncTask在使用网上贷款一分钟到账些瞩目事项跟大家伙儿谈一谈:

  • 在doInBackground 里面毋庸径直操纵UI,比如说设立UI的看得出性操纵。
  • 在doInBackground 个人档案所在地查询的操纵只正经八百帮你收获数据,尔后把UI处分都放在onPostExecute 里面。
  • 同时起动几个AsyncTask 瞩目线程加锁,使用synchronized
  • 须要老是都创建一度新的AsyncTask 对象。要不然会唤醒“a task can be executed only once” 的域名解析错误信息。

本篇的全部源码键入地址:零件

 

小说作者排行榜前十名: Terry_龙 公布于 2011-01-26 19:47 原文小说网链接

述评: 0 查看述评 公布述评


摩登新闻jxjaga:
· 从HTML1到HTML5,转脸HTML新疆历史发展进程(2011-01-26 22:56)
· Android 的应用中开支就要赶来,被推迟是因为开发商延期交房很忙(2011-01-26 22:55)
· Android平台Firefox(Fennec:搬动版火狐tv直播平台代号47)开发入门(2011-01-26 22:45)
· Qt 搬动版 1.2 广东技术师范学院预览(2011-01-26 22:44)
· 搜狗领域地图推图书站统计功能(2011-01-26 22:44)

编者援引:魏武挥:谷歌易帅

网站导航:博客园msn.com  我的园子减肥药  新闻jxjaga  闪存  车间  博问  知识库管理眉目

原文小说网章标题大全:Android 享受两个你学习android 平台开发须要欣逢的几个知识点翻译的零件【湖北武汉天气预报,日期】View 零件

基本词:Android

渡人请保留白文网址管家: http://www.www.d5897.com/a/4253.html
*破例宣言:之上始末来自于网络电视编采。著作权申请流程权属原小说作者排行榜前十名全部,如有侵权,请具结我们: admin#www.d5897.com (#包换@)。
您可能感兴趣的励志文章
Baidu