零碎小知识
Android_Study_OK
一路追赶!
展开
-
如何正确导入github上的项目
第一步可以看到这个项目中有两个文件夹 demo 是Project项目easyrecyclerView是上面的demo所依赖的第三方库(moudle,类似于eclipse的library)要双击根目录下的build.gradle开始导入,而不是打开demo文件夹去导入 第二步你发现报错了,而且点击错误提示,re_load也无济于事,怎么办呢 答案: 我们经常会在 GitHub 发现一些优原创 2016-08-24 11:58:04 · 11985 阅读 · 1 评论 -
大图片压缩后,保存小图片到本地
目的:从本地path中获取bitmap,压缩后保存小图片到本地 涉及到的知识点: 根据ImageView获取适当的压缩的宽和高,尽可能得到ImageView的精确的宽高 通过反射获取imageview的某个属性值 根据图片要显示的宽和高,对图片进行压缩,避免OOM 根据需求的宽和高以及图片实际的宽和高计算SampleSize package com.example原创 2016-05-15 13:26:36 · 3385 阅读 · 1 评论 -
performClick使用注意事项
关于写了performClick(),但是看不到点击效果的原因MainActivity public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState)原创 2015-06-19 17:09:03 · 3780 阅读 · 0 评论 -
getApplicationContext和Activity.this两种上下文的区别
一般情况下getApplicationContext和Activity.this是可以互换使用的 但是在对话框中必须要使用Activity.this,这是因为: 如果 会报如下的错 这是因为Activity.this是getApplicationContext(返回值为Context)的子类,子类特有的token,父类是没有的,所以这里只能用Activity.this而不能使用getAppl原创 2015-06-30 22:29:08 · 795 阅读 · 1 评论 -
关于签名
签名介绍: 在Android手机中,不允许有两个应用程序有相同的包名 假设A应用的包名是com.csdn.blog,且A应用已经存在于手机系统中, 这时候你再去安装一个B应用,包名也是com.csdn.blog, 此时,系统会去检测这两个应用的签名是否一致, 如果签名一致:B应用覆盖A应用 如果签名不一致:B应用安装失败 注意: 1.未export的的应用程序也是有签名的,为debu原创 2015-06-30 23:25:46 · 599 阅读 · 0 评论 -
如何在ViewPager外部获取“当前显示的页面的位置position”
当你从外部GridView点击某张图片进入一个ViewPager预览照片时,你可能需要删除当前的照片,此时你需要在ViewPager外部获取当前显示页面的position(如果你在内部的话直接点击setOnclickListener,会直接得到正确的position) @Override public Object instantiateItem(ViewGroup contain原创 2016-03-26 10:38:29 · 17193 阅读 · 2 评论 -
图片Path转换为Uri的方法
// 根据Uri.fromFile(file)方法即可将path转为uri Uri sourceUri = Uri.fromFile(new File(mSelectPath.get(0)));// 创建裁剪照片之后保存的路径,也是先用path--->file--->Uri Str原创 2016-04-01 16:34:11 · 5890 阅读 · 0 评论 -
canvas.drawText(string, xPos, yPos, paint)文本居中的办法
paintText = new Paint(); paintText.setStrokeWidth(1); paintText.setAntiAlias(true); paintText.setColor(Color.RED); mTextSize = 700; paintText.setTextSize(mTextSi原创 2016-04-06 14:57:07 · 668 阅读 · 0 评论 -
GridView如何使得item之间的距离和左右侧距离相等
屏幕宽:WIDTH item宽:width item的TopPadding:top GridView所在的parent的padding值:paddingGridview默认设置是把item的宽度减去之后的宽度,分为3部分,左1,中2,右1,根据这个特性,结合Gridview所在的parent的padding值,就可以计算出其中的关系,得到想要的间距等分的效果,计算出间距等分后,令item的To原创 2016-04-22 13:40:01 · 4694 阅读 · 0 评论 -
RecyclerView android:layout_width="match_parent"无效解决方法
使用RecyclerView 时,在xml文件中设置宽度match_parent无效,发现在Adapter中要如下填充view(注释掉的填充方式会导致match_parent无效)/** * 创建新View,被LayoutManager所调用 */ @Override public ViewHolder onCreateViewHolder(ViewGro转载 2016-05-04 10:24:32 · 3539 阅读 · 0 评论 -
RecyclerView里嵌套ViewPager,滚动RecyclerView时,记住之前ViewPager滑动后的位置
如果是ListView里嵌套ViewPager的话,首先要考虑的是竖向滑动和横向冲突的问题,RecyclerView的话,不用考虑此问题方法:准备一个map来存储你滑动过的ViewPager所在的RcyclerView中的位置和你滑动ViewPager后,ViewPager所显示的内容的位置RcyclerView每次显示其item时,使其内部的ViewPager,按照map里保存好的信息,来显原创 2016-05-05 15:18:21 · 8350 阅读 · 0 评论 -
VelocityTracker简单用法
VelocityTracker顾名思义即速度跟踪,在android中主要应用于touch event(比如Gestures中的Fling, Scrolling等), VelocityTracker通过跟踪一连串事件实时计算出,下面简单介绍一下用法。可参考:这篇文章的介绍//获取一个VelocityTracker对象, 用完后记得回收 //回收后代表你不需要使用了,系统将此对象在此分配到其他请求原创 2016-05-06 13:46:03 · 1064 阅读 · 0 评论 -
简陋的冰桶挑战小游戏
package com.github.c.game;import android.animation.ObjectAnimator;import android.animation.TimeInterpolator;import android.animation.ValueAnimator;import android.os.Build;import android.os.Bundle;原创 2016-05-25 09:22:31 · 707 阅读 · 0 评论 -
AndroidStudio如何获取sha1值
前提 获取Android签名证书的sha1值 上文讲了如何获取debug.keystore的sha1值 那么如何获取自定义签名的sha1值呢 运行命令 1、使用cd命令,将工作目录切换到C:\Documents and Settings\Administrator.android目录下2、输入:keytool -list -keystore F:\xxxxxxxxx.jks3、输入密钥原创 2016-05-27 11:24:24 · 581 阅读 · 0 评论 -
canvas drawText如何换行
用android的canvas drawText的时候,即使text包行\r\n,画出来的仍然不会换行。这时需要用到TextPaint TextPaint textPaint = new TextPaint(); textPaint.setColor(Color.parseColor("#ffffff")); textPaint.set原创 2016-07-01 14:27:49 · 10368 阅读 · 1 评论 -
如何在图片上写文字
我们要处理一张图片,并不会直接在这张图片上直接进行处理,一般都会在内存中创建这张图片的copy,然后在这张copy上对图片进行处理创建图片内存拷贝根据原图创建大小一摸一样的空白图片。 Bitmap bitmapCopy = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), bitmap.getConfig()); 当然,创建原创 2016-07-07 11:41:05 · 1333 阅读 · 0 评论 -
Android Studio 如何关联源码(关联你想要的任何版本的源码)
问题今天升级了API 24,但是关联源码失败了,因为没下载API 24的源码,直接点击下载,却提示没有API 24源码的资源,打开SDK Manager,发现确实没有API 24的源码资源 Android Studio 应该是在你升级到新的API后,默认让你关联新的源码,但是当你没有下载的对应级别的源码时,你就无法关联到该源码了。该怎么办呢。如何解决打开C:\Users\用户.AndroidStu原创 2016-07-08 11:30:28 · 17688 阅读 · 8 评论 -
Android捕获异常的实现
为什么要捕获异常在调试阶段,我们可以用手机连着电脑(或者说模拟器),有问题了直接看日志,定位错误代码的位置,但是android机型成千上万,或者测试没有侧到位,当用户使用时出现了异常,直接crash了,第一用户体验不好,第二,用户不会告诉你怎么出现的bug,你也无法在下一个版本中修改这些问题捕获异常,要完成的任务1.任务一、不让用户看到奔溃页面,或者说即使奔溃了,立马重启,让用户感受不到,提升用户的原创 2017-04-03 23:05:54 · 760 阅读 · 0 评论