- 博客(24)
- 资源 (8)
- 收藏
- 关注
原创 注解与反射
Java 注解(Annotation)又称Java 标注,是JDK5.0 引入的一种注释机制。开发框架和架构时有用Java中所有的注解,默认实现Annotion接口。
2024-03-18 08:45:07
704
原创 JAVA多线程
进程:进程是资源分配的最小单位(CPU、内存、磁盘IO)线程:线程是CPU调度的最小单位单个进程中可以包含多个线程,线程必须依赖进程存在。多个线程间共享进程的资源,因此也会产生线程安全问题。
2023-09-29 17:54:12
66
原创 JVM的内存管理
用来存放线程执行Java方法所需的数据、指令和返回地址每执行一个方法,都会生成一个栈帧压入虚拟机栈中,一旦方法完成调用,则会出栈。如果方法死递归。则会造成栈溢出,默认是1M。指向当前线程,记录当前线程执行的字节码的行号,确保多线程执行正常(Java是多线程的,当前线程的CPU资源可能会被其他线程抢夺,有计数器记录就不会出错)6 *栈帧执行对内存区域的影响流程:计数器-操作数栈-局部变量表* 方法区对象、静态变量、常量局部变量 栈局部变量对象 堆7 本地方法栈。
2023-07-23 11:29:27
81
原创 git学习
git commit 输入注释报存,再commit提交就好了。2.方法二:修改代码 git add .然后输入git commit然后输入描述,再点ESC,再输入:wq ,然后git commit -m xxx,最后git push就好了。将项目还原到指定commitid版本 git reset --hard commitid //commit根据git log查看。重命名文件 git mv 改动前 改动后 (也可以手动改名然后git add 更改后文件名, git rm更改前文件)并commit。
2023-07-16 22:22:22
75
原创 Android滑动冲突解决
Android事件冲突处理方案无非两种:内部拦截法和外部拦截法内部拦截法伪代码:主要通过requestDisallowInterceptTouchEvent(),该方法可以让父 view的事件拦截生效,那么如果父View的拦截失效,则子View即可获得事件。
2023-06-18 21:16:40
250
原创 AndroidStduio编译加速
新建gradle.properties 在下面的目录下面打开(创建)gradle.properties文件 /home/<username>/.gradle/ (Linux) /Users/<username>/.gradle/ (Mac) C:\Users\<username>\.gradle (Windows) 在文件中...
2019-06-01 11:34:49
159
原创 RxJava学习1
目录一.RxJava是什么?二.RxJava的作用?三.RxJava的优势:四.RxJava的4个角色:五.举一个生活中的例子:六.RxJava的使用方法:1.创建被观察者Observable2.创建观察者Observer3.通过订阅连接被观察者和观察者七.RxJava基于事件流的链式调用八.RxJava提供了多个函数式接口 ,用于实现简便式的观察者模式...
2018-08-12 14:06:31
373
原创 MVP模式学习1
目录写在前面项目结构代码实现创建model创建view创建presenterMainactivity调用布局文件写在前面本文是最基本的MVP模式实现,目的只是搞清楚MVP模式的实现方式,实际应用中,还可以做很多改装和优化,下一篇博客会对model层做简单优化.优化的特别好的文章,推荐这一篇Android MVP架构搭建项目结构model层负责业务...
2018-07-29 11:24:21
239
原创 MVP模式的学习2
目录创建bean 创建Model的接口创建Model的实现类创建View创建PersenterMainActivity中调用布局文件学习博客:Android MVP模式之模拟登陆功能在上一篇博客的基础上对model层的逻辑进行了剥离创建bean Userpackage demo.ad.com.mvpdemo.model;/** * Cr...
2018-07-29 10:51:56
367
原创 Android ConstraintLayout的学习
优势:减少布局嵌套 性能更好 功能更强大参考博客:Android ConstraintLayout 使用详解ConstraintLayout 完全解析 快来优化你的布局吧ConstraintLayout可视化操作ConstraintLayout的性能优势引入步骤 compile 'com.android.support.constraint:constraint...
2018-07-28 10:34:53
443
原创 Java IO流学习笔记
Java IO分类Android经常涉及到文件读写到sd卡的IO操作,今天看了几篇博客,学习了一下.参考博客如下:深入理解Java中的IOJava中IO流,输入输出流概述与总结IO流上:概述、字符流、缓冲区(java基础)按输入输出:InputStream,Reader OutPutStream,Writer按操作数据分:字节流 InputSteam,Outpu...
2018-07-22 15:56:46
607
原创 Android中多线程同步问题
在最近的项目中有用到数据库这块儿,遇到了一些线程同步的问题,通过查资料希望弄懂这个问题.多线程多线程在java和android中都有用到,java中主要是为了提高CPU的利用效率,Android主要是为了防止产生ANR异常.对应方法1>提高效率的方法,多线程===>>>并发 2>ANR===>>>Android的主线程做耗时操作会产生ANR,因此把耗时的操作放在子线程中
2017-04-05 23:31:11
1196
原创 Android异步加载(慕课网学习笔记)
最近看了慕课网的异步加载的教学视频,这里记录一下学习笔记. 学习视频地址:http://www.imooc.com/learn/406
2016-10-13 20:48:27
580
转载 Android Fragment的生命周期和返回栈(转)
原文地址:http://www.codeceo.com/article/android-fragment-life.html 一、Fragment的生命周期初探:因为Fragment必须嵌入在Acitivity中使用,所以Fragment的生命周期和它所在的Activity是密切相关的。如果Activity是暂停状态,其中所有的Fragment都是暂停状态;如果Activity是stopped状态
2015-10-11 11:12:05
583
原创 android Relayout相关属性整理
android Relayout相关属性整理原文地址:http://www.oschina.net/question/54100_30878第一类:属性值为 true 或 falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent
2015-02-26 10:41:11
3138
原创 android 获取布局填充器的三种方式 LayoutInflater
方式一:getApplication().getSystemService(Context.LAYOUT_INFLATER_SERVICE);方式二:LayoutInflater.from(getApplicationContext());方式三:getLayoutInflater();
2015-01-25 14:24:25
729
原创 导入工程常见异常 Unable to resolve target 'android-xxx'
我们在eclipse中导入项目时,如果出现了Unable to resolve target 'android-xxx' 的问题,这里xxx代表数字,一般在8~19之间,这说明我们导入的工程对应的版本与eclipse对应的版本不兼容。通常的解决办法是修改导入项目的对应的版本。例如:我的报错信息为:Unable to resolve target 'android-17'而我的eclip
2015-01-18 18:06:47
425
原创 网络通信
网络通信三要素:1 IP 网络中设备的标示 查看方法:在菜单栏输入cmd-->>输入ipconfig ,对应的IPV4地址即本机IPip是网络运营商提供给你的和服务器连接的唯一标识 类似生活中的门牌号码。2 端口软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。查看方法: 在菜单
2015-01-16 23:30:17
389
转载 Android的三种网络通信方式
Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口)、Org.apache接口和Android.net.*(Android网络接口)。下面分别介绍这些接口的功能和作用。1.标准Java接口java.net.*提供与联网有关的类,包括流、数据包套接字(socket)、Internet协议、常见Http处理等。比如:创建URL,以及URLConnect
2015-01-16 23:02:27
419
AsyncTask的使用及ListView的常见优化
2016-10-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人