![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
zhangfei_jiayou
这个作者很懒,什么都没留下…
展开
-
如何记录ListView滚动后CheckBox保持选中状态以及当全选后让滚动出来的item也被选中
1. 定义成员变量用于记录ListView所有item的选中状态:private Map checkStatusMap = new HashMap();2. 在adapter初始化时候向checkStatusMap中put listView数据个数的false(false意味着一开始都是未选中):private class CallLogListAdapter extends原创 2011-11-15 10:38:28 · 5785 阅读 · 1 评论 -
设定Android当前屏幕锁屏和解锁屏
//设置屏幕不能锁屏 private void setUnlocked(){ Window win = getWindow(); WindowManager.LayoutParams winParams = win.getAttributes(); winParams.flags |= (WindowManager.LayoutParams.FLAG_DISMI原创 2013-05-27 11:50:19 · 1825 阅读 · 0 评论 -
各种颜色对应到十六进制值
#FFFFFF#FFFFF0#FFFFE0#FFFF00#FFFAFA#FFFAF0#FFFACD#FFF8DC#FFF5EE#FFF0F5#FFEFD5#FFEBCD#FFE4E1#FFE4C4#FFE4B5#FFDEAD#FFDAB9#FFD700#FFC0CB#FFB6C1#FFA500#FFA07A#FF8C00#FF7F50#FF69B4原创 2012-08-15 21:27:27 · 1814 阅读 · 0 评论 -
Android 动态生成Strings
有些朋友可能会动态的修改Android中strings.xml文件中的值,在这里给大家推荐一种简单的方法。strings.xml中节点是支持占位符的,如下所示:string name="data">整数型:%1$d,浮点型:%2$.2f,字符串:%3$sstring>其中%后面是占位符的位置,从1开始, $ 后面是填充数据的类型原创 2013-11-07 17:27:04 · 1112 阅读 · 0 评论 -
获取文件Uri对应的真实路径
String[] projection = { MediaStore.Images.Media.DATA };CursorLoader loader = new CursorLoader(this,uri, projection, null, null, null);Cursor cursor = loader.loadInBackground();int column_index = cu原创 2013-12-30 18:08:20 · 870 阅读 · 0 评论 -
如何程序判断当前设备是手机还是平板
public boolean isTablet(Context context) { return (context.getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_MASK) >= Configuration.SCREENLAYOUT_SIZE_LARGE; }原创 2014-01-02 16:49:50 · 2068 阅读 · 1 评论 -
打开第三方Activity前判断Intent能否被解析
在自己的应用程序中利用第三方应用程序的Activity和Service是十分方便的,但是你无法保证用户设备上安装了特定的某个应用软件,或者设备上有能够处理你的Intent请求的程序。 因此,在启动第三方APK里的Activity之前,确定调用是否可以解析为一个Activity是一种很好的做法。通过Intent的resolveActivity方法,并想该方法传入包管理器可以对包管理器进行查询原创 2014-02-06 23:35:05 · 11925 阅读 · 0 评论 -
Android--Apache HttpClient
HttpClient是Apache开源组织提供的一个开源的项目,从名字上就可以看出,它是一个简单的HTTP客户端(并不是浏览器),可以发送HTTP请求,接受HTTP响应。但是不会缓存服务器的响应,不能执行HTTP页面中签入嵌入的JS代码,自然也不会对页面内容进行任何解析、处理,这些都是需要开发人员来完成的。 现在Android已经成功集成了HttpClient,所以开发人员在Androi转载 2014-03-08 20:31:35 · 4666 阅读 · 0 评论 -
如何判断Activity,Service,App是否在运行?
判断Activity是否在运行(可见):public static boolean isActivityRunning(Context mContext,String activityClassName){ ActivityManager activityManager = (ActivityManager) mContext.getSystemService(Context.ACTIVIT原创 2014-03-14 16:07:06 · 12409 阅读 · 3 评论 -
正则表达式语法
一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式。该模式描述在查找文字主体时待匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配。这里有一些可能会遇到的正则表达式示例:Visual Basic Scripting EditionVBScript匹配/^\[ \t]*$/"转载 2014-03-09 22:21:20 · 552 阅读 · 0 评论 -
如何获取ActionBar的高度
// Calculate ActionBar height TypedValue tv = new TypedValue(); if (context.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true)) { int actionBarHeight = TypedValue.complexToDimen原创 2014-03-31 10:47:21 · 10060 阅读 · 0 评论 -
Check how much usable space is available at a given path.
import android.os.StatFs;/** * Check how much usable space is available at a given path. * * @param path The path to check * @return The space available in bytes */ @TargetApi(VERSION_CODES.GI原创 2014-03-31 11:32:49 · 708 阅读 · 0 评论 -
关于安卓HTTP请求用HttpUrlConnection还是HttpClient好
安卓和JAVA应用开发少不了要提交HTTP请求,而基本上目前有两个实现方式:HttpUrlConnection(即URL.openConnection)和HttpClient。网上不少人都认为HttpClient更好,理由是功能更强,BUG更少,更容易控制细节。但我个人认为普通JAVA人员可选用HttpClient,安卓开发人员则应该使用HttpUrlConnection,理由如下:转载 2014-05-06 14:45:42 · 793 阅读 · 0 评论 -
基于AsyncTask的线程池封装
import java.util.ArrayList;import java.util.LinkedList;import java.util.concurrent.Callable;import java.util.concurrent.ExecutionException;import java.util.concurrent.Executor;import java.util.co原创 2014-02-08 22:53:08 · 2811 阅读 · 3 评论 -
解决 Android SDK Manager 在线更新慢的问题
最近玩ubuntu系统,以前windows下下载的SDK文件不能用了,只能重新下载,安装完Eclipse和ADT插件,却发现无法更新SDK,显示为:Fetching https://dl-ssl.google.com/android/repository/addons_list-1.xmlFailed to fetch URL https://dl-ssl.google.com/andro转载 2013-09-09 10:33:11 · 1306 阅读 · 0 评论 -
Android分享Api使用(兼容模式)
public class SharingSupport extends Activity { @Override protected void onCreate(Bundle b) { super.onCreate(b); setContentView(R.layout.sharing_support); } @Override原创 2014-05-14 13:47:27 · 1410 阅读 · 0 评论 -
Android小窍门
1. 伪造ActionBar设置最右边的图标为ActionMore竖线: <ImageButton android:id="@+id/more" style="@android:style/Widget.Holo.ActionButton.Overflow" android:layout_width="48dip" an原创 2013-05-10 11:05:08 · 1378 阅读 · 0 评论 -
如何让listView加入的HeaderView不可点击
//默认可点击的HeaderViewView headView = inflater.inflate(R.layout.search_top, null);mListView.addHeaderView(headView)//这样可以让HeaderView不可点击mListView.addHeaderView(headView ,null,false);原创 2011-11-15 11:37:18 · 9095 阅读 · 3 评论 -
如何让ListView的item不可点击
1. 如果是listView的id是使用系统默认的id,如下, 则可以在实现此listView的adapter里override isEnabled()方法:<ListView android:id="@android:id/list" android:layout_width="match_parent" android:layout_height="match_paren原创 2011-11-15 13:47:28 · 39802 阅读 · 7 评论 -
SMS
打开发短信的主界面:Intent intent = new Intent(Intent.ACTION_MAIN);intent.setData(Uri.parse("content://mms-sms/"));startActivity(intent); 打开短信发送界面:打开短信发送界面:Intent smsIntent = new Intent(Intent.ACT原创 2011-11-17 11:49:44 · 464 阅读 · 0 评论 -
android activity 属性解释
Android:allowTaskReparenting 用法 是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。用来标记Activity能否从启动的Task移动到有着affinity的Task(当这个Task进入到前台时)——“true”,表示能移动,“false”,表示它必须呆在启动时呆在的那个Task里。 如原创 2011-12-25 22:57:19 · 3544 阅读 · 0 评论 -
android Activity的生命周期于四种加载状态
一个Activty的生命周期Activty的生命周期的也就是它所在进程的生命周期。 每一个活动( Activity )都处于某一个状态,对于开发者来说,是无法控制其应用程序处于某一个状态的,这些均由系统来完成。 但是当一个活动的状态发生改变的时候,开发者可以通过调用 onXX() 的方法获取到相关的通知信息。 在实现 Activity 类的时候,通过覆盖( overri转载 2011-12-27 15:37:45 · 4088 阅读 · 0 评论 -
android 界面布局
布局: 在 android 中我们常用的布局方式有这么几种:1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation= " horizontal " android:orientation= "vertical" 。原创 2012-05-08 21:56:24 · 558 阅读 · 0 评论 -
如何判断SD卡的剩余空间小于某个值
这是一个工具类,如果SD卡的剩余空间小于某个值返回false,如果有足够的控件,则返回true.public class SDCardSizeUtil { public static boolean isAvaiableSpace(int sizeMb) { boolean ishasSpace = false; if (android.os.Environment.getEx转载 2012-08-02 23:13:44 · 660 阅读 · 0 评论 -
基于Apache的HttpClient进行HTTP网络访问
在Android中,除了使用java.net包下的API访问HTTP服务之外,我们还可以换一种途径去完成工作.Android SDK附带了Apache的HttpClient API.Apache HttpClient是一个完善的HTTP客户端,它提供了对HTTP协议的全面支持,可以使用HTTP GET和POST进行访问.下面我们就结合实例,介绍一下HttpClient的使用方法:<manif原创 2012-10-16 14:17:07 · 14407 阅读 · 1 评论 -
隐藏app 启动icon以及如何调用启动此app
1. 如何隐藏app的启动icon:在AndroidManifest.xml文件中把launcher activity 改为原创 2012-11-05 16:53:50 · 1137 阅读 · 0 评论 -
程序跳转到Launch主页面
//跳转到主界面 Intent startMain = new Intent(Intent.ACTION_MAIN); startMain.addCategory(Intent.CATEGORY_HOME); startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); MainActivity.this.startActiv原创 2012-11-29 09:44:10 · 704 阅读 · 0 评论 -
CursorAdapter
class CallLogAdapter extends CursorAdapter { private ViewItemHolder mHolder; private Context mContext; public CallLogAdapter(Context context, Cursor c, int flags) {原创 2011-11-16 12:40:19 · 883 阅读 · 0 评论 -
根据内容改变actionbar的menu菜单MenuItem的显示
一个记事本列表界面,当记事条数为0时,actionbar菜单项只有“新建”一个菜单项当我点击新建插入了一条记事,销毁编辑界面,重新回到列表界面,这时actionbar要求显示“新建”和“导出”两个菜单项。如果按照刚刚介绍的方法根本不能实现菜单的动态显示,因为那种办法必须要按menu按键,而我的需求里面是根据内容改变,不是手动触发。 在 Android 3.0 及以后版本中原创 2013-05-03 14:47:53 · 1028 阅读 · 0 评论 -
直接拿来用!最火的Android开源项目
GitHubAndroid开源项目移动开发最受欢迎的开源项目摘要:对于开发者而言,了解当下比较流行的开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。为此,CSDN特整理了GitHub上最受欢迎的Android及iOS开源项目,本文详细介绍了20个Android开源项目。GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复转载 2013-05-05 19:03:45 · 566 阅读 · 0 评论