android
文章平均质量分 88
dianyueneo
这个作者很懒,什么都没留下…
展开
-
Android之PreferenceActivity
看到很多书中都没有对PreferenceActivity做介绍,而我正好又在项目中用到,所以就把自己的使用的在这总结一下,也方便日后查找。PerferenceActivity是什么,看下面的截图: Android系统截图(左) MusicPlayer Setting截图(右) 好了,我们看到转载 2011-12-08 11:44:27 · 439 阅读 · 0 评论 -
android的PreferenceActivity
前言 这段时间在研究android平台上的开源项目——StandupTimer,这是由jwood所设计的一个较为简单android应用,用于控制会议时间,类似秒表倒计时。PreferenceActivity PreferenceActivity是android提供的对系统信息和配置进行自动保存的Activity,它通过SharedPreference方式将信息保存在XM转载 2011-12-08 11:45:37 · 385 阅读 · 0 评论 -
【Backward Compatibility for Applications】向后兼容程序
http://androidappdocs.appspot.com/resources/articles/backward-compatibility.html前面一段话的意思是:现在越来越多的android设备了,在这些设备中有很多android版本,有些运行最新的,有些运行着很旧的版本,作为一个开发者,你需要考虑你的程序向后兼容。设置最低SDK版本如果你需要录制视频的A转载 2011-12-08 11:45:56 · 948 阅读 · 0 评论 -
Android学习之Build.xml文件
近日升级Android SDK至3.2版本,发现ant工具编译失败,仔细检查Build.xml后进行了重新编写,内容修正如下,希望对大家学习Ant有帮助。具体Build.xml内容如下:具体演示工程参见:点击打开链接,注意积分有点高哦,嘿嘿。。。view plainxml version="1.0" encoding="UTF转载 2011-12-08 11:46:21 · 2854 阅读 · 0 评论 -
android的动画相关参数说明
动画类型:Android中animation由四种类型组成在XML文件中: alpha 渐变透明度渐变效果 scale 渐变尺寸伸缩渐变效果 translate 画面转换位置移动渐变效果 rotate 画面转移旋转渐变效果在Java 源码中定义了相应的类,可以使用这些类的方法来获取转载 2011-12-08 11:46:49 · 513 阅读 · 0 评论 -
Android三种方式获取SharedPreferences
Android三种方式获取SharedPreferences Android数据持久化方法中最简单的一种,即使用Preferences的键值对存储方式。这种方式主要用来存储比较简单的一些数据,而且是标准的Boolean、Int、Float、Long、String等类型。 android.content.SharedPreferences是一个接口,用来获取和修转载 2011-12-08 11:47:02 · 1127 阅读 · 0 评论 -
防止viewfliper在2.1以上版本崩溃
public class FixedViewFlipper extends ViewFlipper {public FixedViewFlipper(Context context) {super(context);}public FixedViewFlipper(Context context, AttributeSet attrs) {super(conte原创 2011-12-08 11:47:14 · 465 阅读 · 0 评论 -
android:shape的使用
view plainprint?shape> solid android:color="#ff9d77"/> gradient android:startColor="#ff8c00" android:endColor="#FFFFFF" android:angle="270" /> stroke android转载 2011-12-08 11:47:49 · 472 阅读 · 0 评论 -
App模块化及工程扩展
这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。1.需求 无论是在.net还是java平台,合理的分层架构是最普遍的模块化思路之一。 dll,jar文件无不风靡盛行,无处不在。 一天,tx团队和我说,我们现在要做android上做三个论坛的客户端,一个是新闻论坛,一个是文学论坛,一个是音乐论坛。除了数据,界面和很少的转载 2011-12-08 11:50:52 · 342 阅读 · 0 评论 -
ArrayAdapter和BaseAdapter的区别是什么
近期很多Android开发者来函表示对ArrayAdapter和BaseAdapter的区别不是很清楚,这里Android123简单说下他们的关系和用处,ArrayAdapter是从BaseAdapter派生出来的,具备BaseAdapter的所有功能,但ArrayAdapter更为强大,它实例化时可以直接使用泛型构造,我们在Android SDK中可以看到android.widget.Array转载 2011-12-17 10:49:35 · 666 阅读 · 0 评论 -
Activity中onClick事件3种写法
3种写法实现的功能和效果相同。Java文件view plaincopy to clipboardprint?package com.wyw.demo; import android.app.Activity; import android.os.Bundle; import android.view.View; import androi转载 2011-12-09 10:28:27 · 730 阅读 · 0 评论 -
GestureOverlayView
android:id="@+id/gestures" android:layout_width="fill_parent" android:layout_height="fill_parent" android:gestureStrokeType="multiple" android:eventsInterceptionEnabled="false" android:原创 2011-12-09 10:49:46 · 504 阅读 · 0 评论 -
inflate
public class ProgressBar extends LinearLayout {public ProgressBar(Context context) {super(context);init();}private void init(){LayoutInflater.from(getContext()).inflate(R.layout.progre原创 2011-12-08 11:45:15 · 321 阅读 · 0 评论 -
Android分享新浪微博
android分享到新浪微博,认证+发送微博,神马'40113token_rejected! Oauth Token不合法'错误,都TMD都是浮云,终于一切搞定!分享到新浪微博,折腾了大半个月,现在终于弄出来了,心里的那个爽呀,太痛快了,哈哈!!废话少说,首先是认证,1.进入新浪微博提供的开放平台http://open.weibo.com/ 注册新浪账号。转载 2011-12-22 16:02:15 · 1341 阅读 · 2 评论 -
Android 加密解密
package EOE.android.demo;import java.security.SecureRandom;import javax.crypto.Cipher;import javax.crypto.KeyGenerator;import javax.crypto.SecretKey;import javax.crypto.spe转载 2011-12-22 14:31:16 · 671 阅读 · 0 评论 -
Android Activity启动时的一些Flag Affinity
什么是Affinity在某些情况下,Android需要知道一个Activity属于哪个Task,即使它没有被启动到一个具体的Task里。这是通过任务共用性(Affinities)完成的。任务共用性(Affinities)为这个运行一个或多个Activity的Task提供了一个独特的静态名称,默认的一个活动的任务共用性(Affinity)是实现了该Activity的.apk包的名字。转载 2012-01-09 13:57:57 · 1219 阅读 · 0 评论 -
使用MediaPlayer播放音频
MediaPlayer类静态构造方法方法名称描述public static MediaPlayer create(Context context, Uri uri, SurfaceHolder holder)指定从资源ID对应的资源文件中来装载音乐文件,同时指定了SurfaceHolder对象并返回Me转载 2012-01-10 19:27:35 · 426 阅读 · 0 评论 -
Android项目导入出现问题解决方案
在往自己的Eclipse中导外部Android项目的时候有时候会出现一些问题,如下:提示错误再看一个很正常的项目的树:(此处借用网上图片)这样一对比是不是发现问题了?正常的Android项目比不正常的项目多了一个Android2.2的包和default.properties文件!解决方案:首先新建default.properties文件 也可原创 2012-01-12 15:45:54 · 744 阅读 · 0 评论 -
Android 读取Assets中图片
[java] view plaincopybgimg0 = getImageFromAssetsFile("Cat_Blink/cat_blink0000.png"); * * 从Assets中读取图片 */ private Bitmap getImageFromAssetsFile(String fileName)转载 2012-01-13 11:52:56 · 643 阅读 · 0 评论 -
Android所有系统资源图标android.R.drawable.xxx查看
import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.*; import android.widget.*; import android.widget.AdapterView.*; p转载 2012-01-12 18:02:23 · 2094 阅读 · 1 评论 -
Android中TASK和PROCESS的区别,获取最近运行的程序和正在运行的进程
首先你看到的不是进程(process),是任务(Task)。 用终端,输ps,可以看到真正的运行中的linux process,我的milestone上一般会有90多个。 Android里,app和process和task是三个完全不同的概念…… process是一个继承自Linux的概念,一般一个app会有一个uid,需要时会独立地开一个p rocess。有些process是作为ap转载 2012-01-15 11:22:07 · 624 阅读 · 0 评论 -
Android JSON网络数据交换
什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于阅读和编写,同时也易于机器解析和生成,非常适合于服务器与客户端的交互。JSON采用与编程语言无关的文本格式,但是也使用了类C语言的习惯,这些特性使JSON成为理想的数据交换格式。和 XML 一样,JSON 也是基于纯文本的数据格式。由于 JSON 天生是为 Ja转载 2012-01-17 19:56:49 · 447 阅读 · 0 评论 -
android TimerTask 的简单应用
package com.android.testapp;import java.util.Timer;import java.util.TimerTask;public class Tesdt { private Timer mTimer; private TimerTask mTimerTask; public void StartLockWindowTimer() {原创 2012-01-19 15:59:52 · 566 阅读 · 0 评论 -
eclipse+ADT 进行android应用签名打包详解
1.Eclipse工程中右键工程,弹出选项中选择 android工具-生成签名应用包: 2.选择需要打包的android项目工程: 3.如果已有私钥文件,选择私钥文件输入密码,如果没有参见第6和7步创建私钥文件:4.输入私钥别名和密码:5.选择APK存储的位置,并完成设置 开始生成: 6.没有私钥文件的情况,创建私钥文转载 2012-01-19 19:47:39 · 517 阅读 · 0 评论 -
Android中如何在应用A中启动或安装应用B
有时候一个应用需要启动另外一个应用来完成操作,比如在某些应用中打开闹钟,相机,日历等等。启动或安装相应的应用的方法:Step1:判断是否安装目标应用。只要知道目标应用的安装包名就可以通过判断"/data/data/packagename"是否存在来实现。[java] view plaincopy/** * 判断是否安装目标应用转载 2012-01-20 10:24:47 · 450 阅读 · 0 评论 -
Android开发环境搭建全程演示(jdk+eclipse+android sdk)
一 相关下载(1) java JDK下载:进入该网页: http://java.sun.com/javase/downloads/index.jsp (或者直接点击下载)如下图:选择 Download JDK 只下载JDK,无需下载jre.(2)eclipse下载 进入该网页: http://www.eclipse.org/downloads/ (或者直接点击下载:BT下载转载 2012-01-20 10:46:41 · 468 阅读 · 0 评论 -
Eclipse安装SVN插件方式简明介绍
本节和大家一起学习一下Eclipse安装SVN插件方式,主要从三个方面来讲解,在这里和大家分享一下,希望大家通过本节的介绍对Eclipse安装SVN插件有一定的认识。下面是具体介绍。一、Links安装:※▲推荐使用此种安装方式,因为它便于插件的管理。※▲①在eclipse根目录下新建文件夹links,这样就得到了eclipse\links②在eclipse\links下新建一个li转载 2012-01-20 12:06:55 · 2230 阅读 · 0 评论 -
Android 数字签名学习笔记
在Android系统中,所有安装到系统的应用程序都必有一个数字证书,此数字证书用于标识应用程序的作者和在应用程序之间建立信任关系,如果一个permission的protectionLevel为signature,那么就只有那些跟该permission所在的程序拥有同一个数字证书的应用程序才能取得该权限。Android使用Java的数字证书相关的机制来给apk加盖数字证书,要理解android的数字转载 2012-01-20 13:22:41 · 361 阅读 · 0 评论 -
反编译Apk得到Java源代码
一.反编译Apk得到Java源代码 转载自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html 工具下载:需用到dex2jar和JD-GUI这2个工具dex2jar下载地址:http://laichao.googlecode.com/files/de转载 2011-12-27 11:39:35 · 357 阅读 · 0 评论 -
Android 应用程序版本
在程序升级/维护过程中,版本控制是一个很重要的内容。 用户需要了解安装到设备上的应用程序的版本信息,以及了解哪些版本可以进行升级。 其它应用程序——包括你发布的其它程序——需要向系统查询你的应用程序的版本,来确定相互之间的兼容性。 你的应用程序发布的服务可能也需要查询版本来显示给用户。Android系统自身不检查应用程序的版本信息,也不会强制限制升级或兼容等。相反的,只是用户或应用程序自身转载 2012-01-31 15:41:31 · 483 阅读 · 0 评论 -
Android(安卓)权限中文描述大全
最新,最全,98%官方权限中文描述.网上流传的版本都不全或者描述的很不好,所以花费整整一晚上收集整理出来的(JSON格式).{ "PermissList": [ { "Key":"android.permission.ACCESS_CHECKIN_PROPERTIES", "Title":"访问检入属转载 2012-02-01 10:37:50 · 8584 阅读 · 0 评论 -
android中用Spannable在TextView中设置超链接、颜色、字体
昨晚研读 ApiDemo 源码至 com.example.android.apis.text.Link 类。首先,看一下其运行效果: 要给 TextView 加上效果,方式主要有几种: 第一种,自动应用效果,使用 android:autolink 属性,如: Java代码 "http://schemas.android.com/apk/res/a转载 2012-02-01 16:36:57 · 1249 阅读 · 0 评论 -
Android ScrollView 中 TextView 多行显示问题
今天遇到一个问题:Textview中多行文本,最后一行不显示 android:layout_width="fill_parent" android:layout_height="wrap_content" android:padding="6dip" android:scrollbarAlwaysDrawVerticalTrack="原创 2012-02-02 14:36:15 · 4542 阅读 · 0 评论 -
Android: 打败system,自己监听Home键
✿问题的提出 Android Home键系统负责监听,捕获后系统自动处理。有时候,系统的处理往往不随我们意,想自己处理点击Home后的事件,那怎么办? ✿问题的解决 先禁止Home键,再在onKeyDown里处理按键值,点击Home键的时候就把程序关闭,或者随你XXOO。 @Override publicboolean o转载 2011-12-30 10:30:12 · 532 阅读 · 0 评论 -
Android网络连接Wifi和cmnet及cmwap的问题
某些Wifi连接,有时候出现100-continue的错误,apache http client说什么协议错误,解决办法:Java代码 //关闭Expect:100-Continue握手 //100-Continue握手需谨慎使用,因为遇到不支持HTTP/1.1协议的服务器或者代理时会引起问题 httppost.getParams().setBoole转载 2011-12-30 11:15:46 · 841 阅读 · 0 评论 -
android怎么判断程序在后台运行,让后将程序图标显示在状态栏
根据activity的生命周期,在activity不显示时,会执行onStop函数,所以你在onStop函数(按退出键除外)里面把notification放在通知栏里,再此显示时,把notification从通知栏里去掉。 或者,只要程序在运行就一直显示通知栏图标,这样简单点。 privatevoid showNotification() {转载 2011-12-30 11:46:51 · 959 阅读 · 0 评论 -
Android 手机状态
mTelephonyManager = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);mPhoneStateListener = new PhoneStateListener(){@Overridepublic void onCallStateChanged(int state, Strin转载 2011-12-29 16:41:13 · 718 阅读 · 0 评论 -
Android下Dialog及Activity屏蔽Home键详解
屏蔽其他键,重写onKeyDownJava代码 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { Log.i(TAG,"keycode="+keyCode + " isBan="+isBan); switch (keyCode) {转载 2011-12-30 11:18:32 · 3267 阅读 · 1 评论 -
Android中资源文件夹res/raw和assets的使用(续)——分割文件以及合并文件
上次说到Android中资源文件夹res/raw和assets的使用,但是在读取这两个资源文件夹中的文件时会有一定的限制,即单个文件大小不能超过1M,如果读取超过1M的文件会报"Data exceeds UNCOMPRESS_DATA_MAX (1314625 vs 1048576)"的IOException。 解决方法如下(假设我们现在要把一个超过1M的文件在程序启动时拷贝到转载 2011-12-30 13:58:43 · 762 阅读 · 0 评论 -
深入理解 Android Activity的生命周期
之前也说过了解Android Activity是十分重要的,因为android的应用的生命周期是由android 系统决定的!Android Activity生命周期中可认为分为7个阶段;用7个函数原型来描述吧protected void onCreate(Bundle savedInstanceState)protected void onStart()protected void转载 2011-12-30 14:05:28 · 425 阅读 · 0 评论