
Android
钱大进
这个作者很懒,什么都没留下…
展开
-
Android横竖屏幕切换时注意4.0以上配置configChanges要加上screenSize,要不还会调用onCreate
网上好多文章都只加了前二个配置,后面的没加,老是调用了onCreate();原创 2013-06-11 17:32:40 · 10127 阅读 · 4 评论 -
The following processes: -cmd.exe -java.exe are locking the following directory:
Warning:The following processes:-cmd.exe-java.exeare locking the following directory:XXX"XXX"是你的android SDK目录 ,解决办法是:1.关闭eclipse,清除android_sdk下面的temp里的所有文件,重新打开sdk manager更新(这个方法我用上没效果)原创 2013-06-05 00:03:15 · 11233 阅读 · 8 评论 -
真机调试,远程主机强迫关闭了一个现有的连接
无穷无尽的强制关闭,一会儿连上又强制ADB 关掉,查了下,是这个问题:这是ddms调用adb引发的. 经过一番搜索, 发现这是windows环境下, adb的一个限制, 也可以说是bug. 当手机上同时运行的进程数大于64时, 就会引发adb奔溃. 更深层次的原因, 就是windows API的WaitForMultipleObjects所支持的最大句转载 2013-06-05 21:30:46 · 5519 阅读 · 0 评论 -
Android自定义Seekbar时的注意事项
怎么自定义网上有一大堆,但一定要注意一点,要不效果出不来,那就是自定义的progressDrawable的那个XML文件,一定要按顺序,要不效果出不来:也就是在progressDrawable的XML文件里,要按下面的顺序来写: <item android:id="@android:id/background" android:drawable="@drawable/原创 2013-06-24 17:30:00 · 1547 阅读 · 0 评论 -
ListView 添加viewPager为header时,viewPager滑动失去焦点的解决办法
设置ViewPager的onTouch事件,代码如下:viewPager.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { PointF downP = new PointF();原创 2013-07-11 12:05:39 · 5075 阅读 · 2 评论 -
Android全屏,在任意地方,不必在onCreate()时初始化全屏
private void toggleFullscreen(boolean fullscreen) { WindowManager.LayoutParams attrs = getWindow().getAttributes(); if (fullscreen) { attrs.flags |= WindowManager.LayoutParams原创 2013-08-10 20:04:09 · 1733 阅读 · 0 评论 -
ViewPager和Tabhost结合,可滑动的tabhost
可滑动的Tabhost,借助了surporrtV13,V4也差不多,一样的。二者结合,当tabhost的tabbar点击的时候,viewPager滑动,滑动viewPager的时候,tabbar切换。tabbar的样式进行了重新布局,当然,你也可以自己定义自己的,详情看代码吧(下面有源码下载的地址)。首先你要先在项目下建个libs把surporrtV13的jar包放进去。效果图:原创 2012-07-26 12:03:02 · 28598 阅读 · 20 评论 -
ListView设置Header无分隔线
在ListView设置中加上android:headerDividersEnabled="false"原创 2014-09-16 15:27:01 · 3199 阅读 · 0 评论 -
ClickableSpan 的点击效果
TextView ClickableSpan的时候,我们想要点击效果,其实设置textLink的点击效果就行了,如下:原创 2014-11-14 16:25:38 · 7702 阅读 · 1 评论 -
Fragment使用时遇到的二个问题
问题1:关于Fragment(XXFragment) not attached to Activity 异常。出现该异常,是因为Fragment的还没有Attach到Activity时,调用了如getResource()等,需要上下文Content的函数。解决方法,就是等将调用的代码写在OnStart()中。原创 2014-11-25 17:00:49 · 2080 阅读 · 0 评论 -
[Github开源库PinterestLikeAdapterView]--Android瀑布流的实现
这个开源库还是挺好用的,本着不造轮子的想法,最近的一个项目中用了不少开源库。今天就暂时介绍一个瀑布流的吧,因为有些同学看到英文就头大,简单介绍一下这个库怎么使用,用的过程中可能遇到的问题。瀑布流当然是图片居多,图片的加载我又用到这个开源库:Android-Universal-Image-Loader ,其实这个开源库可以说的东西也很多,图片加载之利器有木有,不过今天的主角是瀑布流,先来介绍原创 2013-08-22 09:25:36 · 26540 阅读 · 38 评论 -
Android拍照得到的照片旋转了90度
解决办法:int degree = ImageUtil.readPictureDegree(imageUri.getPath());Bitmap bmpOk = ImageUtil.rotateToDegrees(bmp, degree);/** * 图片旋转 * @param tmpBitmap * @param degrees * @return */pu原创 2015-09-01 18:02:13 · 7396 阅读 · 1 评论 -
Unable to execute dex: Target out of range
Unable to execute dex: Target out of range:+0000ffd1 折腾了一晚上,最后发现是导入的项目的lib包可能引入有问题了,我的做法是:把项目的libs下面的包COPY到另外一个地方,然后把项目中的libs下面的全删掉,有可能你删都删不掉这些lib包了,去项目文件夹删,实在删不掉,用360粉碎机搞掉,然后再重新引用就行了,这个问题肯定是有lib包有冲原创 2013-06-10 12:04:06 · 3478 阅读 · 0 评论 -
Android dialog设置无背景
@null true @drawable/notice_bg true @null @android:color/black false原创 2013-04-27 11:50:22 · 6820 阅读 · 0 评论 -
获取手机上apk文件信息类,主要是判断是否安装再手机上了,安装的版本比较现有apk版本信息
/** * 获取手机上apk文件信息类,主要是判断是否安装再手机上了,安装的版本比较现有apk版本信息 * @author Dylan */public class ApkSearchUtils { private static int INSTALLED = 0; // 表示已经安装,且跟现在这个apk文件是一个版本 private static int UNINSTALLED =转载 2012-10-25 09:50:44 · 3513 阅读 · 0 评论 -
Android使用SD卡和磁盘
程序界面:布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" a原创 2011-10-02 00:29:54 · 974 阅读 · 0 评论 -
Android使用SQlite数据库
先画个图,了解下Android下数据库操作的简单流程:1.首先,写一个自己的数据库操作帮助类,这个类继承自Android自带的SQLiteOpenHelper.2.在自己的DAO层借助自己的Helper写数据库操作的一些方法3.Activity调用DAO层的数原创 2011-10-02 01:00:34 · 8074 阅读 · 1 评论 -
Android定时任务
可以用Handler实现一个:private Runnable yourRunable = new Runnable() { @Override public void run() { //你要做的事 handler.postDelayed(this, 5000); } };开启定时器:handler.postDelayed(yourRunable, 50原创 2012-04-27 16:00:22 · 837 阅读 · 0 评论 -
Android分辨率转像素
有时候,我们设置一些间距时,在不同的屏幕表现不一样,可以试下将分辨率转下像素。方法如下:public int dip2px(Context context, float dpValue) { final float scale = context.getResources().getDisplayMetrics().density; return (原创 2012-04-27 15:55:47 · 910 阅读 · 0 评论 -
控制AlertDialog的显示位置和背景图
Dialog mDialog = builder.create(); Window w=mDialog.getWindow(); WindowManager.LayoutParams lp =w.getAttributes(); lp.x=newX; lp.y=newY; mDialog.onWindowAttributesChanged(lp);//改变位置 w.setBackgrou原创 2012-07-31 14:36:01 · 6384 阅读 · 0 评论 -
Android Cursor遍历
public List getAllPoints() { String sql = "select * from points"; SQLiteDatabase db = helper.getWritableDatabase(); List pointList = new ArrayList(); PointBean point = null; Cursor cursor =原创 2012-08-02 11:57:25 · 39951 阅读 · 1 评论 -
Android ListView异步加载图片时图片顺序混乱解决办法
做项目时ListView中有图片,异步加载了,但是图片顺序混乱了。解决办法:给listView中的imageView加上tag.具体代码如下:imageView.setImageBitmap(null); String imageUrl = listRes.get(position).getImgUrl(); imageView.setTag(imageUrl);原创 2012-09-14 14:58:47 · 7230 阅读 · 0 评论 -
Android自定义类似ProgressDialog效果的Dialog
Android自定义类似ProgressDialog效果的Dialog.方法如下:1.首先准备两张自己要定义成哪样子的效果的图片和背景图片(也可以不要背景)。如我要的效果:2.定义loading_dialog.xml布局文件(这里你也可以按自己的布局效果定义,关键是要有个imageView):<LinearLayout xmlns:android="htt原创 2012-09-14 15:17:49 · 132402 阅读 · 40 评论 -
Android EditText 定义类似于iPhone中的textFiled编辑文字时右边有个图片可以清除内容
效果如图:就是做个edittext右边的小X。如果你用DrableRight然后放一张图片,得不到这个图片的onClick事件的。其实就是做个线性布局,背景设置一下,然后布局的右边放个Button. <LinearLayout android:orientation="horizontal" android:layout_width=原创 2012-09-14 15:32:52 · 7741 阅读 · 0 评论 -
Android 打开Activity后,不显示键盘
设置这个Activity中的一点点属性。 <activity android:name=".activity.VasDetailActivity" android:theme="@android:style/Theme.NoTitleBar" android:windowSoftInputMode="adjustUnspe原创 2012-09-14 15:39:26 · 6326 阅读 · 0 评论 -
Android给Gallery处于中间的图片加一个背景图片
先看效果图,很多地方都有这种效果:中间那个图片带有背景,以示突出,滑动gallery后,一直都是中间的图片有背景。 likeVasGallery.setOnItemSelectedListener(new OnItemSelectedListener() { @Override public void onItemSelected(AdapterVie原创 2012-09-14 14:53:28 · 4025 阅读 · 2 评论 -
Android用代码安装APK,不用选择“打包安装程序”
public static boolean InstallPkgByFile(Context context, String strFilePath, String strFileName) { File file = new File(strFilePath + File.separator + strFileName); if (file.exists()) { Inten原创 2012-10-18 17:55:21 · 3004 阅读 · 1 评论 -
如何优雅的使用EventBus
在项目里用到了EventBus,EventBus对于项目解耦有很大的帮助,只是用的时候每次在Activtiy中先Register然后再取消,比较麻烦,写了大量的重复代码,试着写进BaseActivty里,就好多了。BaseActivty@Overrideprotected void onStart() { super.onStart(); EventUtil原创 2015-11-22 16:25:56 · 3050 阅读 · 0 评论