Android

Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于移动设备,如智能手机和平板电脑,由Google公司和开放手机联盟领导及开发。尚未有统一中文名称,中国大陆地区较多人使用“安卓”或“安致”。Android操作系统最初由Andy Rubin开发,主要支持手机。

Android ViewTree and DecorView

图形用户界面(GUI)是Android应用程序开发不可或缺的一部分。其不仅能为用户提供输入,还能够根据(用户)执行的动作,提供相应的反馈。因此,作为开发人员,能够理解UI(用户界面)是如何创建以及跟新的,就显得尤为重要。 ViewTree View 和 ViewGroup 是Android UI的基本组件, 而ViewGroup作为容器,可以包含一组Vi

2015-07-28 10:19:40

android 【九种对话框】的实现方式

app中肯定是少不了与用户交互的各种dialog,。 这里,总结了常用的9种dialog的实现方法。   除了popupwindow实现稍微麻烦一点,其他形似都相对简单,熟悉2便即可 直接上源码 package com.naoh.stu; import java.util.Array

2015-07-28 10:19:40

使用Vitamio打造自己的Android万能播放器(6)——在线播放(播放列表)

  前言   新版本的VPlayer由设计转入开发阶段,预计开发周期为一个月,这也意味着新版本的Vitamio将随之发布,开发者们可以和本系列文章一样,先开发其他功能。本章内容为\"在线视频播放列表\",集合了主流各大视频网站的手机版,欢迎给\"开播视频\"反馈改进建议!   声明   欢迎转载,但请保留文章原始出处:)&nbs

2015-07-28 10:19:39

android如何查看cpu的占用率和内存泄漏

        在分析内存优化的过程中,其中一个最重要的是我们如何查看cpu的占用率和内存的占用率呢,这在一定程度上很重要,经过查询资料,研究了一下,暂时了解到大概有以下几种方式,如果哪位高手有更好的办法,或者文中描述有错误,还望高手在下面留言,非常感谢!    &nbsp

2015-07-28 10:19:39

Android中dip、dp、sp、pt和px的区别

1、概述        过去,程序员通常以像素为单位设计计算机用户界面。例如:图片大小为80×32像素。这样处理的问题在于,如果在一个每英寸点数(dpi)更高的新显示器上运行该程序,则用户界面会显得很小。在有些情况下,用户界面可能会小到难以看清内容。由此我们采用与分辨率无关的度量

2015-07-28 10:19:39

[原创]让android支持RTSP(live555分析)

如何让Android支持C++异常机制 Android不支持C++异常机制,如果需要用到的话,则需要在编译的时候加入比较完整的C++库. Android支持的C++库可以在Android NDK中找到(解压后找到libsupc++.a放到代码环境中即可): http://www.crystax.net/en/android/ndk/7 编译

2015-07-28 10:19:37

Android源码分析之SparseArray

  本来接下来应该分析MessageQueue了,可是我这几天正好在实际开发中又再次用到了SparseArray(之前有用到过一次,那次只是 大概浏览了下源码,没做深入研究),于是在兴趣的推动下,花了些时间深入研究了下,趁着记忆还是新鲜的,就先在这里分析了。 MessageQueue的分析应该会在本周末给出。   和以往一样,首先我们来看看关键字段和c

2015-07-28 10:19:36

Mono For Android中使用百度地图SDK

    借助于Mono For Android技术,.Net开发者也可以使用自己熟悉的C#语言以及.Net来开发Android应用。由于Mono For Android把Android SDK中绝大部分类库都已经实现,基本直接参考Java开发Android的书就可以掌握Mono for android技术。 &nbsp

2015-07-28 10:19:36

简约而不简单——Android SimpleAdapter

列表(ListView)、表格(GridView),这在手机应用上面肯定是少不了的,怎样实现比较复杂一点的界面呢,先看一下我的效果图。 这样布局的情况是最基本的,也是最常用的,网上关于这样的布局有多种版本的实现方法,但是有很多需要自己实现Adapter,那样子是比较复杂而且没有必要的,因为我们有简约而不简单的SimpleAdapter。 1. L

2015-07-28 10:19:36

android 中管理短信

为了看代码方便,一边在网上google资料,一边看Android java 源代码。 偶然发现了一个类MmsSmsDatabaseHelper.java,原来android将所有的短信信息都存入了mmssms.db中。 公开的SDK中没有这个类,不能直接使用。于是自己写了一个SQLiteOpenHelper,但是查询的时候发生SQL异常。 看来不能为所

2015-07-28 10:19:35

Android学习 ContentProvider数据更新与Observer模式

    Android学习 ContentProvider数据更新与Observer模式 一 Observer模式 意图:   定义对象之间一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被更新。   依赖(Dependents)、发布-订阅(Publish-Subscribe)。处理一对多情况下对象之间的依赖关系。

2015-07-28 10:19:35

Android编译过程详解(二)

     Android编译过程详解(一):http://www.cnblogs.com/mr-raptor/archive/2012/06/07/2540359.html     Android编译过程详解(二):http://www.cnblogs.com/mr-raptor/archive/

2015-07-28 10:19:34

Android动画及图片的缩放和旋转

  Android动画有2种,一种是Tween Animation,另一种是Frame Animation,先说说Tween动画吧。   Tween动画是对视图对象中的内容进行一系列简单的转换,比如位置的移动,大小的缩放,旋转,透明度得变化等等。Tween动画可以写到一个xml文件中,就像定义布局文件一样,当然,也可以写到android代码中,不过推荐写到

2015-07-28 10:19:34

android wifi之ConnectivityService

在查看了wifiStateTracker源码之后,发现在startMonitoring函数注册的广播里向connectivityService的handler发送了message,我们已知在ConnectivityService的构造函数里面曾经开启了wifiStateTracker的startMonitoring函数以接受广播,现在就来看看connecti

2015-07-28 10:19:34

Android实现左右滑动效果

  本示例演示在Android中实现图片左右滑动效果。     关于滑动效果,在Android中用得比较多,本示例实现的滑动效果是使用ViewFlipper来实现的,当然也可以使用其它的View来实现。接下来就让我们开始实现这种效果。为了方便大家理解,我们先来看一下效果图:     主要效果图如下图:     &nb

2015-07-28 10:19:33

【Android】 Log类

过去的一年里真所谓事情繁多,所以根本没有时间写什么东西。这些时间来,写了一些东西开始贴出来分享一下,希望对大家有所帮助,也希望多多支持。 回到正题。Android开发一些时间的人都知道,打log对于开发来说是多么的重要,但是如果项目大了,如果你用原生的log你会发现不好管理,而且建 议应用发布之前最好把log都屏蔽掉,如果一个个注释那肯定要疯掉了,到

2015-07-28 10:19:33

Android 程序自动更新功能模块实现

在程序启动的时候检测服务器上有没有对应版本更新,如果有更新,提示用户是否更新。 在程序启动的时候首先调用更新模块检测服务器上存放的版本号跟当前程序的版本号如果大于当前版本号,弹出更新对话框,如果用户选择更新,则显示当前更新状态,然后替换当前程序。 程序调用版本更新检测: private UpdateManager updateMan;

2015-07-28 10:19:33

IntelliJ IDEA —— Android开发的另一个选择

很早就听过Eclipse的大名,但在我初学Java的时候,一位前辈推荐的IDE却是IntelliJ IDEA。因为之前用过JetBrains的另一款产品PyCharm(一个很给力的Python IDE),所以用上去很顺手,很是喜欢。之后在单位的项目中,需要做一个Android的小应用,也用过一段时间的Eclipse。在咱们eoe社区,坛友们似乎都偏爱使用Ec


android中UDP编程的注意事项

一、有的手机不能直接接收UDP包,可能是手机厂商在定制Rom的时候把这个功能给关掉了。 1、可先在oncreate()方法里面实例化一个WifiManager.MulticastLock 对象lock;具体如下: WifiManager manager = (WifiManager) this .getSystemS

2015-07-28 10:19:32

android HAL浅探

又挖一个坑,好久没写了,看得代码多而繁乱,又没有专精一块,到头来还是困惑丛生,不管了,做个笔记,写写自己对android hal层的一点理解。 涉及的代码来自android-4.0版本。 1.概念和原因 android hal的概念和存在的原因,不必多说,其实就两点。1.隔离具体驱动接口的变化,2.保护硬件厂商的关键信息。 通过这一层的封装 1.各

2015-07-28 10:19:31