Welcome 微信登录

首页 / 移动开发 / Android

Android中检查、设置默认程序详解

Android中检查、设置默认程序详解

Android作为一个伟大的系统,自然提供了设置默认打开程序的实现.在这篇文章中,我会介绍如何在Android系统中设置默认的程序. 在设置默认程序之前,无非有两种情况,一种是已经有默认的程序,另一种则是没有任何默认程序.检测是否有默认的程序检查是必须的,因为结果关乎着我们下一步该怎么做.复制代码 代码如下:public void testGetDefaultActivity() { PackageManager pm = mContext.getPack...
Android中程序的停止状态详细介绍

Android中程序的停止状态详细介绍

很多人遇到过广播收不到的问题,比如Google Play推广安装广播没有收到等,诸如这些问题,又都是什么原因呢,这篇文章将进行回答.从Android 3.1(HoneyComb) 也就是API 12开始,Android引入了一套新的启动控制,这就是程序的停止状态.那让我们看一下Google对于程序的停止状态的描述.什么是程序的停止状态复制代码 代码如下:Starting from Android 3.1, the system"s package mana...
Android中不支持动态申请权限的原因

Android中不支持动态申请权限的原因

作为Android开发者,为程序增加权限是在正常不过的事情了,做法必然是在mainifest中,写入类似这样<uses-permission android:name="android.permission.INTERNET" />的信息. 以静态申请的形式来完成. 于是这里我想抛出一个问题,Android平台支持动态申请权限么.相信很多人回答都是不支持,当然这个答案是对的,但是为什么不支持呢,知其然更要知其所以然.了解其原因还是相当有必要的....
Android中处理apple-touch-icon详解

Android中处理apple-touch-icon详解

苹果的Touch Icon相对我们都比较熟悉,是苹果为了支持网络应用(或者说网页)添加到桌面需要的图标,有了这些Touch Icon的网页链接更加和Native应用更相像了。由于苹果设备IPod,IPhone,IPad等设备广泛,很多网页都提供了touch icon这种图标资源。由于Android中并没有及早的有一份这样的标准,当我们想把网页添加到桌面时,仍然需要使用苹果的Touch Icon。Touch Icon当我们想让一个网页比较完美地添加到桌面,通...
Android中通知栏跳动问题解决方法

Android中通知栏跳动问题解决方法

曾经遇到过这样的问题,在我的代码中使用了通知栏,一切都正常,但是就是正在进行的通知栏中属于我的程序的那一条总是上下跳来跳去,一闪一闪的。感觉用户体验很不好,于是Google一下,找到了解决方法。在我的代码,我是这样写的。复制代码 代码如下:notification.when = System.currentTimeMillis();这就是问题的关键,对于通知来说,when这个属性值应该在activity一启动的时候就应该固定。如果没有固定,就会使用默认的值...
Android中自定义控件的declare-styleable属性重用方案

Android中自定义控件的declare-styleable属性重用方案

最近接触了Android自定义控件,涉及到自定义xml中得属性(attribute),其实也很简单,但是写着写着,发现代码不完美了,就是在attrs.xml这个文件中,发现属性冗余,于是就想有没有类似属性继承或者include之类的方法.本文将就declare-stylable中属性重用记录一下.不完美的代码复制代码 代码如下:<?xml version="1.0" encoding="utf-8"?><resources...
Android中自定义Window Title样式实例

Android中自定义Window Title样式实例

Android提供了很多控件便于开发者进行UI相关的程序设计。但是很多时候,默认的一些UI设置不足以满足我们的需求,要么不好看,要么高度不够,亦或者是与应用界面不协调。于是这时候需要通过自定义样式或者自定义控件来实现。当然,在空间足以满足需求的情况下,通常需要定义样式就可以搞定。本文将简单介绍如何通过自定义样式来实现定义Window Title。先看一下效果图逐步实现在res/values/styles.xml文件中加入下列代码复制代码 代码如下:<...
使用User Agent分辨出Android设备类型的安全做法

使用User Agent分辨出Android设备类型的安全做法

随着Android设备增多,不少网站都开始设备Android设备,而Android主流设备类型以手机和平板为主。网站在适配时通过User Agent(用户代理,以下简称UA)又如何区分呢,本文部分内容翻译自Google官方博客Mo" better to also detect “mobile” user-agent。 一针见血标准判断规则:Mobile Android has “Mobile” string in the User-Agent header...
Android中自定义Checkbox组件实例

Android中自定义Checkbox组件实例

在Android中,Checkbox是一个很重要的UI组件,而且在Android中,它展现的形式越来越好看,这就说明有些系统,比如4.0以下,checkbox还是比较不好看,或者跟软件的风格不协调,就需要我们自定义这个组件。自定义这个组件很简单,简单的增加修改xml文件即可。准备工作准备好两张图片,一个是选中的图片,另一个是未选中的图片。本文以checked.png和unchecked.png为例。设置选择框在drawable下新建文件custom_che...
Android中捕获TTextView文本中的链接点击事件方法

Android中捕获TTextView文本中的链接点击事件方法

Android中的TTextView很强大,我们可以不仅可以设置纯文本为其内容,还可以设置包含网址和电子邮件地址的内容,并且使得这些点击可以点击。但是我们可以捕获并控制这些链接的点击事件么,当然是可以的。本文将一个超级简单的例子介绍一下如何实现在Android TextView 捕获链接的点击事件。关键实现实现原理就是将所有的URL设置成ClickSpan,然后在它的onClick事件中加入你想要的控制逻辑就可以了。复制代码 代码如下:private vo...
Android中的应用认领总结

Android中的应用认领总结

最近公司的一款产品提交国内市场,发现有些国内市场提示需要进行应用认领。原因就是别人(或者市场抓取)已经在我们之前将这个应用提交到了该市场。认领成功后,这个应用就重回你的怀抱了,其实认领很简单,这里讲到的自然是对未签名的包进行签名。由于这样的操作细小琐屑,这样更需要记录一下,免得以后麻烦。如何认领1.一般的就是市场提供一个未签名的apk包,认领方进行签名后,上传即可认领成功。2.另一种就是提供公司证明,这个我们不讲,也没什么可以讲。通常情况下认领都会有对一个...
Android字体设置及Roboto字体使用方法

Android字体设置及Roboto字体使用方法

本文实例讲述了Android字体设置及Roboto字体使用方法。分享给大家供大家参考。具体分析如下:一、自定义字体1.android Typeface使用TTF字体文件设置字体我们可以在程序中放入ttf字体文件,在程序中使用Typeface设置字体。第一步,在assets目录下新建fonts目录,把ttf字体文件放到这。第二步,程序中调用:复制代码 代码如下:AssetManager mgr=getAssets();//得到AssetManagerType...
android获取当前运行Activity名字的方法

android获取当前运行Activity名字的方法

本文实例讲述了android获取当前运行Activity名字的方法,可以避免即时聊天再出现通知的情况。分享给大家供大家参考。具体方法如下:最近在做IM时需要知道当前Activity是哪一个Activity.自己整理一下两种方法第一种:要方便一点(Service中无法使用)复制代码 代码如下:private String getRunningActivityName() { String contextString = context.toString()...
android获取屏幕高度和宽度的实现方法

android获取屏幕高度和宽度的实现方法

本文实例讲述了android获取屏幕高度和宽度的实现方法。分享给大家供大家参考。具体分析如下:我们需要获取Android手机或Pad的屏幕的物理尺寸,以便于界面的设计或是其他功能的实现。下面就介绍讲一讲如何获取屏幕的物理尺寸下面的代码即可获取屏幕的尺寸。在一个Activity的onCreate方法中,写入如下代码: 复制代码 代码如下:DisplayMetrics metric = new DisplayMetrics(); getWindowManag...
<< 161 162 163 164 165 166 167 168 169 170 >>