android
imdxt1986
这个作者很懒,什么都没留下…
展开
-
最近做的项目需要用到下拉刷新,看到这篇文章介绍的比较好!
http://blog.csdn.net/leehong2005/article/details/12567757转载 2013-10-29 10:33:22 · 1104 阅读 · 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-14 16:20:58 · 1155 阅读 · 0 评论 -
重写Gallery 防止滚动过头
Gallery手指滑动的时候,幅度过大的话会一次滑到最后一张图片 通过重写onFling方法捕捉X、Y坐标 使其不过头代码如下:/** * 重写Gallery,捕捉xy坐标,使其不会跑过头 * **/ @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,floa原创 2011-11-30 14:38:36 · 1864 阅读 · 0 评论 -
TextSwitch 及 OnItemSelectedListenter
我想实现的效果如下:上面是定义的一个textView,下面是定义的一个textSwitch,分别用来显示图片的代号,切换一张显示相应的号,代码如下:tv = (TextView) findViewById(R.id.textView1); ts = (TextSwitcher) findViewById(R.id.textSwitcher1); ts.setFactory(原创 2011-12-14 14:19:34 · 926 阅读 · 0 评论 -
android 屏幕截图
获取当前屏幕:View view = activity.getWindow().getDecorView(); public static Bitmap getViewBitmap(View v) { v.clearFocus(); v.setPressed(false); //能画缓存就返回false原创 2011-12-05 11:25:03 · 1849 阅读 · 0 评论 -
listview内容为空的时候显示自定义的内容
很多时候我们在不确定listview里面到底显示多少内容或者不知道有没有内容的时候,需要我们给出一个友好的提示当前没有内容,好了上代码看一下吧:XML文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" andro原创 2011-12-06 12:14:06 · 5465 阅读 · 0 评论 -
重写OnScrollListener实现滚动刷新加载
在做ListView加载数据时如果数据量大的话会造成加载时间过长而卡屏,所以为了解决这个问题,查看了SDK, 在OnScrollListener中有两个方法只要重写这两个方法就可以实现滚动加载,例如:class MyScrollListener implements OnScrollListener { @Override public void onScroll原创 2011-12-06 12:07:21 · 8684 阅读 · 1 评论 -
android中handler中 obtainmessge与New message区别
obtainmessage()是从消息池中拿来一个msg 不需要另开辟空间newnew需要重新申请,效率低,obtianmessage可以循环利用;//use Handler.obtainMessage(),instead of msg = new Message();//because if there is already an Message object,that not be原创 2011-12-05 11:42:16 · 12638 阅读 · 3 评论 -
android为程序添加版本自动更新
程序更新的功能是一个很现实的功能,今天做了一个关于程序自动更新的功能。在这之中遇到了一些很烦人的功能,不是实现的方式,而是一些小细节灭有弄好,而导致自己怀疑所写的程序是否有问题。呵呵,其实就是这个小细节。在我们打包为apk文件的时候,签名的证书一定要相同,我就是没有想到这个而浪费了大半天的时间。呵呵,这也是一个教训吧!好同大家分享一下更新下载文件的代码!如果有什么更好的方法请指出。通过网络原创 2011-12-05 10:33:10 · 1305 阅读 · 0 评论 -
Android捕获全局异常信息并实现上传
在做项目时,经常会把错误利用异常抛出去,这样在开发时就可以通过手机抛出的异常排查错误。但是当程序开发完毕,版本稳定,需要上线时,为了避免抛出异常影响用户感受,可以用UncaughtExceptionHandler捕获全局异常,对异常做出处理。比如我们可以获取到抛出异常的时间、手机的硬件信息、错误的堆栈信息,然后将获取到的所有的信息发送到服务器中,也可以发送到指定的邮件中,以便及时修改bug。转载 2011-12-05 10:40:41 · 596 阅读 · 0 评论 -
android 通过Application类 共享全局数据
我们在平时的开发中,有时候可能会需要一些全局数据,来让应用中的所有Activity和View都能访问到,大家在遇到这种情况时,可能首先会想到自己定义一个类,然后创建很多静态成员,不过android已经为我们提供了这种情况的解决方案,下面就来介绍一下: 在Android中,有一个名为Application的类,我们可以在Activity中使用getApplication(),方法来获原创 2011-12-02 09:17:33 · 922 阅读 · 0 评论 -
Android,谁动了我的内存(2) .
五、超级大胖子Bitmap 可以说出现OutOfMemory问题的绝大多数人,都是因为Bitmap的问题。因为Bitmap占用的内存实在是太多了,它是一个“超级大胖子”,特别是分辨率大的图片,如果要显示多张那问题就更显著了。 如何解决Bitmap带给我们的内存问题? 第一、及时的销毁。 虽然,系统能够确认Bitmap分配的内存最终会被销毁,但是由于它占转载 2011-12-02 08:46:09 · 485 阅读 · 0 评论 -
Android,谁动了我的内存(1)
一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。 那么GC怎么能够确认某一个对象是不是已经被废转载 2011-12-02 08:45:24 · 497 阅读 · 0 评论 -
android 中android:id="@android:id/list"与android:id="@+id/picture"
@+id 新增一个资源id @android:id,引用现有的资源id原创 2011-11-09 16:17:47 · 1112 阅读 · 0 评论 -
AsyncQueryHandler
AsyncQueryHandler是Handler的子类,文档上说,如果处理ContentProvider相关的内容,不用需要自行定义一套东西, 而可以简单的使用async方式。我想指代的就应该是AsyncQueryHandler类。该类是一个典型的模板类,为ContentProvider 的增删改查提供了很好的接口,提供了一个解决架构,final了一些方法,置空了一些方法。通过派生,实例化一些方原创 2011-12-28 10:04:11 · 1269 阅读 · 0 评论 -
ContentProvider及AsnycQueryHandler的使用
1、ContentProvider的基本概念 1> ContentProvider为存储和读取数据提供了统一的接口 2> 使用ContentProvider,应用程序可以实现数据共享 3> android内置的许多数据都是使用ContentProvider形式,供开发者调用的(如视频,音频,图片,通讯录等)2、Uri 1> 每一个ContentP原创 2011-12-28 10:01:33 · 716 阅读 · 0 评论 -
如何android多Activity间共享数据 (extends Application)
1.定义全局变量The more general problem you are encountering is how to save stateacross several Activities and all parts of your application. A staticvariable (for instance, a singleton) is a common Java w转载 2013-04-15 12:42:28 · 13590 阅读 · 1 评论 -
How to insert your own activity after Setup Wizard finishes
The basic idea is that your new activity is going to call itself a Homeactivity and give itself a priority between that of Setup Wizard and thereal Home activity. Setup Wizard, with the highest priori原创 2012-08-21 17:36:26 · 2561 阅读 · 0 评论 -
在应用中如何去掉hoem键及statusbar
现在正在做的一个小project 是第一次开机的时候显示一个license,不点击接受的时候 是什么也操作不了的;好了 直接上代码:manifest如下<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.lenovo.license" android:原创 2012-08-16 15:52:16 · 4039 阅读 · 1 评论 -
自定义Seekbar
效果图:好了直接上代码:1:先看布局文件:<com.android.camera.ui.EffectSettingPopupModify xmlns:android="http://schemas.android.com/apk/res/android" style="@style/EffectSettingPopupWindow" an原创 2012-05-28 14:48:59 · 27685 阅读 · 9 评论 -
一个切换的Widget
因为是widget所以效果图不上了,直接看布局文件吧:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="108px" android:layout_height="124px" android:gravity="center"原创 2012-05-28 15:05:56 · 1867 阅读 · 0 评论 -
横屏切换竖屏Activity的生命周期及configChanges
曾经遇到过一个面试题,让你写出横屏切换竖屏Activity的生命周期。现在给大家分析一下他切换时具体的生命周期是怎么样的:1、新建一个Activity,并把各个生命周期打印出来2、运行Activity,得到如下信息onCreate-->onStart-->onResume-->3、按crtl+f12切换成横屏时onSaveInstanceState-原创 2012-03-10 14:10:00 · 9748 阅读 · 0 评论 -
android XML下searchable.xml
1: 2: <searchable xmlns:android="http://schemas.android.com/apk/res/android" 3: android:label="@string/search_label" 4: android:hint="@string/search_hint" 5: android:sear原创 2012-03-02 13:40:16 · 3223 阅读 · 0 评论 -
Android中全局搜索(QuickSearchBox)详解
原文链接:http://blog.csdn.net/mayingcai1987/archive/2011/03/21/6265797.aspx (一)http://blog.csdn.net/mayingcai1987/archive/2011/03/22/6268732.aspx (二)http://blog.csdn.net/mayingcai1987/archive/2011原创 2012-03-02 13:37:47 · 8052 阅读 · 1 评论 -
RelativeLayout常用属性介绍
下面介绍一下RelativeLayout用到的一些重要的属性:第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent 相对于父元素完全居中android:layout_alignPare原创 2012-03-01 10:51:21 · 791 阅读 · 0 评论 -
android之manifest.xml内provider详解
如name所对应的项为(contentProvider(数据存储))的具体操作的类;authorities(授权):即访问这个.MyContentProviderDemo类的权限,说明---com.content.MyUsers是可以访问的,别的类可以通过Uri = Uri.parse("content://" + AUTHORITY);public static final原创 2012-02-21 16:29:17 · 5299 阅读 · 0 评论 -
android 学习manifest.xml
文章出处:http://www.cnblogs.com/pilang/archive/2011/04/20/2022932.html一、关于AndroidManifest.xmlAndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种原创 2012-02-21 15:44:16 · 755 阅读 · 0 评论 -
Android自动测试之monkeyrunner工具及Monkey工具
文章出处:http://www.cnblogs.com/yyangblog/archive/2011/03/10/1980086.htmlhttp://www.cnblogs.com/yyangblog/archive/2011/03/10/1980068.html monkeyrunner工具 前言:最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简原创 2011-12-30 10:17:05 · 850 阅读 · 0 评论 -
PreferenceActivity对系统进行信息配置和管理
文章出处:http://www.cnblogs.com/wservices/archive/2010/07/08/1773449.html 看到很多书中都没有对PreferenceActivity做介绍,而我正好又在项目中用到,所以就把自己的使用的在这总结一下,也方便日后查找。 PerferenceActivity是什么,看下面的截图:原创 2011-12-29 14:55:53 · 766 阅读 · 0 评论 -
android 属性android:visibility及 view的setVisibility方法值的意思
此属性意思是此视图是否显示, 例如RelativeLayout中android:visibility="gone"其有三个属性:visible显示;invisible显示黑背景条;gone不显示在类中,可以设置其显示与否,setVisibility(View.GONE);不显示setVisibility(View.VISIBLE);显示andro原创 2011-11-09 14:24:28 · 27987 阅读 · 2 评论 -
在重写Gallery之后 解决重写Adapter内加载Layout过小的问题
最近在重写gallery之后 又重写的Adapter 加载了一个自己定义的layout 但是显示出来的部件特别小,后来在getView里面又重新设定了layout大小 把问题解决了现在大小是用的静态写死的,也可以获取屏幕分辨率 来动态分配大小 好了 上代码:获取屏幕的分辨率:需要在有Activity的类里面获取 int width = getWindowManager().ge原创 2011-12-01 16:54:26 · 1169 阅读 · 0 评论 -
android KEYCODE_BACK监听处理
@Override public boolean onKeyDown(int keyCode, KeyEvent event) { // TODO Auto-generated method stub if(keyCode == KeyEvent.KEYCODE_BACK ){ showDailog("亲!真的要退出吗?"); }// return super.onKeyDo原创 2011-11-07 10:07:40 · 10650 阅读 · 0 评论 -
android Intent 和 intent action 大全
android intent 和 intent action 大全android 中 intent 是经常要用到的。不管是页面牵转,还是传递数据,或是调用外部程序,系统功能都要用到 intent。在做了一些 intent 的例子之后,整理了一下 intent,希望对大家有用。由于 intent 内容太多,不可能真的写全,难免会有遗落,以后我会随时更新。如果你们有疑问或新的 inte原创 2011-11-07 09:44:28 · 800 阅读 · 0 评论 -
Android中BroadcastReceiver
在Android中,Broadcast是一种广泛运用的在应用程序之间传输信息的机制。而BroadcastReceiver是对发送出来的 Broadcast进行过滤接受并响应的一类组件。下面将详细的阐述如何发送Broadcast和使用BroadcastReceiver过滤接收的过程: 首先在需要发送信息的地方,把要发送的信息和用于过滤的信息(如Action、Category)装入一转载 2011-11-22 12:00:43 · 601 阅读 · 0 评论 -
android中handler案例
前言 学习android一段时间了,为了进一步了解android的应用是如何设计开发的,决定详细研究几个开源的android应用。从一些开源应用中吸收点东西,一边进行量的积累,一边探索android的学习研究方向。这里我首先选择了jwood的 Standup Timer 项目。本文将把研究的内容笔记整理,建立一个索引列表。关键词 Android.os.Handler涉及较多的知识点原创 2011-11-21 15:18:57 · 887 阅读 · 0 评论 -
收藏关于android应用开发的博文
http://blog.sina.com.cn/s/articlelist_1514724653_0_1.html原创 2011-11-18 14:16:42 · 585 阅读 · 0 评论 -
Android开发中如何调用摄像头的功能
我们要调用摄像头的拍照功能,显然第一步必须加入调用摄像头硬件的权限,拍完照后我们要将图片保存在SD卡中,必须加入SD卡读写权限,所以第一步,我们应该在Android清单文件中加入以下代码 //摄像头权限 SD卡读写权限 第二步,要将摄像头捕获的图像实时地显示在手机上。我们是用SurfaceView这个视图组件来实现的,因此在main.xml转载 2011-11-18 14:00:40 · 3797 阅读 · 3 评论 -
android 用代码编写linearlayout布局
m_LinearLayout = new LinearLayout(this);//创建LinearLayout布局对象 m_LinearLayout.setOrientation(LinearLayout.VERTICAL);//设置布局LinearLayout的属性 m_LinearLayout.setBackgroundColor(android.graphi原创 2011-11-10 15:13:39 · 35567 阅读 · 1 评论 -
android 停止Handler
mHandler.removeCallbacks(mRunnable);或者handler.removeMessages(what);原创 2011-11-17 14:48:27 · 28041 阅读 · 0 评论 -
android isDirectory()及listFiles()
String path="/mnt/sdcard/"; //我随便给的一个目录File f=new File(path); //new的一个File对象if(f.isDirectory()){ //如果path表示的是一个目录则返回true //这里要做什么逻辑判断那就是你自己的事了 ....}File[] files =f.listFiles()//获原创 2011-11-17 11:43:22 · 13178 阅读 · 3 评论