自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

WGL

  • 博客(31)
  • 资源 (4)
  • 问答 (2)
  • 收藏
  • 关注

转载 Android studio git log 乱码

2021-11-24 09:46:07 266

原创 Android Studio 目录结构只展示Gradle Scripts信息

删除./idea目录下的modules.xml文件重启studio

2021-11-23 10:53:53 1586

原创 Android 四种线程池

1、FixedThreadPool,数量固定的线程池,且任务队列也没有大小限制; 只有核心线程,且这里的核心线程也没有超时限制,因为它不会被回收,所以它能更快的响应2、CachedThreadPool 线程数量不固定的线程池;可以进行自动线程回收,只有非核心线程,且最大线程数为Integer.MAX_VALUE 适合做大量的耗时较少的任务3、SingleThr...

2019-02-22 16:01:40 623

转载 android View 的坐标系统

View获取自身宽高getHeight():获取View自身高度getWidth():获取View自身宽度View自身坐标通过如下方法可以获得View到其父控件(ViewGroup)的距离:getTop():获取View自身顶边到其父布局顶边的距离getLeft():获取View自身左边到其父布局左边的距离getRight():获取View自身右边到其父布局左边的距离getBottom():获取V...

2018-04-27 09:49:21 207

原创 Error:(2, 0) Plugin with id 'com.github.dcendents.android-maven' not found

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { repositories { google() jcenter() } dependencies {

2018-03-20 16:51:15 249

转载 线程几种状态的说明

Thread.java中定义的状态 Thread.cpp中定义的状态 说明 TERMINATED ZOMBIE 线程死亡,终止运行 RUNNABLE RUNNING/RUNNABLE 线程可运行或正在运行 ...

2018-02-28 13:18:32 2125 2

原创 android自定义字体 Calligraphy

Calligraphy1 。 引入compile 'uk.co.chrisjenx:calligraphy:2.3.02 。在application 下3.在baseActivity下搞定

2018-02-26 14:05:29 275

原创 monkey Log日志分析关键词

1)程序无响应的情况:搜索关键字“ANR in”2)崩溃的情况1:搜索关键字“CRASH”3)崩溃的情况2:搜索关键字“Exception”4)内存溢出的情况:搜索关键字“OOM”5)测试成功的情况:搜索关键字“Monkey finished”

2018-02-26 09:29:40 2741

原创 HashMap和TreeMap的区别

hashmap 是线程不安全的 ,什么是线程安全呢,也就是线程异步,多个thread对同一个java实例的访问,会造成值不统一,可以用synchronized锁住线程,锁住之后就会等待上一个put完毕后,put第二个。实现了map接口,而Map中不允许重复的键,能支持null值,hashmap是用键来计算出hash值Hashtable 这玩意支持线程同步,那么就会导致速度比较慢,实

2018-01-18 18:15:35 1947

原创 Android app 混淆

app混淆

2018-01-08 15:45:56 342

原创 Error:(4, 0) Your project path contains non-ASCII characters. This will most likely cause the build

Error:(4, 0) Your project path contains non-ASCII characters. This will most likely cause the build to fail on Windows. Please move your project to a different directory. See http://b.android.com/9574

2018-01-03 16:05:44 173

原创 单例设计模式

单例很简单:错误写法 ,大家一直痴迷的一种写法,如果有两个线程A,B,a线程访问到 if(errorTest == null),而B线程此时更改了errorTest 的值,就造成了a线程走的if,而b线程 走的是else。如果有类似于校验的逻辑,就会造成校验失败。正确写法

2017-12-20 14:30:14 114

原创 不使用V4 包FragmentManager

把V4包 换成V13包13包中也有一个FragmentPagerAdapter 类。搞定  记录下,可tm恶心死我了

2017-12-19 18:32:23 603

原创 代理模式 和 策略模式 看似相似,有什么不同

代理模式在使用的时候,使用的对象我们并不关系被代理者。策略模式在使用的时候,我们使用的时候其实我们是知道指定的执行者。如下 (注意传参)代理模式Assist assist = new Assist();assist.corruption();//看似是助理贪污钱了,实际上是LeadA贪污钱了策略模式 context = new Co

2017-12-19 10:28:29 2550 1

原创 代理设计模式

大家都会收黑钱,贪污领导不能出面贪污,于是就让助理帮忙把钱收回来送钱的时候呢,看似表面送给了助理,但其实是领导收了钱在调用方法的时候,看似表面调用的是 A.a()但实际a()里面调用的是B.b();

2017-12-19 10:25:08 110

原创 策略设计模式

以下纯是自己个人的理解,有指正的地方请指出策略设计模式策略设计模式,也就是挖坑模式有个猎人,猎人打猎有的用枪,有的用网,还有一种捕猎方式是挖陷阱,也就是挖坑坑要足够大,能容的下各种动物,有鼻子有眼的东西,都叫动物,所以代码里每个独立的类要实现动物的属性,所以就有了鼻子和眼睛猎人挖个坑,动物跳到里面,猎人只需要每次针对一个坑,而不是针对每个动物。对于猎人而言,

2017-12-19 09:25:37 131

原创 RecyclerView复杂布局动态管理GridLayoutManager

@Overridepublic void onAttachedToRecyclerView(final RecyclerView recyclerView){ super.onAttachedToRecyclerView(recyclerView); RecyclerView.LayoutManager manager = recyclerView.getLayoutManage

2017-11-09 17:24:13 3344

原创 android monkey命令

adb shell monkey -p xxxxxx --ignore-crashes --throttle 400 -v -v 100000>test.txtxxxxxx 是包名400  是时间10000是 执行次数test.txt 是log输出文件名称,默认在D盘

2017-11-09 15:28:39 154

原创 TV盒子上获取外插USB路径名称

private BroadcastReceiver receiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { Log.e("TAG", "action === " + intent.getAction()); i

2017-11-02 16:56:38 1909

转载 descendantFocusability

android:descendantFocusability用法简析   开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如Ima

2017-10-23 14:27:53 257

转载 设计模式的六大原则

设计模式的六大原则1、开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。2、里氏代换原则(Liskov Substitution

2017-10-10 10:13:32 143

转载 Android Paint类介绍

* Paint类介绍        *         * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色,        * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法,        * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。               *         * 1.图形绘制    

2017-09-27 11:28:32 309

原创 Activity四种启动模式

1   standard    先进先出 默认方式,你不断的startActivity  就会不断的向同一个任务栈中创建新的Activity实例,类似于队列 先进先出2 singleTop  栈顶复用  ,啥叫栈顶复用,如果你的activity 已经是最后一个启动的,这个时候你再启动下,就不会创建新的了   A  B两个Activity  ,两值acitivity ,启动顺序为  

2017-07-25 15:20:04 172

转载 error running app no target device found

仔细检查一下USB的连接,没发现任何问题,但每次运行都是这般无解,让人愤怒不已。 该怎么办呢?其实这是在Android Studio初始化的过程中,Android Monitor程序没被启动而无法识别USB线所连接的设备所致。 解决方法很简单:

2016-12-01 15:35:06 5312 5

原创 studio删除没用的资源,给apk减肥

studio删除没有用的资源,lint,apk减肥

2016-11-29 09:37:37 323

转载 android 不把jra包编译到apk中的方法

有时候我们不需要把jar包打包到apk中,例如在做系统应用的时候,底层不对上开放接口,但我们需要用底层的方法,此时,我们需要把你所需的类的包导出,然后当成一个普通的jar包引入,但打包的时候不要打进去,否则会报包冲突。然后再执行以下方式:1. 在Android studio 下打开Prject Structure ,选中自己项目中的Module ,选择“Dependencies

2016-11-22 09:39:47 423

原创 android 屏幕亮度

import android.app.Activity; import android.content.ContentResolver; import android.net.Uri; import android.provider.Settings; import android.provider.Settings.SettingNotFoundException; impo

2016-11-22 09:31:47 240

原创 Activity中获取view的宽高

获取view宽高

2016-11-18 20:14:49 289

原创 老生常谈ListView优化

1.复写convertView  2.写ViewHodler3.分批分页加载数据4.图片处理,防止OOM,用三级缓存5.尽量避免在BaseAdapter中使用static 来定义全局静态变量6.尽量使用getApplicationContext7.尽量避免在ListView适配器中使用线程,Thread只有在run函数不结束时才出现这种内存泄露问题。8.在线程内部采用弱

2016-11-17 17:47:39 189

转载 仿微信图片选择器

推荐一个有点屌的图片选择器https://github.com/jeasonlzy/ImagePicker,对于Android Studio的用户,可以选择添加:compile 'com.lzy.widget:imagepicker:+' 2.功能和参数含义温馨提示:目前库中的预览界面有个原图的复选框,暂时只做了UI,还没有做压缩的逻辑

2016-11-17 14:09:35 559

原创 听说,一个程序猿要养成写blog的习惯 。。。。。。

一直没有写blog,从现在开始记录blog,主要记录平时的技术要点

2016-11-17 14:01:35 158

oh-my-zsh-master

终端装逼神器,自行百度oh-my-zsh

2018-10-26

Android 指纹识别demo

/** * 当验证的指纹成功时会回调此函数,然后不再监听指纹sensor * 这个接口会在认证成功之后回调。我们可以在这个方法中提示用户认证成功。 * 这里需要说明一下,如果我们上面在调用authenticate的时候,我们的CryptoObject不是null的话, * 那么我们在这个方法中可以通过AuthenticationResult来获得Cypher对象然后调用它的doFinal方法。 * doFinal方法会检查结果是不是会拦截或者篡改过,如果是的话会抛出一个异常。 * 当我们发现这些异常的时候都应该将认证当做是失败来来处理,为了安全建议大家都这么做 *

2018-10-26

Android SharedPreferences SP 工具类

Android SharedPreferences SP 工具类,存储临时数据用

2018-10-26

仿qq空间下拉头部放大

仿QQ空间下拉头部放大,根据手指滑动计算,松手缩小动画

2016-11-18

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

TA关注的人

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