09 2014 档案
自定义控件:抽屉SlidingDrawer——wrap_content非全屏
摘要:android:allowSingleTap 指示抽屉是否可以打开/通过手柄上的一个水龙头关闭。android:animateOnClick 表示所述抽屉是否应该打开/与当用户点击手柄动画关闭。 android:bottomOffset 额外偏移的把手在SlidingDrawer的底部。and... 阅读全文
posted @ 2014-09-30 13:21 大米稀饭 阅读(570) 评论(0) 推荐(0) 编辑
slidingmenu + fragment 左右菜单滑动
摘要:content_frame.xml1 2 左侧 menu_frame.xml1 2 右侧 menu_frame_right.xml1 2 1 package com.cn.slidingmenu.fragment; 2 3 import com.actionbarshe... 阅读全文
posted @ 2014-09-29 18:36 大米稀饭 阅读(1998) 评论(0) 推荐(0) 编辑
进入程序、分享、卸载
摘要:1 case R.id.ll_start: /** 进入程序 */ 2 try { 3 // 获取所有的包信息 4 PackageInfo info = getPackageMan... 阅读全文
posted @ 2014-09-27 21:12 大米稀饭 阅读(218) 评论(0) 推荐(0) 编辑
android电池信息简介
摘要:1 2 8 9 15 16 20 21 25 26 32 33 40 41 49 50 51 55 56 60 61 67 68 ... 阅读全文
posted @ 2014-09-27 21:01 大米稀饭 阅读(363) 评论(0) 推荐(0) 编辑
37、pendingIntent 点击通知栏进入页面
摘要:转载: http://blog.csdn.net/yuzhiboyi/article/details/8484771 https://my.oschina.net/youranhongcha/blog/196933 阅读全文
posted @ 2014-09-27 16:06 大米稀饭 阅读(501) 评论(0) 推荐(0) 编辑
弹框--更新下载--安装
摘要:1 /** 2 * show出对话框 3 */ 4 private void showUpdataDialog() { 5 AlertDialog.Builder builder = new Builder(this); 6 bu... 阅读全文
posted @ 2014-09-27 16:01 大米稀饭 阅读(239) 评论(0) 推荐(0) 编辑
Android智能聊天机器人
摘要:http://www.tuling123.com/ 注册一个账号,申请一个KEY值。此网站也有文档,可以查看。 1 package com.tulingdemo; 2 3 import java.text.SimpleDateFormat; 4 import java.util.Ar... 阅读全文
posted @ 2014-09-27 15:38 大米稀饭 阅读(2568) 评论(0) 推荐(1) 编辑
自定义控件:瀑布流水字母
摘要:1 8 9 15 16 22 23 1 package com.example.empire; 2 3 import android.content.Context; 4 import android.graphics.Canvas; 5 import andro... 阅读全文
posted @ 2014-09-26 20:54 大米稀饭 阅读(331) 评论(0) 推荐(0) 编辑
Android ViewPager欢迎页+引导页+进入首页
摘要:1 import android.app.Activity; 2 import android.content.Intent; 3 import android.content.SharedPreferences; 4 import android.content.SharedPreference... 阅读全文
posted @ 2014-09-26 20:23 大米稀饭 阅读(1441) 评论(0) 推荐(0) 编辑
自定义控件:滑动开关按钮
摘要:1 6 7 13 14 1 package com.example.testdemo; 2 3 import android.content.Context; 4 import android.graphics.Bitmap; 5 import android.graph... 阅读全文
posted @ 2014-09-26 17:23 大米稀饭 阅读(447) 评论(0) 推荐(0) 编辑
自定义控件:滑动开关按钮(自定义属性)
摘要:【主要步骤】1、自定义类MyToggleButton继承自view。2、重写onMeasure方法,指定控件大小。3、重写onDraw方法,绘制控件内容。4、重写onTouchEvent方法,对touch事件进行解析。【为新控件添加自定义的属性】1、在attrs.xml文件中声明属性,有属性名:... 阅读全文
posted @ 2014-09-26 16:43 大米稀饭 阅读(397) 评论(0) 推荐(0) 编辑
优酷菜单
摘要:Android中RelativeLayout各个属性的含义android:layout_above="@id/xxx" --将控件置于给定ID控件之上android:layout_below="@id/xxx" --将控件置于给定ID控件之下android:layout_toLeftOf="@id/... 阅读全文
posted @ 2014-09-25 22:55 大米稀饭 阅读(294) 评论(0) 推荐(0) 编辑
下拉列表
摘要:1 5 6 13 14 15 23 1 package com.example.testdemo; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 import android.app.... 阅读全文
posted @ 2014-09-25 15:28 大米稀饭 阅读(301) 评论(0) 推荐(0) 编辑
图片循环滑动
摘要:1 6 7 11 12 18 19 20 28 29 30 36 37 38 39 40 1 package com.example.testdemo; 2 3 i... 阅读全文
posted @ 2014-09-25 15:07 大米稀饭 阅读(270) 评论(0) 推荐(0) 编辑
android 官网处理图片 代码
摘要:1 /** 2 * 获取压缩后的图片 (官网大图片加载对应代码) 3 * 4 * @param res 5 * @param resId 6 * @param reqWidth 7 * 所需图片压缩尺寸最... 阅读全文
posted @ 2014-09-25 11:20 大米稀饭 阅读(215) 评论(0) 推荐(0) 编辑
获取手机内存\可用内存\单个APP运行内存
摘要:1 /** 手机总内存 */ 2 private String getTotalMemory() { 3 // 系统内存信息文件 4 String str1 = "/proc/meminfo"; 5 String str2; 6 ... 阅读全文
posted @ 2014-09-25 11:04 大米稀饭 阅读(1468) 评论(0) 推荐(0) 编辑
Android中View绘制流程以及invalidate()等相关方法分析
摘要:转载:http://blog.csdn.net/qinjuning前言: 本文是读《Android内核剖析》第13章----View工作原理总结而成的。 整个View树的绘图流程是在View... 阅读全文
posted @ 2014-09-24 10:08 大米稀饭 阅读(212) 评论(0) 推荐(0) 编辑
Andriod中绘(画)图----Canvas的使用详解
摘要:http://blog.csdn.net/qinjuning/article/details/6936783 阅读全文
posted @ 2014-09-22 10:27 大米稀饭 阅读(135) 评论(0) 推荐(0) 编辑
Android中获取应用程序(包)的信息----PackageManager
摘要:本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个部分,计划如下:第一部分: 获取应用程序的packagename、label、icon等 ; 第二部分:获取应用程序的占用大小,包括:缓存大小(cachsize)、数据... 阅读全文
posted @ 2014-09-22 07:57 大米稀饭 阅读(6848) 评论(0) 推荐(0) 编辑
android桌面小火箭升空动画
摘要:1 public class MainActivity extends Activity { 2 @Override 3 protected void onCreate(Bundle savedInstanceState) { 4 super.onCreate(sa... 阅读全文
posted @ 2014-09-21 15:08 大米稀饭 阅读(1123) 评论(0) 推荐(0) 编辑
3、自定义控件-----刮刮奖
摘要:1 import android.content.Context; 2 import android.graphics.Bitmap; 3 import android.graphics.Bitmap.Config; 4 import android.graphics.Canvas; 5... 阅读全文
posted @ 2014-09-20 19:58 大米稀饭 阅读(279) 评论(0) 推荐(0) 编辑
2、列表item_圆头像_信息提示
摘要:1 import android.app.Activity; 2 import android.os.Bundle; 3 import android.view.LayoutInflater; 4 import android.view.View; 5 import android.view.Vi... 阅读全文
posted @ 2014-09-20 18:04 大米稀饭 阅读(487) 评论(0) 推荐(0) 编辑
1、ListView自定义控件下拉刷新(一)
摘要:1 5 6 10 11 12 17 18 24 25 31 32 33 34 1 import java.util.ArrayList; 3 import android.app.Activity; 4 imp... 阅读全文
posted @ 2014-09-20 17:07 大米稀饭 阅读(910) 评论(0) 推荐(0) 编辑
36、Android Bitmap 全面解析
摘要:Android Bitmap 全面解析(一)加载大尺寸图片http://www.eoeandroid.com/thread-331669-1-1.htmlAndroid Bitmap 全面解析(二)加载多张图片的缓存处理http://www.eoeandroid.com/thread-332399-... 阅读全文
posted @ 2014-09-20 10:45 大米稀饭 阅读(463) 评论(0) 推荐(0) 编辑
35、Android 性能优化、内存优化
摘要:http://blog.csdn.net/a_asinceo/article/details/8222104http://blog.csdn.net/a_asinceo/article/details/8222114http://blog.csdn.net/wletv/article/details... 阅读全文
posted @ 2014-09-20 10:07 大米稀饭 阅读(101) 评论(0) 推荐(0) 编辑
Android中Bitmap和Drawable,等相关内容
摘要:一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bitmap... 阅读全文
posted @ 2014-09-18 16:11 大米稀饭 阅读(155) 评论(0) 推荐(0) 编辑
【工具类】如何通过代码安装一个apk文件
摘要:1 2 6 10 15 21 1 import java.io.File; 2 import android.app.Activity; 3 import android.content.Intent; 4 import android.net.Uri; 5 impo... 阅读全文
posted @ 2014-09-17 14:20 大米稀饭 阅读(230) 评论(0) 推荐(0) 编辑
【工具类】获取手机sim卡的运营商
摘要:加入权限: 1 package com.example.textphone; 2 3 import android.content.Context; 4 import android.telephony.TelephonyManager; 5 6 public class SIMCardInfo... 阅读全文
posted @ 2014-09-17 13:57 大米稀饭 阅读(544) 评论(0) 推荐(0) 编辑
34、Android中基于Socket的网络通信(一)
摘要:Socket又称”套接字”,应用程序通常通过”套接字”向网络发出请求或者应答网络请求。 在java中,Socket和ServerSocket类库位于java.net包中,ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Sock... 阅读全文
posted @ 2014-09-16 17:45 大米稀饭 阅读(396) 评论(1) 推荐(0) 编辑
18、多媒体的世界
摘要:一、Android支持的媒体格式Network ProtocolsThe following network protocols are supported for audio and video playback:RTSP (RTP, SDP)HTTP progressive streamingH... 阅读全文
posted @ 2014-09-16 10:22 大米稀饭 阅读(273) 评论(0) 推荐(0) 编辑
17、手势(Gesture)
摘要:课程目标:学习Android必不可少的手势的功能了解手势识别原理 , 掌握制作,加载以及识别手势写出自己的手势Demo重点难点:手势机制的了解 手势库的制作考核目标:请说一下手势库的机制 ,同时类似推演语音识别机制二、手势的原理(1)使用GuesturesBuilder创建手势库 生成手势文件到:... 阅读全文
posted @ 2014-09-15 14:52 大米稀饭 阅读(684) 评论(0) 推荐(0) 编辑
16、传感器(Sensor)
摘要:一、什么是传感器传感器是一种物理装置或生物器官,能够探测、感受外界的信号、物理条件(如光、热、湿度)或化学组成(如烟雾),并将探知的信息传递给其他装置或器官。国家标准GB7665—87对传感器的定义是:“能感受规定的被测量并按照一定的规律转换成可用信号的器件或装置,通常由敏感元件和转换元件组成”。传... 阅读全文
posted @ 2014-09-15 14:42 大米稀饭 阅读(990) 评论(0) 推荐(0) 编辑
15、NDK开发初步
摘要:一、什么是NDK?NDK是Android让你潜入原生组件(C/C++开发)的一套开发套件Android应用程序是运行在Dalvik虚拟机中的 ,NDK允许你通过原生代码实现部分的应用程序模块 。二、为何要用NDK?我们猜想一下:1,需要重用你以前C/C++写好的模块2,速度的需要3,个别功能实现的需... 阅读全文
posted @ 2014-09-15 13:53 大米稀饭 阅读(247) 评论(0) 推荐(0) 编辑
14、AppWidget及Launcher RemoteViews
摘要:一、Launcher的简单研究 1 什么是Launcher Android系统启动后加载的第一个程序 。 这个程序是其他应用程序的入口 。 Launcher构成: HomeScreen : (Workspace + HotSeats) , Shortcut,LiveFolder , AppWidge 阅读全文
posted @ 2014-09-15 13:06 大米稀饭 阅读(819) 评论(0) 推荐(0) 编辑
13、Android的多线程与异步任务
摘要:课程目标:学习Android中异步操作的三大方式重点难点:Handler与线程的关系 Handler消息队列的实现考核目标:使用Handler是异步的,它会建立新线程么? noHandler是在主线程内么?Handler的post 和 sentMessage方法,使用的是一个队列还是两个?子线程中建... 阅读全文
posted @ 2014-09-15 12:58 大米稀饭 阅读(1107) 评论(0) 推荐(0) 编辑
12、高级商用界面开发
摘要:一、风格与主题1>Style与Theme的区别Theme是针对窗体级别的,改变窗体样式;Style是针对窗体元素级别的,改变指定控件或者Layout的样式;2>使用Style【创建Style】 2.1. 在res\values\ 下创建styles.xml文件。 2.2.. 添加节点(根节点)。 2... 阅读全文
posted @ 2014-09-15 11:58 大米稀饭 阅读(367) 评论(0) 推荐(0) 编辑
11、四大组件之二-Service高级(二)Native Service
摘要:一、Service的分类1.1>Android Service使用Java编写在JVM中运行的服务1.2>Native Service使用C/C++完成的服务,一般在系统开始时完成初始化,如MediaService, Audio Service等。二、Native Service工作流程分析int ... 阅读全文
posted @ 2014-09-15 11:37 大米稀饭 阅读(1820) 评论(0) 推荐(0) 编辑
10、Android数据存储
摘要:课程目标:掌握Android中数据存储的几种方式熟练使用PreferenceActivity&PreferenceScreen做专业的Setting功能熟练使用SQLite3来存储数据深入研究SQLite3数据库特性,并且比对与大型数据库的包括存储过程,主外键关联等特性了解文件存储的内外存储分别 了... 阅读全文
posted @ 2014-09-15 11:26 大米稀饭 阅读(394) 评论(0) 推荐(0) 编辑
9、四大组件之四-Broadcast Receiver
摘要:课程目标:了解Android消息机制掌握Broadcast发送消息的两种类型掌握BroadcastReceiver接收消息的编程重点难点:sendOrderedBroadcast()的理解考核目标:说说Android中发送的两种广播分别是?以及他们的区别?编写BroadcastReciever时候的... 阅读全文
posted @ 2014-09-15 11:18 大米稀饭 阅读(249) 评论(0) 推荐(0) 编辑
8、四大组件之三-ContentProvider
摘要:课程目标:理解ContentProvider的作用及好处认清ContentProvider与数据存储的关系掌握ContentProvider对外提供的数据模型形式能够编写ContentResolver的增删改查能够自定义一个ContentProvider ,能够提供进程间访问了解ContentPro... 阅读全文
posted @ 2014-09-15 11:13 大米稀饭 阅读(338) 评论(0) 推荐(0) 编辑
7、四大组件之二-Service高级
摘要:一、Native Service1>什么是Native Service使用JNI编写,在系统启动完成之前启动的系统级服务。2>哪些服务是Native ServiceACCESSIBILITY_SERVICEACCOUNT_SERVICEACTIVITY_SERVICEALARM_SERVICEAUD... 阅读全文
posted @ 2014-09-15 11:07 大米稀饭 阅读(354) 评论(0) 推荐(0) 编辑
6、四大组件之二-Service初步
摘要:一、什么是Service有些用时比较长得操作我们希望他在后台运行 ,不耽误我们当前的操作 。 这就引入了Service概念 。常见的比如:访问网络 , 文件IO操作 , 大数据的数据库任务,播放音乐等 。Service在后台运行,不与用户进行交互。在默认情况下,Service运行在应用程序进程的主线... 阅读全文
posted @ 2014-09-15 10:50 大米稀饭 阅读(286) 评论(0) 推荐(0) 编辑
5、四大组件之一-Activity与Intent
摘要:一、Activity的定义及作用1)官方定义:Activity是Android应用程序提供交互界面的一个重要组件 。也是Android最重要的组件之一2)Activity是业务类 , 是承载应用程序的界面以及业务行为的基础 。包括UI , Service ...... 类似于我们的JavaBean3... 阅读全文
posted @ 2014-09-15 10:12 大米稀饭 阅读(456) 评论(0) 推荐(0) 编辑
4、什么构成了我们Android应用程序?(七大件)
摘要:一、应用程序四大组件【Activity】Activity是Android应用程序的一个界面,可以通过这个界面查看联系人,打电话戒玩游戏。b. 一个应用程序通常包含多个Activity。c. Activity通过布局管理添加各种View组件。d. 通过setContentView(int) 方法可以将... 阅读全文
posted @ 2014-09-15 09:38 大米稀饭 阅读(242) 评论(0) 推荐(0) 编辑
3、Android应用程序签名及发布
摘要:一、问个问题,为何我们需要签名以及版本控制?程序做好了,我们要放到Market上进行商业发布。二、发布步骤【准备发布】1)移除log , 设置版本编号和名称。2)签名,通过ADT工具。3)针对你的发布终端最后发布测试。4)更新发布资源。5)准备好你应用程序依赖的远程服务器。【发布给用户】直接APK传... 阅读全文
posted @ 2014-09-14 23:12 大米稀饭 阅读(304) 评论(0) 推荐(0) 编辑
2、Android应用程序基本特性
摘要:1、 apk是android应用程序安装格式,.dex是Android二进制执行文件格式。2、Android操作系统是基于Linux的多用户操作系统,每一个应用程序都是使用的不同的用户。3、 默认情况下,一个应用程序一个userid,系统设定的,你不需要手动去设定, 针对这样的应用程序,该用户有权... 阅读全文
posted @ 2014-09-14 23:07 大米稀饭 阅读(262) 评论(0) 推荐(0) 编辑
1、开发自定义组件简要
摘要:一、自定义组件分类Customized Component:继承VIew ,增加更多的属性和事件。 横向扩展Compound Component:继承ViewGroup , 把多个简单控件通过布局拼装一个复合控件。横向扩展二、定义组件步骤1 选择继承类(肯定是View or View的子类).2 类... 阅读全文
posted @ 2014-09-14 23:05 大米稀饭 阅读(187) 评论(0) 推荐(0) 编辑
0、IOS8:Xcode6 playground
摘要:一、Playground介绍Playground是Xcode6中自带的Swift代码开发环境。俗话说“功欲善其事,必先利其器”。以前在Xcode5中编写脚本代码,例如编写JS,其编写过程很痛苦,Xcode编辑器对脚本语言编写支持不好,但Playground让编写Swift代码不在痛苦。使用Playg... 阅读全文
posted @ 2014-09-11 19:49 大米稀饭 阅读(348) 评论(0) 推荐(0) 编辑
1、WWDC2014 详解OSX/iOS8/Swift语言
摘要:OS X 10新特性1、系统图标扁平化。2、系统菜单栏可定制。3、新的通知中心。4、新的Spotlight。5、新的iCloud Drive,新增文档同步功能(学Windows)。6、新的Mail,新增播放视频,云备份等功能。7、新的Safari浏览器。8、新的AirDrop,可以连通OS X和IO... 阅读全文
posted @ 2014-09-11 19:22 大米稀饭 阅读(319) 评论(0) 推荐(0) 编辑
java 多线程下载
摘要:1 import java.io.ByteArrayOutputStream; 2 import java.io.InputStream; 3 4 public class StreamTool { 5 /** 6 * 把一个inputstream里面的内容转化成一个byt... 阅读全文
posted @ 2014-09-11 17:58 大米稀饭 阅读(417) 评论(0) 推荐(0) 编辑
33、多线程断点下载的实现&界面的更新
摘要:1 2 6 7 11 12 18 19 24 25 29 30 35 36 1 /** 2 * 49_多线程断点下载的实现&界面的更新 DEMO 3 * @author dr 4 * 5 */ 6 public class Dem... 阅读全文
posted @ 2014-09-11 13:07 大米稀饭 阅读(350) 评论(0) 推荐(0) 编辑
32、handler更新控件值
摘要:1 import android.app.Activity; 2 import android.os.Bundle; 3 import android.os.Handler; 4 import android.os.Message; 5 import android.widget.TextView... 阅读全文
posted @ 2014-09-11 12:37 大米稀饭 阅读(200) 评论(0) 推荐(0) 编辑
31、activity 四种工作模式
摘要:一个应用通常(不一定)对应一个任务栈,相当于有个集合,保存了这个app里所有的页面栈的规则是先进后出,"进"就相当于打开了一个页面,"出"就相当于返回时关闭一个页面栈顶,则就是当前显示的页面~所以如果有4个页面任务栈中打开的顺序为ABCD 那一步步返回的时候就是DCBA的顺序如果再次加载B页面 则顺... 阅读全文
posted @ 2014-09-11 12:11 大米稀饭 阅读(689) 评论(0) 推荐(0) 编辑
30、隐式意图和显示意图
摘要:1 import android.app.Activity; 2 import android.content.Intent; 3 import android.net.Uri; 4 import android.os.Bundle; 5 import android.view.View; 6 ... 阅读全文
posted @ 2014-09-11 11:18 大米稀饭 阅读(271) 评论(0) 推荐(0) 编辑
29、activity横竖屏切换细节问题
摘要:1 import android.app.Activity; 2 import android.content.Intent; 3 import android.os.Bundle; 4 import android.view.View; 5 6 /** 7 * activity横竖屏切换... 阅读全文
posted @ 2014-09-11 11:09 大米稀饭 阅读(206) 评论(0) 推荐(0) 编辑
28、activity之间传递数据&批量传递数据
摘要:1 import android.app.Activity; 2 import android.content.Intent; 3 import android.os.Bundle; 4 import android.view.View; 5 import android.widget.EditT... 阅读全文
posted @ 2014-09-11 11:05 大米稀饭 阅读(330) 评论(0) 推荐(0) 编辑
27、Service
摘要:1服务可以通过startservice的方法 开启。通过stopservice的方法 停止。服务有一个特点: 只会一次onCreate()方法一旦被创建出来,以后oncreate() 就不会再被执行了, 以后再去开启服务 只会执行onstart()方法,当服务被停止的时候 onDestroy();... 阅读全文
posted @ 2014-09-10 23:14 大米稀饭 阅读(332) 评论(0) 推荐(0) 编辑
26、进程和线程之间的关系
摘要:一个进程里面可以有多个线程.进程如果挂了, 线程就没了.如果我们激活另外一个应用程序的activity,肯定另外一个应用程序 所在的进程也会被创建出来。 为什么要使用 service 是因为service这个组件会长期的在后台运行,一般情况下不会别操作系统回收.进程的优先级Foreground pr... 阅读全文
posted @ 2014-09-10 21:57 大米稀饭 阅读(246) 评论(0) 推荐(0) 编辑
25、BroadCastRecevier
摘要:BroadCastRecevier 有两种注册方式 1. 清单文件里注册: 一旦应用程序被部署到手机, 广播接受者就会生效2. 代码里面注册: 一旦代码所在的进程被杀死了, 广播接受者就失效了.广播接受者分为两种类型:1. 有序的广播. 短信到来的广播 电话拨打的广播 -1000~1000 设置... 阅读全文
posted @ 2014-09-10 21:39 大米稀饭 阅读(304) 评论(0) 推荐(0) 编辑
Android视图SurfaceView的实现原理分析
摘要:http://blog.csdn.net/luoshengyang/article/details/8661317 阅读全文
posted @ 2014-09-01 11:58 大米稀饭 阅读(153) 评论(0) 推荐(0) 编辑
SurfaceView
摘要:1.概念 SurfaceView是View类的子类,可以直接从内存或者DMA等硬件接口取得图像数据,是个非常重要的绘图视图。它的特性是:可以在主线程之外的线程中向屏幕绘图上。这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏开发中多用到SurfaceView,游戏中的... 阅读全文
posted @ 2014-09-01 11:28 大米稀饭 阅读(555) 评论(0) 推荐(0) 编辑
多点触摸的操作与图片放大缩小
摘要:1 import android.app.Activity; 2 import android.os.Bundle; 3 import android.view.MotionEvent; 4 import android.view.View; 5 import android.widget.Fra... 阅读全文
posted @ 2014-09-01 09:24 大米稀饭 阅读(424) 评论(0) 推荐(0) 编辑
9Patch在Android平台的应用
摘要: 阅读全文
posted @ 2014-09-01 09:01 大米稀饭 阅读(124) 评论(0) 推荐(0) 编辑