Android
文章平均质量分 67
一碗黑米粥
这个作者很懒,什么都没留下…
展开
-
jitis-android 编译,视频聊天
jitis-android代码下载地址: https://github.com/jitsi/jitsi-android 这个里边已经有编译说明了,但是按照说明没编译成功。在网上找了找原因: 具体编译如下: 1.打开cmd,订位到jitis-android目录,输入ant setup-libs,会出现下面错误信息,编译出现build.xml:46: sdk.dir is missin转载 2014-04-30 11:53:13 · 5331 阅读 · 1 评论 -
[Android]获取未安装的APK图标
package lab.sodino.fetchapkicon;import java.io.File;import java.lang.reflect.Constructor;import java.lang.reflect.Field;import java.lang.reflect.Method;import android.app.Activity;import a转载 2013-11-19 17:46:34 · 1015 阅读 · 0 评论 -
icon
/* * Copyright (c) 2010-2011, The MiCode Open Source Community (www.micode.net) * * This file is part of FileExplorer. * * FileExplorer is free software: you can redistribute it and/or转载 2013-11-19 17:23:29 · 1130 阅读 · 0 评论 -
Android中如何获取视频文件的缩略图
在android中获取视频文件的缩略图有三种方法:1.从媒体库中查询2. android 2.2以后使用ThumbnailUtils类获取3.调用jni文件,实现MediaMetadataRetriever类三种方法各有利弊第一种方法,新视频增加后需要SDCard重新扫描才能给新增加的文件添加缩略图,灵活性差,而且不是很稳定,适合简单应用第二种方法,实现简单,但2.2以前的转载 2013-11-19 17:21:15 · 2268 阅读 · 0 评论 -
读取apk缩略图 根据文件路径取得缩略图
package com.android.providers.downloads.test.util;import java.io.File;import java.util.HashMap;import java.util.Map;import android.content.pm.ApplicationInfo;import android.content.res.A原创 2013-11-19 17:22:43 · 2757 阅读 · 0 评论 -
Android Fragment
Fragment是activity的界面中的一部分或一种行为。你可以把多个Fragment们组合到一个activity中来创建一个多面界面并且你可以在多个activity中重用一个Fragment。你可以把Fragment认为模块化的一段activity,它具有自己的生命周期,接收它自己的事件,并可以在activity运行时被添加或删除。Fragment不能独立存在,它必须嵌入到activ转载 2013-10-28 09:25:37 · 1166 阅读 · 0 评论 -
计算listview高度
/** * 计算listview高度 * * @param pull */ public void setPullLvHeight(ListView pull) { int totalHeight = 0; ListAdapter adapter = pull.getAdapter();原创 2013-10-15 10:57:05 · 837 阅读 · 0 评论 -
获取状态栏高度
/** * 获取状态栏高度 * * @return */ public int getStatusBarHeight() { Class c = null; Object obj = null; java.lang.reflect.Field field = null;原创 2013-10-14 15:14:51 · 793 阅读 · 0 评论 -
Android Activity加入半透明蒙板,实现夜间模式
public void night() { if (mNightView == null) { mNightView = new TextView(this); mNightView.setBackgroundColor(Color.BLACK); windowLayout.addView(mNight原创 2013-10-09 20:07:41 · 5737 阅读 · 1 评论 -
不需要桌面背景,显示壁纸
无桌面应用,加入如下配置:true@android:color/transparent@nulltrueTheme.Holo.Wallpaper.NoTitleBar原创 2013-10-10 09:18:08 · 870 阅读 · 0 评论 -
Android Framework---styles.xml
Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http转载 2013-10-09 20:23:07 · 2251 阅读 · 0 评论 -
android 状态栏、标题栏、屏幕高度
1.获取状态栏高度: decorView是window中的最顶层view,可以从window中获取到decorView,然后decorView有个getWindowVisibleDisplayFrame方法可以获取到程序显示的区域,包括标题栏,但不包括状态栏。于是,我们就可以算出状态栏的高度了。 Java代码 Rect frame = new Rect()转载 2013-10-09 17:13:04 · 2443 阅读 · 0 评论 -
窗口变透明 背景变透明
// 设置activity中的控件透明 Window window = getWindow();// WindowManager.LayoutParams wl = window.getAttributes(); wl.flags// = WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON;// wl.alpha=0.95f;//设置透明度,0原创 2013-09-12 11:12:04 · 1255 阅读 · 0 评论 -
getApkIcon
public static Drawable getApkIcon(Context context, String apkPath) { PackageManager pm = context.getPackageManager(); PackageInfo info = pm.getPackageArchiveInfo(apkPath,原创 2013-11-19 17:50:43 · 1441 阅读 · 0 评论 -
Android 中文件类型与MIME的匹配表
背景介绍:MIME:全称Multipurpose Internet Mail Extensions,多功能Internet 邮件扩充服务。它是一种多用途网际邮件扩充协议,在1992年最早应用于电子邮件系统,但后来也应用到浏览器。MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。多用于指定一些客户端自定义的文件名,转载 2013-11-19 16:48:31 · 1095 阅读 · 0 评论 -
linux 清除 svn
在上传项目到服务器的时候,有时候忘记在本地将.svn 目录删除掉了.现在来介绍下在Linux下,利用shell命令来删除.svn目录 find . -type d -name ".svn"|xargs rm -rf转载 2014-02-14 14:12:05 · 1505 阅读 · 0 评论 -
android中listview,gridview加载图片的线程并发解决方案
如何处理listview的下载图片时候多线程并发问题,我这里参考了一些网络的资源和项目,总结了一下。希望能对有这些方面疑惑的朋友有所帮助。(listview和gridview,viewpager同一个道理,大家举一反三)。 这里涉及到三个知识点:1、通过网络下载图片资源。 2、异步任务显示在UI线程上。转载 2014-02-12 13:36:36 · 1636 阅读 · 0 评论 -
android listview gridview 性能优化
有关图片加载的一些记录。这里针对的主要是会有大量的AdapterView需要快速滚动加载图片情况一些如 异步加载,文件缓存,LruCache内存缓存Bitmap等的常规的通用方式就不在这里说,这些可以看谷歌给的例子这里单说一些使使用了前边所说的方式,依然有时候加载不流畅的情况1、线程优先级 可能有时候发现使用了线程池异步加载,但是在图片加载密度很大的时候,在部分性能不好的机子上,转载 2014-02-12 09:56:54 · 8803 阅读 · 0 评论 -
关于开源项目android--Imagedownloader的学习笔记
一个开源项目,关于图像异步缓存下载的简单apps,网上有相应的代码,但是没有任何说明和讲解(英文blog中有,讲了一下框架),那就自己研究吧。 主要对ImageDownloader分析:Bitmap downloadBitmap(String url);//从网站下载一幅图片,比较简单HttpClient: AndroidHttpClient:Apache DefaultHttp转载 2014-02-12 13:37:53 · 2763 阅读 · 0 评论 -
android 环境变量配置
-->ll-->gedit .bashrcexport ANDROID_HOME=/home/leftaven/workfile/android-sdk-linuxexport PATH=$PATH:$ANDROID_HOME/platform-toolsexport PATH=$PATH:$ANDROID_HOME/tools原创 2014-01-06 17:46:13 · 1645 阅读 · 0 评论 -
intent 传值 自定义对象 list
if (fileIntent != null) { Bundle bundle = fileIntent.getExtras(); if (bundle != null) { folderPath = (String) bundle.get("folderPath"); mFil原创 2014-01-08 19:45:33 · 2236 阅读 · 0 评论 -
如何在managedQuery()和getContentResolver().query()方法中实现结果去重
有时候,我们需要对查询的数据库结果进行去重。在SQL中我们可以通过distinct关键字实现,但是当我们使用android提供的managedQuery()或getContentResolver().query()方法对数据库进行查询时,并不能使用distinct关键字。那么,如何解决呢?首先,让我们来了解一下android中query方法吧。 当我们调用android系统的query操转载 2013-12-19 19:16:13 · 1474 阅读 · 0 评论 -
清除svn信息
1.Windows 删除以下目录C:\Documents and Settings\administrator\Application Data\Subversion\auth\svn.simple2.Linux下删除上次SVN登录的用户名密码rm ~/.subversion/auth/svn.simple/*3.在项目上右键,选择TortoiseSVN-->settings,在弹转载 2013-12-17 18:42:18 · 4979 阅读 · 0 评论 -
java String 中文 字符串 截取
/** * @param len * 需要显示的长度(注意:长度是以byte为单位的,一个汉字是2个byte) * @param symbol * 用于表示省略的信息的字符,如“...”,“>>>”等。 * @return 返回处理后的字符串 */ public stati原创 2013-12-11 08:56:03 · 3843 阅读 · 0 评论 -
apk 调用 第三方包
PackageManager packageManager = Start_RemoveSoftActivity.this.getPackageManager(); Intent intent=new Intent(); try { intent =packageManager.getLaunchIntentForPackage("要调用应用的包名"); } cat转载 2013-12-04 13:57:15 · 878 阅读 · 0 评论 -
饼图
import java.util.ArrayList;import com.aurora.filemanager.R;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import原创 2013-11-21 10:33:57 · 999 阅读 · 0 评论 -
Android 利用cursor来进行排序
主要思路是:override move系列的方法,让cursor以自己想要的顺序来移动,从而达到对cursor排序的目的。比如数组A0里有 4(0),3(1),1(2),2(3),括号内为位置,排序后用数据记录A1:1(2),2(3),3(1),4(0)。要访问第一个元素,则访问A1[0]得到1(2),根据(2)找到在A0中的实际位置2,即1(2)。参考了下系统的CursorWrapper和Abs转载 2013-11-19 21:20:42 · 1490 阅读 · 0 评论 -
在EditText中插入表情图片 (CharacterStyle&SpannableString)
EditText通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢?记得android中有个android.text包,这里提供了对文本的强大的处理功能。添加图片主要用SpannableString和ImageSpan类:Java代码 Drawable drawa转载 2013-08-29 17:16:55 · 1204 阅读 · 0 评论 -
Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性
在Android中,TextView是我们最常用的用来显示文本的控件。 一般情况下,TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体,大小,颜色,样式,以及超级链接等属性呢?下面我们通过SpannableString的具体实例操作来演示一下。 res-layout-main.xmlview plainpri转载 2013-08-29 16:52:59 · 981 阅读 · 0 评论 -
textview 单击事件
import android.app.Activity;import android.os.Bundle;import android.text.SpannableString;import android.text.Spanned;import android.text.method.LinkMovementMethod;import android.text.style.C原创 2013-08-29 16:49:03 · 1100 阅读 · 0 评论 -
phoneGap插件推荐
PhoneGap 最近发展的,可真是特别快。又是被Adobe 收购,又是加入 Apache 基金会,又是改名为 Cordova,然后版本升级也很快,两个月下来,接连升级,这不到了 1.5 版了。这里推荐一个 PhoneGap Eclipse Android 插件,这个插件有几个可以值得推荐的地方:1、支持直接构建 PhoneGap 项目,不用来回去复制 jar、xml 和 js 了转载 2012-03-22 14:16:40 · 4618 阅读 · 1 评论 -
android ListView 几个重要属性
由于这两天在做listView的东西,所以整理出来一些我个人认为比较特别的属性,通过设置这样的属性可以做出更加美观的列表首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是transciptMode属性,需要用L转载 2012-03-08 19:25:04 · 74397 阅读 · 15 评论 -
AsyncTask的用法
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如转载 2012-02-13 10:44:46 · 1400 阅读 · 0 评论 -
android 获取IP地址
1.使用WIFI首先设置用户权限其次,代码如下public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //获取wifi服务转载 2012-02-08 16:51:44 · 709 阅读 · 0 评论 -
expandableListView checkbox
package com.cdma;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.os.Bundle;import android.view.V转载 2012-01-11 10:54:54 · 5090 阅读 · 0 评论 -
Android之自定义Adapter的ListView
xml version="1.0" encoding="utf-8"?> LinearLayout xmlns:Android="http://schemas.android.com/apk/res/android" Android:orientation="vertical" Android:layout_width="fill_parent"转载 2011-12-15 17:55:49 · 2590 阅读 · 0 评论 -
android自定义大小对话框
在Android做界面时要弹出对话框让用户输入内容,经常遇到开始的时候没有内容对话框一点点,看起来很别扭,查了下资料,修改对话框的WindowManager.LayoutParams可以达到修改对话框大小的目的。从Dialog继承一个自定义对话框类,在其构造函数中加上如下代码: WindowManager m = getWindowManager(); Display d =转载 2011-12-05 10:40:31 · 786 阅读 · 0 评论 -
android httpclient httpurlconnection
jar :ezmorph-1.0.6.jar commons-lang 2.4 commons-beanutils 1.7.0 commons-collections 3.2 commons-logging 1.1.1 json-lib-2.1.jarjsonplugin-0.34.jar package com.aven.net;import java.u原创 2011-09-29 16:22:51 · 1184 阅读 · 0 评论 -
android判断是否连接网络
public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivity = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (connectivity == n原创 2011-11-22 15:21:14 · 618 阅读 · 0 评论 -
Layout_weight的特性
1.当控件的属性android:layout_width="fill_parent"时: 得出结论:在layout_width设置为fill_parent的时候,layout_weight代表的是你的控件要优先尽可能的大,但尽可能大是有限度的,即fill_parent.2原创 2011-09-20 14:30:49 · 501 阅读 · 0 评论