自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

贵公子丶笔记

千里之行,始于足下。

  • 博客(1382)
  • 资源 (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 973

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

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

2020-07-06 15:04:51 173

转载 记一次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 355 1

转载 最全Android 学习渠道分享

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

2020-05-15 10:11:05 206

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

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

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

2020-01-01 17:48:10 273

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

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

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

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

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

2019-09-10 14:05:31 277

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

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

2019-09-10 14:02:32 4709

转载 最新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 694

转载 Android Studio无线调试手机

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

2019-08-20 16:09:03 287

转载 Android Studio插件

...

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

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

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

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

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

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

2019-06-19 17:50:50 530

转载 GitHub上受欢迎的Android UI Library

GitHub上受欢迎的Android UI Library

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

原创 极光推送问题小结

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

2018-01-30 16:18:25 786

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

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

2017-12-26 16:09:38 1069

转载 adb实用命令小结

adb实用命令小结

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

原创 Android Studio相关配置Mac版

Android Studio相关配置Mac版

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

翻译 Android 手机app三种方法获取定位地址(自带API,外接SDK,获取外网IP)

Android 手机app三种方法获取定位地址

2022-10-18 21:38:51 358

翻译 RecyclerView与SwitchCompat的使用问题

如何解决 RecyclerView 上的 SwitchCompat 复用的问题

2022-10-18 16:54:17 13

转载 SourceTree 拉取代码报错:remote: HTTP Basic: Access denied

SourceTree 拉取代码报错:remote: HTTP Basic: Access denied

2022-10-17 18:12:35 116

转载 鸿蒙系统怎么安装 google play

鸿蒙系统怎么安装 google play

2022-10-08 15:56:15 5133

转载 Android开源优秀项目源码

开源项目源码学习

2022-09-26 10:51:52 126

转载 Charles破解

Charles快速破解

2022-09-23 15:34:07 90

转载 手把手带你玩转 DialogFragment

这种情况,标题内容上面的白色部分,其实是默认的标题栏,如果需要的话,可以设置隐藏标题栏(将在下文说到)提供了非常方便的创建方式,但是在使用了多线程(例如网络请求)的情况下,不能正确的获取当前。,可以让它具有更高的可复用性(降低耦合)和更好的便利性(很好的处理屏幕翻转的情况)。//必要,设置padding,这一步也是必须的,内容不能填充全部宽度和高度。如果文章对您有一点帮助的话,希望您能点一下赞,您的点赞,是我前进的动力。,他恰巧就解决了上面所说的问题,如果感兴趣的话,随笔者来看下吧!......

2022-07-18 15:15:28 52

转载 DialogFragment自动弹出软键盘,消失时关闭软键盘

关闭软键盘 在DialogFragment显示时弹出软键盘 在DialogFragment显示时有两种方式弹出软键盘:1、在onViewCreated中发送一个延时任务 注意:如果直接调用显示键盘不会起作用,因为这个时候view没有显示出来2、设置dialog的style属性 android:windowSoftInputMode 在DialogFragment消失时关闭软键盘 dialog关闭分为几种情况,处理方式不一样:这时可以重写dismiss方法,在调用之前关闭软键盘。 2.用户点击

2022-07-13 16:48:08 432

转载 剖析 SharedPreference apply 引起的 ANR 问题

对于 Android 开发来说,SharedPreferences 是再熟悉不过了,经常被用来存放一些轻量数据。不过其实其缺点蛮突出的,随便用的,可是会出麻烦的。我就遇到过由 SharedPreferences 引起的 ANR。在网上搜到了字节跳动的一篇技术文章,跟我遇到的情况是一样的,所以转发一下。项目中 ANR 率居高不下,从统计上来看排在前.........

2022-06-15 15:47:02 154

转载 Stetho的介绍和使用

1、简介stetho是facebook开发的一个开源库,Android应用通过引入stetho,可以在Chrome/Chromium浏览器监控查看网络请求、数据库、SharedPreferences、UI布局层级等。我觉得最好的一点是查看网络请求,像网页的开发者模式一样,看网络的执行顺序,耗费的时间,请求的参数、返回的数据。只需要装上Chrome/Chromium浏览器,就能直观的查看了,不用再打开Android Studio,调试打印日志,节省我们的时间,提供我们的工作效率,根据网络做特定的优化。

2022-05-24 16:14:29 156

原创 Java基础-Java内部类

一.静态内部类和非静态(成员)内部类的区别静态内部类只能访问外部类的静态成员和静态方法 非静态内部类不管是静态方法还是非静态方法都可以在非静态内部类中访问静态内部类和非静态内部类主要的不同:静态内部类不依赖于外部类实例而被实例化,但非静态内部类需要 在外部类实例化后才可以被实例化静态内部类不需要持有外部类的引用。但非静态内部类需要持有对 外部类的引用静态内部类不能访问外部类的非静态成员变量和非静态方法。他只 能访问外部类的静态成员和静态方法,非静态内部类能够访问外部类的静 态和非静态成员和方法

2022-03-06 17:54:56 212 1

转载 详谈Java内部类(超详细代码示例)

Java内部类 本文将通过WHAT、WHY、HOW三个方面来展开Java内部类的相关知识。 文章目录 Java内部类一、什么是内部类?二、为什么要用内部类?三、如何使用内部类(一)成员内部类1、外部类、内部类2、其他类使用成员内部类3、运行结果(和innerShow()方法对照):4、小结:【成员内部类当成Outer的成员信息存在 】 (二)静态内部类1、外部类、内部类2、其他类使用成员内部类3、运行结果(注意加载顺序)4、小结【和成员内部类对比理解(区别异同)】 (三)局部内部

2022-03-06 16:54:31 54

转载 如何将SVG转换成VectorDrawable XML资源

首先给介绍一个网站,可谓是牛B闪闪:阿里巴巴矢量图标,有了它,麻麻再也不担心我没有图标了。如下图: 任意点击一个分组,可以见到如下各种详细的图标,我们可以根据自己的需求,调整不同的大小,然后下载图标。 当我们点击下载的时候,可以根据需要选择一种图标的颜色;但是我们会发现,有两个按钮,一个SVG,一个png,png就不用多说了,直接下载之后拽到自己的资源文件就好,这里我们选择SVG按钮。 然后会下载一个以.svg后缀的文件,如下图 在浏览器中打开这个文件,即可看下如下图标 看看该...

2021-09-09 17:42:57 416

转载 【带着问题学】android事件分发8连问

前言android事件分发是我们开发中的必备技能,但是关于事件分发的的知识点也有些繁杂。如果我们从头开始阅读源码,往往千头万绪,抓不住要领。我们可以从以下几个问题出发,提纲契领地掌握这个知识点。读者最后也可以通过判断自己的问题是否得到解决,来判断自己是否真的掌握了这个知识点首先我们可以思考下,从我们触摸屏幕到App响应事件,都发生了什么,可以分为哪几个部分?我们将整个Touch事件可以分解为以下几个部分1.Touch事件如何从屏幕到我们的App2.Touch事件到达App后怎么传递到对应页

2021-09-09 17:06:24 59

转载 如何优雅的在业务中使用设计模式(代码如诗)

前言有段时间没写文章了,最近沉迷Rust,无法自拔,锈儿有毒;这真是门非常有趣的语言,很多地方的设计,真的是满足了我所有的向往。当然,这也不是一门简单的语言,提出所有权的概念,引入了极多符号:mut、&mut、ref mut、&、*、as_mut、as_ref。。。让人头秃。。。之前看到过一句话,觉得很不错:学习Rust并不会给你带来智商上的优越感,但或许会让你重新爱上编程。大家如果阅读过一些开源框架的源码,可能会发现其中数不尽的抽象类,设计模式拈手而来,在功能框架中,可以使用设

2021-09-09 16:55:32 340

转载 【带着问题学】android事件分发8连问

前言android事件分发是我们开发中的必备技能,但是关于事件分发的的知识点也有些繁杂。如果我们从头开始阅读源码,往往千头万绪,抓不住要领。我们可以从以下几个问题出发,提纲契领地掌握这个知识点。读者最后也可以通过判断自己的问题是否得到解决,来判断自己是否真的掌握了这个知识点首先我们可以思考下,从我们触摸屏幕到App响应事件,都发生了什么,可以分为哪几个部分?我们将整个Touch事件可以分解为以下几个部分1.Touch事件如何从屏幕到我们的App2.Touch事件到达App后怎么传递到对应页

2021-08-24 10:40:00 78

转载 RecyclerView 简析之缓存机制及优化

RecyclerView 是用于大量数据展示的控件,相对于传统的 ListView ,更加强大和灵活。缓存机制RecyclerView 与 ListView 的缓存机制原理大致相似, 滑动的时候,离屏的 ItemView 被回收至缓存,入屏的 ItemView 则会优先从缓存中获取,只是 ListView 与 RecyclerView 的实现细节有差异。ListView 缓存机制ListView 主要是二级缓存,缓存的对象是 View,ListView 是继承于 AbsListView 的,而 Ab

2021-08-23 16:22:23 145

转载 Android ListView与RecyclerView对比浅析

前言 RecyclerView是谷歌官方出的一个用于大量数据展示的新控件,可以用来代替传统的ListView,更加强大和灵活。 弄清楚RecyclerView是否有足够的吸引力替换掉ListView,我从性能这一角度出发,研究RecyclerView和ListView二者的缓存机制,并得到了一些较有益的”结论”,待我慢慢道来。 同时也希望能通过本文,让大家快速了解RecyclerView与ListView在缓存机制上的一些区别,在使用上也更加得心应手吧。 ListView与RecyclerView.

2021-08-20 17:36:43 173

转载 补齐Android技能树 - 从害怕到玩转Android代码混淆

0x0、引言Android代码混淆,老生常谈了,不过大部分Android仔对它的认识可能还处于这样的阶段(比如:写这篇文章前的我):1、日常开发Debug包时不用混淆,正式发布Release包前开启代码混淆;2、混淆好处① → 类、方法、变量名变成短且无意义的名字,提高反编译后代码的阅读成本;3、混淆好处② → 删除无用的类、方法与属性,缩减了APK包的大小;4、混淆好处③ → 对字节码进行优化,移除无用指令,应用运行更快;5、怎么混淆 → 主项目的 build.gradle 设置 minif

2021-08-20 16:08:36 103

转载 从android中学习23种设计模式

前言我曾经也有个决心,想把23种设计模式全部记住,但总是背了又忘,忘了又继续背,总是记不住。虽然网上有一大堆教学,分析,自己写一遍,比看十遍深刻多了。顺便学几个单词。话说回来,我们无时无刻都在根据设计模式写代码。设计模式的七大原则尽量用最简单的话描述1、开闭原则(Open Closed Principle)对类的扩展是开放,对修改关闭。在程序需要扩展的时候,对于一个类,不要去修改原来的代码,而是通过继承的方式去扩展这个类。目的:降低维护风险2、单一职责原则(Single Responsibl

2021-08-20 15:12:32 191

转载 温故而知新 | 打破Handler问到底

前言对于handler,你会想到什么呢?面试必考?项目常用?体系庞大?既然它如此重要,不知对面的你了解它多深呢?今天就和大家一起打破砂锅问到底,看看Handler这口砂锅的底到底在哪里。二十七问,从问题的角度再读Handler。大纲1、Handler被设计出来的原因?有什么用?一种东西被设计出来肯定就有它存在的意义,而Handler的意义就是切换线程。作为Android消息机制的主要成员,它管理着所有与界面有关的消息事件,常见的使用场景有:跨进程之后的界面消息处理。比如Activi

2021-08-20 14:49:44 62

uploadFile-master.zip

Android大文件分块上传

2020-04-14

fuseProgram-master.zip

Android大文件分块上传

2020-04-14

选择图片(相册,拍照)

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

2015-05-08

空空如也

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

TA关注的人

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