摘要: 之前研究WP7時,總是針對應用層去研究,其實還有一塊是要去學習,也就是UI與UX。然而,UI是要靠本身有點色系、排版等Sense的人,UX則是需要有點工業工程再加點程式設計在裡面的部分,為什麼會這樣解釋呢?因為UX是用戶實際體驗所得到有經驗,那用戶要驗體的功能則是由程式撰寫而來的。因此,最常見就是透過手勢的操作,讓整個UX的分數更高,那麼話就不多說,來看看WP7上怎麼做手勢的處理。在WP7處理Gestures分成Silverlight與XNA二種方案,由於我比較熟悉寫應用程式,所以針對Silverlight進行說明。〉Silverlight Framework – Manipulation E 阅读全文
posted @ 2012-10-17 15:17 zziss 阅读(362) 评论(0) 推荐(0) 编辑
摘要: Windows Phone手机的屏幕非常灵敏,至少能够同时检测4个手指的多点触摸,这种多个手指间的互动使得开发者在处理多点触摸时面临了很大的挑战,在Silverlight框架中,触摸输入是通过事件来获取的。 Silverlight支持两种不同的编程接口来支持多点触摸,分别为:底层接口和高层接口。其中, 底层接口:是基于静态的Touch.FrameReported事件; 高层接口:是由UIElement类中定义3个事件组成,这些事件统称为:Manipulation事件。1.底层接口 Silverlight底层触摸接口的核心是:TouchPoint类型,TouchPoint的每个实例分别... 阅读全文
posted @ 2012-10-17 11:32 zziss 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 在 WPF 的 ScrollViewer 控件中有 ScrollChanged 事件,到了 Silverlight 就没有此事件了。经常会有需要使用此事件去驱动一些功能的实现,例如延迟加载。网上也流传了一种使用监听 VSM(Visual State Manager) 实现的方法(见这里),但是其方法有点过于复杂,并且效率低下。所以这里放出一种简单的实现 ScrollChanged 事件的方法。第一步:当然是找到你所需要增加此功能的页面的后台代码;第二步:在为其增加一个事件public event EventHandler VerticalScrollChanged;第三步:在此页面的构造函数中 阅读全文
posted @ 2012-10-17 11:20 zziss 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 对于采用 Brush 对象的 XAML 语法,需要指定以下项之一:一个 Color 对象,指定为一个直接以 XAML 属性 (Attribute) 形式填充 Brush 类型属性 (Property) 的字符串。该字符串暗指用于填充值的 SolidColorBrush,您指定的 Color 将变为 Color (SolidColorBrush) 属性值。作为对象元素的非抽象派生类型的 Brush,具有以属性元素形式指定的 Brush 类型属性。Brush 使用其输出绘制一个区域。下面的列表描述了不同类型的画笔:1、SolidColorBrush - 使用纯色绘制区域。 SolidColorBr 阅读全文
posted @ 2012-10-16 15:04 zziss 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 硬件相关需要引入命名空间: using Microsoft.Phone.Info;信息名称获取代码数据类型备注设备制造商DeviceStatus.DeviceManufacturerString,长度256以内也可用DeviceExtendedProperties.GetValue("DeviceManufacturer").ToString()获得,但不推荐设备名称DeviceStatus.DeviceNameString,长度256以内也可用DeviceExtendedProperties.GetValue("DeviceName").ToStrin 阅读全文
posted @ 2012-10-13 18:08 zziss 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 关于Windows Phone 中加密算法使用.最近一段时间很多做Windows Phone应用同学在微博上提了不少问题.其实在客户端实际需求中大多都会涉及到数据基于加密算法的解析和加密.本篇幅针对Windows Phone数据加密算法的问题.给出一些解决方案.首先有必要来说说为何会存在Windows Phone数据加密的问题.做过Silverlight的同学应该知道.在Silverlight 4版本 .NET类库中基于System.Security.Cryptography命名空间下.保留了Aes加密算法.关于数据DES和TripleDES[3DES]加密算法已经不存在了.同样在Window 阅读全文
posted @ 2012-10-10 17:05 zziss 阅读(561) 评论(0) 推荐(0) 编辑
摘要: 一直不有关注过 .net 的新技术,同事帮讲了一下,做个记录1。 [Serializable, DataContract, Flags] public enum EASASAS { [EnumMember] AA = 1, BB =2, CC = 4 }添加 flags ,表示 枚举的值是 or 的关系,比如上面 cc 不可以为3,因为 1 || 2 = 32. ?? 双问号,这个和 ? : 这个三元运算符是一样的,但这个??更简洁3. 变量定义和函数返回时,添加上 ? 号,表示可以为 null4. /// <summary> /// /// 户型 格式:1室1厅1卫1厨 [Dat 阅读全文
posted @ 2012-09-05 15:24 zziss 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 1. 请描述下Activity的生命周期。2. 如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?3. 如何将一个Activity设置成窗口的样式。(Edited by Sodino)4. 如何退出Activity?如何安全退出已调用多个Activity的Application?5. 请介绍下Android中常用的五种布局。6. 请介绍下Android的数据存储方式。(Edited by Sodino)7. 请介绍下ContentProvider是如何实现数据共享的。(Edited by Sodino)8. 如何启用Service,如何停用Service。(E 阅读全文
posted @ 2012-09-04 09:32 zziss 阅读(500) 评论(0) 推荐(0) 编辑
摘要: 通过访问http://m.weather.com.cn/data5/city.xml得到一级列表(省、直辖市、自治区)通过访问http://m.weather.com.cn/data5/city + PROVINCE_ID +.xml得到(县级城市)列表通过访问http://m.weather.com.cn/data5/city + CITY_ID +.xml得到城市天气预报信息ID天气预报信息的请求地址是:http://m.weather.com.cn/data/+ WEATHER_ID +.html 阅读全文
posted @ 2012-08-08 16:05 zziss 阅读(639) 评论(0) 推荐(0) 编辑
摘要: http://www.eoeandroid.com/thread-157771-1-1.html、http://www.eoeandroid.com/forum.php?mod=viewthread&tid=164918&page=1一、首先,我们来看一下效果图,这是新浪微博的Tab滑动效果。我们可以手势滑动,也可以点击上面的头标进行切换。与此同方式,白色横条会移动到相应的页卡头标下。这是一个动画效果,白条是缓慢滑动过去的。好了,接下来我们就来实现它。二、在开始前,我们先要认识一个控件,ViewPager。它是google SDk中自带的一个附加包的一个类,可以用来实现屏幕间的 阅读全文
posted @ 2012-07-18 15:52 zziss 阅读(1819) 评论(0) 推荐(0) 编辑
摘要: 如果工程引入了android-support-v4的jar类库,那么在工程打包混淆时,就会出现报错提示。例如提示你:You may need to specify additional library jars (using '-libraryjars')。这里先给出解决方案,稍后我们再来解释如何处理类似情况:在proguard.cfg里的后面,添加如下内容:[java]-libraryjars /android-support-v4.jar-dontwarn android.support.v4.**-keep class android.support.v4.** { *; 阅读全文
posted @ 2012-07-16 23:42 zziss 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 问题表现:连接手机与电脑后,驱动安装成功,真机debug模式打开,在ddms中可以看到进程信息,但是logcat中无信息输出问题原因:一些rom默认关闭logcat问题说明:ddms中设备名字显示为问号不影响解决方法:1.需要root权限(部分rom不需要)2.打开logcat,并设置level3.保证手机与电脑连接成功,驱动安装成功,真机debug模式打开,执行以下命令adb shellecho 1 > /sys/kernel/logger/log_main/enable // 将1写入开关文件,1为开,0为关 echo 2 >/sys/kernel/logger/log_mai 阅读全文
posted @ 2012-06-06 13:39 zziss 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 最近在调试程序的时候经常出现ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.xxxxx.xxxxx/.ui.xxxxxxx } from null (pid=-1, uid=-1) requires null的问题,困扰我好几天了,一开始只是认为权限的问题,跟了好久一直没有解决。 后来看到: T 阅读全文
posted @ 2012-06-06 13:38 zziss 阅读(1546) 评论(0) 推荐(0) 编辑
摘要: Android: JAVA和C# 3DES加密解密2012-02-17 10:16最近 一个项目.net 要调用JAVA的WEB SERVICE,数据采用3DES加密,涉及到两种语言3DES一致性的问题,下面分享一下,这里的KEY采用Base64编码,便用分发,因为Java的Byte范围为-128至127,c#的Byte范围是0-255核心是确定Mode和Padding,关于这两个的意思可以搜索3DES算法相关文章一个是C#采用CBC Mode,PKCS7 Padding,Java采用CBC Mode,PKCS5Padding Padding,另一个是C#采用ECB Mode,PKCS7 Pa 阅读全文
posted @ 2012-04-26 23:26 zziss 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 核心代码:Imei=((TelephonyManager)getSystemService(TELEPHONY_SERVICE)).getDeviceId();1.加入权限在manifest.xml文件中要添加<uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/>2.代码/*****创建日期2010-4-29下午05:02:47**/packagenet.sunniwell.app;importandroid.app.Activity;importandroid.os.Bundle 阅读全文
posted @ 2012-04-11 15:47 zziss 阅读(578) 评论(0) 推荐(0) 编辑
摘要: 相比大家都知道,每部手机都有一个属于自己的字符串,这个字符串是全球唯一的;即使相同品牌,相同型号,它们彼此也不会雷同;这个码就是IEMI码。 IMEI(International Mobile Equipment Identity)是国际移动设备身份码的缩写,国际移动装备辨识码,是由15位数字组成的"电子串号",它与每台手机一一对应,而且该码是全世界唯一的。每一只手机在组装完成后都将被赋予一个全球唯一的一组号码,这个号码从生产到交付使用都将被制造生产的厂商所记录。 有了IMEI码,我们就能很方便的区分出每一台机器,区分出机器拥有者、使用者。IMEI码也是用户无法自行更改的, 阅读全文
posted @ 2012-04-11 15:06 zziss 阅读(808) 评论(0) 推荐(0) 编辑
摘要: SQLite日期类型 简单示例:SELECT datetime(CHANGE_DATE,'localtime'), strftime('%Y-%m-%d',CHANGE_DATE,'localtime'), datetime('now','localtime'), strftime('%Y-%m-%d','now','localtime'), DATE('now','localtime'), time('now', 阅读全文
posted @ 2012-04-09 17:54 zziss 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 以下文字转自http://www.androidzz.com/2011/08/android-sd-app2sd/Android系统在2.1版本之前,应用程序是只能安装到机身内存(RAM)中,这一特性从某种角度上讲,阻止了Android的发展,因为RAM的空间是有限的,所以这一特性限制了应用程序的体积,也就限制了应用程序的功能。自从Android 2.2版本开始,Android系统引入了一个全新的功能——APP2SD,这个功能让Android系统允许将应用程序安装到SD卡上面,一方面节约出更多的RAM空间,另一方面也允许应用程序扩大自身的体积。但是仅仅Android系统支持APP2SD,这样还 阅读全文
posted @ 2012-03-22 23:52 zziss 阅读(639) 评论(0) 推荐(0) 编辑
摘要: http://www.oschina.net/code/explore/android-2.2-froyo/com/android/wallpaper/livepicker/LiveWallpaperListActivity.java/***Copyright(C)2009TheAndroidOpenSourceProject**LicensedundertheApacheLicense,Version2.0(the"License");*youmaynotusethisfileexceptincompliancewiththeLicense.*Youmayobtainac 阅读全文
posted @ 2012-03-22 14:11 zziss 阅读(893) 评论(0) 推荐(0) 编辑
摘要: http://www.rbgrn.net/content/354-glsurfaceview-adapted-3d-live-wallpapersI've been using GLSurfaceView since it was introduced in Android 1.5 and I was a little let down to find that the new Live Wallpaper APIs didn't include anything like that. I like the design because it makes it very eas 阅读全文
posted @ 2012-03-19 17:38 zziss 阅读(628) 评论(0) 推荐(0) 编辑
摘要: <?xml version="1.0" encoding="utf-8"?><!-- Copyright (C) 2006 The Android Open Source Project Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License a 阅读全文
posted @ 2012-03-17 15:21 zziss 阅读(584) 评论(0) 推荐(0) 编辑
摘要: 像HTML/CSS中的style一样,android也可以使用自定义的style样式一般是在value 文件夹下面建一个styles.xml文件样式是用于描述一个View或是一个窗口的显示属性的集合,样式可以指定如高度,填充,字体颜色,字体大小,背景颜色等属性。样式是从布局文件中分离出来的一个XML资源文件。Android中的样式就像Web开发中的css样式表,它使用我们的样式独立于内容进行设计开发。例如,通过使用一个样式可以让如下的布局文件Xml代码 <TextViewandroid:layout_width="fill_parent"android:layout_ 阅读全文
posted @ 2012-03-17 15:19 zziss 阅读(6443) 评论(0) 推荐(0) 编辑
摘要: 你说的是这样子么? 如果是这样子的话就看源码吧: gridview.xml Xml代码 <?xmlversion="1.0"encoding="utf-8"?><GridViewxmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/gridview"android:layout_width="fill_parent"android:layout_height="fill_p 阅读全文
posted @ 2012-03-09 16:28 zziss 阅读(892) 评论(0) 推荐(0) 编辑
摘要: 原贴地址:http://blog.csdn.net/sunchaoenter/article/details/7206293Livewallpaper,即动态墙纸,是Android的一大3D特色功能,用户可以在桌面选择加载动态墙纸,让自己的手机桌面背景旋动起来。相对于静态桌面壁纸,动态墙纸可以展示各种动态变化的背景,而与传统手机系统采用GIF作为动态背景不同的是,Android的动态墙纸并不是GIF图片,而是一个标准的Android应用程序,也就是APK。既然是应用程序,当然意味着天生具有有GIF图片不具备的功能——能与用户发生交互,而且动态的背景变化绝不仅仅局限于GIF图片那般只能是固定的几 阅读全文
posted @ 2012-03-07 18:28 zziss 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 动态壁纸是在Android 2.1新增的一个功能。动态壁纸可以添加到Android的桌面,具有交互式的动画背景效果。在本教程中,我们将教会你如何去制作一个交互式的动态壁纸。动态壁纸是一个Android应用程序,包括一个服务(WallpaperService)。该服务必须包括一个引擎(WallpaperService.Engine)。该引擎是连接用户、桌面、系统之间的桥梁。它也可以绘制桌面壁纸。首先,必须由内在的Engine类创建一个WallpaperService类。该服务必须在AndroidManifest.xml中声明为"android.service.wallpaper.Wal 阅读全文
posted @ 2012-03-05 17:08 zziss 阅读(2076) 评论(0) 推荐(0) 编辑
摘要: 之前北京一位Android开发者发起翻译Android API的倡议,集中国Android开发者每一个人之力来不断壮大,为一些英语水平一般无法全面理解原文Android API的开发者提供一个桥梁。毕竟,语言不应当是开发者的一个阻碍。类Typeface详细规定了字体的字型和固有特性。当绘制(和量测)时,使用画笔尤其是在任意使用像textSize, textSkewX, textScaleX用来指定文字显示,这是很有帮助的。演示范例(为个人原创,当然遇见问题时参考了一些国内/国外的一些范例):(1)创建布局Layout//创建线性布局 LinearLayout linearLayout=newL 阅读全文
posted @ 2012-03-01 16:22 zziss 阅读(2293) 评论(0) 推荐(0) 编辑
摘要: 做了一个文件编码的测试,为下一个作品做准备,需要准备4个不同编码的文件在 code 中已指明了文件名xml 代码如下<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android 阅读全文
posted @ 2012-02-28 23:24 zziss 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 一。Android绘制文本对象FontMetrics介绍 FontMetrics对象 它以四个基本坐标为基准,分别为: ・FontMetrics.top ・FontMetrics.ascent ・FontMetrics.descent ・FontMetrics.bottom 实例JAVA代码如下: Paint textPaint = new Paint( Paint.ANTI_ALIAS_FLAG); textPaint.setTextSize( 35); textPaint.setColor( Color.WHITE); // FontMetrics对象 FontMetrics fontM. 阅读全文
posted @ 2012-02-27 23:14 zziss 阅读(328) 评论(0) 推荐(0) 编辑
摘要: /***Paint类介绍**Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色,*样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法,*大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。**1.图形绘制*setARGB(inta,intr,intg,intb);*设置绘制的颜色,a代表透明度,r,g,b代表颜色值。**setAlpha(inta);*设置绘制图形的透明度。**setColor(intcolor);*设置绘制的颜色,使用颜色值来表示,该颜色值包括透明度和RGB颜色。**setAntiAlias(booleanaa);*设置是否使用抗锯齿 阅读全文
posted @ 2012-02-27 23:05 zziss 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 在开发中,有时候要获取文字的宽度以更好的布局 Java代码Paint mTextPaint = new Paint(Paint.ANTI_ALIAS_FLAG); mTextPaint.setColor(Color.WHITE); // Define the string. String displayText = “Hello World!”; // Measure the width of the text string. float textWidth = mTextPaint.measureText(displayText); 阅读全文
posted @ 2012-02-27 23:01 zziss 阅读(433) 评论(0) 推荐(0) 编辑
摘要: 1.一句话的方法最基本的一招就是在AppUi中的ConstructL()中加一句话搞定。如下:C++代码void CTestMIMAppUi::ConstructL() { BaseConstructL(CAknAppUi::EAknEnableSkin); //add your code here... } 用上面这句话基本上能让大部分控件的透明化,显示出系统的皮肤。但是,有时我们会发现部分控件(比如那个CEikEdwin)仍显示的一个难看的白底,此时,我们需要做一些额外的工作了。修改Container的头文件,增加一个成员变量:C++代码CAknsBasicBackgroundContro 阅读全文
posted @ 2012-02-20 23:41 zziss 阅读(176) 评论(0) 推荐(0) 编辑
摘要: Handler的使用(二) 一、 Handler与线程的关系 Handler在默认情况下,实际上它和调用它的Activity是处于同一个线程的。 例如在Handler的使用(一)的示例1中,虽然声明了线程对象,但是在实际调用当中它并没有调用线程的start()方法,而是直接调用当前线程的run()方法。 通过一个例子来证实一下 示例1:一个Android应用程序,在Activity中创建Handler和线程对象,并且在Activity的onCreate()方法中输出当前线程的id和名字,然后在线程对象的run方法中也打印输出下当前线程的id和名字。如果说,Activit... 阅读全文
posted @ 2012-02-14 23:30 zziss 阅读(357) 评论(0) 推荐(0) 编辑
摘要: 原地址:http://www.eoeandroid.com/thread-72298-1-1.htmlHandler基本概念: Handler主要用于异步消息的处理:当发出一个消息之后,首先进入一个消息队列,发送消息的函数即刻返回,而另外一个部分逐个的在消息队列中将消息取出,然后对消息进行出来,就是发送消息和接收消息不是同步的处理。 这种机制通常用来处理相对耗时比较长的操作。 使用一个例子简单的来介绍一下Handler。 示例1:一个应用程序中有2个按钮(start、end),当点击start按钮时,执行一个线程,这个线程在控制台输出一串字符串,并且每隔3秒再执行一次线程,直... 阅读全文
posted @ 2012-02-14 23:24 zziss 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/cserchen/archive/2011/03/08/6232341.aspxJSON是 JavaScript Object Notation的简称,是一种轻量的数据表示方法。jason格式采用key:value的方式记录数据,非常直观,比XML简洁,因而大受欢迎 介绍jason格式前,先让我们看看XML格式。显然,XML 得到了相当多的关注(正面和负面的评价都有),已经在 Ajax 应用程序中广泛使用:<request> <firstName>Brett</firstName> 阅读全文
posted @ 2012-02-14 21:55 zziss 阅读(186) 评论(0) 推荐(0) 编辑
摘要: json数据格式解析我自己分为两种;一种是普通的,一种是带有数组形式的;普通形式的:服务器端返回的json数据格式如下:{"userbean":{"Uid":"100196","Showname":"\u75af\u72c2\u7684\u7334\u5b50","Avtar":null,"State":1}}分析代码如下://TODO状态处理500200intres=0;res=httpClient.execute(httpPost).getStatus 阅读全文
posted @ 2012-02-14 21:51 zziss 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 从http://www.cnblogs.com/feisky/archive/2010/01/11/1644482.html这转来的关于动画的实现,Android提供了Animation,在Android SDK介绍了2种Animation模式: 1. Tween Animation:通过对场景里的对象不断做图像变换(平移、缩放、旋转)产生动画效果,即是一种渐变动画;2. Frame Animation:顺序播放事先做好的图像,是一种画面转换动画。动画类型下面先来看看Android提供的动画类型。Android的animation由四种类型组成在XML文件中:alpha 渐变透明度动画效果sc 阅读全文
posted @ 2012-02-13 23:43 zziss 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 原文地址:-APILevels" href="http://blog.sina.com.cn/s/blog_48a45b950100u8y7.html" target=_blank>Android-APILevels作者:yu000hong[转自]http://www.cnblogs.com/over140/archive/2011/04/29/2032433.htmlAPI级别是什么当你开发你的Android应用程序时,了解该平台API变更管理的基本方法和概念是很有帮助的。同样的,知道API级别标识以及该标识如何保障你的应用与实际硬件设备相兼容对于开发及后 阅读全文
posted @ 2012-02-13 21:33 zziss 阅读(13970) 评论(0) 推荐(1) 编辑
摘要: RelativeLayout用到的一些重要的属性: 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout_alignParentLeft 贴紧父元素的左边缘 android:layout_alignParentRight 贴紧父元素的右边缘 android:layout_al 阅读全文
posted @ 2012-02-12 19:41 zziss 阅读(512) 评论(0) 推荐(0) 编辑
摘要: //创建Toast对象 02Toast mToast = Toast.makeText(ShareYourLifeActivity.this, "内存卡不可用,请检查...", Toast.LENGTH_LONG); 0304//创建LinearLayout布局 05LinearLayout toastView = (LinearLayout) mToast.getView(); 0607//设置LinearLayout的布局取向 08toastView.setOrientation(LinearLayout.HORIZONTAL); 0910//创建ImageView 1 阅读全文
posted @ 2012-02-11 23:50 zziss 阅读(527) 评论(0) 推荐(0) 编辑
摘要: Android 1.5测试通过只需在以下代码中的,setCurrentView();之前调用即可http://hi.baidu.com/wishwingliao/blog/item/38feb71c994ae98587d6b6e0.html/** * 标题栏隐藏,在Activity.setCurrentView();之前调用此方法 */ private void HideTitle() { requestWindowFeature( Window.FEATURE_NO_TITLE ); } /** * 状态栏隐藏(全屏),在Activity.setCurrentView();之前调用此方法 * 阅读全文
posted @ 2012-02-11 21:52 zziss 阅读(311) 评论(0) 推荐(0) 编辑