自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (8)
  • 收藏
  • 关注

原创 注解与反射

Java 注解(Annotation)又称Java 标注,是JDK5.0 引入的一种注释机制。开发框架和架构时有用Java中所有的注解,默认实现Annotion接口。

2024-03-18 08:45:07 659

原创 Java泛型的定义与原理

适用于多种数据类型执行相同的代码泛型中的类型在使用时指定,不需要强制类型转换。

2024-03-08 08:16:43 166

原创 App瘦身

release混淆。

2024-02-19 08:35:03 164

原创 JAVA多线程

进程:进程是资源分配的最小单位(CPU、内存、磁盘IO)线程:线程是CPU调度的最小单位单个进程中可以包含多个线程,线程必须依赖进程存在。多个线程间共享进程的资源,因此也会产生线程安全问题。

2023-09-29 17:54:12 35

原创 Java序列化

将数据结构或对象转化成二进制串的过程。

2023-08-13 15:39:48 37

原创 JVM的内存管理

用来存放线程执行Java方法所需的数据、指令和返回地址每执行一个方法,都会生成一个栈帧压入虚拟机栈中,一旦方法完成调用,则会出栈。如果方法死递归。则会造成栈溢出,默认是1M。指向当前线程,记录当前线程执行的字节码的行号,确保多线程执行正常(Java是多线程的,当前线程的CPU资源可能会被其他线程抢夺,有计数器记录就不会出错)6 *栈帧执行对内存区域的影响流程:计数器-操作数栈-局部变量表* 方法区对象、静态变量、常量局部变量 栈局部变量对象 堆7 本地方法栈。

2023-07-23 11:29:27 56

原创 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 38

原创 Android事件分发

最近看了《Android开发艺术探索》,记下笔记。

2023-06-24 10:45:12 54

原创 Mac键盘使用

最近公司配了苹果电脑,用起来不习惯,整理了键盘的常用操作记录一下。

2023-06-19 21:53:21 220

原创 Android滑动冲突解决

Android事件冲突处理方案无非两种:内部拦截法和外部拦截法内部拦截法伪代码:主要通过requestDisallowInterceptTouchEvent(),该方法可以让父 view的事件拦截生效,那么如果父View的拦截失效,则子View即可获得事件。

2023-06-18 21:16:40 132

原创 AndroidStduio编译加速

新建gradle.properties 在下面的目录下面打开(创建)gradle.properties文件 /home/<username>/.gradle/ (Linux) /Users/<username>/.gradle/ (Mac) C:\Users\<username>\.gradle (Windows) 在文件中...

2019-06-01 11:34:49 128

原创 RxJava学习1

目录一.RxJava是什么?二.RxJava的作用?三.RxJava的优势:四.RxJava的4个角色:五.举一个生活中的例子:六.RxJava的使用方法:1.创建被观察者Observable2.创建观察者Observer3.通过订阅连接被观察者和观察者七.RxJava基于事件流的链式调用八.RxJava提供了多个函数式接口 ,用于实现简便式的观察者模式...

2018-08-12 14:06:31 312

原创 MVP模式学习1

目录写在前面项目结构代码实现创建model创建view创建presenterMainactivity调用布局文件写在前面本文是最基本的MVP模式实现,目的只是搞清楚MVP模式的实现方式,实际应用中,还可以做很多改装和优化,下一篇博客会对model层做简单优化.优化的特别好的文章,推荐这一篇Android MVP架构搭建项目结构model层负责业务...

2018-07-29 11:24:21 205

原创 MVP模式的学习2

目录创建bean 创建Model的接口创建Model的实现类创建View创建PersenterMainActivity中调用布局文件学习博客:Android MVP模式之模拟登陆功能在上一篇博客的基础上对model层的逻辑进行了剥离创建bean Userpackage demo.ad.com.mvpdemo.model;/** * Cr...

2018-07-29 10:51:56 331

原创 Android ConstraintLayout的学习

优势:减少布局嵌套 性能更好 功能更强大参考博客:Android ConstraintLayout 使用详解ConstraintLayout 完全解析 快来优化你的布局吧ConstraintLayout可视化操作ConstraintLayout的性能优势引入步骤 compile 'com.android.support.constraint:constraint...

2018-07-28 10:34:53 352

原创 Java IO流学习笔记

Java IO分类Android经常涉及到文件读写到sd卡的IO操作,今天看了几篇博客,学习了一下.参考博客如下:深入理解Java中的IOJava中IO流,输入输出流概述与总结IO流上:概述、字符流、缓冲区(java基础)按输入输出:InputStream,Reader OutPutStream,Writer按操作数据分:字节流 InputSteam,Outpu...

2018-07-22 15:56:46 534

原创 Android中多线程同步问题

在最近的项目中有用到数据库这块儿,遇到了一些线程同步的问题,通过查资料希望弄懂这个问题.多线程多线程在java和android中都有用到,java中主要是为了提高CPU的利用效率,Android主要是为了防止产生ANR异常.对应方法1>提高效率的方法,多线程===>>>并发 2>ANR===>>>Android的主线程做耗时操作会产生ANR,因此把耗时的操作放在子线程中

2017-04-05 23:31:11 1132

原创 Android异步加载(慕课网学习笔记)

最近看了慕课网的异步加载的教学视频,这里记录一下学习笔记. 学习视频地址:http://www.imooc.com/learn/406

2016-10-13 20:48:27 540

转载 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 556

原创 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 3045

原创 android 获取布局填充器的三种方式 LayoutInflater

方式一:getApplication().getSystemService(Context.LAYOUT_INFLATER_SERVICE);方式二:LayoutInflater.from(getApplicationContext());方式三:getLayoutInflater();

2015-01-25 14:24:25 700

原创 导入工程常见异常 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 385

原创 网络通信

网络通信三要素:1 IP 网络中设备的标示  查看方法:在菜单栏输入cmd-->>输入ipconfig ,对应的IPV4地址即本机IPip是网络运营商提供给你的和服务器连接的唯一标识 类似生活中的门牌号码。2 端口软件领域的端口一般指网络中面向连接服务和无连接服务的通信协议端口,是一种抽象的软件结构,包括一些数据结构和I/O(基本输入输出)缓冲区。查看方法: 在菜单

2015-01-16 23:30:17 362

转载 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 363

Android滑动冲突解决

Android滑动冲突解决

2023-06-18

RxJavaStudy1

RxJava学习的简单小Demo RxJava学习的简单小Demo RxJava学习的简单小Demo

2018-08-12

AsyncTask的使用及ListView的常见优化

AsyncTask的使用及ListView的常见优化 asyncTask异步加载数据 使用了LruCache优化图片加载 通过滑动监听提高ListView滑动流畅度

2016-10-11

android透明色设置

可以根据开发需要,获得任意色值的透明度.如黑色的半透明,全透明,红色的全透明,半透明.

2016-05-02

TortoiseSVN图标介绍

TortoiseSVN图标介绍

2015-02-01

自定义listView 下拉刷新 自定义页面

自定义listView 下拉刷新 自定义页面 listview 下拉刷新,简单demo 高手勿喷

2015-02-01

Fragment Demo2

一个简单的Fragment Demo高手勿喷

2015-02-01

Fragment Demo

一个简单的Fragment Demo 高手勿喷

2015-02-01

EventBusDemo

EventBus的简单Demo在网上看了下,学习了一下。觉得挺好的一个东西。

2015-01-18

空空如也

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

TA关注的人

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