android
文章平均质量分 53
qq_25987491
这个作者很懒,什么都没留下…
展开
-
material design:Android ToolBar 使用完全解析
原文:https://blog.csdn.net/a553181867/article/details/51336899ToolBar简介ToolBar是Android 5.0推出的一个新的导航控件用于取代之前的ActionBar,由于其高度的可定制性、灵活性、具有Material Design风格等优点,越来越多的应用也用上了ToolBar,比如常用的知乎软件其顶部导航栏正是使用ToolBar。...转载 2018-04-08 21:54:06 · 132 阅读 · 0 评论 -
androidstudio内存占用极大的解决办法
修改一下这个参数:到 Android Studio 安装目录,找到bin/studio(64?).vmoptions(文件名可能因操作系统而不同,但大同小异),然后把 -xmx 后面的数字改大一点,比如 2048m 或4096m。-xmx 参数是 Java 虚拟机启动时的参数,用于限制最大堆内存。Android Studio 启动时设置了这个参数,并且默认值很小,没记错的话,只有 768m...原创 2018-09-21 20:32:46 · 10956 阅读 · 4 评论 -
手动下载gradle,解决android studio打开本机项目缓慢的问题
android studio打开新项目,当新项目的gradle版本和本机android studio版本不一致时,就会重新下载,这个过程有时候会很慢:查看项目的gradle版本:1、在项目gradle目录,gradle/wrapper/gradle-wrapper.properties 文件中:#Wed Nov 01 17:15:52 CST 2017distributionBas...原创 2018-09-21 17:21:03 · 840 阅读 · 0 评论 -
canvas画布的手势控制,缩放,平移,旋转
package com.example.steve.blereader.map;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics...原创 2018-04-29 20:37:42 · 4846 阅读 · 0 评论 -
glide框架的使用之数据使用时关闭自动缓存
Android Glide数据更新及内存缓存、硬盘缓存清理Android的Glide在加载图片时候内部默认使用了缓存机制,Glide的缓存机制分为两级,第一级是内存缓存,然后第二级是硬盘缓存。缓存的过程首先是在内存中缓存,然后将加载的图片资源缓存到硬盘,这样就可以在随后的再次加载中使用缓存了,Glide使用缓存时候首先要检查内存这一层级是否缓存了相应的缓存,如果有,则直接使用,如果没有,则深入到硬...转载 2018-05-20 17:42:04 · 4192 阅读 · 0 评论 -
手势控制控件 的缩放,平移和旋转:
手势控制控件的缩放,平移和旋转:mapView是要移动的控件,TouchLayout是手势控制的区域,具体代码如下:touchLayout.setOnTouchListener(new TouchListener());class TouchListener implements View.OnTouchListener { //以下代码为地图的手势控制 priva...原创 2018-04-29 15:27:01 · 357 阅读 · 0 评论 -
安卓自定义View进阶-Canvas之绘制图形
原文:http://www.gcssloop.com/customview/CustomViewIndex/一.Canvas简介Canvas我们可以称之为画布,能够在上面绘制各种东西,是安卓平台2D图形绘制的基础,非常强大。一般来说,比较基础的东西有两大特点:1.可操作性强:由于这些是构成上层的基础,所以可操作性必然十分强大。2.比较难用:各种方法太过基础,想要完美的将这些操作组合起来有一定难度。...转载 2018-04-28 21:43:15 · 119 阅读 · 0 评论 -
Matrix在图片显示和canvas中的应用
private void drapBitmapPostRotate(Canvas canvas) { // 获取图片资源 Bitmap bmp2 = BitmapFactory.decodeResource(getResources(), R.drawable.e); // Ma...原创 2018-04-28 21:39:53 · 178 阅读 · 0 评论 -
重写onTouchEvent方法只捕获到ACTION_DOWN
在onTouchEvent方法的返回值中,返回true会拦截事件,返回false则不会把返回值改成true即可因为当view.OnTouchEvent()在event.getAction() == MotionEvent.ACTION_DOWN时返回false,系统会认为view不需要处理Touch事件,则后续的Touch事件(move、up、click)就不会被传进来 同时在重写onTouchE...原创 2018-04-28 21:26:08 · 1082 阅读 · 0 评论 -
Android Studio Error:前言中不允许有内容
原文:https://blog.csdn.net/JeterPong/article/details/52814466Error:(1, 1) Error: 前言中不允许有内容。由Eclipse转向Android Studio 的新手,在引用assets 目录的时候,通常会习惯性的把assets文件新建在res目录下,这样做,在引用这个文件的时候通常会报这样的错:Error:(1, 1) Erro...转载 2018-04-28 14:44:34 · 8888 阅读 · 0 评论 -
自定义组合控件
原文:https://blog.csdn.net/itachi85/article/details/51435187前言上一篇我们讲到了自定义View,接着我们来讲讲常用的自定义组合控件,自定义组合控件就是多个控件组合起来成为一个新的控件,主要用来解决多次重复的使用同一类型的布局。比如我们应用的顶部的标题栏,还有弹出的固定样式的dialog,这些都是常用的,所以把他们所需要的控件组合起来重新定义成...转载 2018-04-27 21:29:58 · 102 阅读 · 0 评论 -
broadcastreceiver作为内部类被定义
必须声明为静态类或者设置动态注册原创 2018-04-27 12:57:30 · 409 阅读 · 0 评论 -
android中的蓝牙
https://blog.csdn.net/qq_25827845/article/details/52997523https://blog.csdn.net/lovoo/article/details/51576246https://www.jianshu.com/p/0e8695a3aedb转载 2018-04-26 21:02:56 · 90 阅读 · 0 评论 -
如何实现okhttp监听上传进度
原文:https://www.2cto.com/kf/201707/653916.html1.布局,上一讲activity_main代码中添加 : <button android:id="@+id/ok_post_file" android:layout_width="match_parent" android:layout_height="wrap_content" android:tex...转载 2018-04-13 22:13:44 · 2548 阅读 · 1 评论 -
如何获取发布版SHA1
获取SHA1值首先,绝大多数App在调试时使用的签名文件(debug keystore)和最终App发布使用的签名文件(自定义的keystore)是不同的,不同签名文件的SHA1值也是不同的。下面提供几种获取SHA1值的方式:通过Eclipse编译器获取SHA1使用 adt 22 以上版本,可以在 eclipse 中直接查看。Windows:依次在 eclipse 中打开 Window ->...转载 2018-04-13 22:00:15 · 6425 阅读 · 2 评论 -
调用系统自带文件管理器并获得路径
[java] view plai copypublic class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...转载 2018-04-06 15:25:25 · 816 阅读 · 0 评论 -
自定义组合控件
原文:https://blog.csdn.net/itachi85/article/details/51435187前言上一篇我们讲到了自定义View,接着我们来讲讲常用的自定义组合控件,自定义组合控件就是多个控件组合起来成为一个新的控件,主要用来解决多次重复的使用同一类型的布局。比如我们应用的顶部的标题栏,还有弹出的固定样式的dialog,这些都是常用的,所以把他们所需要的控件组合起来重新定义成...转载 2018-04-08 21:55:24 · 101 阅读 · 0 评论 -
属性动画:ValueAnimator类和ObjectAnimator类的简单使用
ValueAnimator 和 ObjectAnimator只能在android3.0以上版本中使用,在低版本中使用会出现问题,一定要在低版本中使用,请使用动画兼容库nineoldandroids库ValueAnimator类: ValueAnimator anim = ValueAnimator.ofInt(0, 3); // ofInt()作用有两个 ...转载 2018-09-28 15:05:14 · 627 阅读 · 0 评论