自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(64)
  • 资源 (5)
  • 问答 (3)
  • 收藏
  • 关注

原创 Android Studio的ignore无效问题

清下缓存即可git rm -r --cached .git add .git commit -m 'update .gitignore'

2020-07-03 10:41:17 785

原创 Unity常见错误指南

1、no monobehaviour scripts in the file可能原因一:类名和文件名不同,改为相同即可可能原因二:项目有某个类有报错代码,导致整个项目内都受影响

2020-04-15 10:48:52 1749

原创 AndroidStudio常用快捷键

1、全局替换:ctrl+shif+R参考链接:这份Android Studio快捷键大全,让你的开发效率快10倍

2019-12-19 16:06:05 178

原创 项目迁移至AndroidX

android.support升级到androidx踩坑记录

2019-12-19 16:02:30 313

原创 牛掰技术系列

一、动画1、揭露式动画https://mp.weixin.qq.com/s/pzfy3LIyQM6JZsm3ZJy-RQ

2019-12-09 10:38:09 124

原创 SpannableStringBuilder采坑指南

1、 SpannableStringBuilder nick = new SpannableStringBuilder("开头-"); SpannableStringBuilder flagSpanStr = new SpannableStringBuilder(" flag "); ImageSpan imageSpan = new ImageSpan(this...

2019-11-22 08:43:36 474

原创 flutter-环境及配置等问题汇总

1、解决办法:buildscript { ext.kotlin_version = '1.2.71' repositories { //替换为阿里镜像地址 maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyu...

2019-10-24 19:53:45 1076

原创 全网最清晰的WebView自定义长按菜单教程

一、背景某些情况下,我们希望能够自定义WebView的长按菜单功能,但网络上各种文档都不是很准确或是兼容性不好,经过综合探索,整理出WebView自定义长按菜单的技术方案。二、技术原理概述突破口是三点:1、拦截WebView中的startActionMode2、自定义ActionMode.Callback23、菜单选项的隐藏与显示三、代码实现public class CustomA...

2019-10-24 15:06:45 3131 5

原创 profiler分析网络响应数据显示乱码如何解决

解决方案:android studio -> help ->Edit Custom VM options在这里加一个JVM启动参数-Dfile.encoding=UTF-8

2019-09-26 16:36:50 462

原创 Android性能优化汇总

Android性能优化汇总1、Systrace2、StrictMode3、Hierarchy Viewer4、TraceView5、Memory Monitor参考链接1、Systrace2、StrictMode3、Hierarchy Viewer4、TraceView5、Memory Monitor参考链接Android App优化之性能分析工具...

2019-09-24 08:06:37 255

原创 Java中i = i++问题探索

测试代码public class TestJava { public static void main(String[] args){ int i= 0; i = i++; System.out.println("i="+i); }}运行结果:i=0查看字节码运行情况javac TestJava.java 生成cla...

2019-08-12 11:52:44 133

原创 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android问题描述解决方法问题描述Android Studio更新到3.4.2后编译会报错:No toolchains found in the NDK toolchains folder for ABI with pre...

2019-07-22 12:06:28 245

原创 Android多层View点击穿透问题

如过View1覆盖在View2上方,在View1只改变透明度而非设置成INVISIBLE或是GONE状态下,点击View1的同时View2也会相应点击事件。解决方案:给View1设置clickable为true

2017-10-26 12:35:13 17305

原创 .9图制作

1、左、上代表缩放区,右下代表内容显示区(相当于padding的左右)2、3倍图放在drawable-xxxhdpi目录下,放在drawable下拉伸时会有问题

2017-10-20 16:05:01 273

原创 Java快速读取文件

public class FileIoUtils { private static int DEFAULT_BUFFER_SIZE = 1024; public static String readFile(String filePath) { try { File file = new File(filePath);

2017-09-12 11:37:57 886

原创 Java深克隆与浅克隆

1、简单解释 浅克隆:对象中的普通属性完全copy了一份,但对象属性a并没有copy,而是指向被克隆者的对象属性a 深克隆:对象中的所有属性完全copy了一份参考: http://blog.csdn.net/zhutulang/article/details/48163213

2017-09-11 17:33:41 249

原创 JVM相关

一、JVM指令集 简单图解: http://glutinit.iteye.com/blog/1263446 详细指令集: http://blog.csdn.net/jeamking/article/details/6767015参考文献: 《Java虚拟机规范》

2017-09-08 11:50:52 212

原创 机器码和字节码

什么是机器码机器码机器码(machine code),学名机器语言指令,有时也被称为原生码(Native Code),是电脑的CPU可直接解读的数据。通常意义上来理解的话,机器码就是计算机可以直接执行,并且执行速度最快的代码。用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工

2017-09-08 10:52:33 2672

原创 i=i++问题

public class Client { public static void main(String[] args) { int count =0; for(int i=0;i<10;i++){ count=count++; } System.out.println("count="+count); } }答案是“c

2017-09-07 11:27:22 226

原创 常用数据类型对应字节数

可通过sizeof(char),sizeof(char*)计算得出32位编译器:char :1个字节 char*(即指针变量): 4个字节(32位的寻址空间是2^32, 即32个bit,也就是4个字节。同理64位编译器) short int : 2个字节 int: 4个字节 unsigned int : 4个字节 float: 4个字节 double: 8个字节 long:

2017-09-07 10:11:34 371

原创 Fragment使用踩坑实践

1、点击击穿,实现下面的fragment的点击事件 http://blog.csdn.net/spt_dream/article/details/508559432、android.support.v4.app.FragmentHostCallback.getHandler()’ on a null object reference http://blog.csdn.net/shineflowe

2017-06-25 19:09:12 406

转载 Android图片压缩

http://blog.csdn.net/jdsjlzx/article/details/44228935http://blog.csdn.net/harryweasley/article/details/51955467http://blog.csdn.net/dzsw0117/article/details/51492172

2017-05-24 12:59:07 236

原创 Android透明度对应的数值

透明度 数值 100% FF 95% F2 90% E6 85% D9 80% CC 75% BF 70% B3 65% A6 60% 99 55% 8C 50% 80 45% 73 40% 66 35% 59 30% 4D 25% 40 20% 33 15% 26 10% 1A 5% 0D 0% 00

2017-05-15 17:15:37 622

原创 类序列化问题-java.io.InvalidClassException

当一个类实现了序列化接口,有时会遇到 java.io.InvalidClassException 异常出现: java.io.InvalidClassException: com.test.Test; local class incompatible: stream classdesc serialVersionUID = 7981560250804078637, local class seri

2017-04-11 12:55:55 2752

原创 Git实用命令集锦

http://www.jianshu.com/p/964de879904ahttp://yongpoliu.com/reorganize-git-local-commits/

2017-03-28 12:48:28 734

原创 Android获取View的宽高为0问题的解决方法

在activity中可以调用View.getWidth、View.getHeight()、View.getMeasuredWidth() 、View.getgetMeasuredHeight()来获得某个view的宽度或高度,但是在onCreate()、onStrart()、onResume()方法中会返回0,这是应为当前activity所代表的界面还没显示出来没有添加到WindowPhone的De

2017-03-21 17:13:14 4697

原创 Android Studio优秀插件分享(持续更新)

1、FindBugs 2、GsonFormat3、JsonOnlineViewer4、Android-DPI-Calculator5、Android Studio Prettify6、MVPHelper7、Android WiFi ADB8、 java2smali9、 Alibaba Java Coding Guidelines参考:参考链接一

2017-03-13 09:53:50 700

原创 RecyclerView使用踩坑全过程

Long long ago,谷歌就推出了RecyclerView来替代ListView,有人说它好,功能强大,方便扩展,也有人说它极其难用,最近Coder哥的项目需要代码重构,于是就想用RecyclerView来替代ListView,在此总结一下使用过程中的一些坑点,为大家今后的使用铺平道路。一、点击事件及分割线需自定义这一点不需要我多说,大家自行谷歌,代码很全,不在此造轮子了。二、item布局ma

2017-02-23 09:47:41 10929 2

原创 开发自检测工具集合(持续更新)

内存泄露检测:LeakCanary 代码空指针等检测:FindBugs

2017-02-23 09:40:42 691

原创 TextView中使用ImageSpan显示“...”问题

Android原生的TextView在单纯的文字显示时,设置setMaxLines()后,Ellipsized属性是正常的。但当出现图文并排情况时,就不太好使了,所以进行了一些调研后,自定义了EllipsizedTextView来适配图文混排时“…”的显示。/** * 超过一定行数显示固定行数时末尾添加 "..."的TextView(适配图文混排) */public class Ellips

2017-01-09 17:53:09 2240

原创 java.lang.NoSuchFieldError: No static field

当你在Android项目中引入一个第三方library时,报了如下错误:java.lang.NoSuchFieldError: No static field...主要原因是因为第三方库与项目中的布局或资源文件同名发生了冲突,导致无法运行。那么按我说的做:尝试一:clean项目-》rebuild项目-》卸载之前安装的app-》重新安装如果仍然报错,进行下一步尝试。尝试二:错误信息会指向某一个布局文件

2016-12-13 13:54:48 13113 2

原创 Android优秀开源框架分享(持续更新)

内存泄露检测 Leakcanary网络加载 VolleyJSON解析 GSON异步处理 EventBus RxJava

2016-11-30 09:39:59 498

转载 迄今为止最通俗易懂的RxJava讲解

转载出处: https://zhuanlan.zhihu.com/p/20687178

2016-11-25 17:56:56 667

原创 迄今为止最通俗易懂的MVP架构讲解

从MVC到MVP再到MVVP,相信大家就已经听说过这些架构了。但你真正应用到哪个阶段了呢?是不是还苦于网上对MVP晦涩的讲解?今天,Coder哥就用最通俗易懂的方式告诉你,MVP怎么用!先上一张MVP结构图。 接下来就一步步教你用:1、首先把结构包分好,方便理清思路2、定义Model层的接口IModel/** * Model层接口---实现该接口的类负责实际的获取数据操作,如数据库读取、网络加载

2016-11-24 23:52:53 17959 7

原创 UI分析神器-uiautomatorviewer+Android Studio

当我们拿到了别人的app源码时,如何快速熟悉代码?如何看着UI来熟悉代码?今天Coder哥就传授给大家一个终极神器—uiautomatorviewer!话不多说,show me the code!Step 1:查找Android Sdk->tools->uiautomaatorviewer.bat 并点击,点击后会出现一个console黑窗口,使用时不要关掉。Step 2:uiautomaatorv

2016-11-19 12:29:12 18232

原创 经典书籍共享

以下书籍是筛选我读过的比较经典的书籍,分享给大家。《Java虚拟机规范》 《Android应用性能优化》 《Gradle for Android》 《Git Community Book 中文版》 《Android内核剖析》

2016-11-15 22:18:32 694

原创 JNI的入门使用及so库的生成(Android Studio环境)

设置NDK路径 在Activity中添加本地方法public static native String helloJni();加载SO文件static { System.loadLibrary("hello_jni"); // 注意没有前缀lib和后缀.so}利用javah命令生成JAVA所对应的JNI头文件,1、打开终端,2、将目录定位到java目录下,3、通过javah产生头文件。

2016-11-14 23:18:35 619

原创 Java面向对象三大特性

一、封装将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象的内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。扩展:访问控制符private、default、protected、public二、继承通过继承原有类的某些特性或全部特性而产生全新的类。扩展:为什么Java里面只允许单一继承,但允许实现多个接口?1、之所以单继承,是为了防止多个类有相同的方法名,而方法体不一样,子类就

2016-10-24 22:48:48 379

原创 Android进程间通信方式

Android进程间通信方式有4种:1、Activity通过Intent与其他进程Activity通信(Component或隐式Intent) 2、利用BroadcastReceiver进行进程间通信 3、通过ContentProvider实现进程间通信 4、AIDL前三种比较简单,这里不多做介绍,主要介绍一下AIDL的使用。(1)服务端创建一个AIDLFunctions.aidl文件(记住文

2016-10-20 12:28:26 481

原创 AsyncTask源码分析

Sun式源码分析步骤:1、这个东西怎么用?(1)定义具体的AsyncTask /** * 三个参数传入的参数 AsyncTask:要处理的数据类型,进度更新的类型(对应onProgressUpdate()),处理结果的类型 */ class MyTask extends AsyncTask { private TextView te

2016-10-18 21:04:53 305

算法刷题LeetCode中文版.pdf

Talk is cheap, show me the code!

2020-08-20

《Java虚拟机规范》

了解JVM的设计规范及class文件的格式等,帮助初中级开发人员深入理解java的高级特性,帮助你在面试中所向披靡

2017-09-11

git book中文版

git使用白皮书!git使用白皮书

2016-11-21

Android性能优化

Android性能优化经典书籍

2016-11-15

Oplayer播放器源码

基于vitamio框架的视频播放器源码,内容包括本地播放和在线视频播放

2015-11-12

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

TA关注的人

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