- 博客(64)
- 资源 (5)
- 问答 (3)
- 收藏
- 关注
原创 Android Studio的ignore无效问题
清下缓存即可git rm -r --cached .git add .git commit -m 'update .gitignore'
2020-07-03 10:41:17 812
原创 Unity常见错误指南
1、no monobehaviour scripts in the file可能原因一:类名和文件名不同,改为相同即可可能原因二:项目有某个类有报错代码,导致整个项目内都受影响
2020-04-15 10:48:52 1925
原创 AndroidStudio常用快捷键
1、全局替换:ctrl+shif+R参考链接:这份Android Studio快捷键大全,让你的开发效率快10倍
2019-12-19 16:06:05 207
原创 SpannableStringBuilder采坑指南
1、 SpannableStringBuilder nick = new SpannableStringBuilder("开头-"); SpannableStringBuilder flagSpanStr = new SpannableStringBuilder(" flag "); ImageSpan imageSpan = new ImageSpan(this...
2019-11-22 08:43:36 502
原创 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 1170
原创 全网最清晰的WebView自定义长按菜单教程
一、背景某些情况下,我们希望能够自定义WebView的长按菜单功能,但网络上各种文档都不是很准确或是兼容性不好,经过综合探索,整理出WebView自定义长按菜单的技术方案。二、技术原理概述突破口是三点:1、拦截WebView中的startActionMode2、自定义ActionMode.Callback23、菜单选项的隐藏与显示三、代码实现public class CustomA...
2019-10-24 15:06:45 3438 5
原创 profiler分析网络响应数据显示乱码如何解决
解决方案:android studio -> help ->Edit Custom VM options在这里加一个JVM启动参数-Dfile.encoding=UTF-8
2019-09-26 16:36:50 533
原创 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 280
原创 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 158
原创 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 274
原创 Android多层View点击穿透问题
如过View1覆盖在View2上方,在View1只改变透明度而非设置成INVISIBLE或是GONE状态下,点击View1的同时View2也会相应点击事件。解决方案:给View1设置clickable为true
2017-10-26 12:35:13 17483
原创 .9图制作
1、左、上代表缩放区,右下代表内容显示区(相当于padding的左右)2、3倍图放在drawable-xxxhdpi目录下,放在drawable下拉伸时会有问题
2017-10-20 16:05:01 290
原创 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 907
原创 Java深克隆与浅克隆
1、简单解释 浅克隆:对象中的普通属性完全copy了一份,但对象属性a并没有copy,而是指向被克隆者的对象属性a 深克隆:对象中的所有属性完全copy了一份参考: http://blog.csdn.net/zhutulang/article/details/48163213
2017-09-11 17:33:41 266
原创 JVM相关
一、JVM指令集 简单图解: http://glutinit.iteye.com/blog/1263446 详细指令集: http://blog.csdn.net/jeamking/article/details/6767015参考文献: 《Java虚拟机规范》
2017-09-08 11:50:52 234
原创 机器码和字节码
什么是机器码机器码机器码(machine code),学名机器语言指令,有时也被称为原生码(Native Code),是电脑的CPU可直接解读的数据。通常意义上来理解的话,机器码就是计算机可以直接执行,并且执行速度最快的代码。用机器语言编写程序,编程人员要首先熟记所用计算机的全部指令代码和代码的涵义。手编程序时,程序员得自己处理每条指令和每一数据的存储分配和输入输出,还得记住编程过程中每步所使用的工
2017-09-08 10:52:33 2710
原创 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 241
原创 常用数据类型对应字节数
可通过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 460
原创 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 427
转载 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 257
原创 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 645
原创 类序列化问题-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 2783
原创 Git实用命令集锦
http://www.jianshu.com/p/964de879904ahttp://yongpoliu.com/reorganize-git-local-commits/
2017-03-28 12:48:28 749
原创 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 4871
原创 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 727
原创 RecyclerView使用踩坑全过程
Long long ago,谷歌就推出了RecyclerView来替代ListView,有人说它好,功能强大,方便扩展,也有人说它极其难用,最近Coder哥的项目需要代码重构,于是就想用RecyclerView来替代ListView,在此总结一下使用过程中的一些坑点,为大家今后的使用铺平道路。一、点击事件及分割线需自定义这一点不需要我多说,大家自行谷歌,代码很全,不在此造轮子了。二、item布局ma
2017-02-23 09:47:41 11011 2
原创 TextView中使用ImageSpan显示“...”问题
Android原生的TextView在单纯的文字显示时,设置setMaxLines()后,Ellipsized属性是正常的。但当出现图文并排情况时,就不太好使了,所以进行了一些调研后,自定义了EllipsizedTextView来适配图文混排时“…”的显示。/** * 超过一定行数显示固定行数时末尾添加 "..."的TextView(适配图文混排) */public class Ellips
2017-01-09 17:53:09 2302
原创 java.lang.NoSuchFieldError: No static field
当你在Android项目中引入一个第三方library时,报了如下错误:java.lang.NoSuchFieldError: No static field...主要原因是因为第三方库与项目中的布局或资源文件同名发生了冲突,导致无法运行。那么按我说的做:尝试一:clean项目-》rebuild项目-》卸载之前安装的app-》重新安装如果仍然报错,进行下一步尝试。尝试二:错误信息会指向某一个布局文件
2016-12-13 13:54:48 13248 2
原创 Android优秀开源框架分享(持续更新)
内存泄露检测 Leakcanary网络加载 VolleyJSON解析 GSON异步处理 EventBus RxJava
2016-11-30 09:39:59 519
原创 迄今为止最通俗易懂的MVP架构讲解
从MVC到MVP再到MVVP,相信大家就已经听说过这些架构了。但你真正应用到哪个阶段了呢?是不是还苦于网上对MVP晦涩的讲解?今天,Coder哥就用最通俗易懂的方式告诉你,MVP怎么用!先上一张MVP结构图。 接下来就一步步教你用:1、首先把结构包分好,方便理清思路2、定义Model层的接口IModel/** * Model层接口---实现该接口的类负责实际的获取数据操作,如数据库读取、网络加载
2016-11-24 23:52:53 18767 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 18384
原创 经典书籍共享
以下书籍是筛选我读过的比较经典的书籍,分享给大家。《Java虚拟机规范》 《Android应用性能优化》 《Gradle for Android》 《Git Community Book 中文版》 《Android内核剖析》
2016-11-15 22:18:32 726
原创 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 640
原创 Java面向对象三大特性
一、封装将对象的状态信息隐藏在对象内部,不允许外部程序直接访问对象的内部信息,而是通过该类所提供的方法来实现对内部信息的操作和访问。扩展:访问控制符private、default、protected、public二、继承通过继承原有类的某些特性或全部特性而产生全新的类。扩展:为什么Java里面只允许单一继承,但允许实现多个接口?1、之所以单继承,是为了防止多个类有相同的方法名,而方法体不一样,子类就
2016-10-24 22:48:48 400
原创 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 504
原创 AsyncTask源码分析
Sun式源码分析步骤:1、这个东西怎么用?(1)定义具体的AsyncTask /** * 三个参数传入的参数 AsyncTask:要处理的数据类型,进度更新的类型(对应onProgressUpdate()),处理结果的类型 */ class MyTask extends AsyncTask { private TextView te
2016-10-18 21:04:53 322
类似于Gallery焦点居中不动,但是垂直显示的组件是哪个?
2015-12-27
安卓垂直滚动问题求问
2015-12-15
安卓开发-进度条上方显示各个进度的视频片段,如何实现
2015-11-07
TA创建的收藏夹 TA关注的收藏夹
TA关注的人