- 博客(31)
- 资源 (4)
- 问答 (2)
- 收藏
- 关注
原创 Android Studio 目录结构只展示Gradle Scripts信息
删除./idea目录下的modules.xml文件重启studio
2021-11-23 10:53:53
1647
原创 Android 四种线程池
1、FixedThreadPool,数量固定的线程池,且任务队列也没有大小限制; 只有核心线程,且这里的核心线程也没有超时限制,因为它不会被回收,所以它能更快的响应2、CachedThreadPool 线程数量不固定的线程池;可以进行自动线程回收,只有非核心线程,且最大线程数为Integer.MAX_VALUE 适合做大量的耗时较少的任务3、SingleThr...
2019-02-22 16:01:40
690
转载 android View 的坐标系统
View获取自身宽高getHeight():获取View自身高度getWidth():获取View自身宽度View自身坐标通过如下方法可以获得View到其父控件(ViewGroup)的距离:getTop():获取View自身顶边到其父布局顶边的距离getLeft():获取View自身左边到其父布局左边的距离getRight():获取View自身右边到其父布局左边的距离getBottom():获取V...
2018-04-27 09:49:21
244
原创 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
304
转载 线程几种状态的说明
Thread.java中定义的状态 Thread.cpp中定义的状态 说明 TERMINATED ZOMBIE 线程死亡,终止运行 RUNNABLE RUNNING/RUNNABLE 线程可运行或正在运行 ...
2018-02-28 13:18:32
2261
2
原创 android自定义字体 Calligraphy
Calligraphy1 。 引入compile 'uk.co.chrisjenx:calligraphy:2.3.02 。在application 下3.在baseActivity下搞定
2018-02-26 14:05:29
317
原创 monkey Log日志分析关键词
1)程序无响应的情况:搜索关键字“ANR in”2)崩溃的情况1:搜索关键字“CRASH”3)崩溃的情况2:搜索关键字“Exception”4)内存溢出的情况:搜索关键字“OOM”5)测试成功的情况:搜索关键字“Monkey finished”
2018-02-26 09:29:40
2875
原创 HashMap和TreeMap的区别
hashmap 是线程不安全的 ,什么是线程安全呢,也就是线程异步,多个thread对同一个java实例的访问,会造成值不统一,可以用synchronized锁住线程,锁住之后就会等待上一个put完毕后,put第二个。实现了map接口,而Map中不允许重复的键,能支持null值,hashmap是用键来计算出hash值Hashtable 这玩意支持线程同步,那么就会导致速度比较慢,实
2018-01-18 18:15:35
2015
原创 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
216
原创 单例设计模式
单例很简单:错误写法 ,大家一直痴迷的一种写法,如果有两个线程A,B,a线程访问到 if(errorTest == null),而B线程此时更改了errorTest 的值,就造成了a线程走的if,而b线程 走的是else。如果有类似于校验的逻辑,就会造成校验失败。正确写法
2017-12-20 14:30:14
162
原创 不使用V4 包FragmentManager
把V4包 换成V13包13包中也有一个FragmentPagerAdapter 类。搞定 记录下,可tm恶心死我了
2017-12-19 18:32:23
641
原创 代理模式 和 策略模式 看似相似,有什么不同
代理模式在使用的时候,使用的对象我们并不关系被代理者。策略模式在使用的时候,我们使用的时候其实我们是知道指定的执行者。如下 (注意传参)代理模式Assist assist = new Assist();assist.corruption();//看似是助理贪污钱了,实际上是LeadA贪污钱了策略模式 context = new Co
2017-12-19 10:28:29
2626
1
原创 代理设计模式
大家都会收黑钱,贪污领导不能出面贪污,于是就让助理帮忙把钱收回来送钱的时候呢,看似表面送给了助理,但其实是领导收了钱在调用方法的时候,看似表面调用的是 A.a()但实际a()里面调用的是B.b();
2017-12-19 10:25:08
137
原创 策略设计模式
以下纯是自己个人的理解,有指正的地方请指出策略设计模式策略设计模式,也就是挖坑模式有个猎人,猎人打猎有的用枪,有的用网,还有一种捕猎方式是挖陷阱,也就是挖坑坑要足够大,能容的下各种动物,有鼻子有眼的东西,都叫动物,所以代码里每个独立的类要实现动物的属性,所以就有了鼻子和眼睛猎人挖个坑,动物跳到里面,猎人只需要每次针对一个坑,而不是针对每个动物。对于猎人而言,
2017-12-19 09:25:37
156
原创 RecyclerView复杂布局动态管理GridLayoutManager
@Overridepublic void onAttachedToRecyclerView(final RecyclerView recyclerView){ super.onAttachedToRecyclerView(recyclerView); RecyclerView.LayoutManager manager = recyclerView.getLayoutManage
2017-11-09 17:24:13
3394
原创 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
173
原创 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
2032
转载 descendantFocusability
android:descendantFocusability用法简析 开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如Ima
2017-10-23 14:27:53
282
转载 设计模式的六大原则
设计模式的六大原则1、开闭原则(Open Close Principle)开闭原则就是说对扩展开放,对修改关闭。在程序需要进行拓展的时候,不能去修改原有的代码,实现一个热插拔的效果。所以一句话概括就是:为了使程序的扩展性好,易于维护和升级。想要达到这样的效果,我们需要使用接口和抽象类,后面的具体设计中我们会提到这点。2、里氏代换原则(Liskov Substitution
2017-10-10 10:13:32
172
转载 Android Paint类介绍
* Paint类介绍 * * Paint即画笔,在绘图过程中起到了极其重要的作用,画笔主要保存了颜色, * 样式等绘制信息,指定了如何绘制文本和图形,画笔对象有很多设置方法, * 大体上可以分为两类,一类与图形绘制相关,一类与文本绘制相关。 * * 1.图形绘制
2017-09-27 11:28:32
338
原创 Activity四种启动模式
1 standard 先进先出 默认方式,你不断的startActivity 就会不断的向同一个任务栈中创建新的Activity实例,类似于队列 先进先出2 singleTop 栈顶复用 ,啥叫栈顶复用,如果你的activity 已经是最后一个启动的,这个时候你再启动下,就不会创建新的了 A B两个Activity ,两值acitivity ,启动顺序为
2017-07-25 15:20:04
195
转载 error running app no target device found
仔细检查一下USB的连接,没发现任何问题,但每次运行都是这般无解,让人愤怒不已。 该怎么办呢?其实这是在Android Studio初始化的过程中,Android Monitor程序没被启动而无法识别USB线所连接的设备所致。 解决方法很简单:
2016-12-01 15:35:06
5445
3
转载 android 不把jra包编译到apk中的方法
有时候我们不需要把jar包打包到apk中,例如在做系统应用的时候,底层不对上开放接口,但我们需要用底层的方法,此时,我们需要把你所需的类的包导出,然后当成一个普通的jar包引入,但打包的时候不要打进去,否则会报包冲突。然后再执行以下方式:1. 在Android studio 下打开Prject Structure ,选中自己项目中的Module ,选择“Dependencies
2016-11-22 09:39:47
489
原创 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
274
原创 老生常谈ListView优化
1.复写convertView 2.写ViewHodler3.分批分页加载数据4.图片处理,防止OOM,用三级缓存5.尽量避免在BaseAdapter中使用static 来定义全局静态变量6.尽量使用getApplicationContext7.尽量避免在ListView适配器中使用线程,Thread只有在run函数不结束时才出现这种内存泄露问题。8.在线程内部采用弱
2016-11-17 17:47:39
209
转载 仿微信图片选择器
推荐一个有点屌的图片选择器https://github.com/jeasonlzy/ImagePicker,对于Android Studio的用户,可以选择添加:compile 'com.lzy.widget:imagepicker:+' 2.功能和参数含义温馨提示:目前库中的预览界面有个原图的复选框,暂时只做了UI,还没有做压缩的逻辑
2016-11-17 14:09:35
595
Android 指纹识别demo
2018-10-26
关于google. map Demo问题
2015-11-07
baidu map 中RoutePlanSearch 类,在谷歌 map 中叫什么
2015-11-06
TA创建的收藏夹 TA关注的收藏夹
TA关注的人