自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贵公子丶笔记

千里之行,始于足下。

  • 博客(1419)
  • 资源 (3)
  • 收藏
  • 关注

转载 kotlin入门教程

一、Hello World按照国际惯例,学习一门新的语言通常都是要从打印 Hello World 开始的package mainfun main() { val msg: String = "Hello World" println(msg)}从这个简单的函数就可以列出 kotlin 和 Java 的几个不同点函数可以定义在文件的最外层,不需要把它放在类中用关键字 fun 来声明一个函数可以省略 main 方法的参数参数类型写在变量名之后,这有助于在类型自动推导时省略

2020-10-13 17:34:42 2567

转载 Kotlin 资源大全 - 学 Kotlin 看这一篇教程就够了

目录介绍官网及文档中文社区教程 & 文章开源库和框架Demo其他介绍为什么要做这个?今天凌晨的 Google I/O 上,Google 正式宣布官方支持 Kotlin. 为了让大家更快了解和上手 Kotlin,掘金技术社区为大家整理了这份 Kotlin 资源大全,希望可以帮助大家用最短时间学习 Kotlin.项目支持目前项目由掘金管理,Admin: @achilleo, @NeXT, @linmi, @hanks官网及文档Kotlin 官网Kotlin 文

2020-07-06 15:04:51 278

转载 记一次ANR文件的导出

文章目录1.老版Android系统 anr的导出2.高版本导出方案3.ANR的缘由1.老版Android系统 anr的导出在项目目录下或app下运行命令: adb pull data/anr/traces.txt测试了华为p7(Android 5.1.1)和荣耀v10(Android 9),发现都能正常导出。但是遇到华为mate10、mate10 pro 一直都导出失败。adb: error: failed to stat remote object 'data/anr/traces.txt':

2020-06-02 16:05:24 469 1

转载 最全Android 学习渠道分享

前言成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。最近扫阅了国内外大部分的Android技术网站,特定总结一下很棒的干货,本文旨在总结自身的android学习渠道来源,分类如下:一、技术公众号:一些经过检测,确属干货的技术(android为主)公众号 (注:搜索公众号名称关注即可)Android为主鸿洋郭霖玉刚说刘望舒CodeKK吴小龙同学涉及其它技术的公众号(提升眼界的精品文章,不得不读)谷歌开发者码农翻身阿里技术Info

2020-05-15 10:11:05 320

原创 Android开源项目集合(不断更新)

Android开源项目集合(不断更新)PlayAndroidhttps://github.com/hyzhan43/PlayAndroidKotlin 版 玩 Android (采用的是LiveData+ViewModel+RxJava+okHttp+Retrofit+Glide 架构 )advanced-javahttps://github.com/doocs/advanced...

2020-03-08 16:51:21 8884

转载 Android 复习资料汇总版(每周持续更新中)

接触 Android 开发也有一段时间了,前段时间便开始想抽空整理一些知识点,通过笔记整理的方式减少自己重复学习的时间成本和提高自身的效率。参考的博客和图文有很多,没办法一一列出,如果有引用不当的部分会立即删除,望大家见谅。整理的知识点会有 Java、Android SDK、Android 源码、常见面试算法题、其他的一些计算机基础以及常见的面试题等几个部分,往后的时间里会陆续补充更新。查看...

2020-01-01 17:48:10 351

转载 史上最全的Android面试题集锦

Android基本知识点1、常规知识点1、 Android类加载器在Android开发中,不管是插件化还是组件化,都是基于Android系统的类加载器ClassLoader来设计的。只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统Class文件是一个Java源码文件会生成一个.class文件,而Android是把所有Class文件进行合并、优化,然后...

2020-01-01 17:44:27 688 1

转载 2017年Android百大框架排行榜

>随意转载,标注作者"金诚"即可>本文已经开源到Github上,欢迎各位共同编辑、参与到榜单的建设中来>Github 地址 一.榜单介绍 排行榜包括四大类:单一框架:仅提供路由、网络层、UI层、通信层或其他单一功能的框架混合开发框架:提供开发hybrid app、h5与webview结合能力、web app能力的框架企业级开源项目:可以独立运...

2019-09-10 14:05:31 381

转载 十款开发者常用的Chrome插件,让chrome成为开发利器!

Chrome浏览器无论是作为浏览器市场的NO1还是其强大的跨平台能力以及丰富的扩展插件,一直是许多开发者的首要选择的浏览器。chrome浏览器也因为其丰富的Chrome插件,帮助开发者们在开发流程中极大地提高开发效率。那么有哪些插件是开发人员最常用的chrome插件呢?今天我们chrome插件网就整理了十款开发者常用的Chrome 插件推荐给大家,让chrome成为所有开发者的开发...

2019-09-10 14:02:32 5051

转载 最新Android框架排行榜,上百项资源汇总不容错过

Android框架排行榜1.Retrofit  一句话介绍:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言上榜理由:Retrofit以21.8k的stars量雄踞github中android子标题榜首,第一当之无愧。官网地址:http://square.github.io/retrofit/github:https://github.com/squ...

2019-09-09 09:57:23 1179

转载 Android Studio无线调试手机

Android Studio无线调试手机在使用Android studio开发安卓应用时,调试是必不可少的,由于模拟器慢和不真实,我们经常使用真机调试应用,但真机有时也很不方便,需要数据线的连接,完全限制的手机的自由,我就经常在调试时遭遇到手机没电自动关机,但是因为USB插在电脑上,充电非常慢,必须停下调试,去充电。又或者出门在外身边没有 数据线。今天尝试用Android Studio无...

2019-08-20 16:09:03 393

转载 Android Studio插件

...

2019-07-16 14:54:00 393 1

转载 Android Studio导入github下载的project和module的正确姿势

Android Studio导入github下载的project和module的正确姿势

2019-06-19 17:52:04 758 1

转载 Android 自定义 ViewPager 打造千变万化的图片切换效果

Android 自定义 ViewPager 打造千变万化的图片切换效果

2019-06-19 17:50:50 622

转载 GitHub上受欢迎的Android UI Library

GitHub上受欢迎的Android UI Library

2019-06-19 17:50:34 19702 3

原创 极光推送问题小结

极光推送公司项目集成极光推送,近来修复之前的一些bug,做个小结。废话不多说,容我娓娓道来~~~一.收不到推送或者之前的登录设备收到推送RegistrationID的定义 集成了 JPush SDK 的应用程序在第一次成功注册到 JPush 服务器时,JPush 服务器会给客户端返回一个唯一的该设备的标识 - RegistrationID 以下代码是自定义广播接收器中部分代

2018-01-30 16:18:25 1135

原创 Android 触摸非EditText区域自动隐藏键盘

Android 触摸非EditText区域自动隐藏键盘

2017-12-26 16:09:38 1177

转载 adb实用命令小结

adb实用命令小结

2017-12-04 18:40:33 833 1

原创 Android Studio相关配置Mac版

Android Studio相关配置Mac版

2016-02-16 19:35:39 848 1

转载 浅谈Android手机cpu架构适配

这种场景同场景一、但是有点区别,你可以将 so 拷贝到 app — libs — armeabi-v7a 下面来使用,因为这个是可以兼容的,不过意义并不大。常见手机端 cpu 架构 armeabi armeabi-v7a arm64-v8a (x86、x86_64 手机端可以忽略,大都是平板设备)2011 年以后的手机基本是 armeabi-v7a、arm64-v8a。那你应该去编译一份真正的 arm64-v8a 架构的 so,然后放到 app — libs — arm64-v8a 文件夹下,

2024-03-11 14:03:09 76

转载 Android 屏幕适配终结者

看了原理之后是不是觉得很简单,但能想到这种解决方案的又能有几人呢,我也是站在了巨人的肩膀上才能想到这一层次,希望该适配方案能像文章标题一样终结我们的适配,这是我目前发现最简单有效的适配方案,如果觉得不错的话记得推荐给身边的 Androider 哦,使用过程有问题的话欢迎同步到。,基于这么多坑,最终我发现了一种更完美的适配方案,本打算一个多月前就写这篇文章的,但由于公司事务繁忙一直抽不出空来,拖更到现在才发布,下面就让我来分享下此法,先来吹下优点吧。,它表示一个点,是屏幕的物理尺寸,其大小为 1 英寸的。

2024-03-04 15:56:57 48

转载 小黄鸟【HTTPCanary】安装及Android高版本CA证书配置与调试

本文由转码, 原文地址。

2024-01-24 17:37:40 2089

转载 greenDAO 数据库之封装

首先明确一点,每个有 @Entity 注解的实体类,就相当于 greenDao 数据库中的一张表格。比如我写了一个 User 实体类并且 make project,当我创建 greenDAO 数据库的时候,数据库里面自动会创建 USER 这个表,用来存储 user 的信息。UserDao : 这个文件是 User 的 Dao 文件,它继承了 AbstractDao 这个类,可以实现对数据库中 USER 表的操作(增删改查)DaoMaster:实现数据库的创建或者打开。

2023-11-24 14:27:29 116

转载 Android Studio Connect to 127.0.0.1:8888[/127.0.0.1] failed: Connection refused: connect

本文由转码, 原文地址如果你电脑开了代理软件, Android studio 会自动跟随系统代理,有时候即使你关闭了代理打包的时候还是会提示 连不上代理的错误,下面提供两种解决方案,

2023-11-02 09:33:40 293

转载 Android 屏幕适配终结者

本文由转码, 原文地址。

2023-09-15 12:24:52 111

转载 android mvc、mvp、mvvm架构模式

模型负责存储数据和业务逻辑,视图负责显示数据,视图模型负责协调模型和视图之间的交互。在 MVP 架构中,View 和 Model 分别负责 UI 和数据的处理,Presenter 充当了中间层的角色,负责处理 View 和 Model 之间的交互,并将结果传递给 View 进行显示。MVVM 的优点是通过数据绑定机制实现了模型和视图的自动更新,降低了代码的复杂度,提高了代码的可维护性和可复用性。MVP 的优点是模型和视图的解耦,通过展示器来协调模型和视图之间的交互,提高了代码的可维护性和可复用性。

2023-07-28 15:33:37 91

转载 命令模式下的异步消息处理(Handler,Message,Looper,Thread)

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DOEenQ5O-1690172531979)(http://hi.csdn.net/attachment/201202/26/0_13302619869jXo.gif)]稍微有一些变种,虽然没有 command 接口,没有标准的 execute() 方法可以调用。中的 handleMessage 方法来完成不同的 action。下文中如果图片不能完全展示可以在新标签页打开图片。下面的是标准的命令模式的类图。

2023-07-24 12:22:58 66

转载 JAVA设计模式--命令模式

命令 (Command) 模式又叫作动作 (Action) 模式或事务 (Transaction) 模式,是一种对象的行为模式。将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。命令模式的本质:封装请求设计意图:命令模式通过将请求封装到一个命令 (Command) 对象中,实现了请求调用者和具体实现者之间的解耦。命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。

2023-07-24 12:06:17 629

转载 从Android代码中来记忆23种设计模式

确保单例类只有一个实例,并且这个单例类提供一个函数接口让其他类获取到这个唯一的实例。什么时候需要使用单例模式呢:如果某个类,创建时需要消耗很多资源,即 new 出这个类的代价很大;或者是这个类占用很多内存,如果创建太多这个类实例会导致内存占用太多。关于单例模式,虽然很简单,无需过多的解释,但是这里还要提个醒,其实单例模式里面有很多坑。我们去会会单例模式。

2023-07-23 17:42:08 232

转载 我给面试官讲解了单例模式后,他对我竖起了大拇指!

面试官问什么是单例模式时,千万不要答非所问,给出单例模式有两种类型之类的回答,要围绕单例模式的定义去展开。单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。懒汉式、饿汉式,解决了并发安全和性能低下问题(3)饿汉式:在类加载时已经创建好该单例对象,在获取单例对象时直接返回对象即可,不会存在并发安全和性能问题。(4)在开发中如果对。

2023-07-23 17:30:30 50

转载 Android AOP编程(五)——Gradle插件+TransformAPI+字节码插桩实战

本篇通过 4 个小例子记录了使用 Gradle 插件 + TransformAPI+Javassist 处理字节码的一些方式,实际上本篇仅仅使用了 Javassist,但是某些功能也可以使用 AspectJ 和ASM去处理。

2023-05-19 13:00:09 366

转载 Android AOP编程(四)——ASM基础

在前面几篇博文中我记录了 AndroidAOPAndroid AOP 编程(一)——AspectJ 基础知识Android AOP 编程(二)——AspectJ 语法 & 实战Android AOP 编程(三)——Javassist 基础AspectJ 和 Javassist 都能直接操作 Class 文件,本篇记录的是 ASM,也是一个可以操作 Java 字节码的库,它的使用可能更复杂一些,本篇只做最基本的使用方法记录。官方对 ASM 的解释如下:ASM 是一个通用的 Java 字节码操作和分析框架。

2023-05-19 12:58:42 226

转载 Android Transform API的使用

本文由转码, 原文地址。

2023-05-19 12:55:31 260

转载 Android Gradle插件开发基础

Gradle在 Gradle 官方文档上是这么描述的:Gradle 是一种开源构建自动化工具,其设计足够灵活,几乎可以构建任何类型的软件。Gradle 允许您构建任何软件,因为它对您尝试构建的内容或应该如何完成几乎没有做出任何假设。最显着的限制是依赖管理目前只支持Maven和 Ivy 兼容的存储库和文件系统。Gradle 将其构建建模为任务(工作单元)的有向无环图 (DAG)。这意味着构建本质上是配置一组任务并将它们连接在一起——基于它们的依赖——以创建该 DAG。

2023-05-19 12:54:33 719

转载 Android AOP编程(三)——Javassist基础

这是Javassist 官方网站上的说明:Javassist(Java 编程助手)使 Java 字节码操作变得简单。它是 Java 中用于编辑字节码的类库;它使 Java 程序能够在运行时定义一个新类,并在 JVM 加载类文件时修改它。与其他类似的字节码编辑器不同,Javassist 提供了两个级别的 API:源代码级和字节码级。如果用户使用源级 API,他们可以在不了解 Java 字节码规范的情况下编辑类文件。整个 API 仅使用 Java 语言的词汇表设计。您甚至可以以源文本的形式指定插入的字节码;

2023-05-19 12:51:38 178

转载 Android AOP编程(二)——AspectJ语法&实战

AspectJ 是一个 Java AOP 框架,它可以作用于 Java 编译后的字节码文件,从而实现某些功能,跟面向对象 OOP 编程相比,AOP 在处理某些切面问题时更灵活且优雅,但是 AspectJ 的使用一定要小心,针对切面的匹配规则一定要详细测试,不当的匹配规则可能会导致代码编译时间变长,且可能处理了我们并不需要处理的逻辑从而导致某些错误。

2023-05-19 12:49:41 829

转载 Android AOP编程(一)——AspectJ基础知识

AOP以下是维基百科上对 AOP 的介绍:面向切面的程序设计(Aspect-oriented programming,AOP,又译作面向方面的程序设计、剖面导向程序设计)是计算机科学中的一种程序设计思想,旨在将横切关注点与业务主体进行进一步分离,以提高程序代码的模块化程度。通过在现有代码基础上增加额外的通知(Advice)机制,能够对被声明为 “切点(Pointcut)” 的代码块进行统一管理与装饰,如“对所有方法名以‘set*’开头的方法添加后台日志”。

2023-05-19 12:45:54 530

转载 在AndroidStudio中自定义Gradle插件

接下来就是使用自定义的插件了,一般就是在app这个模块中使用自定义插件,因此在app这个Module的 build.gradle 文件中,需要指定本地Maven地址、自定义插件的名称以及依赖包名。简而言之,就是在app这个Modulemaven {//本地Maven仓库地址 url uri('D:/repos') } } dependencies {

2023-05-19 12:24:12 631

转载 安卓 App 热补丁动态修复技术介绍

本文由转码, 原文地址作者:johnczchen出品:QQ 空间终端开发团队原文发布于 QQ 空间终端开发团队的官方公众号,任何形式的转载之前必须与本人联系。当一个 App 发布之后,突然发现了一个严重 bug 需要进行紧急修复,这时候公司各方就会忙得焦头烂额:重新打包 App、测试、向各个应用市场和渠道换包、提示用户升级、用户下载、覆盖安装。有时候仅仅是为了修改了一行代码,也要付出巨大的成本进行换包和重新发布。

2023-05-05 23:58:03 278

转载 Android热修复实现及原理

经过对的分析,我们知道,安卓的类加载器在加载一个类时会先从自身对象中的Element数组中获取()到对应的类,之后再加载。采用的是数组遍历的方式,不过注意,遍历出来的是一个个的dex文件。在 for 循环中,首先遍历出来的是dex文件,然后再是从dex文件中获取class,所以,我们只要让修复好的class打包成一个dex文件,放于Element数组的第一个元素,这样就能保证获取到的class是最新修复好的class了(当然,有bug的class也是存在的,不过是放在了Element。

2023-05-05 23:55:07 377

uploadFile-master.zip

Android大文件分块上传

2020-04-14

fuseProgram-master.zip

Android大文件分块上传

2020-04-14

选择图片(相册,拍照)

(非原创)用于多图片上传,仿微信选取图片

2015-05-08

空空如也

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

TA关注的人

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