自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(82)
  • 收藏
  • 关注

转载 java枚举类型enum的使用

java枚举类型enum的使用最近跟同事讨论问题的时候,突然同事提到我们为什么java中定义的常量值不采用enmu枚举类型,而采用public final static 类型来定义呢?以前我们都是采用这种方式定义的,很少采用enum定义,所以也都没有注意过,面对突入起来的问题,还真有点不太清楚为什么有这样的定义。既然不明白就抽时间研究下吧。Java中的枚举类型采用关键字enum来定义,从j

2015-01-19 15:13:01 441

转载 Android实战技巧:深入解析AsyncTask

AsyncTask的介绍及基本使用方法关于AsyncTask的介绍和基本使用方法可以参考官方文档和Android实战技巧:多线程AsyncTask这里就不重复。AsyncTask引发的一个问题上周遇到了一个极其诡异的问题,一个小功能从网络上下载一个图片,然后放到ImageView中,是用AsyncTask来实现的,本身逻辑也很简单,仅是在doInBackground中用HTTP请求把图

2014-06-11 11:11:41 452

转载 拨号流程

1. 拨号界面1) Contacts包里面的TwelvekeyDialer.java,为Activity对象。2) 首先使用onCreate()创建一个Activity,该Activity显示了一个拨号的界面。3)

2014-05-16 18:02:05 567

转载 用adb logcat抓取log

实时打印的主要有:logcat main,logcat radio,logcat events,tcpdump,还有高通平台的还会有QXDM日志状态信息的有:adb shell dmesg,adb shell dumpstate,adb shell dumpsys,adb bugreport讲解一下各自作用:通过DDMS抓的其实跟用dos批处理抓的一样都是logca

2014-04-30 09:38:44 777

转载 Android.mk简介

文章参照:http://blog.sina.com.cn/s/blog_67d8d7060100q8un.htmlAndroid.mk文件是GNU Makefile的一小部分,它用来对Android程序进行编译。因为所有的编译文件都在同一个 GNU MAKE 执行环境中进行执行,而Android.mk中所有的变量都是全局的。因此,您应尽量少声明变量,不要认为某些变量在解析过程中不会被定

2014-04-18 16:36:45 391

转载 Android 采用PULL来解析XML

概述:PULL解析器小巧轻便,解析速度快,简单易用,非常适合在Android移动设备中使用,Android系统内部在解析各种XML时也是用PULL解析器,Android官方推荐开发者们使用Pull解析技术。Pull解析技术是第三方开发的开源技术,它同样可以应用于JavaSE开发。PULL 的工作原理:XML pull提供了开始元素和结束元素。当某个元素开始时,可以调

2014-04-12 20:56:08 434

转载 常用的java工具类

StringUtils 这是象面包和奶油一样必须的通用语言库,这个实用工具类包括一些很早以前在String中未包含的重要方法。 StringUtils.isEmpty(null) && StringUtils.isEmpty(""); // true  StringUtils.isBlank("   \n\t");                       // tr

2014-04-12 20:42:49 953

转载 Android系统权限和root权限

Android权限说明Android系统是运行在Linux内核上的,Android与Linux分别有自己的一套严格的安全及权限机制,Android系统权限相关的内容,(一)linux文件系统上的权限-rwxr-x--x system system 4156 2012-06-30 16:12 test.apk.代表的是相应的用户/用户组及其他人对此文件的访问权限,与此文件运行起来

2014-03-25 14:57:35 613

转载 android Binder机制深入浅出

一 说明Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。我们这里将以MediaService的例子来分析Binder的使用:l ServiceManager,这是Android OS的整个服务的管理程序l MediaService,

2014-03-24 15:05:30 367

转载 Android来电铃声默认设置的实现方法与怎么设置语音来电的默认铃声

Android来电铃声默认设置的实现方法与如何设置语音来电的默认铃声Android来电铃声默认设置的实现方法与如何设置语音来电的默认铃声一、Android来电铃声默认设置的实现方法Andoird默认来电铃声的设置方法为修改build/target/product/core.mk的ro.config.ringtone的值如ro.config.ringtone=Backroad

2014-03-17 17:00:24 1381

转载 AWK命令详解

简单使用:http://www.cnblogs.com/serendipity/archive/2011/08/01/2124118.htmlawk是一个强大的文本分析工具,相对于grep的查找,sed的编辑,awk在其对数据分析并生成报告时,显得尤为强大。简单来说awk就是把文件逐行的读入,以空格为默认分隔符将每行切片,切开的部分再进行各种分析处理。awk有3个不同版本: awk、n

2014-02-27 08:45:16 450

转载 Android电话拨打流程源码分析

前面分析了电话拨号界面及电话呼叫界面,由于Android的电话Phone设计的很复杂,因此先从UI层入手分析。想要了解Android的电话拨号UI,请查看Android电话拨号UI分析,电话拨号UI在Contacts包中。想要了解Android电话呼叫UI,请查看Android电话Phone UI分析,该UI在Phone包中,了解完电话想要UI后,还必须首先了解Android的Phone设计框

2014-02-26 10:21:45 844

转载 android中的数据库操作

android中的数据库操作android中的应用开发很难避免不去使用数据库,这次就和大家聊聊android中的数据库操作。一、android内的数据库的基础知识介绍1.用了什么数据库android中采用的数据库是SQLite这个轻量级的嵌入式开源数据库,它是用c语言构建的。相关简介可以从链接查看。2.数据库基本知识观花对于一些和我一样还没有真正

2014-02-24 16:33:06 919

转载 Android网络编程之Http通信

Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是本人在学习中的总结与归纳。1. HttpURLConnection接口首先需要明确的是,Http通信中的POST和GET请求方式的不同。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在Http请求中。因此,在编程之前,应当首先明

2014-02-20 13:46:50 433

转载 android之通过文件下载来了解系统DownloadProvider

因为解一个bug,所以大体的看了下Android4.3 的DownloadProvider模块,现在通过在写博客的过程中进一步的熟悉它,首先其源码位置于package/provider/DownloadProvider;界面部分代码在packages/providers/DownloadProvider/ui/src下;逻辑部分代码位于packages/providers/Download

2014-02-18 15:08:08 13514

转载 Android程序的安装、卸载、更新

安装程序:软件从无到有。卸载程序:软件从有到无。更新程序:软件的覆盖安装,可以保留原版本的数据,提升软件版本。安装程序的方法:1、 通过Intent机制,调出系统安装应用,重新安装应用的话,会保留原应用的数据。String fileName = Environment.getExternalStorageDirectory() + apkName;Uri uri

2014-02-18 11:04:27 496

转载 eclipse 调试framework

eclipse 调试framework的方法,供参考:用eclipse调试framework 源代码a. framework代码比较大,需要修改eclipse的配置文件eclipse.ini,修改其xms=128m,xmx=512mb. cp 项目根目录/development/ide/eclipse/.classpth ./ (把ide/eclipse/.classpath 复制

2014-02-14 16:44:16 418

转载 拨打电话的流程

拨打电话的流程1.拨打界面1)Contacts应用中的TwelvekeyDialer.java在这个类中主要做的操作就是输入拨打的电话号码和拨号按钮,在onCreat()的方法中会初始化拨号界面,当用户点击数字键和拨打键都会调用onClick()函数,在点击了拨号键后会调用dialButtonPressedext(int simId)函数,该函数的作用就是用来发送Intent,来实现跳

2014-02-14 16:42:19 3506

转载 setLatestEventInfo

此文主要讲解 setLatestEventInfo的作用,他是Notification 的一个方法。下面以实际代码讲解用法。Notification notification = new Notificatio(drawable,tickerText,System.currentTimeMillis()); //此处定义了一个Notification ,其中第一个参数代表图标第二个参数代表

2014-02-11 13:54:38 451

转载 Android利用ContentResolver查询的三种方式

今天做到一个小项目,查询手机中短信的信息,当让得去系统暴露出来的数据库中去查询了,后来发现有三种方式可以选择,下面一一写出来。第一种方式,采用 getContentResolver().query()方法在主线程中查询数据。这种查询方式是不是异步查询的,直接在UI线程中查询数据,代码如下:Java代码 Cursor cursor1 = getConte

2014-01-16 16:18:31 628

转载 如何使Android应用程序获得root权限

写这篇文章前,首先要感谢 Simon_fu ,他的两篇关于 root 权限的文章对于我的工作起到了非常大的帮助,这篇文章可以说是对他的文章的一个补充。 Simon_fu 的文章可以参考如下两个网页:Android程序的安全系统Android应用程序获得 root权限        一般来说, Android 下的应用程序可以“直接”得到的最大的权限为 system ,但是如果我们需

2014-01-13 09:33:09 423

转载 Linux shell编程——if条件判断

if 语句格式if 条件thenCommandelseCommandfi别忘了这个结尾If语句忘了结尾fitest.sh: line 14: syntax error: unexpected end of fiif 的三种条件表达式ifcommandthenif函

2014-01-02 09:47:55 513

转载 Android应用资源---字符串资源类型(String)

字符串资源给应用程序提供带有文本样式和格式选项的文本字符串。能够给应用程序提供三种类型的字符串资源:1. String提供单一字符串的XML资源。2. String Array提供一个字符串数组的XML资源3. Quantity Strings(Plurals)同一个单词或短语在不同数量时所使用的不同字符串的XML资源文件。通常指单词或短语的单/复数形式。所有的字符串都

2013-12-19 11:56:04 380

转载 Android 4.2 CTS测试

CTS4.0测试步骤 V1.2 (更新到CTS4.0 R3) 第一:平台准备工作第二:新建CTS测试任务第三:关于CTS4.0测试报告第四:继续测试未完成的计划第五:单独对fail/notExecuted/timeout的测试项进行测试第六:单独测试某个Case第七:注意事项 ---------------------------------

2013-12-03 16:25:44 601

转载 sed命令详解

1. Sed简介   sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。文件内容并没有 改变,除非你使用重定向存储输出。Sed主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。以

2013-11-22 08:51:33 420

转载 build/envsetup.sh简记

内容提要 文档简要整理Android的build/envsetup.sh中的命令。以供备忘和参考。 声明 仅限学习交流,禁止商业用途。转载需注明出处。  1. build/envsetup.sh build/envsetup.sh提供了几个有用的shell命令,使用 $. build/envsetup.sh 可以引入到shell环境中。下面整理并简述。特别,envs

2013-10-16 14:58:26 424

转载 java 正则表达式 pattern类 matcher类详解

一、正则表达式基础知识 我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。也就是说: 1.1 句点符号 假设你在玩英文拼字游戏,想要找出三个字母的单词,而且这些单词必须以“t”字母开头,以“n”字母结束。另外,假设有一

2013-08-10 12:29:42 562

转载 正则表达式基础知识

本文内容主要是对《正则表达式必知必会》书中内容的总结。 薄薄的书(100页左右),信息量却很大,非常适合正则表达式入门, 推荐!~~~      正则表达式测试小软件下载地址: http://www.forta.com/books/0672325667      正则表达式学习步骤:        1.   了解正则表达式概念及基本构造元素(本文目标);        2.  

2013-08-08 20:38:04 451 1

转载 Android TextWatcher监控EditText中的输入内容并限制其输入字符个数

xml version="1.0" encoding="utf-8"?>LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:l

2013-08-01 17:44:24 373

转载 JAVA正则表达式 Pattern和Matcher

1.简介: java.util.regex是一个用正则表达式所订制的模式来对字符串进行匹配工作的类库包。 它包括两个类:Pattern和Matcher Pattern 一个Pattern是一个正则表达式经编译后的表现模式。 Matcher 一个Matcher对象是一个状态机器,它依据Pattern对象做为匹配模式对字符串展开匹配检查。 首先一个Pattern实例订制了一个所用语法与

2013-08-01 17:30:20 341

转载 Android 如何才能捕获系统的恢复出厂设置事件

点击恢复出厂设置后,系统重启,再次进入系统后,一切数据都被清空,怎样可以得知之前到底是否恢复出厂设置了呢?怎样可以标记 恢复出厂设置事件 ?我希望在系统重启后,根据客户需求,判断出刚刚恢复过出厂设置,然后添加一些响应和处理,同时还要区别于正常开机或者重启,怎么做呢?     最开始遇到这个问题,我束手无策,只是大致猜想应该是在Bootloarder中操作捕捉标记,应该很麻烦,所以发了个帖子询问

2013-07-29 07:59:21 1037

转载 vimdiff的常用命令

http://www.ibm.com/developerworks/cn/linux/l-vimdiff/ http://hi.baidu.com/_jg_/blog/item/ff62e6d5d9ecf315a08bb77c.html http://hi.baidu.com/nkhzj/blog/item/e6b5a7017222100a1d958307.html ★ 跳转到下一个d

2013-07-25 08:30:31 371

转载 Android开发之EditText属性详解 .

1、EditText输入的文字为密码形式的设置(1)通过.xml里设置: 把该EditText设为:android:password="true" // 以”.”形式显示文本(2)在代码里设置:通过设置EditText的setTransformationMethod()方法来实现隐藏密码或这显示密码。editText.setTransformationMet

2013-07-24 17:16:28 350

转载 详解Android中AsyncTask的使用

在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下。

2013-07-19 22:42:48 334

转载 Android中Service类onStartCommand

Android开发的过程中,每次调用startService(Intent)的时候,都会调用该Service对象的onStartCommand(Intent,int,int)方法,然后在onStartCommand方法中做一些处理。然后我们注意到这个函数有一个int的返回值,这篇文章就是简单地讲讲int返回值的作用。从Android官方文档中,我们知道onStartCommand有4种返回值:

2013-07-16 08:30:03 342

转载 Linux下patch的制作和应用

首先介绍一下diff和patch。在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要。在99%的时间里,我们只会用到几个选项。所以必须学会这几个选项。1、diff    --------------------    NAME           diff - find differences between two files    SYNOPSIS

2013-07-01 08:44:17 344

转载 android AsyncTask介绍

AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l  简单,快捷l  过程可控       使用的缺点:l

2013-06-29 10:46:16 309

转载 IntentService

不管是何种Service,它默认都是在应用程序的主线程(亦即UI线程)中运行的。所以,如果你的Service将要运行非常耗时或者可能被阻塞的操作时,你的应用程序将会被挂起,甚至会出现ANR错误。为了避免这一问题,你应该在Service中重新启动一个新的线程来进行这些操作。现有两种方法共大家参考:① 直接在Service的onStartCommand()方法中重启一个线程来执行,如:

2013-06-28 08:24:56 396

转载 Linux基础 for Android

一、  Linux系统根目录结构 目录名描 述bin用户级二进制工具bootLinux内核镜像文件及开机相关文件,由bootloader程序读取并装载dev各种系统硬件设备etc系统配置文件及其他配置文件home

2013-06-27 22:05:33 387

转载 Android listview的实现及优化

在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据    具体的将被映射的字符串,图片,或者基本组件。根据列表

2013-06-27 21:59:50 704

空空如也

空空如也

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

TA关注的人

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