m0_65146275
码龄3年
关注
提问 私信
  • 博客:41,771
    41,771
    总访问量
  • 80
    原创
  • 2,290,131
    排名
  • 4
    粉丝
  • 0
    铁粉
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:江西省
  • 加入CSDN时间: 2021-12-10
博客简介:

m0_65146275的博客

查看详细资料
个人成就
  • 获得0次点赞
  • 内容获得0次评论
  • 获得22次收藏
创作历程
  • 8篇
    2022年
  • 72篇
    2021年
成就勋章
TA的专栏
  • 程序员
    80篇
创作活动更多

AI大模型如何赋能电商行业,引领变革?

如何使用AI技术实现购物推荐、会员分类、商品定价等方面的创新应用?如何运用AI技术提高电商平台的销售效率和用户体验呢?欢迎分享您的看法

180人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Android 组件化实战,9次Android面试经验总结

三、组件化有什么好处前后端分离、MVP架构这些思想都是为了解耦,解耦就像是把对应的物品放入对应的箱子,这样在修改或者增加时,就能最小程度的不影响其它模块。四、结构图五、代码结构怎么设计1. 根据业务逻辑新建module假设有三个业务模块,加上app的主Module,加上common公共Module,所以一共需要5个Module,所以代码结构应该是这样:2. 提取公共配置,避免版本不一致造成的错误在项目根目录的build.gradle中的最底部添加ext{//SDK 版本号compil
原创
发布博客 2022.01.03 ·
432 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android 热修复原理,阿里Android研发岗二面

简单来说,在编译时通过新旧两个Dex生成差异path.dex。在运行时,将差异patch.dex重新跟原始安装包的旧Dex还原为新的Dex。这个过程可能比较耗费时间与内存,所以我们是单独放在一个后台进程:patch中。为了补丁包尽量的小,微信自研了DexDiff算法,它深度利用Dex的格式来减少差异的大小。四、阿里Sophix原理(双剑合璧):1.优化Andfix(突破底层结构差异,解决稳定性问题):Andfix底层ArtMethod结构时采用内部变量一一替换,倒是这个各个厂商是会修改的,所以兼容
原创
发布博客 2022.01.03 ·
276 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android 无缝换肤深入了解与使用,Android开发面试书籍

https://github.com/xujiaji/ThemeSkinning通过皮肤apk的全路径,可知道其包名(需要用包名来获取它的资源id)skinPkgPath是apk的全路径,通过mInfo.packageName就可以得到包名代码位置:SkinManager.javaPackageManager mPm = context.getPackageManager();PackageInfo mInfo = mPm.getPackageArchiveInfo(skinPkgPath
原创
发布博客 2022.01.03 ·
1456 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android 教你一步步搭建MVP+Retrofit+RxJava网络请求框架

额。。想必有人要问了,这是什么玩意?跟我们平时定义的接口类很像,但又不一样。别心急,我来一一解释下,和别的接口类一样,我们在其中定义了一个方法getSearchBook,那么这个方法是做什么的呢?其实它干的事很简单,就是拼接一个URL然后进行网络请求。这里我们拼接的URL就是上文提到的测试URL:https://api.douban.com/v2/book/search?q=金瓶梅&tag=&start=0&count=1。聪明的你一定看出来了,在这个URL中book/search就
原创
发布博客 2022.01.03 ·
384 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android 技能图谱学习路线,程序员怎样优雅度过35岁中年危机

贪心算法分支限界法Android基础Application生命周期Android Activity生命周期Android Service、IntentService,Service和组件间通信Activity的onNewIntentFragment的懒加载实现,参数传递与保存ContentProvider实例详解BroadcastReceiver使用总结Android消息机制Binder机制,共享内存实现原理Android 事件分发机制Android 多线程的实现:Threa.
原创
发布博客 2022.01.03 ·
128 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android 开发岗往年至今年高频面试题整(内含参考答案)

AlertDialog并不会影响Activity的生命周期,按Home键后才会使Activity走onPause->onStop,AlertDialog 只是一个组件,并不会使 Activity 进入后台5.两个 Activity 之间跳转时必然会执行的是哪几个方法?前一个 Activity 的 onPause,后一个 Activity 的 onResume6.Fragment 状态保存 onSaveInstanceState 是哪个类的方法,在什么情况下使用?在对应的 FragmentAc
原创
发布博客 2022.01.03 ·
82 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android 底层知识拾零,android原生开发框架

-------------------------------------------------------------------------------------------------padauk.ttf 官方缅甸语字库ZawgyiOne.ttf 民间缅甸语字库-------------------------------------------------------------------------------------------------Roboto-Bold.ttf 欧洲使
原创
发布博客 2022.01.03 ·
1036 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android 应用内自定义随机布局输入法,如何试出一个Android开发者真正的水平

if (builder != null && builder.isCustomKeyboardVisible()) {builder.hideCustomKeyboard();} else {this.finish();}}}键盘布局:<?xml version="1.0" encoding="utf-8"?><Keyboard xmlns:android=“http://schemas.android.com/apk/res/android”andro
原创
发布博客 2022.01.03 ·
141 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android中SQLite应用详解(1),flutter页面跳转重绘

public class DBHelper extends SQLiteOpenHelper {private static final String DATABASE_NAME = “test.db”;private static final int DATABASE_VERSION = 1;public ..
原创
发布博客 2021.12.31 ·
252 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android——单选多选按钮的使用详解,2021最新Android算法相关面试大全

<RadioGroupandroid:id="@+id/group1"android:orientation=“horizontal”android:layout_width=“match_parent”android:layout_height=“wrap_content” ><RadioButtonandroid:id="@+id/radio1"android:layout_width=“wrap_content”android:layout_height=“wrap.
原创
发布博客 2021.12.31 ·
305 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android——LitePal第三方数据库框架详解,凭借这份Android面试题集

// litepal数据库compile ‘org.litepal.android:core:1.6.1’下面的操作eclipse和android studio都是一样的了。eclipse中在项目中新建libs文件夹,把jar包行进去:新建assets目录,然后创建 litepal.xml资源文件,用于创建数据库名称、数据库版本、表名、数据库存放的位置;<?xml version="1.0" encoding="UTF-8"?>页面activity_main.x
原创
发布博客 2021.12.31 ·
205 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android—adb命令大结局,android设计模式有几种

adb shell dumpsys battery15、显示Alarm信息adb shell dumpsys alarm统计系统耗电量adb shell dumpsys batterystats设置线程的优先级adb shell dumpsys activity|grep oom_adj16、强制关闭一个应用程序;adb shell am force-stop 17、查看内存信息adb shell cat proc/meminfo指定进程内存地址映射adb shell cat pro
原创
发布博客 2021.12.31 ·
301 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android-框架问题分析案例---谁杀了桌面-,kotlinandroid开发

synchronized (this) {killPackageProcessesLocked(packageName, appId, targetUserId,ProcessList.SERVICE_ADJ, false, true, true, false, “kill background”);}}对源码比较熟悉的同学可以很快知道 , AMS.killBackgroundProcesses 这个接口会提供给三方应用去调用 , 其 Binder 的客户端在 ActivityManager.ki
原创
发布博客 2021.12.31 ·
287 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Android-UI组件合集,Android开发不得不会

Android-ViewPagerIndicator滑动页面几乎成了现在国内的应用的标配了,尤其在你第一次安装/启动应用时, 总会有几张介绍页面让你滑动显示。 用它吧,不会辜负你的。Android-PullToRefresh你不陌生, 在列表或者视图的顶部或者底部拖动可以刷新数据和页面。可以和ListView、ExpandableListView、GridView、WebView、ScrollView、HorizontalScrollView、ViewPager配合使用。picasso强大的.
原创
发布博客 2021.12.31 ·
1608 阅读 ·
0 点赞 ·
0 评论 ·
6 收藏

Base64算法,2021最新Android中级面试题目汇总解答

2、定义按照RFC2045的定义,Base64被定义为:Base64内容传送编码被设计用来把任意序列的8位字节描述为一种不易被人直接识别的形式。(The Base64 Content-Transfer-Encoding is designed to represent arbitrary sequences of octets in a form that need not be humanly readable.)使用的字符包括大小写字母各26个,加上10个数字,和加号“+”,斜杠“/”,一共64个
原创
发布博客 2021.12.30 ·
137 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

App黑白化实现扩展,一键护眼模式,给App,学android的入门基础知识

if (window == null) {return;}View view = window.getDecorView();Paint paint = new Paint();ColorMatrix cm = new ColorMatrix();// 关键起作用的代码,Saturation,翻译成中文就是饱和度的意思。// 官方文档说明:A value of 0 maps the color to gray-scale. 1 is identity.// 原来如此,666cm.setSa
原创
发布博客 2021.12.30 ·
2193 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

APP性能优化系列-卡顿定位(一),soul移动端开发工程师

public class MyApplication extends Application {@Overridepublic void onCreate() {super.onCreate();initBugly();initBaiduMap();initJPushInterface();initShareSDK();…}private void initBugly() throws InterruptedException {Thread.sleep(1000); // 模拟耗费的
原创
发布博客 2021.12.30 ·
934 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

App冷启动,你还要我怎样?,最新大厂程序员进阶宝典

我们先来解决打开app的时候闪白屏的这个问题。首先我们得知道为什么会出现这个白屏的,在AndroidManifest.xml配置文件里面,你会看到你的LAUNCHER activity的配置<activityandroid:name=".StartPageActivity"android:screenOrientation=“portrait”> 如何你的LAUNCHER activity的配置是这样的话,那么恭喜你,打开app的时候就会出现白屏了。那么,怎么
原创
发布博客 2021.12.30 ·
86 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Apk的编译打包过程,高级android面试题

-I search path for import statements.-d generate dependency file.-p file created by --preprocess to import.-o base output folder for generated files.-b fail when trying to compile a parcelable.值得注意的是:这个工具的参数与参数值之间不能有空格这里是将testService转化
原创
发布博客 2021.12.30 ·
127 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

APK体积优化的一些总结,中高级Android面试中你不得不会的知识点

MegatronKing/SVG-Android下载这个jar包->svg2vector-cli-1.0.1.jar然后一波小命令!!!咔咔咔java -jar svg2vector-cli-1.0.1.jar -d D:\svg -o D:\vector-d 指定svg文件所在目录-f 指定当个svg文件-h 设置转换后svg高-w 设置转换后svg宽-o 输出android vector图像目录然后转换完成,然后复制就好了!!!2. Tint着色器的使用与优化大家在开发的时
原创
发布博客 2021.12.30 ·
116 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏
加载更多