8 水滴娃娃

尚未进行身份认证

暂无相关描述

等级
博文 247
排名 4k+

Android中shape的用法详解

用代码生成图片,而且图片能随意的更改,既方便又节省空间,下面就介绍用shape生成自定义图形的方法步骤:1.在res/drawable下新建一个xml文件;2.在代码中引用这个xml文件,引用方式和图片一样。定义shape图形的语法如下:[html] viewplain copy xml version=

2016-09-21 11:44:12

handler.obtainMessage()理解

在handler.obtainMessage()的参数是这样写的:Messageandroid.os.Handler.obtainMessage(intwhat,intarg1,intarg2,Objectobj)publicfinalMessageobtainMessage(intwhat,intarg1,intarg2,Objectobj)

2016-01-20 17:57:08

android之HttpURLConnection

1.HttpURLConnection连接URL1)创建一个URL对象URLurl=newURL(http://www.baidu.com);2)利用HttpURLConnection对象从网络中获取网页数据HttpURLConnectionconn=(HttpURLConnection)url.openConnection();3)设置连接超时

2016-01-12 14:51:31

Js获取当前日期时间及其它操作

varmyDate=newDate();myDate.getYear();        //获取当前年份(2位)myDate.getFullYear();    //获取完整的年份(4位,1970-????)myDate.getMonth();       //获取当前月份(0-11,0代表1月)myDate.getDate();        //获取当前日(1-31)

2015-07-16 15:56:09

css3中 弹性盒模型布局之box-flex

box-flex:也就是让子容器针对父容器的宽高属性按照一定的规则来划分Eg:html代码:010203CSS样式:body,div { background:#fff; margin:0; padding:0;}.wrap { width:600px; height:200px; color:#fff; margin:20px 0 0 20px; te

2015-07-16 11:08:09

doT.js详细使用介绍

官网:http://olado.github.iodoT.js详细使用介绍使用方法:{{=}}forinterpolation{{}}forevaluation{{~}}forarrayiteration{{?}}forconditionals{{!}}forinterpolationwithencoding{{#}

2015-07-07 22:43:14

xUtils框架介绍(二)

昨天对xUtils整体上做了一个简单的介绍,今天咱们就代码码起,真刀实枪的也看看,看看如何快速便捷的把xUtils给集成到大家的项目中去。xUtils中有四大组件可以供我们使用,分别是ViewUtils、HttpUtils、BitmapUtils以及DbUtils。如果你没能先读一下我的上篇文章xUtils框架介绍(一),那么请你移步过去先整体了解一下,再回过头来看这篇文章,相信你回更有体会的。

2015-06-12 13:39:55

xUtils框架的介绍(一)

xUtils 包含了很多实用的android工具。xUtils 源于Afinal框架,对Afinal进行了大量重构,使得xUtils支持大文件上传,更全面的http请求协议支持,拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响。同时需要注意的是,xUitls最低兼容android2.2(apilevel8) 。今天我们的主题是整体介绍下xUtils,主要介绍它重要的四大组件。具

2015-06-12 13:35:30

GSON解析json

Gson解析复杂的json数据  最近在给公司做一个直播APK的项目,主要就是通过解析网络服务器上的json数据,然后将频道地址下载下来再调用Android的播放器进行播放,原先本来打算使用普通的json解析方法即JsonObject和JsonArray的配合使用,这对于解析小数据的json数据还是比较实用,但是当解析json数据比较复杂的时候这种方法就显得比较吃力也比较麻烦了,如果大家感

2015-05-29 09:10:51

Android Java混淆(ProGuard)

ProGuard简介       ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。      Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等

2015-04-08 11:07:15

android 中socket编程实例

android客户端通过socket与服务器进行通信可以分为以下几步:应用程序与服务器通信可以采用两种模式:TCP可靠通信和UDP不可靠通信。(1)通过IP地址和端口实例化Socket,请求连接服务器:    socket=newSocket(HOST,PORT);  //host:为服务器的IP地址 port:为服务器的端口号(2)获取Socket

2015-03-27 11:10:17

java中的反射机制

一、什么是反射:反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。这一概念的提出很快引发了计算机科学领域关于应用反射性的研究。它首先被程序语言的设计领域所采用,并在Lisp和面向对象方面取得了成绩。其中LEAD/LEAD++、OpenC++、MetaXa和OpenJava等就是基于反射机制的语言。最近,反射机制也被应用到了视窗系统、

2015-03-26 12:48:09

Android中的菜单

一个菜单中包括多个菜单项(MenuItem),在一个菜单中最多只会显示两行散列的菜单项,如果菜单项超过了六个,超过的会自动隐藏,会出现更多提示用户在android中菜单一共分为三种:选项菜单(OptionsMenu)、上下文菜单(ContextMenu)、和子菜单(SubMenu).一:选项菜单这个暂时不需要配置文件只需在Activity中进行完成packa

2015-03-19 17:28:30

Android View绘制流程

框架分析在之前的下拉刷新中,小结过触屏消息先到WindowManagerService(Wms)然后顺次传递给ViewRoot(派生自Handler),经decor view到Activity再传递给指定的View,这次整理View的绘制流程,通过源码可知,这个过程应该没有涉及到IPC(或者我没有发现),需要绘制时在UI线程中通过ViewRoot发送一个异步请求消息,然后ViewRoot自

2015-03-19 16:43:37

反转单链表的几种方法

最近面试遇到了关于单项链表的问题来一个最常见的题目:反转单链表。假设单链表的数据结构定义如下:  typedef struct LNode{    int     data;    struct LNode   *next;}LNode,*LinkedList;

2015-03-19 14:41:29

Android UI-自定义日历控件

AndroidUI-自定义日历控件本篇博客笔者给大家分享一个日历控件,这里有个需求:要求显示当前月的日期,左右可以切换月份来查看日期。我们想一想会如何去实现这样的一个控件,有开源的,但可能不太满足我们的特定的需求,这里笔者自定义了一个,读者可以根据自己的需求来修改代码。下面来说一下实现的思路:首先我们要显示当前月份,自然我们要计算出当前的日期,并且把每一天对应

2015-01-04 14:34:42

SharedPreferences存储和读取数据

除了SQLite数据库外,SharedPreferences也是一种轻型的数据存储方式,它的本质是基于XML文件存储key-value键值对数据,通常用来存储一些简单的配置信息。其存储位置在/data/data//shared_prefs目录下。SharedPreferences对象本身只能获取数据而不支持存储和修改,存储修改是通过Editor对象实现。实现SharedPreferences存储的

2015-01-04 13:35:07

Android中应用的快捷方式的创建

(一)使用发送广播来进行创建快捷方式:该demo例子实现的功能是:在界面有一个按钮,点击按钮生成一个快捷方式,然后点击快捷方式进入拨打电话的页面; 生成步骤如下:1:如下权限: 2:在Activity中new一个Intent加入Action:    _Intent.setAction("com.android.launcher.action.INSTALL_SHORTCUT");

2015-01-04 11:11:52

android中刷新Invalidate和postInvalidate的区别

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。   An

2014-12-11 16:17:41

ContentProvider总结(Android)

ContentProvider1.适用场景1)ContentProvider为存储和读取数据提供了统一的接口2)使用ContentProvider,应用程序可以实现数据共享3)android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)2.相关概念介绍1)ContentProvider简

2014-10-11 16:00:13
奖章
    暂无奖章