- 博客(29)
- 资源 (22)
- 问答 (3)
- 收藏
- 关注
原创 线程池的使用
参考:Java四种线程池的使用Java多线程总结之线程安全队列QueueAndroid 线程池来管理线程java&android线程池-Executor框架之ThreadPoolExcutor&ScheduledThreadPoolExecutor浅析(多线程编程之三)并行和并发区别1、并行是指两者同时执行一件事,比如赛跑,两个人都在不停的往前跑;2、并发是指资源有限的情况下,两者交替轮流使用资源,
2017-11-30 18:41:26 313
原创 Android-广播
参考:android BroadcastReceiver 介绍BroadcastReceiver作为Android四大组件之一,不像Activity,没有可显示的界面。 BroadcastReceiver包括两个概念,广播发送者和广播接收者(Receiver),这里的广播实际就是指Intent,程序可以自己发送广播自己接收,也可以接受系统或其他应用的广播或是发送广播给其他应用程序。发送者可以通过类
2017-11-30 10:31:16 332
原创 项目异常:failed to get the required adt version number from the sdk
eclipse导入项目报错:failed to get the required adt version number from the sdkeclipse出现failed to get the required ADT version number from the SDK:….\tools\traceview.bat错误,并且无法打开SDK管理器,也不能连接手机。The connection
2017-11-29 21:23:02 2910
原创 项目报错:Caused by: java.lang.ClassNotFoundException: Didn't find class "..."on path: DexPathList
项目报错: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.eshore.njb.MyApplication" on path: DexPathList[ [zip file "/data/app/com.example.administrator.njb-1/base.apk"], nativeLi
2017-11-29 11:13:41 28747 2
原创 项目报错:Caused by: java.lang.SecurityException:
项目报错如下: Caused by: java.lang.SecurityException: getDeviceId: Neither user 10913 nor current process has android.permission.READ_PHONE_STATE.原因:权限问题解决方案一:Android6.0以下的默认授权。在app:build.gradle的 targetSd
2017-11-29 11:03:16 6279
原创 项目报错:Duplicate files copied in APK META-INF/LICENSE
报错如下:Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Dupli
2017-11-29 01:18:41 379
原创 项目报错:Attribute "height" already defined with incompatible format.
报错如下:D:\Users\Administrator\AndroidStudioProjects\Njb\app\build\intermediates\res\merged\debug\values\values.xmlError:(674) Attribute "height" already defined with incompatible format.Error:(227) Ori
2017-11-29 01:13:54 6838
原创 项目报错-failed to find build tools revision 26.0.1
问题:failed to find build tools revision 26.0.1原因:build tools revision版本不对解决方法:第一步:tools ->android ->sdk manager->sdk tools查看下载的版本有哪些.第二步:File->project structure ->app ->property 选择compile SDK version,b
2017-11-29 01:11:23 15931 3
原创 项目报错-Some file crunching failed, see logs for details
项目报错问题:Error:Some file crunching failed, see logs for detailsError:Execution failed for task ':app:mergeDebugResources'.> Error: Some file crunching failed, see logs for details原因:这是9-patch图片资源文件的问题解
2017-11-29 00:58:11 3459
原创 内存泄漏的检测
检测内存泄漏的方法1、Android device monitor –> memory 2、MAT(Memory Analyzer Tools):MAT下载地址 3、LeakCanary 强烈推荐: Android Studio和MAT结合使用来分析内存问题new Thread() :每次进入界面都会创建实例,并且不会被GC 非静态内存类的静态变量:只在第一次进入界面创建实例,并且不会被GC
2017-11-23 15:18:18 502
原创 svn中的eclipse项目转为Android studio项目
eclipse上传svn一般上传目录如下:注意eclipse的java代码名词:src , android studio 为 javasvn中的eclipse项目转为Android studio项目:一、eclipse中检出项目File—import—svn(从svn检出项目)然后打开文件夹,会发现多了一个.project文件二、eclipse中移除项目:eclipse中删除本项目(注意不要把硬盘内
2017-11-21 18:07:39 977
原创 主线程更新UI与Only the original thread that created a view hierarchy can touch its views.
更新UI方式:更新UI方法一:handler.post 更新UI方法二:view.post 更新UI方法三:runOnUiThread 更新UI方法四:handler.handleMessage示例:public class ThreadActivity extends FragmentActivity { /*更新UI方法四:handler.handleMessage*/ pr
2017-11-16 18:25:50 366
原创 TypeEvaluator
一、系统内置的Evaluator:IntEvaluatorpublic class IntEvaluator implements TypeEvaluator<Integer> { public Integer evaluate(float fraction, Integer startValue, Integer endValue) { int startInt = star
2017-11-15 15:37:39 395
原创 根据进度算颜色值
调用第一步:获取当前进度的颜色:int gradient = getGradient(0.7f, Color.BLACK, Color.BLUE);//-16777038int evaluate = evaluate(0.7f, Color.BLACK, Color.BLUE);//-16777038int gradient = getGradient(0.3f, Color.parseCo
2017-11-15 11:35:15 636
原创 canvas相关API
画布变换//旋转public void rotate(float degrees)public final void rotate(float degrees, float px, float py)//倾斜public void skew(float sx, float sy)//缩放public void scale(float sx, float sy)public final vo
2017-11-14 23:39:42 342
原创 canvas选区:ClipRect
canvas的选区:Op参数:DIFFERENCE //是第一次不同于第二次的部分显示出来REPLACE //是显示第二次的REVERSE_DIFFERENCE //是第二次不同于第一次的部分显示INTERSECT //交集显示UNION //全部显示XOR //补集 就是全集的减去交集生育部分显示注意:clipxx的作用,设置画布的显示区域,clipxx方法只对设置以后的drawxx起作
2017-11-14 14:13:24 909
原创 Paint之setColorFilter(二)
效果:mPaint.setColorFilter(new PorterDuffColorFilter(Color.RED, mode)); canvas.drawBitmap(srcBmp, width / 2, height / 2, mPaint);//源:蓝色矩形mPaint.setColorFilter(new PorterDuffColorFilter(Color.GREEN, mode
2017-11-10 16:00:36 362
原创 Paint之setColorFilter(一)
矩阵乘法:简介在编程中有时候需要对图片做特殊的处理,比如将图片做出黑白的,或者老照片的效果,有时候还要对图片进行变换,以拉伸,扭曲等等。 这些效果在android中有很好的支持,通过颜色矩阵(ColorMatrix)和坐标变换矩阵(Matrix)可以完美的做出上面的所说的效果。颜色矩阵 android中可以通过颜色矩阵(ColorMatrix类)方面的操作颜色,颜色矩阵是一个5x4 的矩阵,如下
2017-11-10 15:27:25 338
原创 Android 抗锯齿的两种方式
出现锯齿条件:倾斜或旋转、快速变化。 当在屏幕上画一条直线时, 横竖不会出现锯齿, 但是当斜着画时, 就会出现锯齿的效果。方式一:通过画笔配置:paint.setAntiAlias(true); 方式二:通过画布配置:canvas.setDrawFilter(new PaintFlagsDrawFilter(0, Paint.ANTI_ALIAS_FLAG|Paint.FILTER_BITMAP
2017-11-10 10:40:22 4283
原创 Paint之setXfermode(图形混合模式)
PorterDuff.Mode表示混合模式,枚举值有18个,表示各种图形混合模式,有:Mode.CLEAR Mode.SRC Mode.DST Mode.SRC_OVER Mode.DST_OVER Mode.SRC_IN Mode.DST_IN Mode.SRC_OUT Mode.DST_OUT Mode.SRC_ATOP Mode.DST_ATOP M
2017-11-10 10:27:22 551
原创 自定义view单位的转化、状态保存等
//dp转pxint minWidth = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 120, getContext().getResources().getDisplayMetrics());//sp转pxint minHeight = (int) TypedValue.applyDimension(TypedVa
2017-11-07 11:58:36 505
原创 DecimalFormat
参考:Java DecimalFormat 用法将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化。DecimalFormat 类主要靠 # 和 0 两种占位符号来指定数字长度。 0 表示如果位数不足则以 0 填充,尾数部分最后一位四舍五入。# 表示只要有可能就把数字拉上这个位置。import java.text.Decim
2017-11-07 10:07:22 627
原创 TextInputLayout:输入框
参考:EditText属性及一些常用用法 一个仿京东商城的个人练手项目 使用TextInputLayout创建一个登陆界面TextInputLayout控件和LinearLayout完全一样,它只是一个容器。 跟ScrollView一样,TextInputLayout只接受一个子元素。子元素需要是一个EditText元素。public class TextInputLayout extends
2017-11-06 16:00:32 696
原创 MaterialEditText的使用:输入框
MaterialEditText github地址参考:MaterialEditText库使用详解 Android MaterialEditText 分享一个GitHub 上的控件:MaterialEditText 详解 Android 修改EditText的光标颜色和背景色通用颜色met_baseColor: 底部横线和所有文字在无焦点状态的基础色。默认为黑色。 met_primary
2017-11-06 15:06:07 2021 1
原创 PS快捷键
挖空蓝色区域,只留红色圆环:选中了这两个图层,ctrl+e合并,然后用路径选择工具,选中形状里面的那个蓝色圆的路径。然后菜单栏里对应的选项栏,找形状里减去顶层即可。工具箱多种工具共用一个快捷键的可同时按Shift加此快捷键选取M矩形、椭圆选框工具 C裁剪工具 V移动工具 L套索、多边形套索、磁性套索 W魔棒工具 J喷枪工具 B画笔工具 S像皮图章、图案图章 Y历史记录画笔工具 E像
2017-11-05 22:37:08 403
原创 ValueAnimator和TypeEvaluator 的使用
效果:小圆沿着正弦曲线不断运动PointSinViewpublic class PointSinView extends View { private static final int RADIUS = 20; private Point currentPoint; private Paint paint; private Point startP; priva
2017-11-04 17:24:54 794
原创 PropertyValuesHolder的使用
参考: PropertyValuesHolder的使用【HenCoder Android 开发进阶】自定义 View 1-7:属性动画(进阶篇)同一个动画中改变多个属性:多个动画同时执行方式一:ViewPropertyAnimatorview.animate() .scaleX(1) .scaleY(1) .alpha(1);方式二:Propert
2017-11-04 16:19:22 912
原创 弹框之四:activity
定义动画anim/dialog_ios_scale_in<?xml version="1.0" encoding="utf-8"?><set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="200"> <scale android:fromXScale="1.2
2017-11-04 10:15:14 428
原创 设置view是否可见与include的效果对比
先定义两个view用于监听view的绘制流程:MyIncludeView1@SuppressLint("AppCompatCustomView")public class MyIncludeView1 extends TextView { public MyIncludeView1(Context context) { super(context); } pub
2017-11-03 12:52:29 396
android studio (as)主题theme
2018-10-08
android反编译工具
2018-06-04
httpClient4.5.3+Jsoup1.10.2
2018-02-23
httpclient-4.5.3完整jar包
2018-02-23
decp2 dbutils pool2 mysql
2016-11-15
android studio 安装插件gsonformat 出现timeout
2018-03-30
求解输出??并解析~谢谢。
2016-03-13
java问题~数字判断!~~~~~
2016-03-13
TA创建的收藏夹 TA关注的收藏夹
TA关注的人