Android
kufeiyun
这个作者很懒,什么都没留下…
展开
-
java Timer和TimerTask详解
以下内容根据 The JavaTM Tutorial 和相关API doc翻译整理,以供日后参考:1.概览Timer是一种定时器工具,用来在一个后台线程计划执行指定任务。它可以计划执行一个任务一次或反复多次。TimerTask一个抽象类,它的子类代表一个可以被Timer计划的任务。简单的一个例程:import java.util.Timer;import java.util.TimerTask;/** *//*** Simple demo that uses java.util.Timer to sched转载 2010-12-08 18:10:00 · 662 阅读 · 0 评论 -
android Platform SDK API ADT 对应关系
Platform:系统固件SDK:软件开发包ADT:Android 开发工具,图形化配合SDK,结合Eclipse,可以没有ADT,但必须有SDK。ADT版本和Platform没有必然关系,(有一点儿,有些版本ADT只能安装在不同版本的Eclipse上,后面细讲),受SDK影响较大,基本上新版SDK发布之后,会有对应的ADT更新。“ADT插件大大扩展了Eclipse集成环境功能,使得生原创 2013-03-11 15:15:22 · 21168 阅读 · 1 评论 -
Android的SDK与ADT不匹配问题
原文:http://blog.csdn.net/hongchangfirst/article/details/8009906win7/xp 下面安装Android虚拟机,更新SDK后,在Eclipse preference里指向android-sdk-windows时。出现 :This Android SDK requires Android Developer Toolkit ver转载 2013-03-11 15:33:46 · 2211 阅读 · 1 评论 -
android listview 里面有imagebutton button 造成 item无法选中
项目里面的一个自定义listview item里面包含原创 2014-11-13 15:47:58 · 923 阅读 · 0 评论 -
asyncTask 的execute和executeOnExecutor 方法
Android实战技巧:深入解析AsyncTask翻译 2014-11-25 10:45:29 · 22967 阅读 · 1 评论 -
linearlayout 中listview 挤占其后view位置
做一个竖向linearlayout的布局,header + listview + footer 结果header 和 listview可以显示出来,footer找不到了,listview占满了剩余的位置,给listview加上layout_weight = 1 即可 详细原因涉及view空间分配,参考 http://www.cnblogs.com/angeldevil/ar原创 2014-11-28 16:35:12 · 1712 阅读 · 0 评论 -
实现知乎 Android 客户端启动页视差滚动效果
http://ryanhoo.github.io/blog/2014/07/16/step-by-step-implement-parallax-animation-for-splash-screen-of-zhihu/前言Parallax Scrolling (视差滚动),是一种常见的动画效果。视差一词来源于天文学,但在日常生活中也有它的身影。在疾驰的动车上看风景时,会发转载 2014-12-15 18:36:29 · 5220 阅读 · 3 评论 -
AnimationUtils.loadAnimation animation-list
AnimationUtils.loadAnimation方法,不能用来加载 animation-list类型的xml的记录备查原创 2014-12-23 17:50:29 · 2925 阅读 · 0 评论 -
ViewPager的setOnPageChangeListener方法详解
ViewPage使用时,最关键的代码就是setOnPageChangeListener,传入一个ViewPager.SimpleOnPageChangeListener对象。ViewPager.SimpleOnPageChangeListener是个接口,有三个方法,下面做介绍。注:ViewPager有两个操作,一个是用手指滑动翻页,一个是直接setCurrentItem(一般用于点击上面的t转载 2014-12-15 18:34:46 · 25602 阅读 · 8 评论 -
RelativeLayout 居中对齐
想要实现如下效果却总是这种效果有个imageview 和textview 不能居中对齐,原有代码如下<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_h原创 2015-02-10 10:07:19 · 1581 阅读 · 0 评论 -
listview 行高设置
在自定义的item xml 中,设置最外层layout的 padding即可,如下<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content"原创 2015-02-10 10:50:14 · 2727 阅读 · 0 评论 -
volley 401 错误处理
HttpRESTFul service 根据用户授权在不通过的时候,返回401错误代码,但是volley 在处理的时候会变成IO错误,并且networkResponse为null,获取不到statuscode,虽然可以通过其他方法知道是401问题,但很不直接com.android.volley.NoConnectionError: java.io.IOException: No authent原创 2015-03-26 10:09:03 · 5941 阅读 · 0 评论 -
注销登出后,如何避免按返回键后,重新显示已登录的activity
要求所有activity需要登录后才能显示,用户可以从任何一个activity注销登出,在任何一个地方点击注销后,显示登录activity,再次点击back按键后,直接显示用户home窗口,或者直接退出应用。 我在很多地方问了这个问题,但大部分回答都很相似(下面列出),为了收集一下大家的意见,把这个问题再次发布。 在打开login activity时设置其Intent flags为F翻译 2015-04-01 10:26:32 · 4392 阅读 · 0 评论 -
MultipartEntityBuilder.addTextBody 中文乱码
记录备查// 使用addPart+ StringBody代替addTextBody,解决中文乱码// builder.addTextBody(entry.getKey(), entry.getValue());ContentType contentType = ContentType.create(HTTP.PLAIN_TEXT_TYPE, HTTP.UTF_8);StringBo转载 2015-04-21 16:55:37 · 11579 阅读 · 7 评论 -
android 使用shape做有边框背景的方法搜集整理
方法 1 xmlns:android="http://schemas.android.com/apk/res/android"> android:color="#535353" /> android:bottom="1dp"> android:color="#252525" />原创 2015-05-07 17:17:48 · 4332 阅读 · 0 评论 -
小米4.4.4 miui 调用系统裁剪没有返回数据
项目有上传头像的功能,可以通过相机或者选择相册照片进行裁剪上传,其中从相册选取照片裁剪代码如下: // 选取照片后,调用系统裁剪功能public static Intent Crop(String action, Uri uri) { Intent intent = new Intent(Intent.ACTION_GET_CONTENT)原创 2015-05-20 14:24:29 · 2762 阅读 · 0 评论 -
如何监控Android模拟器的HTTP访问情况
原文地址:http://blog.csdn.net/grhunter/article/details/5830199前几个月,在调试某个应用时,需要监控应用与服务器之间的HTTP通讯。从搜索引擎找到的方案几乎全错。要么是人云亦云,要么是只能满足旧的平台版本,要么根本就是臆测。不得其解之际,用比较复杂的方法解决了。昨天想起来,觉得太过窝囊,于是重整旗鼓,终于在官方文档上找到一点启发。把真正能解决转载 2011-12-29 14:38:09 · 2052 阅读 · 0 评论 -
华为c8800踩蛋
设置-关于手机,连点三下"android版本",出现一个图片原创 2011-09-14 19:03:02 · 635 阅读 · 0 评论 -
android -如何让不让AlertDialog dismissed by google search
使用alertdialog作为登录窗口,验证通过后dialog dismissed。为了避免dialog的非常规dismiss,可通过设置builder的cancelable值为false:builder.setCancelable(false),来防止通过back键直接cancel dialog。 然而,google search 键也可以导致dialog dismiss,虽然大多real device没有这个键,但还是预防为好。 方法1:抢先截断loginDialog.set原创 2011-01-22 16:17:00 · 2014 阅读 · 1 评论 -
android DateFormat 线程安全问题
javadoc:Date formats are not synchronized. It is recommended to create separate format instances for each thread. If multiple threads access a format concurrently, it must be synchronized externally.在项目中定义了一个处理时间的类:DateTimeUtility.java定义了若干静态方法 ,如:public s原创 2011-01-25 16:10:00 · 1343 阅读 · 0 评论 -
java Synchronized 多线程同步
如下代码:public class SyncClass{synchronized void syncMethod1(){}synchronized void syncMethod2(){}void syncMethod3(){synchronized(this)}void syncMethod4(){synchronized(obj){}}synchronized static void syncMethod5(){}synchronized Static void syncMethod6(){}}同一实例原创 2011-01-26 16:14:00 · 1153 阅读 · 0 评论 -
be careful for sqlitedatabase access and synchronized sync block encounter deadlock
在开发一个android的项目时,涉及到后台线程调用RestFullservice并同时更新数据库,采用了多线程处理,为了同步两个线程,每个线程的主任务的方法上均使用了synchronized,这是个粗粒度的同步代码:在call service 的时候,并不需要进行同步,因为和另外一个线程并没有资源竞争或者等待,这个时候就进行同步显然过早的hold住了锁,不能让另外一个线程执行任务。 对此问题进行了初步处理:尽可能晚的的hold lock,尽可能早的release lock。 整个系统只使原创 2011-02-02 15:27:00 · 1392 阅读 · 1 评论 -
Android 多线程
在Android下面也有多线程的概念,在C/C++中,子线程可以是一个函数,一般都是一个带有循环的函数,来处理某些数据,优先线程只是一个复杂的运算过程,所以可能不需要while循环,运算完成,函数结束,线程就销毁。对于那些需要控制的线程,一般我们都是和互斥锁相互关联,从而来控制线程的进度,一般我们创建子线程,一种线程是很常见的,那就是带有消息循环的线程。消息循环是一个很有用的线程方式,曾经自己用C在Linux下面实现一个消息循环的机制,往消息队列里添加数据,然后异步的等待消息的返回。当消息队列为空的时候转载 2011-02-04 09:02:00 · 647 阅读 · 0 评论 -
android:利用DatabaseUtils.InsertHelper提高insert速度
Android OS中的DatabaseUtils.InsertHelper类提供的方法能够提高对sqlite数据库的insert速度 。但是,有关其使用的文档说明或者例子很少。希望这篇文章能有助于帮你揭开其神秘的面纱翻译 2011-02-04 14:12:00 · 5845 阅读 · 2 评论 -
Android synchronized wait notify 多线程同步
项目中碰到问题,记录一下 ThreadB Thread = new ThreadB(); syncThread.start(); synchronized (handler) { try { Log.e("sync_ThreadManager", "hold_Handeler"); handler.wait(); Log.e("sync_ThreadManager",原创 2011-02-26 18:14:00 · 11372 阅读 · 0 评论 -
android 平铺背景
android中达到类似于windows桌面背景的平铺的效果,定义一个bitmap对象,在xml中和代码中均可,设置其tileMode为repeat。在drawable文件夹下建立如下文件tilebg.xml: android:src="@drawable/pattern" android:tileMode="repeat" />其中pattern为需要平铺的图片,在需要的地方设置background="@drawable/tilebg"翻译 2011-03-01 15:19:00 · 4146 阅读 · 0 评论 -
Android 自定义的ImageButton状态修改 (Drawable)
转自:http://blog.sina.com.cn/s/blog_5f8817250100m86s.html前一段时间,我写一个自定义的ImageButton,其类名MyImageButton。它主要有以下功能:1,显示文本,手动画上去的,能随意设置文字显示的位置。2,按下时显示按下的背景图。3,当disable时,在原来背景图上显示一层半透明。4,按下去能保持focuse的背景。5,支持xml属性。6,能显示overlay图片7,.......转载 2011-02-09 09:27:00 · 6698 阅读 · 1 评论 -
Android View的圆角和阴影(border and shadow)
<br />项目准备实现效果如下:<br /><br />圆角边框实现比较容易,定义shape.xml作为View的background即可<br /><?xmlversion="1.0" encoding="utf-8"?><br /><shape xmlns:android="http://schemas.android.com/apk/res/android" ><br /> <stroke android:width="2dp" android:color="#817F80"原创 2011-02-09 09:45:00 · 25474 阅读 · 3 评论 -
Android退出程序问题综述
<br />假说有两个Activity, Activity1和Activity2, 1跳转到2,如果要在2退出程序,一般网上比较常见的说法是用System.exit()或是Android.os.Process.killProcess(android.os.Process.myPid()),但实际应用中,并不是能够真正退出,问题出在?1跳转到2时,如果Activity1你finish掉了,两么是可以退出程序的,但有时1跳转到2时,我们不能将Activity1 finish掉,那么在Acti转载 2011-02-11 08:36:00 · 887 阅读 · 0 评论 -
Android gravity 和 layout_gravity区别
<br />Strictly speaking android:gravity is not a Layout Param. The android:gravity is really an attribute of the View Group. It controls the way the contents of the View Group will be positioned horizontally and vertically.<br />android:layout_gravity La转载 2011-02-12 16:21:00 · 1396 阅读 · 0 评论 -
Android 背景颜色处理
按钮的背景图片根据状态的不同而显示不同的图片,网上有介绍相关的方法。其一:在xml配置不同状态下的图片,然后绑定个view的background属性,如下所示:原创 2011-02-16 13:53:00 · 8961 阅读 · 0 评论 -
android.view.WindowLeaked
项目中使用dialog显示提示信息,但在logcat中看到有这样的error的信息:android.view.WindowLeaked。检查看到有如下代码:.......AlertDialog dialog = new AlertDialog.Builder(this);.......dialog.show(); finish();调试发现android 上的dialog.show不会阻塞调用线程(通常为UI线程),导致dialog尚未dismiss或者cancel之前,dialog所依赖的contex原创 2011-03-18 14:20:00 · 1963 阅读 · 0 评论 -
android 代码优化
Android代码优化转帖地址:http://www.getideas.cn/?p=60英文原版:http://developer.android.com/guide/practices/design/performance.html转载 2011-09-07 20:36:42 · 980 阅读 · 0 评论 -
android 代码优化2
Android 性能优化方法转自:http://blog.163.com/jzq_520/blog/static/119311262201151064051362/ 对于一些Android项目,影响性能瓶颈的主要是Android自己内存管理机制问题,目前手机厂商转载 2011-09-07 20:42:15 · 1744 阅读 · 0 评论 -
Android关于Theme.AppCompat相关问题的深入分析
Android关于Theme.AppCompat相关问题的深入分析原文地址:http://www.jianshu.com/p/6ad7864e005e 先来看这样一个错误:No resource found that matches the given name '@style/Theme.AppCompat.Light'对于这个错误,相信大部分Android开转载 2016-10-26 08:52:22 · 609 阅读 · 0 评论