![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
程序员
文章平均质量分 82
普通网友
这个作者很懒,什么都没留下…
展开
-
如何深入学习?Android中高级进阶书籍推荐
详细讲解原理、概念、专项工具使用的场景和对应的使用方法,同时提炼总结不同类型的性能缺陷和对应的排查手段、定位方法和解决方案,还会帮助读者从全新的角度学习如何应对专项测评要面对的两个基础问题:UI 自动化测试和竞品测试。书中给出了70 多个可行的重构,每个重构都介绍了一种经过验证的代码变换手法的动机和技术。本书的作者是来自腾讯 SNG 专项测试团队的工程师们,他们负责手机 QQ、QQ 空间、QQ 音乐等的性能评测与优化工作,在 App 的资源类性能、交互类性能的分析与优化上挖掘很深,累积了不少案例和经验。原创 2024-05-18 22:02:34 · 698 阅读 · 0 评论 -
如何成为一名Android架构师?(筑基+实战)
架构师是一个充满挑战的职业,知识面的宽窄往往决定着一个架构师的架构能力。想成为一名优秀的Android架构师,保持学习是必不可少的,而且在技术方面不能只追求广度,更要加深技术的深度,要想成为一名优秀的移动端架构师,不仅要有硬技能,还要有软技能。原创 2024-05-18 22:01:58 · 337 阅读 · 0 评论 -
从字节跳动离职后,拿到探探、趣头条、爱奇艺、小红书、15家公司的offer
效率并不是很高,而且并不主动,可能是跟我要的薪水太高有关系,后面通过询问才知道,技术面试是通过了,可能字节跳动本来薪水就很高,我再跳过来,猿辅导考虑到我的工作年限和年龄,会倒挂一大批人,所以只能平薪过来,而且这样知道我肯定不会来,就没主动跟我说。原创 2024-05-18 22:01:21 · 743 阅读 · 0 评论 -
Kotlin Android开发·继承、构造和接口
Kotlin继承凡是能看到这里,相信各位都是程序员吧,但是程序员也有不同,有做Web前端的,有做后台的,也有做移动端的!做这些方向的技术人员都是程序员,所以,可以理解为继承自程序员,来表述各位的专业方向!这就是继承!拉出来(Java 学习之路 类的继承)文章中的猫和老虎Java中的继承通过关键字来实现!Kotlin 则通过 “” 来实现,接下来就用继承来实现上方的关系,先只实现猫咪那一个分支!首先创建Cat类var skill = " 我会上树 "var dislike = " 我讨厌洗澡 "原创 2024-05-18 21:54:22 · 607 阅读 · 0 评论 -
JCenter已经提桶跑路,是时候学会上传到Maven Central了
如果没有域名,你可以使用你在GitHub上注册的账号,比如我这边是github.com/ddnosh,那么我们申请的Group Id可以写成com.github.ddnosh。,保存为gpg格式的文件,然后这个文件的路径就是signing.secretKeyRingFile的值。相比JCenter这样的第三方仓库,Maven Central的操作就稍显复杂,不过我们只要把思路理清理顺了,其实也没有那么难操作。,因为这涉及到域名,需要你拥有这个域名的所有权,不能随便填写,否则验证不通过。原创 2024-05-18 21:53:46 · 1042 阅读 · 0 评论 -
Flutter与Android通信开发指南
Overridepublic void onMessage(String s, BasicMessageChannel.Reply reply) {//处理Dart发来的消息reply.reply(“BasicMessageChannel收到:” + s);//可以通过reply进行回复/**向Dart发送消息,并接受Dart的反馈@param message 要给Dart发送的消息内容@param callback 来自Dart的反馈*/@Override。原创 2024-05-18 21:53:11 · 573 阅读 · 0 评论 -
android设计模式—单例设计模式
确保单例类的对象有且只有一个,尤其是在多线程环境下确保单例类对象在反序列化时不会重新创建对象饿汉单例模式//构造函数私有化//公有的静态函数,对外暴露获取单例对象的接口饿汉单例模式采用的是静态变量 + fianl关键字的方式来确保单例模式,应用启动的时候就生成单例对象,效率不高懒汉模式//构造函数私有化//公有的静态函数,对外暴露获取单例对象的接口懒汉模式的主要是加了synchronized关键字,每调用一次getInstance方法,都会进行同步,造成了不必要的开销。原创 2024-05-18 21:52:32 · 454 阅读 · 0 评论 -
Android功能强大,UI 简洁,交互优雅的通用弹窗
默认情况下,XPopup 的主色为灰色,主色作用于 Button 文字,EditText 边框和光标,Check 文字的颜色上。.asConfirm(“演示自定义动画”, “当前的动画是一个自定义的旋转动画,无论是自定义弹窗还是自定义动画,已经被设计得非常简单;.asBottomList(“请选择一项”, new String[]{“条目 1”, “条目 2”, “条目 3”, “条目 4”, “条目 5”},//必须实现这个方法,返回 uri 对应的缓存文件,可参照下面的实现,内部保存图片会用到。原创 2024-05-18 21:48:56 · 466 阅读 · 0 评论 -
Android修改PackageInstaller自动安装指定应用
【代码】Android修改PackageInstaller自动安装指定应用。原创 2024-05-18 21:48:20 · 926 阅读 · 0 评论 -
Android中Bitmap内存优化
Bitmap的使用一般来说,一个对象的使用,我们会尝试利用其构造函数去生成这个对象。在Bitmap中,其构造函数:通过构造函数的注释,得知这是一个给native层调用的方法,因此可以知道Bitmap的创建将会涉及到底层库的支持。为了方便从不同来源来创建Bitmap,Android中提供了BitmapFactory工具类。原创 2024-05-18 21:47:44 · 883 阅读 · 0 评论 -
Android 路由框架ARouter源码解析_com
看它的介绍就知道了,原来这个类是用来预处理path和uri的,调用方需要实现PathReplaceService就可以做预处理,如果不实现,默认pService==null,那么直接走下面的去初始化Postcard实体类。,但是第一次获取的时候为空(因为init时只填充了Warehouse路由表的groupsIndex、interceptorsIndex、providersIndex,还记得吗?的逻辑(interceptorService是在afeterInit中初始化的),否则就走到了。原创 2024-05-18 21:47:05 · 252 阅读 · 0 评论 -
Android GreenDao 使用全面讲解
/ 在 Moudle:app的 build.gradle 文件中添加:greendao {schemaVersion 1 //数据库版本号// 设置DaoMaster、DaoSession、Dao 包名targetGenDir ‘src/main/java’//设置DaoMaster、DaoSession、Dao目录,请注意,这里路径用/不要用.generateTests false //设置为true以自动生成单元测试。原创 2024-05-18 21:43:32 · 760 阅读 · 0 评论 -
Android Bitmap内存限制
而JNI方法ID — gVMRuntime_trackExternalAllocationMethodID对应的方法实际上是dalvik_system_VMRuntime.c中的Dalvik_dalvik_system_VMRuntime_trackExternalAllocation(),而在该方法中又会调用大HeapSource.c中的dvmTrackExternalAllocation()方法,继而调用到externalAllocPossible()方法,在该方法中这句代码是最关键的。原创 2024-05-18 21:42:56 · 275 阅读 · 0 评论 -
Android 11 下 Toast 变化,不能自定义 Toast 了?
自定义 Toast「不能」在 app 处于后台时显示,取而代之会显示的文本 toast禁止后台自定义 Toast普通的text toast不受影响普通的 text toast 不受影响默认的 toast 是text toast,如果想使用自定义的 toast ,需要调用 setView() 方法在 targetSdkVersion 为 R 或更高时,调用 setGravity 和 setMargin 方法将不进行任何操作❝官方文档中所述的 Android R 仅影响。原创 2024-05-18 21:42:20 · 689 阅读 · 0 评论 -
Android --- 夜神模拟器中没有图片怎么办?夜神模拟器中怎么导入图片?
4.点击imageShare。2.点击“打开电脑文件夹”1.点击右侧文件助手。原创 2024-05-18 21:41:42 · 476 阅读 · 0 评论