自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

DMT专栏

不积跬步,无以至千里;不积小流,无以成江海

  • 博客(19)
  • 资源 (101)
  • 问答 (2)
  • 收藏
  • 关注

原创 Android之对Wifi的操作

wifi的状态有以下几种WIFI_STATE_DISABLED = 1, 已经关闭WIFI_STATE_DISABLING = 0, 正在关闭WIFI_STATE_ENABLED = 3, 已经打开WIFI_STATE_ENABLING = 2, 正在打开WIFI_STATE_UNKNOWN = 4 未知状态为什么会有正在进行的操作呢?是由于打开或关闭一个设备需要时间。

2013-09-29 20:38:06 1454

原创 Android常用的物理按键及其触发事件

Activity和View都能接收触摸和按键,如果响应事件只需要在继承类里复写事件函数即可;当一个视图(如一个按钮)被触摸时,该对象上的 onTouchEvent() 方法会被调用。不过,为了侦听这个事件,你必须扩展这个类并重写该方法,当一些物理按钮被按下时会调用onKeyDown()方法;    常见的按键消息和触摸消息package com.example.androidevent

2013-09-29 20:12:35 8245

原创 Android开发之解析JSon数据(二)

跟XML类似,JsonReader也可以解析文件中的JSon数据,下面的例子是从帮忙文档中取下来的首先创建一个《JsonFile.txt》文件,JSon数据如下 [ { "id": 912345678901, "text": "How do I read JSON on Android?", "geo": null, "user": {

2013-09-27 20:29:06 1538

原创 Android开发之解析JSon数据

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为其提供了完整的解决方案(有点类似于正则表达式 ,获得了当今大部分语言的支持),从而可以在不同平台间进行数据交换。JSON采用兼容性很高的文本格式, 是一系列键值对的集合。技术有优点肯定也会有缺点下面看下JSON与XML的比较1.JSON和XML的数据

2013-09-27 18:46:50 1311

原创 Android常用控件之Fragment仿Android4.0设置界面

Fragment是Android3.0新增的概念,是碎片的意思,它和Activity很相像,用来在一个Activity中描述一些行为或部分用户界面;使用多个Fragment可以在一个单独的Activity中建立多个UI面板;Fragment必须被嵌入到Activity中,所的生命周期就跟Activity一样。在Android4.0的设置界面就是左边显示列表,右边显示对应的详细信息,先看下做出来的效

2013-09-17 20:37:22 2142

原创 Android常用控件之GridView使用BaseAdapter

我们可以为GridView添加自定义的Adapter,首先看下用自定义Adapter的显示效果在布局文件main.xml文件中定义一个GridView控件<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.androi

2013-09-17 19:31:01 22924

原创 Android常用控件之GridView的使用

GridView是按照行列的方式来显示内容,一般是用来显示图片;下面这张图就是用GridView实现的首先定义布局文件main.xml<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/llayout" android:layou

2013-09-16 20:28:14 1771

原创 Android四大组件之ContentProvider自定义

ContentProvider 属于Android应用程序的组件之一,作为应用程序之间唯一的共享数据的途径,ContentProvider 主要的功能就是存储并检索数据以及向其他应用程序提供访问数据的接口。       让自己的数据和其他应用程序共享有两种方式:创建自己的ContentProvier(即继承自ContentProvider的子类)  或者是将自己的数据添加到已有的Content

2013-09-11 14:51:02 1454

原创 Android开发之下载Tomcat服务器的xml文件并使用SAX解析

解析 XML 通常有两种方式,DOM 和 SAX。DOM 虽然是 W3C 的标准,提供了标准的解析方式,但它的解析效率一直不尽如人意,因为使用DOM解析XML时,解析器读入整个文档并构建一个驻留内存的树结构(节点树),然后您的代码才可以使用 DOM 的标准接口来操作这个树结构。但大部分情况下我们只对文档的部分内容感兴趣,根本就不用先解析整个文档,并且从节点树的根节点来索引一些我们需要的数据也是非常

2013-09-10 19:49:39 1754

原创 Android开发之下载Tomcat服务器的文件到模拟器的SD卡

Tomcat服务器可以到Apache的官网去下载http://tomcat.apache.org/,如何配置和使用百度下也有很多介绍,只要把Java的SDK配下java_home环境变量就行了,因为Tomcat也是用Java程序写的所以需要依赖Java的库。如果配置成功在IE上输入:http://localhost:8080/回车就会出现Tomcat的主页对SD卡进行操作需要新建一个工

2013-09-10 17:52:22 3942 3

原创 Android开发之Sqlite的使用

在Android中存储数据可以用文件、数据库、网络,其中文件和数据库是最常用的,数据库我们常用的就是Sqlite,它是一种经量级的、嵌入式的关系型数据库;在android中当需要操作SQLite数据库的时候需要得到一个SQLiteOpenHelper对象,而SQLiteOpenHelper是一个抽象类,用户需要继承这个类package com.example.sqlite.db;impor

2013-09-09 18:57:20 1346

原创 Android单元测试

单元测试不管对于初学编程还是已经工作了很久的开发者来说,都不乐意花时间去写认为没用的代码进行测试,只要交给测试人员就行了,虽然这样也能把软件改出来,但也许你要花上几倍的时间去修改问题,如果在开发的过程中花点时间去写单元测试代码,把尽可能出问题的地方都测试一遍,把问题扼杀在最开始的地方,这样你就不必为后来找问题出处而烦恼。当代码工程越大越需要单元测试。在Android中添加单元测试需要在Andr

2013-09-09 18:56:32 1580 1

原创 Android常用控件之FragmentTabHost的使用

最近在学TabHost时发现TabActivity在API level 13以后不用了,所以就去寻找它的替换类,找到FragmentActivity,可以把每个Fragment作为子tab添加到FragmentActivity上。tab可以放在最上面也可以放在最下面由以下布局文件main.xml的位置决定<LinearLayout xmlns:android="http://sc

2013-09-07 13:13:23 21618 1

原创 Android发送和接收自定义Broadcast

BroadcastReceiver意为广播接收,通过它可以实现进程间通信也可以实现进程内部进行通信,对于广播的消息我们只处理感兴趣的消息,可以接收系统的广播(短信、开机)也可以接收自定义的广播,但都需要注册才能接收,注册的方式又分两种,一是在AndroidMainfest.xml中注册,二是在代码中注册。BroadcastReceiver是一个抽象的类,我们需要继承它才能创建对象创建一

2013-09-04 17:55:17 3078

原创 Android常用动画ViewGroup的使用

ViewGroup是一个可以包含View子类的一个容器,从SDK文档上可以看出他是Layout和一些View的父类,我们可以通过ViewGroup对Layout进行添加删除控件。下面来看下如何通过ViewGroup用动画效果添加删除一张图片,布局文件viewgroup.xm   定义两个按钮和一张图片。<RelativeLayout xmlns:android="http:/

2013-09-02 19:39:58 2296

原创 Android常用动画ListView动画显示

Animation不仅可以作用于图片上,也可以作用于ListVew首先定义每个item的动画效果  在res目录下创建anim目录创建以下文件list_anim.xml<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accel

2013-09-02 18:36:15 3761

原创 Android常用动画Frame-By-Frame Animations的使用

在Android的动画中有一种叫做Frame by Frame 的动画效果,就是跟Flash播放一样,是一帧一帧地显示,如果动画是连续并且有规律的话,就跟播放视频一样。首先在drawable目录下添加anim_nv.xml文件,添加需要显示的图片和间隔时间<animation-list xmlns:android="http://schemas.android.com/apk/res

2013-09-02 15:16:12 1376

原创 Android常用动画alpha和rotate同时使用

Android的动画可以是一种动画,也可以多种动画作用于一张图片上,如RotaeAnimation和AlphaAnimation同时放到一个配置文件中alpha1.xml<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:anim/accele

2013-09-02 13:04:54 1359

原创 Android常用动画Animation的使用

Andriod中有几种常用的AnimationAlphaAnimation  淡入淡出效果RotateAnimation 旋转效果ScaleAnimation 缩放动画TranslaAnimation 移动动画这几种动画可以通过xml实现也可以通过java代码实现,先看下在代码中是怎样实现了在布局文件(animation.xml)中声明几个效果的按钮和图片<Linea

2013-09-02 12:49:05 2119

网络收音机2014.09.23

在前面提到Android网络收音机--使用Vitamio解码(一)实现了播放流媒体文件,但只能播放一次,在这里可以随机点击左边的menu来播放,但有的uri已经过期无法播放了,我下载了一个PC版的网络收音机来对比,如果PC上能播放,在这里也是能播放的,使用了网上的一些图片,先看下修改后的界面

2014-09-23

观察者模式

观察者设计模式的定义:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。

2014-09-15

网络收音机

使用Vitamio作为解码库,播放网络收音机,目前只是一个初期的项目,可以播放,但不能进行切换

2014-09-12

SlidingMenu测试程序2

在前面已经介绍了SlidingMenu的用法:Android开源项目SlidingMenu的学习笔记(一),接下来再深入学习下,根据滑出项的Menu切换到对应的页面

2014-09-04

SlidingMenu测试程序1

SlidingMenu是目前在应用程序上很流行的一种UI技术,可以实现一种比较炫的滑动效果,SlidingMenu是Git上托管的一个项目,开源免费的

2014-09-02

策略模式示例

策略模式的定义:定义算法族,分别封装起来,让它们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。

2014-08-30

ListViewDemo

要想优化ListView首先要了解它的工作原理,列表的显示需要三个元素:ListView、Adapter、显示的数据;

2014-08-30

模板方法模式

模板方法模式的定义:在一个方法中定义一个算法的骨架,而将一些步骤延迟到子类中,模板方法使得子类可以在不改变算法结构的情况下,重新定义算法中的某些步骤。

2014-08-28

适配器设计模式

适配器模式的定义是:将一个类的接口,转换成客户期望的另一个接口,适配器让原本接口不兼容的类可以作无间。

2014-08-28

include标签的使用

由于Android系统对硬件的要求较高,并且上层应用都是用Java(效率要比C++低)编写的,对程序的优化就成了程序员的日常工作了;Android的优化 可以从以下几个地方下手:布局优化、数据库优化、使用异步加载数据、使用缓存技术、算法代码优化、使用线程池

2014-08-20

自定义提示框

在开发中,如果感觉系统自带的提示框不好看,开发者可以自己定义提示框的样式,主要是继承Dialog

2014-08-15

解析中国天气网的Json数据

一个简单的例子,解析中国天气网的Json数据

2014-08-11

测试android:persistent="true"

由于配置了android:persistent="true"属性,并且Phone.apk是安装在/system/app/目录下的,所以在开机时会自动启动PhoneApp类

2014-08-04

Phone流程示例

为了加深理解,我也自己写了一个例子,的GsmCallTracker开一个线程去随机模拟电话状态的改变

2014-08-02

ZXing3.1.0示例简化

ZXing项目,它提供二维码和条形码的扫描。扫描条形码就是直接读取条形码的内容,扫描二维码是按照自己指定的二维码格式进行编码和解码

2014-07-30

ZXing3.1.0示例代码

ZXing是一个开放源码的,用Java实现的多种格式的1D/2D条码图像处理库,它包含了联系到其他语言的端口。Zxing可以实现使用手机的内置的摄像头完成条形码的扫描及解码。该项目可实现的条形码编码和解码。

2014-07-24

v0.9.8 版本的VCL For Android 播放器

能在Eclipse下编译的VLC For Android 播放器,需要安装SDK 19 ,导入方法可以参考http://blog.csdn.net/deng0zhaotai/article/details/38032645

2014-07-22

JNI第一个程序

在Android上要想开发出高效率的软件,还是需要用到C/C++语言,要想在Java上开发C/C++语言就需要在IDE上安装NDK;在Android的官网上SDK开发环境已经包含了ADT插件

2014-06-23

解析XML的三种方式

XML(Extensible Markup Language)可拓展标记语言,它与HTML一样,都是SGML(标准通用标记语言),它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。在Android下有三种方式解析XML,分别为SAX、DOM、PULL;它们有各自的特点,在网络编程中会经常使用,根据实际情况选择哪一种解析方式。

2014-05-29

重写ViewPager修改滑动灵敏度

使用ViewPager作为一个页面进行切换,里面可以存放很多View,但有时在操作View时不小心滑动一下就有可能跳到下一页,这并不是我们想要的,这里就需要重写ViewPager修改它的滑动条件

2014-05-22

Gradle配置

在Android Studio上使用Gradle配置来管理我们的App,附件中就是测试代码

2018-01-20

UIKit相关示例代码

收集IOS的UIKit中一些常见控件的示例代码,有很多是在storyboard中定义的

2016-12-29

UIView相关示例代码

包含了UIView UILabel UIImageView UIImage的常见用法,UIButton启动另一个界面的方法,关闭一个界面的方法。

2016-12-19

使用手机搭建服务器源码

使用手机搭建服务器,使用同一网段电脑访问 传输层协议可以分为TCP与UDP,下面分别介绍下这两种协议的特点。 TCP(Transmission Control Protocol): 1.面向连接 2.传输可靠 3.速度慢(传输效率低) 4.面向字节流 UDP(User Data Protocol): 1.无连接 2.传输不可靠 3.速度快(传输效率高) 4.面向报文

2016-09-22

greenDAO的Eclipse工程

从GitHub上下载的greenDAO源码,重新在Eclipse上构建的工程,结合 http://blog.csdn.net/deng0zhaotai/article/details/51490860 http://blog.csdn.net/deng0zhaotai/article/details/51491305 更容易理解

2016-05-24

Launcher3原码

Android 4.4中的Launcher3原码

2016-05-14

短信提醒功能

通过查询语句:Cursor cursor = mContext.getContentResolver().query(Uri.parse("content://sms"), null, "type = 1 and read = 0", null, null);打印可以看到数据库中所有的列字段

2015-11-07

MediaFile.java

MediaFile.java 手动添加一种格式类型添加到数据库

2015-06-03

MediaInfo_GUI_0.7.67_Windows.3243836749.exe

mediainfo 可以查看视频文件的编码格式

2015-06-03

Android黑屏死机log

Android黑屏死机--充电运行土豆视频【.4.4】》播放视频中黑屏死机》手动按电源键开机显示电量为6%

2015-05-28

Android终端模拟器

安装到Android上的终端模拟器,非常方便

2015-04-16

Volley测试程序2

Volley是2013年Google I/O上发布的,它是Android平台上的网络通信库,对常用的网络通信功能作了封装,能使网络通信更快,更简单,更健壮。以前使用网络通信一般都是用AsyncTaskLoader、HttpURLConnection、AsyncTask等。

2015-04-10

Volley测试程序

Volley是2013年Google I/O上发布的,它是Android平台上的网络通信库,对常用的网络通信功能作了封装,能使网络通信更快,更简单,更健壮。以前使用网络通信一般都是用AsyncTaskLoader、HttpURLConnection、AsyncTask等。

2015-04-10

Volley源码与jar包

Volley是2013年Google I/O上发布的,它是Android平台上的网络通信库,对常用的网络通信功能作了封装,能使网络通信更快, 更简单,更健壮。以前使用网络通信一般都是用AsyncTaskLoader、HttpURLConnection、AsyncTask等。 Volley适合数据量小但通信频繁的情况下

2015-04-10

CTS环境助手

cts的测试环境助手,有android kk版本和android l版本的apk,安装apk

2015-02-02

ImageWriter启动

由于最近在公司使用的是Ubuntu12.04,也想自己尝试弄个U盘启动来安装一个Ubuntu12.04,在网上搜了下,有人推荐ImageWriter.exe,下载后在虚拟机的xp系统上无法运行,报以下错误 .net framework initialization error unable to find a version of the runtime to run this application

2014-12-31

修改后的android4.4原生launcher3

修改后的原生Android4.4 launcher3,可以在eclipse上进行调试运行

2014-12-22

android4.4原生launcher3

android4.4上原生的launcher3代码

2014-12-20

下拉刷新Wifi信息

有些列表信息需要手动去更新,此时比较常用的就是下拉刷新列表,在这里就使用下拉列表来刷新当前Wifi信息

2014-09-24

装饰者模式

装饰者模式定义:动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 设计原则:类应该对扩展开放,对修改关闭

2014-09-23

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除