自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

当前Activity1.4.1

当前Activity1.4.1

2023-01-06

CPU Monitor 8.0.2

CPU Monitor 8.0.2

2023-01-06

TranslationPlugin-3.1.1.zip

Android studio 翻译插件

2021-08-09

projector-plugin-agent-v1.5.1.zip

projector-plugin-agent-v1.5.1.zip

2021-08-09

GsonFormat.zip

GsonFormat.zip android studio4.1之后过期不可用修复包

2021-08-06

BCompare-zh-4.3.3.24545.exe

BCompare-zh-4.3.3.24545.exe,

2020-01-14

SourceTreeSetup-3.3.6.exe

SourceTreeSetup-3.3.6.exe,SourceTreeSetup-3.3.6.exe,

2020-01-14

gsonformat和butterknife的jar包

butterknife.jar , gsonformat.jar 。

2018-10-08

android studio (as)主题theme

ladies night2.jar ,cobalt.jar ,visual studio.jar, monokai sublime text3.jar

2018-10-08

jadx android反编译集成工具

jadx反编译apk,一键可以查看资源文件(apktool的作用)、java源码(dex2jar和jd-gui作用)

2018-06-05

android反编译工具

最新android反编译工具 apktool :这个工具拆解Apk文件,反编译其中的资源文件,将它们反编译为可阅读的AndroidManifest.xml文件和res文件。 dex2jar :这个工具用于将dex文件转换成jar文件 jd-gui :这个工具用于将jar文件转换成java代码

2018-06-04

等额本金、等额本息的计算

等额本金和等额本息的计算,以及折线图的对比,使用excel的公式

2018-05-28

httpClient4.5.3+Jsoup1.10.2

httpClient4.5.3+Jsoup1.10.2 commons-codec-1.9.jar commons-logging-1.2.jar httpclient-4.5.3.jar httpcore-4.4.6.jar jsoup-1.10.2.jar

2018-02-23

httpclient-4.5.3完整jar包

httpclient4.5.3完整jar包: commons-codec-1.9.jar commons-logging-1.2.jar httpclient-4.5.3.jar httpcore-4.4.6.jar httpmime-4.5.3.jar等等

2018-02-23

jq星星评分打分

jq星星评分打分

2017-04-28

联系人列表

listview联系人

2017-01-12

listview的各种二级分类列表

各种二级分类列表

2017-01-12

decp2 dbutils pool2 mysql

数据库相关所有jar包:commons-dbcp2-2.1.jar commons-dbutils-1.3.jar commons-pool2-2.4.2.jar mysql-connector-java-5.1.30.jar commons-logging-1.2.jar

2016-11-15

httpclient-4.3.3.jar和httpcore-4.3.2.jar

httpclient-4.3.3.jar和httpcore-4.3.2.jar两个

2016-11-15

Python for eclipse

使用eclipse开发Python需要的feature和plugin

2016-11-09

resign.jar

resign.jar 重签名工具

2016-10-26

zxing的jar包

zxing需要的核心jar包

2016-10-26

gson的jar包

gson.jar

2016-10-26

postman插件

Postman是一款功能强大的网页调试与发送网页HTTP请求的Chrome插件。常见用于get、post请求的测试

2016-10-26

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除