自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 LayoutInflater

Layout inflation在Android上下文环境下转换XML文件成View结构对象的时候需要用到。LayoutInflater这个对象在Android的SDK中很常见,但是你绝对没想到竟然能够找到一个使用误区。说不定你的App里就是这么用的!如果你在写APP的时候像如下代码一样使用LayoutInflater的话:1inflat

2015-11-06 15:31:22 345

转载 android:windowSoftInputMode属性详解

android:windowSoftInputModeactivity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adju

2014-07-18 14:26:53 226

转载 WebView适配问题集锦

Android 4.0以上的系统设置中的开发人员设置中有一项是“强制使用GPU渲染”。当这个开启时,可能会引起WebView的稳定,如页面加载后一闪而过又变成空白等。好在这一项默认是关闭的。不过硬件加速确实会造成WebView容易出现问题,原来碰到过不少。但硬件加速确实有不少好处,可以大大加快客户端的速度,尤其是在播放动画的时候。最实惠的做法是整体打开硬件加速,然后根据实际场景使用setLay

2014-07-01 16:05:15 473

转载 ListView之setEmptyView的问题

使用listView或者gridView时,当列表为空时,有时需要显示一个特殊的empty view来提示用户,一般情况下,如果你是继承ListActivity,只要   当列表为空时就会自动显示TextView 但是,如果继承Activity的话,想出现上面的效果,就需要手动   ListView list= (ListView)findViewById(

2014-06-17 12:24:54 281

转载 listview中常见难题总结

1. PopWindow中listview的item获取不到点击事件的解决方案 1. 想让listview的item获取点击事件,        千万不要用listview.setOnItemClickListener()因为listview是获取不到焦点的,怎么设置都没有用处,我已经用过n多次了要在adapter中的getView方法中对当前view设置点击事件,并使用一个回

2014-05-29 18:45:42 569

转载 android实现TextView垂直或水平滚动

下面将介绍TextView实现滚动的三种方式:1、嵌套在ScrollView或者HorizontalScrollView中垂直滚动: android:layout_width="fill_parent"    android:layout_height="fill_parent" android:scrollbars="vertical">     android:text

2014-05-27 19:26:05 892

转载 Android TextView设置个别字体样式

印象中的TextView:       TextView 就是用于显示文本的控件,可以在布局文件中通过 android:text 属性设置需要现实的字符,或者通过Context对象的findViewById(XXX)方法获得TextView对象后,通过setText()方法动态赋值,通过android:singleLine属性设置单行模式,通过android:textColor设置

2014-05-27 19:22:23 504

转载 Android SDK更新问题解决(host文件更改)

更新C:\WINDOWS\system32\drivers\etc\host文件第一步打开SDK Manager下Tools->Options,选中“Force https://… sources to be fetched using http://…”,强制使用http协议。第二步进入C:\WINDOWS\system32\drivers\etc\,

2014-05-19 23:03:04 1950

转载 搭建 Win7 Android NDK 开发环境

1.下载安装最新的Cygwinsetup.exe这里要注意的是,需要选择Devel@Install,这个是模拟Linux环境必须的、、、、选择http://mirrors.163.com 下载速度比较快安装完以后,打开输入make -v和gcc -v进行测试是否安装成功2.下载安装JDK-7u2-windows-i586.exe后面使用可能产生的问题:在path系统路径中添

2014-05-14 13:52:28 342

转载 应用获得Android Phone ServiceState的方法

应用侦听Android Phone ServiceState的方法这里介绍两种方式方法一:侦听 Intent  TelephonyIntents.ACTION_SERVICE_STATE_CHANGED, 此Intent 是 sticky 类型,所以应用每次启动都可以获得。  [java] view plaincopyprint?

2014-05-06 16:34:36 1088

转载 android中像素单位dp、px、pt、sp转换

android中像素单位有dp、px、pt、sp,每一种都代表不同的尺寸,先说一下每一种尺寸单位的含义。dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表32

2014-04-16 23:30:04 588

转载 TCP/IP四层模型

TCP/IP参考模型    ISO制定的OSI参考模型的过于庞大、复杂招致了许多批评。与此对照,由技术人员自己开发的TCP/IP协议栈获得了更为广泛的应用。如图2-1所示,是TCP/IP参考模型和OSI参考模型的对比示意图。            图2-1  TCP/IP参考模型  2.1 TCP/IP参考模型的层次结构  TCP/IP协议栈是美国国防部高级研究计划局计

2014-04-15 00:06:15 453

转载 解读ClassLoader

ClassLoader一个经常出现又让很多人望而却步的词,本文将试图以最浅显易懂的方式来讲解 ClassLoader,希望能对不了解该机制的朋友起到一点点作用。 要深入了解ClassLoader,首先就要知道ClassLoader是用来干什么的,顾名思义,它就是用来加载Class文件到JVM,以供程序使用的。我们知道,java程序可以动态加载类定义,而这个动态加载的机制就是通过ClassL

2014-04-13 22:00:16 245

转载 DLNA介绍

DLNA介绍(包括UPnP,2011/6/20 更新)转自http://blog.csdn.net/musiccow/article/details/6387603这部分的内容大多来源于网络及官方文档,按照自己的翻译理解整理所成。东西比较多,从头慢慢看还是可以懂个大概的。 目录:一、DNLA的建立二、DLNA的成员三、DLNA标准的制定四、DLNA的设备

2014-04-09 19:36:52 445

转载 Android下DLNA和UPnP的研究以及问题

转自http://blog.csdn.net/gebitan505/article/details/19410093因为工作的需要,最近一直在研究DLNA和UPnP,我们这里只研究多媒体的多屏互动,现在遇到瓶颈,故先总结下DLNA确实是一个趋势,但是现在能找到的资料太少了,对我这样的新手来说难度确实大了点!!DLNA按功能分可以分为:    

2014-04-09 19:34:21 820 1

转载 在android系统中开发DLNA

转自http://blog.csdn.net/habbyge/article/details/22602763(注:以下文档为鄙人在开发过程中的总结,属于抛砖引玉,只适合尚未涉足这一技术方面的开发者参考学习,想要精通此技术,需要自己多多专研。)内容目录Part 1. 前言:DLNA简介Part 2. 主体:DLNA在android中的开发流程Part 2. 关于

2014-04-09 19:33:11 1032

转载 UPnP

根据UPnP AV Architecture,在实际生活中, 有些UPnP AV设备包含三个组件(Media Server, Media Render, Control Point)的其中一个组件或者两个组件甚至三个组件的组合。 例如,包含DLNA功能的电视只包含Control Point组件, Window Vista系统就直接包含Media Server和Media Rende

2014-04-09 19:32:15 405

转载 UPnP协议编程实践

UPnP协议编程实践UPnP协议编程实践UPnP协议编程实践本专题主要是介绍UPnP的工作原理和基本概念,包括SSDP、GENA和FXPP等基本协议,以及在Linux下如何使用Intel提供的UPnP开发包实现UPnP控制点和设备。本文是这个专题的第一篇,主要介绍UPnP的工作原理和基本概念。UPnP是通用即插即用(Universal Plug

2014-04-09 19:29:47 530

转载 为什么ConcurrentHashMap是弱一致的

本文将用到Java内存模型的happens-before偏序关系(下文将简称为hb)以及ConcurrentHashMap的底层模型相关的知识。happens-before相关内容参见:JLS §17.4.5. Happens-before Order、深入理解Java内存模型以及Happens before;ConcurrentHashMap的详细介绍以及底层原理见深入分析Concurr

2014-03-26 15:16:07 860

转载 activity 的属性android:taskAffinity和android:allowTaskReparenting

1.清单文件中,activity 的属性android:allowTaskReparenting这个属性用于设定Activity能够从启动它的任务中转移到另一个与启动它的任务有亲缘关系的任务中,转移时机是在这个有亲缘关系的任务被带到前台的时候。如果设置了true,则能够转移,如果设置了false,则这个Activity必须要保留在启动它的那个任务中。如果这个属性没有设置

2014-03-22 16:22:16 304

转载 android的消息处理机制——Looper,Handler,Message

转载自http://www.cnblogs.com/codingmyworld/archive/2011/09/12/2174255.html 作为一个大三的预备程序员,我学习android的一大乐趣是可以通过源码学习google大牛们的设计思想。android源码中包含了大量的设计模式,除此以外,android sdk还精心为我们设计了各种helper类,对于和我一样渴望水平得到进阶的人

2014-03-21 01:05:08 316

原创 简单的桌面小部件

1、首先定义一个继承自AppWidgetProvider的类public class MyProvider extends AppWidgetProvider { @Override public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {

2014-03-17 15:14:44 344

转载 线程的分离状态

在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。        线程的分离状态决定一个线程以什么样的方式来终止自己。在默认情况下线程是非分离状态的,这种情况

2014-03-17 10:32:04 297

转载 创建及调用自己的ContentProvider

在正式开始实例演示之前,我们先来了解以下两个知识点:授权:在Android中,每一个ContentProvider都会用类似于域名的字符串来注册自己,我们成为授权(authority)。这个唯一标识的字符串是此ContentProvider可提供的一组URI的基础,有了这个基础,才能够向外界提供信息的共享服务。授权是在AndroidManifest.xml中完成的,每一个C

2014-03-16 16:45:39 399

转载 Intent应用详解

启动一个Activity:Context.startActivity(Intent intent);启动一个Service:Context.startService(Intent service);绑定一个Service:Context.bindService(Intent service, ServiceConnection conn, int flags);

2014-03-16 16:10:09 350

转载 Listview的优化

在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能,这时候就需要按需填充并重新使用view来减少对象的创建。ListView加载数据都是在public View getView(int position, View c

2014-03-15 00:35:21 269

转载 Java Thread(线程) 详解sleep和wait的区别

sleep()方法  sleep()使当前线程进入停滞状态(阻塞当前线程),让出CUP的使用、目的是不让当前线程独自霸占该进程所获的CPU资源,以留一定时间给其他线程执行的机会;   sleep()是Thread类的Static(静态)的方法;因此他不能改变对象的机锁,所以当在一个Synchronized块中调用Sleep()方法是,线程虽然休眠了,但是对象的机锁并木有被释放,其他线程

2014-03-14 17:19:55 865

转载 Abstract和interface的区别

abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于 abstract class和interface的选择显得比较随意。其实,两者之间

2014-03-14 15:37:49 295

转载 Java栈与堆

Java栈与堆 ----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,

2014-03-14 13:04:00 245

转载 序列化反序列化的使用

Java代码:package com.mobilercn.util;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.ObjectInputStream;import java.io.ObjectOutputStream;import and

2014-03-14 11:26:08 306

转载 JAVA面试题

JAVA相关基础知识1、面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的

2014-03-14 10:53:34 410

转载 Service与IntentService的比较

首先IntentService是继承自Service的,那我们先看看Service的官方介绍,这里列出两点比较重要的地方:      1.A Service is not a separate process. The Service object itself does not imply it is running in its own process; unless otherwise

2014-03-13 21:31:31 304

转载 handler机制的原理

andriod提供了Handler 和 Looper 来满足线程间的通信。Handler先进先出原则。Looper类用来管理特定线程内对象之间的消息交换(MessageExchange)。1)Looper: 一个线程可以产生一个Looper对象,由它来管理此线程里的MessageQueue(消息队列)。 2)Handler: 你可以构造Handler对象来与Looper沟通,以便pus

2014-03-13 18:46:30 277

转载 Android异步处理三:Handler+Looper+MessageQueue深入详解

本博文地址:http://blog.csdn.net/mylzc/article/details/6771331稍候整理

2014-03-13 18:07:05 305

转载 深入解析AsyncTask

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

2014-03-13 17:30:29 336

转载 AsyncTask的缺陷

http://blog.csdn.net/dengshengjin2234/article/details/10046195先放上链接,过后再整理。

2014-03-13 16:42:25 360

转载 AsyncTask

Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行(也就是主线程中完成)此时如果存在多个子线程同时操作主线程的情况,此时就有可能出现UI加载出现混乱。但是又不能总在主线程中执行耗时的方法,这样也会导致程序出现ANR的异常情况。那么如何解决问题呢?Android中有消息一说,Message和Handler。Handler:1)按计划发送消息或执行某个Ru

2014-03-13 16:19:27 382

原创 Java随机数

如果要生成一个1万到10万之间的随机数Random r = new Random();int random = r.nextInt(100000)%(100000-10000+1) + 10000;

2014-03-13 13:16:58 435

空空如也

空空如也

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

TA关注的人

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