![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
2018年
沐潼爱吃鱼
一个集美貌与才华于一身的傲娇程序媛。
展开
-
从Fragment跳转到Activity然后返回到指定的fragment页面
现在有这么一个需求:有两个fragment,分别为FA和FB依附在MainActivity,从FA跳转到页面ActivityC后,点击某个按钮进行一些逻辑后跳转到指定的FB页面。1.从FA跳转到页面ActivityC在startActivityForResult(intent, requestCode);方法前面加 getActivity().可以让FA的宿主MainActivity启动目标...原创 2018-10-25 10:40:16 · 11029 阅读 · 2 评论 -
RecyclerView滑动到指定的position位置不准确解决方案
RecyclerView滑动到指定的position位置不准确解决方案 my_recycler_view.scrollToPosition(i); LinearLayoutManager mLayoutManager = (LinearLayoutManager) my_recycler_view.getLayoutManager();...原创 2018-10-10 09:39:31 · 12065 阅读 · 2 评论 -
Java中的String,StringBuilder,StringBuffer三者的区别
1.先介绍一下他们三个是什么: String:是字符串常量 StringBuffer:字符串变量(线程安全) StringBuilder :字符串变量(线程不安全) 2.然后介绍一下他们的执行速度: StringBuilder > StringBuffer > String 3.为啥String的执行速度最慢呢,请听我慢慢道来: 请看先这段代码String s = ...原创 2018-03-27 14:51:05 · 171 阅读 · 0 评论 -
APK包里面都有什么
1.APK由来的一张图片如下: 2.解压一个普通的apk如图 3.classes.dex是.des文件。 4.resources.arsc是resources resources文件。 5.AndroidManifest.xml是AndroidManifest.xml文件。 6.res是uncompiled resources。 7.META-INF是签名文件夹。他的目录如下:...原创 2018-03-28 16:36:35 · 15200 阅读 · 0 评论 -
线程、进程学习笔记
1.线程: 在同一个进程内又可以执行多个任务,而这每一个任务我就可以看出是一个线程。 线程:是程序的执行单元,执行路径。是程序使用CPU的最基本单位。单线程:如果程序只有一条执行路径多线程:如果程序有多条执行路径2.多线程有什么意义呢?多线程的存在不是提高程序执行速度,而是为了提高应用程序的使用率。 程序的执行其实就是在抢占CPU的资源,CPU的执行权。 多个进程是在抢这个...原创 2018-03-29 14:48:47 · 177 阅读 · 0 评论 -
类加载
1.类的加载 A.当程序要使用某个类时,如果该类还未被加载到内存中,则系统会通过加载,连接,初始化三步来实现对这个类进行初始化。 B.加载 就是指将class文件读入内存,并为之创建一个Class对象 任何类被使用时系统都会建立一个Class对象 C.连接 验证 是否有正确的内部结构,并和其他类协调一致 准备 负责为类的静态成员分配内存,并设置默认初始化 解析 将类的二进制数据中的...原创 2018-04-02 11:50:11 · 142 阅读 · 0 评论 -
JAVA反射
反射:就是通过class文件对象,去使用该文件中的成员变量,构造方法,成员方法。 Class类: 成员变量 Field 构造方法 Constructor 成员方法 Method 获取class文件对象的方式: A.Object类的getClass()方法 B.数据类型的静态属性class C.Class类中的静态方法pu...原创 2018-04-03 13:58:31 · 125 阅读 · 0 评论 -
Android线程间通信机制
借用别人的图如下: 1.Message 线程间通信就是在传递消息,Message就是消息的载体。常用的有四个字段: arg1 , arg2 , what ,obj 。源代码如下: /** * User-defined message code so that the recipient can identify * what this message is a...原创 2018-04-09 09:44:18 · 388 阅读 · 0 评论 -
android触摸事件传递机制
一次完整的事件传递主要包括三个阶段:事件的分发、拦截、消费。 1.分发(Dispatch):事件的分发对应着dispatchTouchEvent方法public boolean dispatchTouchEvent(MotionEvent event)2.拦截(Intercept):事件的拦截对应着onInterceptTouchEvent方法,这个方法只在ViewGroup及其子类...原创 2018-04-12 16:45:22 · 172 阅读 · 0 评论 -
ButterKnife源码解析
1.使用ButterKnife首先在项目的build添加 implementation 'com.jakewharton:butterknife:8.4.0'就ok了。 2.我们直接上代码吧public class SideslipDeletActivity extends AppCompatActivity { @BindView(R.id.my_recyclerV...原创 2018-04-22 21:31:01 · 245 阅读 · 0 评论 -
Android Studio 3.0 NDK开发转 CMake编译
1.下载好组件:2.弄好CMakeList.txt如果没有,就创建一个新的项目,从里面拷贝出来。弄好以后将其放进以下文件夹:3.没有的话就创建一个项目,copy进来4.将准备使用的C文件copy到Main目录下的cpp文件夹,如果没有,创建一个。5.将文件拷贝到app文件夹下,打开编辑,如果只是换个编译方式,将add_Library{}下面的内容全部删除掉,同时add_Libr...原创 2018-11-02 17:50:20 · 414 阅读 · 0 评论