- 博客(18)
- 收藏
- 关注
原创 浅谈java类加载过程
java类加载需要经历一下7个过程:加载加载时类加载的第一个过程,在这个阶段,将完成一下三件事情:1. 通过一个类的全限定名获取该类的二进制流。2. 将该二进制流中的静态存储结构转化为方法去运行时数据结构。3. 在内存中生成该类的Class对象,作为该类的数据访问入口。验证验证的目的是为了确保Class文件的字节流中的信息不回危害到虚拟机.在该阶段主要完成以下四钟验证:1...
2018-10-10 16:04:15
742
1
原创 主工程依赖Module错误记录
如果你的Module 中的build 里面 添加了compileOptions { targetCompatibility 1.8 sourceCompatibility 1.8}那么你主工程直接运行会报上述错误, 在主工程的build下面也需要添加 ,就能解决 Invoke-customs are only supported starting with Android O ...
2018-05-29 15:34:42
2086
原创 Android 软键盘不弹出情况
最开始在popupwindow里面无法自动弹出软键盘,后来通过 延时解决此问题/** * 显示键盘 * * @param view */public void showKeyBord(View view) { view.postDelayed(() -> KeyBoardUtils.showKeyboard(view), 100);}public static void...
2018-03-01 15:26:33
4407
原创 网络协议一些总结
下面是一些经常在笔试或者面试中碰到的重要的概念,特在此做摘抄和总结。 一、什么是TCP连接的三次握手 第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态
2017-11-29 16:23:30
298
转载 Android JNI原理分析
引言:分析Android源码6.0的过程,一定离不开Java与C/C++代码直接的来回跳转,那么就很有必要掌握JNI,这是链接Java层和Native层的桥梁,本文涉及相关源码:frameworks/base/core/jni/AndroidRuntime.cpplibcore/luni/src/main/java/java/lang/System.javalibcore/lun
2017-09-05 15:55:43
1841
2
转载 程序员,如何从平庸走向理想?
作者: Web寻梦师 来源: 简书 博主说:也许我们都不是天才的程序员,但至少我们都可以成为一个理想的程序员。 正文 我算是靠坑蒙拐骗进了程序员的门,然后一路狂奔。26岁之前几乎没有任何写代码的经验,研究生毕业却意外选择了一家不可能提供培训的初创公司,在每日担忧公司倒闭、害怕被炒鱿鱼以及同事冷落白眼的三重压力下逆流而上,一年半后离职,已是拥有50
2017-09-04 17:37:38
338
1
原创 收集Android实际开发中的bug总结与解决方法(第三节)
解决bug中的总结:Bitmap 内存优化相关 XXXXX项目中相关的bug有2个:1) 在生成圆角图片的RoundImageView的onDraw()方法中 :bug: bitmap size exceeds VM budget .2) 在SSQSplashActivity的onCreate()方法中加载欢迎界面的图片时 bug: OutOfMemoryErr
2017-09-04 12:12:50
448
原创 收集Android实际开发中的bug总结与解决方法(第二节)
解决bug中的总结:Fragment Transactions 和Activity状态丢失 Fragment transactions用于在一个Activity上添加、移除或者替换fragment。大多数时候,fragment transaction会在activity的onCreate()方法中执行,也可能在与用户交互中响应。 然而,BUG是当恢复一个activity
2017-09-04 12:07:27
445
原创 收集Android实际开发中的bug总结与解决方法(第一节)
Android开发中有很多bug,我们是完全可以在线下避免的,不要等到线上报的BUG的再去修复。下面是我在实际开发中遇到过的bug和解决方法。BUG 1: java.lang.RuntimeException: Unable to start activity ComponentInfo {com.netease.caipiao.ssq/com.netease.caipia
2017-09-04 11:55:35
468
原创 Rxjava一些使用场景应用
可能很多朋友对Rxjava并不陌生,也有很多朋友会用,但是却不懂很多原理和意思,只是停留在使用,在实际项目开发中可能遇到了一些问题, 就有点不知道是什么原因了。 好了废物不多说了,接下来进行正文。 先说一下用于创建Observable的操作符创建操作用于创建Observable的操作符Create通过调用观察者的方法从头创建一个Observabl
2017-09-03 10:09:52
1660
原创 Android studio 打包混淆报错总结(第一节)
打包签名就不说了, 相信上架过app的朋友都知道, 不知道的小伙伴可以点击http://www.jianshu.com/p/2ac17b93bffd 一般开启混淆之后,需要在proguard-rules.pro里面添加混淆文件roguard-Android.txt文件,这是系统默认的混淆文件,具体在../sdk/tools/proguard/目录下,其中包含了’最基本的混淆,一般不需要改动,我们
2017-08-16 15:21:32
1436
转载 Android性能优化之使用线程池
原文 http://blog.youkuaiyun.com/deng0zhaotai/article/details/38710349在写程序时有些异步程序只执行一遍就不需要了,为了方便经常会写下面的代码new Thread(new Runnable() { @Override public void run() { // TODO A
2017-04-13 11:38:42
356
转载 Android开发之Socket编程以及注意事项
注意:以下文字部分为转载部分。文字部分来自:http://www.cnblogs.com/linzheng/archive/2011/01/23/1942328.html一,网络编程中两个主要的问题一个是如何准确的定位网络上一台或多台主机,另一个就是找到主机后如何可靠高效的进行数据传输。在TCP/IP协议中IP层主要负责网络主机的定位,数据传输的路由,由IP地址可以
2017-04-07 15:32:43
514
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人