- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人