自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Habby的专栏

专注于Android开发

  • 博客(45)
  • 资源 (1)
  • 收藏
  • 关注

转载 Android 之使用LocalBroadcastManager解决BroadcastReceiver安全问题

转自:http://blog.csdn.net/t12x3456/article/details/9256609在Android系统中,BroadcastReceiver的设计初衷就是从全局考虑的,可以方便应用程序和系统、应用程序之间、应用程序内的通信,所以对单个应用程序而言BroadcastReceiver是存在安全性问题的,相应问题及解决如下:1、当应用程序发送某个广播时系统会

2014-03-30 20:23:38 714

转载 在Android系统中开发DLNA

在android系统中开发DLNA3作者:zhonghe1114发布于 12月30日访问(1133)评论(1)(注:以下文档为鄙人在开发过程中的总结,属于抛砖引玉,只适合尚未涉足这一技术方面的开发者参考学习,想要精通此技术,需要自己多多专研。)内容目录Part 1. 前言:DLNA简介Part 2. 主体:DLNA在a

2014-03-30 19:40:36 2331 1

转载 DLNA简介1

DLNA简介11作者:CharonChui更新于 02月17日访问(212)评论(1)DLNA一、DLNA简介DLNA成立于2003年6月24日,其前身是DHWG(Digital Home Working Group 数字家庭工作组),由Sony、Intel、Microsoft等发起成立、旨在解决个人PC ,消费电

2014-03-30 19:39:07 2231 2

原创 adb命令

第一篇:adb shell am 的用法(转子:http://blog.csdn.net/fulinwsuafcie/article/details/8092459)adb shell am 的功能adb shell am使用此命令可以从cmd控制台启动 activity, services;发送 broadcast等等:C:\Users\Administr

2014-03-30 14:34:35 1378

原创 Android后台推送服务的实现设计

把消息推送逻辑,封装成一个Service,并且运行于一个独立进程中,如下: <service android:name="com.habby.downloadprovider.notification.pushmessage.PushMsgService" android:process="com.habby.pushmessage

2014-03-30 11:32:23 1618

原创 tv助手项目阶段性总结

1. 模块,主要负责偏底层的模块:(1)tvd模块的下载、更新、安装、开启;(2)通过adb获取智能电视、盒子的ip,通过dlna获取智能电视、盒子的自定义名称(其中dlna模块使用的是开源项目)。2. 设计(1)设计一个单例模式的TVDManager类,通过http协议下载、更新tvd.apk文件到手机sdcard上,通过adb命令安装tvd.apk到智能电视或盒子上,并安装、开

2014-03-28 21:44:17 937

转载 全面解析Java注解

1.  了解注解我们有必要对JDK 5.0新增的注解(Annotation)技术进行简单的学习,因为Spring 支持@AspectJ,而@AspectJ本身就是基于JDK 5.0的注解技术。所以学习JDK 5.0的注解知识有助于我们更好地理解和掌握Spring的AOP技术。对于Java开发人员来说,在编写代码时,除了源程序以外,我们还会使用Javadoc标签对类、方法或成员变量进

2014-03-23 16:12:22 634

原创 Java虚拟机和Class文件

深入理解Java虚拟机到底是什么:http://blog.csdn.net/zhangjg_blog/article/details/20380971深入理解Java Class文件格式(一):http://blog.csdn.net/zhangjg_blog/article/details/21486985深入理解Java Class文件格式(二):http://blog.csdn.

2014-03-23 01:38:39 617

原创 Android解析Json字符串和生成json字符串

直接写例子说明最清晰,使用google的GSON来搞定1. 要被解析生成json字符串和从json字符串中获取生成的对象的类package com.habby.test.test1;class Person { int age; String name; Location[] locations; Person(int a, String nam, Location[] lo

2014-03-22 16:22:31 2025

转载 Android开发中adb命令的常用方法

Android的SDK中提供了很多有用的工具,在开发过程中如果能熟练使用这些工具,会让我们的开发事半功倍.adb是SDK提供的一个常用的命令行工具,全称为Android Debug Bridge,用于在调试时连接本机和手机设备.        adb有很多命令,本文只列出一些常用的命令,要查看所有的adb命令和用法, 可以在命令行中输入adb进行查看.这些命令都是根据本人在开发过程

2014-03-19 13:42:43 763

转载 Android中TASK和PROCESS的区别,获取最近运行的程序和正在运行的进

Android中关于任务和进程的概念有点混淆,网上看到一篇说得很好的文章,摘过来记录一下~~~http://bbs.sjtu.edu.cn/bbstcon,board,MobilePhone,reid,1288709685,file,M.1288709685.A.html 我的个人理解:首先你看到的不是进程(process),是任务(Task)。用终端,输ps,可以看到

2014-03-19 13:14:48 949

转载 Android App的签名打包(晋级篇)

Andriod应用程序如果要在手机或模拟器上安装,必须要有签名! 1.签名的意义  为了保证每个应用程序开发商合法ID,防止部分开放商可能通过使用相同的Package Name来混淆替换已经安装的程序,我们需要对我们发布的APK文件进行唯一签名,保证我们每次发布的版本的一致性(如自动更新不会因为版本不一致而无法安装)。2.签名的步骤  a.创建key  b.使用步骤a中

2014-03-19 01:22:21 759

转载 SpannableString 记录

SpannableStringTextView是用来显示文本的,有时需要给TextView中的个别字设置为超链接,或者设置个别字的颜色、字体等,那就需要用到Spannable对象,可以借助Spannable对象实现以上设置myTextView = (TextView) this.findViewById(R.id.myTextView);  //创建一个 Spannable

2014-03-18 18:41:19 607

转载 [Android] 代码混淆

转自:http://blog.csdn.net/s278777851/article/details/8956108准备:新建的android 项目里面会有project.properties 和 proguard-project文件, 若找不到就去其他项目复制步骤:1. 在sdk的目录${sdk.dir}/tools/proguard/proguard-android.t

2014-03-17 18:05:00 727

转载 Build相关属性和调用系统信息的方法

转自:http://blog.csdn.net/meng425841867/article/details/8498748Build相关属性和调用系统信息的方法一、Build类的作用主要是获取系统信息,他有两个嵌套类:    Build.BOARD // 主板       Build.BRAND // Android系统定制商       Build.CPU

2014-03-17 17:35:17 867

转载 android系统如何自适应屏幕大小

1、屏幕相关概念1.1分辨率是指屏幕上有横竖各有多少个像素1.2屏幕尺寸指的是手机实际的物理尺寸,比如常用的2.8英寸,3.2英寸,3.5英寸,3.7英寸android将屏幕大小分为四个级别(small,normal,large,and extra large)。1.3屏幕密度每英寸像素数手机可以有相同的分辨率,但屏幕尺寸可以不相同,Diagonal pixel

2014-03-14 15:39:27 900

转载 ANDROID代码实现APK文件的安装与卸载

Android程序使用代码的安装和卸载!!! 安装:String str = "/CanavaCancel.apk"; String fileName = Environment.getExternalStorageDirectory() + str; Intent intent = new Intent(Intent.ACTION_VIEW); intent.setDat

2014-03-12 10:46:26 878

转载 Android 进程状态的概念

活动进程    活动(前台)的进程是指那些有组件正和用户进行交互的应用程序进程。他们都是android尝试通过回收资源来使其保持响应的进程。这些进程的数量非常少,只用到最后的关头才会终止这些进程。活动进程包括:处于“活动”状态的activity活动,也就是说,它们位于前台并对用户事件进行响应。正在执行onReceive事件处理程序的广播接收器。正在执行o

2014-03-11 12:55:12 615

转载 Android WifiManager.WifiLock 简介

转自:http://blog.csdn.net/zidan_2011/article/details/7779398经过查看网上的资料,知道在手机屏幕关闭之后,并且其他的应用程序没有在使用wifi的时候,系统大概在两分钟之后,会关闭wifi,使得wifi处于睡眠状态。这样的做法,有利于电源能量的节省和延长电池寿命等。android为wifi提供了一种叫WifiLock的锁,能够阻止

2014-03-11 10:23:20 845

原创 Android消息推送通知的原理:

直接以目前项目为例来说明:项目中的App有三个进程:App主进程、消息推送服务进程、文件传输服务进程;这里主要记录下消息推送这个无耻的进程,为何可以在App退出后和重启手机后仍旧可以推送消息。消息推送服务进程: <service android:name="com.xunlei.downloadprovider.not

2014-03-10 16:28:20 3577

转载 取消Eclipse中Java的一些预警。

@SuppressWarnings("unchecked"),泛型   @SuppressWarnings("deprecation"), deprecated方法   @SuppressWarnings(value={"deprecation","unchecked"}) 双选   @SuppressWarnings("serial"), 序列化  其他参数参考附件。@S

2014-03-10 15:09:25 1247

转载 细数JDK里的设计模式

结构型模式:适配器模式:用来把一个接口转化成另一个接口。java.util.Arrays#asList()javax.swing.JTable(TableModel)java.io.InputStreamReader(InputStream)java.io.OutputStreamWriter(OutputStream)javax.xml.bind.annotation.a

2014-03-10 14:32:16 814

转载 Android Service---在前台运行服务

前台服务是哪些被认为用户知道的并且在内存低的时候不允许系统杀死的服务。前台服务必须给状态栏提供一个通知,他被放到了“正在进行中(Ongoing)”标题之下,这就意味着直到这个服务被终止或从前台删除通知才能被解除。例如,一个播放音乐的音乐播放器服务应该被设置在前台运行,因为用户明确的知道它们的操作。状态栏中的通知可能指明了当前的歌曲,并且用户启动一个跟这个音乐播放器交互的Activity。

2014-03-10 13:41:18 1121

原创 Java中具有同步机制和非同步机制的集合

Doug Lea的util.concurrent包除了包含许多其他有用的并发构造块之外,还包含了一些主要集合类型List和Map的高性能的、线程安全的实现。Brian Goetz向您展示了用ConcurrentHashMap替换Hashtable或synchronizedMap,将有多少并发程序获益。在Java类库中出现的第一个关联的集合类是Hashtable,它是JDK 1.0的一部分。

2014-03-08 16:32:38 1808 1

原创 一个Java小程序

/** * 转换相对路径为绝对路径 * * @param aPath * @return */ public static String convertRelPath2AbsPath(String aPath) { if (!aPath.contains("..")) { return aPath; } if (aPath.startsWith("/

2014-03-07 18:37:45 641

原创 开源项目:3D旋转动画Rotate3dAnimation.java

/* * Copyright (C) 2007 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. * Yo

2014-03-06 23:37:07 2181

转载 Android 中Activity,Window和View之间的关系

转自:http://cheng330301560.iteye.com/blog/1464678Activity是Android应用程序的载体,允许用户在其上创建一个用户界面,并提供用户处理事件的API,如onKeyEvent, onTouchEvent等。 并维护应用程序的生命周期。Activity本身是个庞大的载体,可以理解成是应用程序的载体,如果木有Activity,android

2014-03-06 10:04:09 681

转载 Android ADB常用命令

下面是一些我搜集的一些Android ADB(Android Debug Bridge)命令,在手动或自动构建和测试过程中它们非常好用。查看已连接的设备使用此命令查看所有的连接设备,并列出它们的ID:adb devices如果存在多个设备连接,可以使用 adb -s DEVICE_ID 来指定特定的设备。安装应用使用 install 命令来安装apk

2014-03-05 22:34:13 649

原创 Ubuntu 12.04中文输入法的安装

Ubuntu 12.04中文输入法的安装 Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等。其中Scim和Ibus是输入法框架。在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+Space可切换中英文输入法。这里我们主要说下Ubuntu英文系统中,中文输入法的安装。安装输入法的第一步,是安装语言包。我们选择

2014-03-05 17:07:50 750

转载 Java泛型简明教程

摘要:关于Java泛型的教程,几乎所有的Java程序员不仅听说过,而且使用过它。本文介绍了Java的泛型教程供大家学习、参考。导读:本文是从《Java Generics Quick Tutorial》这篇文章翻译而来,译文来自外刊IT评论《Java泛型简明教程》。内容如下:泛型是Java SE 5.0中引入的一项特征,自从这项语言特征出现多年来,我相信,几乎所有的Java程

2014-03-05 15:32:26 582

转载 Android【SDK目录结构】、【HelloWorld项目的目录结构】、【源码sources目录结构】

Android SDK 目录和作用的分析详解1、add-ons这里面保存着附加库,比如GoogleMaps,当然你如果安装了OphoneSDK,这里也会有一些类库在里面。2、docs这里面是Android SDKAPI参考文档,所有的API都可以在这里查到。3、market_licensing作为AndroidMarket版权保护组件,一般发布付费应用到

2014-03-05 13:25:42 1980

转载 Android Support v4、v7、v13的区别和应用场景

N久未做android了,以前做的时候,2.2才刚出来,现在android都更新到了4.3了,而从前一段时间android各个sdk版本市场占有率 来看,1.6、2.1还是占有一定的市场,故在有些时候,我们还是得要考虑兼容这些版本。google提供了Android Support Library package 系列的包来保证来高版本sdk开发的向下兼容性,即我们用4.x开发时,在1.6等

2014-03-05 10:15:04 890

转载 通过重写ViewGroup学习onMeasure()和onLayout()方法

在继承ViewGroup类时,需要重写两个方法,分别是onMeasure和onLayout。1,在方法onMeasure中调用setMeasuredDimension方法void android.view.View.setMeasuredDimension(int measuredWidth, int measuredHeight)在onMeasure(int, int)中

2014-03-04 16:07:53 725

转载 Android中ContentProvider的基本原理学习总结

一、ContentProvider简介       当应用继承ContentProvider类,并重写该类用于提供数据和存储数据的方法,就可以向其他应用共享其数据。虽然使用其他方法也可以对外共享数据,但数据访问方式会因数据存储的方式而不同,如:采用文件方式对外共享数据,需要进行文件操作读写数据;采用sharedpreferences共享数据,需要使用sharedpreferencesAPI读写

2014-03-04 14:33:22 756

转载 Activity加载模式及Intent的FLAG使用总结

一、Activity的加载模式1、stardard:默认的launchmode。使用此属性时,不管要启动的activity在当前task中是否已存在,系统都会在当前task的栈顶生成该activity的新的实例。2、singleTop:若当前task的栈顶activity就是要启动的activity,则不会生成新的activity实例;否则,在当前task的栈顶生成新的该activ

2014-03-04 13:55:39 684

转载 Android中Assert和raw文件的区别?

Android中assert文件夹和raw文件夹的区别:res/raw和asserts的相同点:1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制文件res/raw和assets的不同点:1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID,即R.id.filename,.assets文件夹下的

2014-03-04 13:42:14 1423

原创 获取另外应用程序上下文Context的方法

Context中有:在一个应用程序中(App)中获的另外一个应用程序(App)的应用程序实例对象public abstract Context createPackageContext(String packageName, int flags) throws PackageManager.NameNotFoundException;参数是应用程序的包名,flags可选为:Contex

2014-03-04 10:29:15 1665

转载 专题一====Android五种数据存储方式

Android数据的五种存储方式SharePreferencesSQLiteContert ProviderFile网络存储作为一个完整的应用程序,数据存储的操作是必不可少的。Android系统提供了四种存储数据方式。分别为:SharePreference、SQLite、Content Provider和File。但由于Android系统中,

2014-03-04 01:07:03 1309

转载 Android中XML文件的序列化生成与解析

xml文件是非常常用的,在android中json和xml是非常常用的两种封装数据的形式,从服务器中获取数据也经常是这两种形式的,所以学会生成和解析xml和json是非常有用的,json相对来说是比较简单的,咱不做介绍了,这里给大家讲一下xml的序列化生成和解析。不废话了,先上图,看怎么生成图中的xml数据。首先,我把Person的实体类给大家贴出来,这个非常简单,我就不过多解

2014-03-03 20:15:23 853

转载 BroadcastReceiver广播 笔记

1、BoradcastReceiver是没有界面的,action可以有多个BroadcastReceiver必须注册Broadcastreceiver的生命周期比较短,只在onReceive方法体中。在onReceiver方法中,不能做耗时的工作,如果主线程一但被阻塞超过5秒(有设备决定,一般最多不会超过10秒)以上,就会出现ANR(Application Not Responding

2014-03-03 16:59:22 834

Android动画总结

灰常不错的总结,几乎是Android里头关于动画的完全的知识点。

2013-11-14

空空如也

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

TA关注的人

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