- 博客(1423)
- 资源 (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 2709
转载 Kotlin 资源大全 - 学 Kotlin 看这一篇教程就够了
目录介绍官网及文档中文社区教程 & 文章开源库和框架Demo其他介绍为什么要做这个?今天凌晨的 Google I/O 上,Google 正式宣布官方支持 Kotlin. 为了让大家更快了解和上手 Kotlin,掘金技术社区为大家整理了这份 Kotlin 资源大全,希望可以帮助大家用最短时间学习 Kotlin.项目支持目前项目由掘金管理,Admin: @achilleo, @NeXT, @linmi, @hanks官网及文档Kotlin 官网Kotlin 文
2020-07-06 15:04:51 324
转载 记一次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 507 1
转载 最全Android 学习渠道分享
前言成为一名优秀的Android开发,需要一份完备的知识体系,在这里,让我们一起成长为自己所想的那样~。最近扫阅了国内外大部分的Android技术网站,特定总结一下很棒的干货,本文旨在总结自身的android学习渠道来源,分类如下:一、技术公众号:一些经过检测,确属干货的技术(android为主)公众号 (注:搜索公众号名称关注即可)Android为主鸿洋郭霖玉刚说刘望舒CodeKK吴小龙同学涉及其它技术的公众号(提升眼界的精品文章,不得不读)谷歌开发者码农翻身阿里技术Info
2020-05-15 10:11:05 378
原创 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 11588
转载 Android 复习资料汇总版(每周持续更新中)
接触 Android 开发也有一段时间了,前段时间便开始想抽空整理一些知识点,通过笔记整理的方式减少自己重复学习的时间成本和提高自身的效率。参考的博客和图文有很多,没办法一一列出,如果有引用不当的部分会立即删除,望大家见谅。整理的知识点会有 Java、Android SDK、Android 源码、常见面试算法题、其他的一些计算机基础以及常见的面试题等几个部分,往后的时间里会陆续补充更新。查看...
2020-01-01 17:48:10 405
转载 史上最全的Android面试题集锦
Android基本知识点1、常规知识点1、 Android类加载器在Android开发中,不管是插件化还是组件化,都是基于Android系统的类加载器ClassLoader来设计的。只不过Android平台上虚拟机运行的是Dex字节码,一种对class文件优化的产物,传统Class文件是一个Java源码文件会生成一个.class文件,而Android是把所有Class文件进行合并、优化,然后...
2020-01-01 17:44:27 720 1
转载 2017年Android百大框架排行榜
>随意转载,标注作者"金诚"即可>本文已经开源到Github上,欢迎各位共同编辑、参与到榜单的建设中来>Github 地址 一.榜单介绍 排行榜包括四大类:单一框架:仅提供路由、网络层、UI层、通信层或其他单一功能的框架混合开发框架:提供开发hybrid app、h5与webview结合能力、web app能力的框架企业级开源项目:可以独立运...
2019-09-10 14:05:31 430
转载 十款开发者常用的Chrome插件,让chrome成为开发利器!
Chrome浏览器无论是作为浏览器市场的NO1还是其强大的跨平台能力以及丰富的扩展插件,一直是许多开发者的首要选择的浏览器。chrome浏览器也因为其丰富的Chrome插件,帮助开发者们在开发流程中极大地提高开发效率。那么有哪些插件是开发人员最常用的chrome插件呢?今天我们chrome插件网就整理了十款开发者常用的Chrome 插件推荐给大家,让chrome成为所有开发者的开发...
2019-09-10 14:02:32 5176
转载 最新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 1246
转载 Android Studio无线调试手机
Android Studio无线调试手机在使用Android studio开发安卓应用时,调试是必不可少的,由于模拟器慢和不真实,我们经常使用真机调试应用,但真机有时也很不方便,需要数据线的连接,完全限制的手机的自由,我就经常在调试时遭遇到手机没电自动关机,但是因为USB插在电脑上,充电非常慢,必须停下调试,去充电。又或者出门在外身边没有 数据线。今天尝试用Android Studio无...
2019-08-20 16:09:03 423
转载 Android Studio导入github下载的project和module的正确姿势
Android Studio导入github下载的project和module的正确姿势
2019-06-19 17:52:04 843 1
原创 极光推送问题小结
极光推送公司项目集成极光推送,近来修复之前的一些bug,做个小结。废话不多说,容我娓娓道来~~~一.收不到推送或者之前的登录设备收到推送RegistrationID的定义 集成了 JPush SDK 的应用程序在第一次成功注册到 JPush 服务器时,JPush 服务器会给客户端返回一个唯一的该设备的标识 - RegistrationID 以下代码是自定义广播接收器中部分代
2018-01-30 16:18:25 1258
转载 【鸿蒙 HarmonyOS】TypeScript开发语言
类(class)是面向对象编程语言中的一个重要概念。面向对象编程(Object-Oriented Programming,简称 OOP)是一种编程范式,其核心理念在于将程序中的数据与操作数据的方法有机地组织成对象,从而使程序结构更加模块化和易于理解。通过对象之间的协同合作,实现更为复杂的程序功能。类(class)是对象的蓝图或模板,它定义了对象的属性(数据)和行为(方法)。通过类可以创建多个具有相似结构和行为的对象。例如定义一个 Person类,其对象可以有张三、**李四**等等。id: number。
2024-08-13 15:18:36 115
转载 鸿蒙即将抛弃 Android,你还不来学习一下?
本文由转码, 原文地址最近移动开发圈子里,鸿蒙可谓出尽了风头,先是宣布即将发布的 Harmony OS Next 将完全剥离 Android 代码,也就是不再兼容 Android,化身为纯血的鸿蒙,紧接着又启动了鸿蒙生态千帆启航。最近移动开发圈子里,鸿蒙可谓出尽了风头,先是宣布即将正式发布的 Harmony OS Next 将完全剥离 Android 代码,也就是不再兼容 Android,化身为纯血的鸿蒙,紧接着又启动了鸿蒙生态千帆启航,伴随着的是众多大厂已经启动原生鸿蒙适配,包括支付宝、京东、美团等等。
2024-07-18 10:41:40 406
原创 Chrome 插件安装教程
进入扩展页面:点击浏览器右上角的三个垂直点,选择 “更多工具” > “扩展程序”,或直接在地址栏输入 chrome://extensions/ 并按 Enter 键。点击 “添加到 Chrome”:在插件详情页面,找到并点击右上角的“添加到 Chrome” 按钮。**3. 搜索插件:**在搜索框中输入您想要的插件名称或功能,然后按 Enter 键。**4. 选择插件:**从搜索结果中找到您想要的插件,点击其标题进入详情页面。**5. 确认安装:**在弹出的窗口中,点击 “添加扩展” 按钮。
2024-07-16 10:41:07 5529
转载 如何实现 Android installpackage
在这篇文章中,我详细介绍了实现 “Android installpackage” 的整个流程,包括下载 APK 文件、检查安装权限和安装 APK 文件。希望这篇文章对你有所帮助,若有任何疑问或需要帮助,欢迎随时联系我。祝你在 Android 开发的道路上越走越远!
2024-07-16 09:59:57 95
转载 浅谈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 282
转载 Android 屏幕适配终结者
看了原理之后是不是觉得很简单,但能想到这种解决方案的又能有几人呢,我也是站在了巨人的肩膀上才能想到这一层次,希望该适配方案能像文章标题一样终结我们的适配,这是我目前发现最简单有效的适配方案,如果觉得不错的话记得推荐给身边的 Androider 哦,使用过程有问题的话欢迎同步到。,基于这么多坑,最终我发现了一种更完美的适配方案,本打算一个多月前就写这篇文章的,但由于公司事务繁忙一直抽不出空来,拖更到现在才发布,下面就让我来分享下此法,先来吹下优点吧。,它表示一个点,是屏幕的物理尺寸,其大小为 1 英寸的。
2024-03-04 15:56:57 199
转载 greenDAO 数据库之封装
首先明确一点,每个有 @Entity 注解的实体类,就相当于 greenDao 数据库中的一张表格。比如我写了一个 User 实体类并且 make project,当我创建 greenDAO 数据库的时候,数据库里面自动会创建 USER 这个表,用来存储 user 的信息。UserDao : 这个文件是 User 的 Dao 文件,它继承了 AbstractDao 这个类,可以实现对数据库中 USER 表的操作(增删改查)DaoMaster:实现数据库的创建或者打开。
2023-11-24 14:27:29 201
转载 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 584
转载 android mvc、mvp、mvvm架构模式
模型负责存储数据和业务逻辑,视图负责显示数据,视图模型负责协调模型和视图之间的交互。在 MVP 架构中,View 和 Model 分别负责 UI 和数据的处理,Presenter 充当了中间层的角色,负责处理 View 和 Model 之间的交互,并将结果传递给 View 进行显示。MVVM 的优点是通过数据绑定机制实现了模型和视图的自动更新,降低了代码的复杂度,提高了代码的可维护性和可复用性。MVP 的优点是模型和视图的解耦,通过展示器来协调模型和视图之间的交互,提高了代码的可维护性和可复用性。
2023-07-28 15:33:37 141
转载 命令模式下的异步消息处理(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 112
转载 JAVA设计模式--命令模式
命令 (Command) 模式又叫作动作 (Action) 模式或事务 (Transaction) 模式,是一种对象的行为模式。将一个请求封装为一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤消的操作。命令模式的本质:封装请求设计意图:命令模式通过将请求封装到一个命令 (Command) 对象中,实现了请求调用者和具体实现者之间的解耦。命令模式是对命令的封装。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。
2023-07-24 12:06:17 848
转载 从Android代码中来记忆23种设计模式
确保单例类只有一个实例,并且这个单例类提供一个函数接口让其他类获取到这个唯一的实例。什么时候需要使用单例模式呢:如果某个类,创建时需要消耗很多资源,即 new 出这个类的代价很大;或者是这个类占用很多内存,如果创建太多这个类实例会导致内存占用太多。关于单例模式,虽然很简单,无需过多的解释,但是这里还要提个醒,其实单例模式里面有很多坑。我们去会会单例模式。
2023-07-23 17:42:08 333
转载 我给面试官讲解了单例模式后,他对我竖起了大拇指!
面试官问什么是单例模式时,千万不要答非所问,给出单例模式有两种类型之类的回答,要围绕单例模式的定义去展开。单例模式是指在内存中只会创建且仅创建一次对象的设计模式。在程序中多次使用同一个对象且作用相同时,为了防止频繁地创建对象使得内存飙升,单例模式可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。懒汉式、饿汉式,解决了并发安全和性能低下问题(3)饿汉式:在类加载时已经创建好该单例对象,在获取单例对象时直接返回对象即可,不会存在并发安全和性能问题。(4)在开发中如果对。
2023-07-23 17:30:30 104
转载 Android AOP编程(五)——Gradle插件+TransformAPI+字节码插桩实战
本篇通过 4 个小例子记录了使用 Gradle 插件 + TransformAPI+Javassist 处理字节码的一些方式,实际上本篇仅仅使用了 Javassist,但是某些功能也可以使用 AspectJ 和ASM去处理。
2023-05-19 13:00:09 471
转载 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 305
转载 Android Gradle插件开发基础
Gradle在 Gradle 官方文档上是这么描述的:Gradle 是一种开源构建自动化工具,其设计足够灵活,几乎可以构建任何类型的软件。Gradle 允许您构建任何软件,因为它对您尝试构建的内容或应该如何完成几乎没有做出任何假设。最显着的限制是依赖管理目前只支持Maven和 Ivy 兼容的存储库和文件系统。Gradle 将其构建建模为任务(工作单元)的有向无环图 (DAG)。这意味着构建本质上是配置一组任务并将它们连接在一起——基于它们的依赖——以创建该 DAG。
2023-05-19 12:54:33 842
转载 Android AOP编程(三)——Javassist基础
这是Javassist 官方网站上的说明:Javassist(Java 编程助手)使 Java 字节码操作变得简单。它是 Java 中用于编辑字节码的类库;它使 Java 程序能够在运行时定义一个新类,并在 JVM 加载类文件时修改它。与其他类似的字节码编辑器不同,Javassist 提供了两个级别的 API:源代码级和字节码级。如果用户使用源级 API,他们可以在不了解 Java 字节码规范的情况下编辑类文件。整个 API 仅使用 Java 语言的词汇表设计。您甚至可以以源文本的形式指定插入的字节码;
2023-05-19 12:51:38 236
转载 Android AOP编程(二)——AspectJ语法&实战
AspectJ 是一个 Java AOP 框架,它可以作用于 Java 编译后的字节码文件,从而实现某些功能,跟面向对象 OOP 编程相比,AOP 在处理某些切面问题时更灵活且优雅,但是 AspectJ 的使用一定要小心,针对切面的匹配规则一定要详细测试,不当的匹配规则可能会导致代码编译时间变长,且可能处理了我们并不需要处理的逻辑从而导致某些错误。
2023-05-19 12:49:41 978
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人