Android
文章平均质量分 74
fatsoon
这个作者很懒,什么都没留下…
展开
-
gson(json转对象和对象转json的方法)
Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。 Gson里最重要的对象有2个Gson 和 GsonBuilder Gson有2个最基本的方法1) toJson() – 转换java 对象到JSON2) fromJson() – 转换JSON到java对象 下面是几个小例子1转载 2012-01-09 09:00:22 · 6368 阅读 · 1 评论 -
获取manifest的版本号
但凡接触过ADV都知道 android 的app 有个 AndroidManifest.xml 里面定义了配置信息,版本、所需权限、activity的结构等等等等.关于版本号有两个值,如下面的例子分别有 versionCode 和 versionName, 前者是给设备程序识别版本(升级)用的必须是一个interger值代表app更新过多少次,后者是给用户看的。刚好今天在思考这个问题,转载 2012-01-13 22:00:24 · 2755 阅读 · 0 评论 -
布局中控件的位置
<!-- android:layout_above 将该控件的底部至于给定ID的控件之上 android:layout_below 将该控件的顶部至于给定ID的控件之下 android:layout_toLeftOf 将该控件的右边缘和给定ID的控件的左边缘对齐 android:layout_toRightOf 将该控件的左边缘和给定ID的控件的右边缘对齐 android:l转载 2012-01-14 20:40:44 · 711 阅读 · 0 评论 -
关于按钮“按下”效果的两种实现
使用Button时为了让用户有“按下”的效果,有两种实现方式:1.在代码里面。imageButton.setOnTouchListener(new OnTouchListener(){ @Override public boolean onTouch(View v, MotionEven转载 2012-01-15 21:49:19 · 1774 阅读 · 0 评论 -
ListView增加Animation效果
anim文件夹下建立anim_layout.xml和alpha.xml-----------------------android:animationOrder 的取值有normal 0 默认reverse 1 倒序random 2 随机-----------------------anim_layout.xml<layoutAnimation xmlns:android原创 2012-01-13 21:37:54 · 1824 阅读 · 0 评论 -
PendingIntent传参数问题
PendingIntent传不了参数,或传出去接收不到,有两个解决办法,目前我用两种方法都能传方法一:PendingIntent p = PendingIntent.getBroadcast(context, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT);将最后一个参数改为PendingIntent.FLAG_UPDATE_CURRENT就可以原创 2012-01-28 16:19:42 · 1454 阅读 · 0 评论 -
apktool+dex2jar+xjad反编译APK文件
下载这三个工具0、把apktool.jar和apktool.bat放进android SDK的platform-tool文件夹中,这样就可以在命令行中直接敲apktool命令1、先用apltool把APK文件反编译成smali(这步主要是反编译出XML文件) apktool d 源文件.APK 要解压到的文件夹得到这样的目录2、用dex2jar把dex文件转成原创 2012-01-30 11:13:07 · 3177 阅读 · 0 评论 -
setTag()/getTag()
View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。 可以用在多个Button添加一个监听器,每个Button都设置不同的setTag。这个监听器就通过getTag来分辨是哪个Button 被按下。 import android.app.Activity; import android.os.Bundle; im转载 2012-01-05 19:59:55 · 822 阅读 · 0 评论 -
半透明Activity方法
Manifest中activity下增加android:theme="@android:style/Theme.Translucent"再在布局文件中加入半透明PNG背景图片PS:ImageButton如果是PNG透明图片但不能显示透明效果,要在ImageButton下加这个属性android:background="@android:color/transpare原创 2012-02-22 17:36:41 · 854 阅读 · 0 评论 -
自定义Tab选项卡样式
综合以下两篇文章应该可以做出所有简单的效果第一篇-------------------------------------->转载自http://www.youmi.net/bbs/thread-102-1-1.html这个需求估计大家都是需要,这几天刚好做了一个项目,也大概的研究了一下,下面将自己的研究成果展现给大家,希望对大家有用!我就直接贴核心部分的源码了,其原创 2012-02-23 14:02:18 · 5471 阅读 · 2 评论 -
android 自定义按钮实现 home键 和返回键
由于在自己做的东西中用到了就总结一下,自己做了测试 在一个程序运行中如果按 返回键 分别执行了 : onpause() onStop() onDestory()方法 如果点击 home键 则执行了 onPause() onStop()方法 ,呵呵这个方法的介绍可以在以后写程序中在不同的方法中执行不同的方法 下边是实现两个按钮了 1.实现home键转载 2012-02-13 18:29:46 · 1503 阅读 · 0 评论 -
百度地图讲解
http://blog.csdn.net/lyq8479/article/details/6387860转载 2012-02-15 13:53:58 · 660 阅读 · 0 评论 -
欢迎页+介绍页
你可以在第一个Activity里设置这样的代码,并且显示你要显示的图片。Timer timer = new Timer(); TimerTask task = new TimerTask() { @Override public void run() { Intent intent = new Intent(当前的.t原创 2012-02-15 15:33:01 · 795 阅读 · 0 评论 -
自定义ratingbar
RatingBar是我们在系统显示分数的好组件,但是我们一般想把RatingBar装饰的更好看,想把更好看的图片用来替换系统默认的图片,系统默认的样子是这样的: 下图是个不错的选择哦: 想要实现如上效果,首先我们在styles.xml写入一个样式: Xml代码 xml version="1.0" encoding="utf-8"?> re转载 2012-02-24 17:58:49 · 2119 阅读 · 1 评论 -
andrdoi 抽屉
SlidingDrawer(滑动式抽屉)隐藏屏外的内容,并允许用户拖拽一个handle以显示隐藏的内容。可以使用在请求的确认或拒绝位置,例如: lidingDrawer可以在垂直或者水平使用。它由两个子视图组成:一个是用户拖拽的handle(柄),另一个是随着拖动变化的content(内容)。SlidingDrawer应当作为内部布局的覆盖来使用,也就是说Slidi转载 2012-02-18 09:34:19 · 916 阅读 · 0 评论 -
Android做半透明操作提示图片的方法
说说实现原理,当给代码没意思。 整个Activity是RelativeLayout。介是关键。 我做这样的Layout,起初目的是把底部那个蓝色的菜单条固定在屏幕底部,后来要用一个操作提示,刚好RelativeLayout适合。 RelativeLayout布局方式,有点类似CSS+DIV的Float,但RelativeLayout是可以重叠的。重叠的效果就类似上面图转载 2012-02-17 17:32:29 · 3930 阅读 · 1 评论 -
手势识别
今天就来把以前的学习文章与经验简单总结中出来吧,在这里我就直接把代码贴下来了,希望能给初学者做最佳的学习参考,也希望有更多的开发人员来加入ANDROID开发团队,参与更多的创新方式的开发,好了,今天我就简单的讲解一个关于手势识别的最基础也是最需要去掌握的一个技术节点,因为他能给我们在开发中可能获得最新的用户体验效果,如利用手势识别,你只需要简单的一个手势操作就可能去完成你想要完成的某件可能比较复杂转载 2012-02-27 18:14:21 · 3752 阅读 · 0 评论 -
GestureOverlayView属性
GestureOverlayView:一种用于手势输入的透明覆盖层,可覆盖在其他控件的上方,也可包含其他控件。Android:eventsInterceptionEnabled 定义当手势已经被识别出来时,是否拦截手势动作Android:fadeDuration 当用户画完手势时,手势淡出效果的持续时间,单位为毫秒(milliseconds)Android:fadeEnabled 定义转载 2012-02-27 18:16:07 · 2569 阅读 · 0 评论 -
关闭程序的“进程”
android.os.Process.killProcess(android.os.Process.myPid());原创 2012-02-28 16:43:50 · 552 阅读 · 0 评论 -
在任意位置获取应用程序CONTEXT
Android程序中访问资源时需要提供Context,一般来说只有在各种component中(Activity, Provider等等)才能方便的使用api来获取Context, 而在某些工具类中要获取就很麻烦了。为此,我们可以自定义一个Application类来实现这种功能。import android.app.Application;public class MyApplica转载 2012-02-21 18:18:54 · 605 阅读 · 0 评论 -
android:inputtype
android EditText有个属性设置 android:inputType="?" 用来设置文本的类型,用于帮助输入法显示合适的键盘类型。有如下值设置:none、text、textCapCharacters字母大小、textCapWords单词首字母大小、textCapSentences仅第一个字母大小、textAutoCorrect、textAutoComple转载 2012-03-07 18:27:42 · 1353 阅读 · 0 评论 -
android 只能输入数字和字母并且弹出数字键盘
android:digits="0123456789xyzXYZ"android:inputType="number"EditText中同时加这两条原创 2012-03-07 18:29:00 · 10472 阅读 · 3 评论 -
调整百度地图中的logo和缩放按钮位置
//获取mapview中的缩放控件 ZoomControls zoomControls = (ZoomControls) mapView.getChildAt(2); //mapView.removeViewAt(2); //调整缩放控件的位置 zoomControls.setPadding(0, 0, 0, 100); //获取mapview中的百度地图图原创 2012-03-08 16:00:56 · 9807 阅读 · 6 评论 -
版本检测与管理
Android 版本检测与管理 package com.autoupdate;import java.io.File;import java.io.FileOutputStream;import java.io.InputStream;import java.net.URL;import java.net.URLConnection;import android.ap转载 2012-03-26 16:25:48 · 559 阅读 · 0 评论 -
android防止EditText自动弹出软键盘
xml在别的layout中加入 android:focusable="true" android:focusableInTouchMode="true"原创 2012-03-13 09:27:20 · 2507 阅读 · 1 评论 -
AssetManager assets文件夹
Android 系统为每个新设计的程序提供了/assets目录,这个目录保存的文件可以打包在程序里。/res 和/assets的不同点是,android不为/assets下的文件生成ID。如果使用/assets下的文件,需要指定文件的路径和文件名。下面这个例子,显示如何访问/assets下的内容。 在文件中/assets 中建立/image子目录,将/res/drawable下的ico转载 2012-03-13 14:58:16 · 1278 阅读 · 0 评论 -
AutoCompleteTextView任意位置匹配
找到ArrayAdapter源码,替换掉里面 filter的performFiltering方法只要将if (words[k].startsWith(prefixString)) {改成 if (words[k].endsWith(prefixString))就匹配最后了.那改成 if (words[k].indexOf(prefixString)!=-1) 就是任意位置匹配喽!原创 2012-03-13 15:52:22 · 2735 阅读 · 0 评论 -
Android检查版本
步骤:1.检测当前版本的信息AndroidManifest.xml-->manifest-->android:versionName。2.从服务器获取版本号(版本号存在于xml文件中)并与当前检测到的版本进行匹配,如果不匹配,提示用户进行升级,如果匹配则进入程序主界面。3.当提示用户进行版本升级时,如果用户点击了确定,系统将自动从服务器上下载并进行自动升级,如果点击取消将进入程序主界面转载 2012-03-30 09:41:04 · 930 阅读 · 0 评论 -
android完美退出程序(创建单例管理所有打开的activity)
还有一种比较流行的Android经典完美退出方法,使用单例模式创建一个Activity管理对象,该对象中有一个Activity容器(具体实现自己处理,使用LinkedList等)专门负责存储新开启的每一个Activity,并且容易理解、易于操作,非常不错!MyApplication类(储存每一个Activity,并实现关闭所有Activity的操作)public class MyAppli转载 2012-03-15 14:03:39 · 2842 阅读 · 1 评论 -
AutoCompleteTextView 无限制输入字符及获得焦点时显示
AutoCompleteTextView是自动完成输入内容控件其常用属性定义如下 android:id="@+id/mp002_top_place_input" android:layout_width="wrap_content" android:layout_height="wrap_content" android:completionThreshol转载 2012-03-15 16:35:52 · 3932 阅读 · 0 评论 -
进度条loading
public class HelloXML extends Activity { private static final int MESSAGETYPE_01 = 0x0001; private ProgressDialog progressDialog = null; @Override public void on转载 2012-03-19 17:21:21 · 794 阅读 · 0 评论 -
设置多个setTag
setTag是android的view类中很有用的一个方法,可以用它来给空间附加一些信息,在很多场合下都得到妙用。setTag(Object tag)方法比较简单,这里主要谈一谈带两个参数的setTag方法。官方的api文档中提到:“ The specified key should be an id declared in the resources of the application转载 2012-04-18 14:17:19 · 1525 阅读 · 0 评论 -
软键盘弹出后重新布局(把布局向上顶)
很多写登录界面的开发者都会遇到一个问题:那就是在登录界面时,当你点击输入框时,下边的按钮有时会被输入框挡住,这个不利于用户的体验,所以很多人希望软键盘弹出时,也能把按钮挤上去。很多开发者想要监听键盘的状态,这无疑是一个很麻烦的做法。 我们可以在AndroidManifest.xml的Activity设置属性:android:windowSoftInputMode = "adjust转载 2012-05-28 14:05:46 · 1997 阅读 · 0 评论 -
把apk装进system/app并禁止强制停止
直接复制apk文件到system/app,并修改权限为rw-r--r--,重启在AndroidManifest.xml 中添加:android:persistent="true"设置后app提升为系统核心级别,任何情况下不会被kill掉, settings->applications里面也会屏蔽掉stop操作,原创 2012-05-30 09:39:15 · 2904 阅读 · 0 评论 -
back键后台
if (keyCode == KeyEvent.KEYCODE_BACK) {Intent intent = new Intent(Intent.ACTION_MAIN);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.addCategory(Intent.CATEGORY_HOME);startActivity(inte转载 2012-05-14 11:48:30 · 579 阅读 · 0 评论 -
点击notification返回原Activity而不是创建新Activity
AndroidManifest.xml 文档里面的activity 上加入android:launchMode="singleTask"singleTask:顾名思义就是堆栈中只保留一个Activity如果桌面Activity设置了singleTask,下次再启动应用时,其他Activity都从堆栈中清除,只留下主界面的Activity,所有再次启动后打开的是主界面的Activity原创 2012-05-14 15:27:43 · 1587 阅读 · 0 评论 -
拦截短信获取内容并阻止系统获取
package com.fan;import java.sql.Date;import java.text.SimpleDateFormat;import android.app.Activity;import android.content.BroadcastReceiver;import android.content.Context;import android.conten转载 2012-05-16 22:48:40 · 1026 阅读 · 0 评论 -
AsyncTask简单使用
在开发Android移动客户端的时候往往要使用多线程来进行操作,我们通常会将耗时的操作放在单独的线程执行,避免其占用主线程而给用户带来不好的用户体验。但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。这样就解决了子线程更新UI的问题。但是费时的任务操作总会启转载 2012-05-18 11:05:26 · 560 阅读 · 0 评论 -
用Application传递变量
public class MyAPP extends Application { // 共享变量 private MyHandler handler = null; // set方法 public void setHandler(MyHandler handler) { this.handler = handler;原创 2012-07-11 13:30:42 · 579 阅读 · 0 评论 -
Intent.FLAG_...
如果这个特性没有设置,Activity将从应用程序的设定那里继承下来(参考元素的taskAffinity特性)。应用程序默认的affinity的名字是元素中设定的package名。 FLAG_ACTIVITY_BROUGHT_TO_FRONT 这个标志一般不是由程序代码设置的,如在launchMode中设置singleTask模式时系统帮你设定。 FLAG_ACTIVITY_CL转载 2012-07-12 12:01:45 · 1074 阅读 · 0 评论