自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (4)
  • 收藏
  • 关注

原创 google FireBase产品接入 —— Analytics

google FireBase产品接入 —— FCM google map 接入指南——定位google FireBase 产品 —— Crashlytics 接入Firebase 是google 推出的一款工具提,帮助您开发优质应用并扩大用户群,赚取更多收益。可以崩溃统计、推送、数据统计、身份验证等功能,并支持多个平台android、iOS、Web 。分为三大块,开发、分析、发展三大...

2019-03-29 17:40:55 3637 1

原创 java 数据结构

数组:在内存上是连续,所以在插入、删除操作上(不是在最后进行插入),可能需要移动很多元素为其空出一个内存,这样就花费比较大。所以最大时间O(N)。最少为常数即在末尾进行增删。链表:内存上不连续,每个元素之间通过节点连接在一起。而每个元素若是前、后都有节点连接则是双链表,LinkedList就是这样的双链表结构。栈stack:栈只有一端可以操作,就是末端,栈可以用数组实现,也可以...

2019-03-29 11:34:08 69

原创 Java 基础

一、java基本数据类型byte char int short float long double boolean 一共八种,同时他们的内存占用情况:一个字节等于8位;1 byte = 8 bit。byte:1 byte 8 bit -2^7 ——2^8-1 -128 ——127 (因为中间有个0算为正数了,)char:2 byte 16 bit 0—...

2019-03-29 11:33:09 88

转载 android Service

定义 :Service是一个可以在后台执行长时间运行操作而不提供用户界面的应用组件服务基本上分为两种形式:启动当应用组件(如 Activity)通过调用startService()启动服务时,服务即处于“启动”状态。一旦启动,服务即可在后台无限期运行,即使启动服务的组件已被销毁也不受影响。一旦启动,服务即可在后台无限期运行,即使启动服务的组件已被销毁也不受影响。 已启动的服务通常...

2019-03-28 15:15:33 184

原创 android Binder 实现—— AIDL demo

服务间进程通信大部分使用AIDL,其其次原理是Binder ,先写一个Demo, 可以参考这里。一 、AIDL 使用教程1.1创建要操作的实体类,实现Parcelable接口,以便序列化/反序列化 (Serizable没试过,不知道行不行)public class Book implements Parcelable { private int bookId; ...

2019-03-27 15:46:10 611

原创 Http 相关知识点

Http 报文格式一、请求报文一个HTTP请求报文由四个部分组成:请求行、请求头部、空行、请求数据。请求行由请求方法字段、URL字段和HTTP协议版本字段3个字段组成,它们用空格分隔。1.1 请求行请求方法 URL Http版本eg:GET /data/info.html HTTP/1.1GET /1M03AD3PAK00009_img/cloud_2/Alarm...

2019-03-26 20:57:24 294

原创 Java 基础——垃圾回收器与内存分配策略

一、简述java 和C++ 之间隔着一堵墙,就是内存动态分配和垃圾回收,墙里的人想出来,墙外人想进去。垃圾回收需要考虑三个问题?哪些内存需要回收? 什么时候回收? 如何回收?分析java 运行时内存区域,知道 程序计数器、虚拟机栈、本地方法栈 3个区域随线程而生,随线程而灭。栈中的栈帧随着方法的进入和退出而有条不紊地执行着出栈和入栈的操作。这三个区域会随着方法结束或者线程结束时,...

2019-03-26 11:40:51 191

原创 java 内存管理机制

运行时数据区域java 虚拟机在运行java程序时会把内存分为不同的数据区域。有的随着进程启动存在,有的随着线程启动而建立和销毁。大致可下图表示:灰色部分:线程共享;白色部分:线程隔离区域;程序计数器 Program Counter Register由于java虚拟机是多线程轮流获取cpu时间片来得到机会执行代码,任何一个时刻,一个处理器都会去执行一条指令,为了切换线程能...

2019-03-25 23:27:43 98

转载 java基础—— 内部类

定义:一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。成员内部类成员内部类是最普通的内部类,它的定义为位于另一个类的内部,形如下面的形式:class Circle { double radius = 0; public Circle(double radius) { this.radius = radius; } ...

2019-03-25 16:55:08 66

原创 Java 基础——初始化

初始化顺序任何变量的初始化都是在任何方法之前(包括构造方法)。同时父类构造方法先于子类执行,但是回收的时候相反,先回收子类。参考java编程思想中的public class People { public People() { System.out.println("People"); }}public class RTTIDemo { ...

2019-03-25 16:15:32 116

原创 Java Class 类型信息RTTI

知识图谱理解Class对象类是程序的一部分,每个类都有对应的class对象,在编译的时候把java文件转换为class文件。Class类也是类的一种,但比较特别,Class类是你创建的类的类型信息,比如你创建一个shapes类,那么,Java会生成一个内容是shapes的Class类的对象。Class 只有私有构造函数,没有public构造函数。Class类的作用是运行时提供或获得某个...

2019-03-25 14:44:01 153

原创 Java 注解 Annotation

先上传一个xmind图,这里不支持xmind ,没办法啊。或者大家参考一下:https://blog.csdn.net/fengxingzhe001/article/details/78520298 相关注解知识

2019-03-24 22:51:40 67

原创 Retrofit 原理探索

从Retrofit的 create()方法说起。UserApi userApi = RetrofitFactory.create().create(UserApi.class);这里指create(UserApi.class),跟进去看看究竟:public <T> T create(final Class<T> service) { Utils.va...

2019-03-23 21:43:19 123

原创 java 线程池

2019-03-22 00:04:25 102

原创 AsyncTask 原理解析

首先 我们知道AsyncTask 是封装了线程池和Handler ,那就写一个简单的例子开始说起,class MyAsyncTask extends AsyncTask<String, Void, String>{ String str; public MyAsyncTask(String str){ this.str ...

2019-03-21 14:34:22 132

原创 Object 的 equal() 、hashCode()方法说起

之前对这两个方法感觉很平常,不知道有啥作用,在复习java 容器类的时候我知道其奥秘了。HashSet 、HashMap如何判断集合元素和map中的key不重复?由于hashSet内部实现就是HashMap的key,所以分析HashMap就可以了。会先检查对象的HashCode 是否和集合中的已有的重复与否,不同表示不重复,若相同在调用equals 进行比较,true 表示重复,false...

2019-03-20 16:53:31 362

原创 java 容器类及其数据结构

线程安全与否安全:Vector、HashTable、StringBuffer不安全:ArrayList、LinkedList、HashMap、StringBuilder非线程安全容器变得线程安全使用Listlist=Collections.synchronizedList(new ArrayList()); set =Collections.synchron...

2019-03-20 11:25:35 591

原创 View 的事件分发机制

说到事件分发机制,这也是一道坎,源码不可谓不复杂,但整个代码思路确实清晰的,下面一起分析一下把。三个方法public boolean dispatchTouchEvent(MotionEvent ev) :事件分发 public boolean onInterceptTouchEvent(MotionEvent ev):事件拦截 public boolean onTouchEvent(...

2019-03-18 22:13:16 123

原创 android 常见的内存问题

在面试中,经常会被问到内存优化或者内存泄漏的相关概念,这些老生常谈的问题,你是真的懂了吗?笔者今天就想要彻底搞明白这些,还清当初欠下的技术债。内存泄漏问题:定义:当你不再需要某个实例后,但是这个对象却仍然被引用,防止被垃圾回收(Prevent from being bargage collected)。这个情况就叫做内存泄露(Memory Leak)。常见的场景:非静态内部类,...

2019-03-17 11:50:10 263

原创 android 资源文件出错

一般的经常遇到资源文件出错,尤其是图片问题,即.9 图片问题,有时候as报错到具体哪一张图片有问题,有时候就不说是哪一张的问题,只说Some file crunching failed, see logs for details这时候就要注意.9图片问题了,因为.9 图片经常会有各种问题,这个就需要我们去了解相关的错误类型。常见的点9图片错误形式可能有,没有进行描边,(后缀为.9 ...

2019-03-15 16:37:05 614

原创 View的绘制流程

View的老大难问题之一,绘制!其他的老大难事件分发、自定义view等等。view的绘制三部曲,测量、布局、绘画;对应onMeasure,onLayout,onDraw。接下来,慢慢说来:先说说view的绘制入口。在ViewRootImpl中的performTraversals() 方法中进行。private void performTraversals() { ......

2019-03-13 23:34:28 84

原创 WebView和 JS 那点事儿

Android 调用JS一:loadUrl思路:就是加载完js后(onPageFinished之后),通过loadUrl 对应js中函数名称,然后进行调用。先把必须的代码写上:WebSettings webSettings = mWebView.getSettings();// 设置与Js交互的权限 webSettings.setJavaScriptEnabled(true...

2019-03-13 15:44:52 115

原创 我来说说Handler 机制及相关问题

从子线程Toast说起?new Thread(new Runnable() { @Override public void run() { //为每个线程准备一个Looper对象,looper相等于一个循环系统 Looper.prepare(); T...

2019-03-13 11:07:23 254

原创 Socket 三次握手四次挥手

梳理一下socket 相关老生常谈的知识点三次握手四次挥手先看几个概念字段 含义URG 紧急指针是否有效。为1,表示某一位需要被优先处理ACK 确认号是否有效,一般置为1。PSH 提示接收端应用程序立即从TCP缓冲区把数据读走。RST 对方要求重新建立连接,复位。SYN 请求建立连接,并在其序列号的字段进行序列号的初始值设定。建立连接,设置...

2019-03-07 22:02:12 413

原创 Android Focus 总结

焦点问题Android TV 开发主要有以下方面的问题需要注意:焦点问题,包括焦点获取和焦点方向控制; 动画处理,针对焦点选中地方用动画提示用户; 控件运用,android SDK提供了电视开发组件lenback用于电视应用。由于tv应用和手机的交互方式有些小不同,比如没有滑动操作,导致上拉刷新、下拉加载动作不好触发;电视应用只能靠遥控器控制选择的焦点进行交互,了解焦点相关的属性就特...

2019-03-06 15:59:45 1312

原创 android 动画(二)——avitivity 动画

说说acitivity 跳转之间的动画比如通过startActivity(new Intent(this, TwoActivity.class));overridePendingTransition(R.anim.activity_right, R.anim.activity_left);实现的,然后在TwoActivity 界面返回MainActivity界面;finish...

2019-03-06 10:04:18 196

原创 android filter——过滤器

场景:在一些需要进行筛选的情况下,比如listView中的数据(都是一些人名)需要选出某些包含了某个字的名字,这时候可以用filter进行实现,参考链接。当我们实现类似autoCompleteTextVIew的那样类似功能时候,该怎么办呢? 可以github上搜一下,实现类似的功能,或者自己写一个用filter实现,一定可以的,相信你自己!!!...

2019-03-05 15:27:04 410

原创 android 屏幕旋转问题

屏幕旋转会有什么问题?假如activity没有配置什么属性,则当前界面会被销毁重新创建,走onPause()-onStop()-onDestory()-onCreate()-onStart()-onResume(), 会重新初始化全局变量,比如说。我们用一个clickCount 变量统计按钮点击次数,在竖屏的时候点击了3次,在横屏的时候,这个变量会被赋予初始值。可以理解为再次进入当前界面,变量...

2019-03-05 14:53:35 619

原创 ImageLoader 配置解析

整理一下关于ImageLoader的相关配置,为了后面知道这些是如何工作和其目的。https://github.com/nostra13/Android-Universal-Image-Loader这是ImageLoader的GitHub地址,若有其他不懂的,可以看这里,包括原理,用法示例等等。全局配置,如下: ImageLoaderConfiguration ...

2019-03-04 17:39:28 290

原创 app 启动第三方应用

方式一:知道包名和要启动界面的全路径;(清单文件Activity配置中android:name所声明的全路径,同时该界面必须是 export = true) Intent intent = new Intent(Intent.ACTION_MAIN); intent.addCategory(Intent.CATEGORY_LAUNCHER); Compon...

2019-03-01 17:21:56 728

androidx-class-mapping.csv

androidx 和android 库的对比,你可以从中去找到android 对应的androix 迁移库名字;

2020-03-30

androidx-artifact-mapping.csv

androidx 和android 库的对比,你可以从中去找到android 对应的androix 迁移库名字;

2020-03-30

反编译工具包集合.zip

Android apk三个反编译工具文档集合 jartool 、dex2jar 、gui 。

2019-06-30

struts2和jsp的运用

用的为oracle数据库连接的 主要用于复习struts2的增删改查 和是s标签在jsp上的运用

2015-12-27

空空如也

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

TA关注的人

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