自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(58)
  • 收藏
  • 关注

原创 测试跳转~

测试网页唤起app

2022-09-08 09:28:25 119

原创 安卓嵌套滑动

https://juejin.im/post/5ede31496fb9a047a226a44a

2020-07-02 09:30:52 178

原创 APP优化方案

布局优化:https://juejin.im/post/5e41fb7de51d4526c80e9108包体积优化:https://juejin.im/post/5e7ad1c0e51d450edc0cf053稳定性:https://juejin.im/post/5e69a4fd51882549003d2f0e启动优化:https://jsonchao.github.io/

2020-05-21 13:17:54 1181

原创 安卓应用上架各个平台地址

安卓应用上架各个平台地址:https://blog.csdn.net/niezhipeng8/article/details/79103436

2018-12-14 15:55:38 2756

原创 Flutter 相关

官网:https://flutter.io/get-started/install/ 中文网:https://flutterchina.club/get-started/install/

2018-08-03 08:52:44 221

原创 Kotlin系统入门与进阶(二)程序结构

1 常量与变量(val,var) val:常量,类似java中的final(又有一点不一样) var:变量 类型推导 2 函数(function) 任何函数都是以 fun 函数名(参数名称1:参数类型1,参数名称2:参数类型2,,,):返回值{函数体} 在kotlin中函数没有返回值实际上是返回Unit(类似java的voi...

2018-07-23 09:43:45 203

原创 滑动冲突相关文章

https://blog.csdn.net/lfdfhl/article/details/51656492

2018-07-17 09:37:06 134

原创 安卓适配方案

https://blog.csdn.net/djy1992/article/details/80688376

2018-07-13 10:20:41 224

原创 AndroidUI库集合

https://hndeveloper.github.io/2017/github-android-ui.html#进度条

2018-06-10 12:46:23 791

原创 数据结构

第 1 章:为什么要学 为什么要学 程序=算法+数据结构 1.在数据结构和算法有着短板的人。无论笔试还是面试只要涉及到数据结构和算法都会将自己的短板给暴露出来,即使自己在别的方面比较优秀,如果面试官问的不是很全面的话很容易给自己造成不利的影响,多多少少都给面试官留下不是很好的印象。 2.不确定要学哪门语言的人。数据结构、算法通用型较强。无论是...

2018-04-30 17:13:05 199

原创 (二) java深入源码级

哪些情况下的对象会被垃圾回收机制处理掉? 首先,要判断怎样的对象是没用的对象。这里有2种方法: 1.采用标记计数的方法: 给内存中的对象给打上标记,对象被引用一次,计数就加1,引用被释放了,计数就减一,当这个计数为0的时候,这个对象就可以被回收了。当然,这也就引发了一个问题:循环引用的对象是无法被识别出来并且被回收的。所以就有了第二种方法: 2.采用根搜索算法: 从...

2018-03-15 16:23:23 1191

原创 (一) java基础知识点

java中==和equals和hashCode的区别 ? 1、基本数据类型,也称原始数据类型。byte,short,char,int,long,float,double,boolean 他们之间的比较,应用双等号(==),比较的是他们的值。 2、引用数据类型(类) 当他们用(==)进行比较的时候,比较的是他们在内存中的存放地址,所以,除非是同一个new出...

2018-03-15 13:54:54 653

原创 Android开发过程遇到的问题积累

在安卓开发过程中,难免会遇到一系列蛋疼的问题,解决姿势基本都是谷歌、百度,但是时间久了还是会忘记,所以有必要做一下总结,下次遇到可以方便快速的查看并解决。 Gradle配置 http://wuxiaolong.me/categories/Gradle/ AndroidStudio统一版本问题 在开发的过程中,难免会在项目中依赖一些第三方的或者自己封装...

2018-03-06 14:21:45 386

原创 安卓开发者经常浏览的网站

1、Android Developer 网址:https://developer.android.com/index.html2、Stackoverflow Stackoverflow是一个技术在线问答网站,几乎平常遇到的所有技术网站,在这里都能找到答案,上面有很多大牛会很热心回答。 网址:http://stackoverflow.com/3、知乎(https://www.zhihu...

2018-03-05 15:34:16 793

原创 React-Native探索之路(一)

对于技术小白的我来说,一听说React-Native,顿时瑟瑟发抖,虎躯一震,菊花一紧,顿时心生畏惧,总觉得React-Native和我隔着千山万岭,但是出于好奇,并且对于热爱学(zhuang)习(bi)的我来说,决定从零开始摸索这门技术,为了防止之后会遗忘,所以还是以笔记的形式记录一下。 好了,废话不多说了,一起来开启这段学(zhuang)习(bi)的旅程什么是React-Native

2018-01-04 17:11:35 1257

原创 Android 的多渠道打包

什么是渠道: 渠道是国内Android平台特有的名词 由于google play无法使用,因此出现了众多的市场 一个渠道代表一个应用市场 应用场景: 如果只针对某个平台,则不需要多渠道(几乎不存在) 只要应用有多种下载途径,就需要多渠道 多渠道的意义: 通过多渠道,我们可以详细统

2017-12-27 13:49:34 264

转载 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-12-15 09:58:22 131

原创 深入浅析安卓动画体系

Android进阶–动画Android进阶路线图一、Android基础动画1、平移动画Translationa、 xml方式实现(在res目录下建立anim目录)animator_translate.xml<?xml version="1.0" encoding="utf-8"?><translate xmlns:android="http://schemas.android.com/a

2017-11-30 16:57:17 303

原创 ConstraintLayout约束布局

郭霖:http://blog.csdn.net/guolin_blog/article/details/53122387 鸿洋:http://mp.weixin.qq.com/s/vI-fPaNoJ7ZBlZcMkEGdLQ

2017-11-08 13:37:12 506

原创 自定义ButterKnife

作为一个Android菜鸟ButterKnife这个框架相信大家都使用过,但是更多的只停留在会用的层面上,对于它的底层如何实现还是一无所知 ButterKnife在学习ButterKnife的时候,先要了解两样东西,就是反射和注解一、反射 1、何为反射? 反射就是把Java类中的各种成分映射成Java类 一个类中的每个成员都可以用相应的反

2017-10-09 10:43:49 309

原创 Android热修复与插件化(四)AndFix

一、热修复技术种类 技术对比 二、AndFix的基本介绍 官网 集成阶段: 1、在gradle中添加依赖 2、在代码中完成初始化 builde.gradle MyApplication AndFixPatchManage

2017-07-28 15:27:05 692

原创 Android热修复与插件化(三)ClassLoader

一、Java中的ClassLoader BootstrapClassLoader和ExtensionClassLoader是加载JVM指定的class文件 AppClassLoader是加载本应用的字节码文件 CustemClassLoader是通过我们自定义classloader来加载我们自己的字节码文件 Java字节码的加载流程

2017-07-28 09:19:47 421

原创 Android热修复与插件化(二)虚拟机详解

一、Java虚拟机结构详解 一、JVM结构 二、编译流程 三、类加载器 四、加载流程 1、Loading加载:类的信息从文件中获取并载入到JVM内存中 2、Verifying验证:检查读入的结构是否符合JVM规范的描述

2017-07-27 13:19:10 388

原创 Android热修复和插件化(一)class文件和dex文件解析

一、热修复解决的问题1、热修复所能解决的问题 1、刚发布的应用就出现比较严重的BUG 2、有一些小的功能即时推送给用户去使用2、热修复所能解决的问题 1、解决应用越来越大所带来的技术限制 2、解决应用越来越大所带来的合作开发问题3、class文件的解析 1、什么是class文件 能够被JVM识别,加载并执行的文件格式

2017-07-26 17:02:32 629

原创 Proguard代码混淆

一、proguard是什么? proguard工具是用于压缩优化混淆我们的代码,主要作用是可以移除代码中无用的类、字段方法属性,同时可以混淆。二、proguard的技术的功能?1、压缩 2、优化 3、混淆 4、预检测二、proguard的工作原理?EntryPoint

2017-07-21 15:47:27 287

原创 git

一、git容易混淆的两个概念1、工作区 2、gitignore二、一些常用的git命令1、git init 2、git status 3、git diff 4、git add 5、git commit 6、git clone 7、git branch 8、git checkout三、git的两种工作流1、fork/clone 2、c

2017-07-21 15:27:09 218

原创 AndroidStudio关于项目构建

一、AndroidStudio中Prtoject目录结构 二、AndroidStudio中Module目录结构 三、Android apk构建流程 我们可以将整个打包过程概括为以下几步: 1、通过aapt打包res资源文件,生成R.java、resources.arsc和res文件(二进制 & 非二进制如res/raw和pic保持

2017-07-21 14:45:06 322

转载 Android面试相关

https://www.diycode.cc/wiki/androidinterview https://github.com/linsir6/AndroidNote https://www.jianshu.com/p/c70989bd5f29

2017-07-21 11:48:51 418 1

原创 ListView详解

一、什么是ListView ListView是一个可以将数据以动态滚动的方式展示给用户的一种View二、ListView的适配器模式三、ListView中的RecycleBin机制四、ListView的优化 convertView的复用/viewholder

2017-07-20 11:58:23 2457

转载 View的绘制机制

工匠若水 http://blog.csdn.net/yanbober/article/details/46128379/

2017-07-20 09:33:10 191

原创 Kotlin系统入门与进阶(一)

Kotlin中文文档:http://www.kotlindoc.cn/GettingStarted/Basic-Syntax.html https://www.kotlincn.net/docs/reference/basic-types.html一、什么是Kotlin? Kotlin就是一门可以运行在Java虚拟机、Android、浏览器上的静态语言,他与Java 100%兼容,如果对Jav

2017-07-19 16:31:15 1757

原创 IntentService详解

一、IntentService是什么? IntentService 是继承自 Service 并处理异步请求的一个类,在 IntentService 内有一个工作线程来处理耗时操作,当任务执行完后,IntentService 会自动停止,不需要我们去手动结束。如果启动 IntentService 多次,那么每一个耗时操作会以工作队列的方式在 IntentService 的 onHandleInt

2017-07-19 14:02:08 220

原创 HandlerThread详解

一、HandlerThread是什么? HandlerThread的产生背景: 当我们要执行耗时操作的时候,我们会想到开启一个子线程Thread来执行耗时操作,当耗时操作执行完成之后,线程会自动销毁,当我们在短时间内又要创建耗时任务,这时我们不得不重新创建子线程去执行耗时任务,当我们多次创建和销毁线程会非常消耗系统资源,影响性能,为了解决这个问题handlerThread就产

2017-07-19 10:56:36 521

原创 AsyncTask的使用及注意事项

一、什么是AsyncTask AsyncTask(抽象类)其实就是安卓提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. AsyncTask本质上封装了线程池和Handler的异步框架,用来执行异步任务的,让你避免使用线程类Thread二、AsyncTask的使用

2017-07-19 09:55:06 775

原创 Handler详解

参考 http://blog.csdn.net/u011240877/article/details/72892321 http://blog.csdn.net/lmj623565791/article/details/38377229/一、Handler的定义 handler通过发送和处理Message和Runnable对象来关联相应线程的MessageQueue 1、

2017-07-18 11:20:23 301

原创 Binder机制和AIDL

一、Linux内核的基础知识1、进程隔离和虚拟地址空间 在操作系统中,为了避免进程于进程之间互不干扰,于是就设计了一种叫进程隔离的技术,而这种技术就是避免进程A去操作进程B中的数据所设计的,而这种技术要用到虚拟地址,进程A和进程B的虚拟地址不一样,所以两个进程之间数据是不共享的。 如果想要进程间进行通信,则需要一种进程间的通信机制才可以完成,在Android中就是Binder通信机制2、

2017-07-14 14:56:50 263

原创 WebView的坑

一、WebView开发中常见的一些坑1、WebView常见的坑 在Android API Level 16(Android4.1和4.1.1)及以前的版本存在远程代码执行安全漏洞,该漏洞是因为程序没有正确执行WebView.addJavaScriptInterface()方法,远程攻击者可以通过使用Java Reflection API 执行任意java对象的方法

2017-07-13 23:02:51 309

原创 BroadCastReceiver详解

参考http://www.jianshu.com/p/ca3d87a4cdf3一、广播1、广播的定义 广播是安卓系统中不同应用之间传输信息的一种机制,要发送广播的内容是一个Intent,这个Intent就是我们要传输的数据,Android系统在产生某个事件时发送广播,应用程序使用广播接收者接收这个广播,就知道系统产生了什么事件。比较像Java中的观察者模式 Android系统在运行的过程中

2017-07-12 23:30:02 394

原创 Service详解

一、Service的应用场景,以及和Thread的区别1、什么是Service? Service(服务)是一个一种可以在后台执行长时间运行操作而没有用户界面的组件,服务可由其它组件来启动,比如Activity、BroadcastReceiver,服务一旦被启动都将在后台一直运行,即使启动它的组件被销毁了,服务也不受影响,另外你也可以把Service绑定到Activity,之时可以让Ac

2017-07-12 11:18:30 1015

原创 Fragment详解

鸿洋大神一、Fragment为什么会被称为第五大组件 一、Fragment为什么会被称为第五大组件 Fragment的中文含义是碎片,在之前安卓开发是,用户界面的切换全部使用activity的切换,这就造成了整个应用使用起来速度较慢,而且很占内存,因为activity是重量级的组件,在应用程序内部使用很不方便。于是出现了Fragment来解决这样的问题。Fragment是一种便捷的、轻

2017-07-10 22:53:30 421 1

空空如也

空空如也

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

TA关注的人

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