- 博客(48)
- 资源 (3)
- 收藏
- 关注
原创 2025最新Android面试必备基础,Jetpack解析深入浅出
Jetpack组件是Android开发中的重要工具集,包含ViewModel、LiveData、Room等模块,帮助开发者高效构建应用。本文详细解析每个组件的功能、使用场景及代码实例,助你快速掌握Jetpack组件的核心能力。
2025-02-09 11:59:27
341
原创 2025年Android最新就业方向解析:掌握这些知识点,轻松拿offer!
随着移动互联网的持续发展,Android开发领域在2025年将迎来更多创新与变革。本文详细解析了2025年Android的主要就业方向,包括智能化应用开发、跨平台开发技术、实时应用开发、增强现实(AR)应用以及安全性与隐私保护等方向,并针对每个方向列出了所需的核心知识点。无论你是Android开发新手还是资深从业者,这篇指南都将帮助你掌握未来趋势,规划职业发展道路。
2025-02-08 23:30:31
1039
原创 2025Android最新面试题,资深面试官亲授:一线大厂 Android 面试必备经典高频题,面试官,面试者必备
还在为进一线大厂拿 Android 开发 Offer 发愁?别慌!本文整理了 2025 年最新高频面试题,覆盖 Java 基础、Android 组件、性能优化等核心内容。从多线程同步到内存泄漏排查,每道题都直击面试要点。花几分钟看完,快速查漏补缺,掌握答题关键,让你面试稳操胜券,大厂 Offer 轻松到手!
2025-02-07 11:44:22
2269
原创 2025 最新!一线大厂 Android 自定义 View 面试真题
本文聚焦Android自定义View的Kotlin开发,精心整理了15道模拟一线大厂面试中可能出现的题目,内容涵盖事件传递机制、触摸事件处理、性能优化、测量与布局、动画实现等多方面知识,从基础到高级层层递进。每道题不仅给出详细解答,还附上难度评级,为准备Android开发面试的人员提供全面的知识梳理与应试指导,助力其在面试中充分展示技能和经验。
2025-02-06 10:32:30
1004
原创 2024年Android最新技术全景解析,正颠覆开发模式![特殊字符]
文章聚焦 2024 年 Android 最新技术,从 Jetpack Compose、Kotlin 2.0、Baseline Profiles 等方面,阐述了它们在 UI 开发、性能优化、跨平台开发等领域的突破,还给出 AI 赋能与隐私保护相关技术进展,最后预测未来趋势,推荐学习资源并设置互动福利。
2025-02-05 17:44:41
300
原创 【2023-2024Android面试|华为|动画相关】-Android 控件使用Animator动画后,点击事件还有效么
Q: Android 控件使用Animator动画后,点击事件还有效么。解决方法: 使用ValueAnimator动画 属性动画。
2023-12-03 23:12:48
118
原创 【Android面试|华为|锁相关】- synchronize(this) 和 synchronize(class)有什么区别
A: 当使用 synchronized 加锁 class 时,无论共享一个对象还是创建多个对象,它们用的都是同一把锁,而使用 synchronized 加锁 this 时,只有同一个对象会使用同一把锁,不同对象之间的锁是不同的。从上述结果可以看出,当使用 synchronized 加锁 this 时,如果线程调用的不是同一个对象,那么这些线程之间使用的锁都是自己独立的锁,这个结果就和 synchronized 加锁 class 的结果完全不同了。从上述结果可以看出,以上线程使用的都是同一把锁。
2023-12-01 15:53:54
455
原创 【Android面试|华为|广播类】-Local Broaddcasts 能接收到系统广播么?
华为面试官问了其中一个问题Q: Local Broaddcasts 能接收到系统广播么?A: 本地广播(Local Broaddcasts) 只在本App发送和接收的广播。注册为本地广播的接收器无法收到标准广播。Android应用可以通过广播从系统或其他App接收或发送消息。类似于订阅-发布设计模式。当某些事件发生时,可以发出广播。系统在某些状态改变时会发出广播,例如开机、充电。App也可发送自定义广播。广播可用于应用间的通讯,是IPC的一种方式。
2023-12-01 12:37:50
492
原创 Kotlin扩展函数和扩展属性 使用及优化场景分析
Kotlin扩展使用场景,kotlin扩展原理,kotlin扩展属性及扩展函数,扩展的实用场景。
2023-11-08 18:01:03
476
原创 【Android内存优化】内存泄露优化之强引用变弱引用完全详解
内存空间使用完毕后无法被释放的现象,对于还保持着引用, 该内存不能再被分配使用,逻辑上却已经不会再用到的对象,垃圾回收器不会回收它们。所以逻辑不再使用的对象,需要释放强引用,以便GC进行回收。
2023-10-28 16:55:23
189
原创 【mpvue】mpvue-echarts echarts动态渲染、延迟加载、双轴动态计算、双轴对齐
使用自定义版 echarts,官网定制选择需要的功能后点击下载。
2022-12-25 22:44:33
1981
1
原创 【华为成长】华为研发EROFS超级文件系统计划引入安卓系统Android13
华为研发的EROFS超级文件系统在基础领域的成就应该被更多人熟知,也许还有很多人觉得我们不够强大,但是你看这斗转星移,黎明前的星光可以给国产软件照亮前进的方向,加油华为。
2022-09-22 23:24:55
3065
原创 【鸿蒙 HarmonyOS 快速入门·第一课】 HiSpark Wi-Fi IoT 套件基础入门
HarmonyOS系统系列文章这是重新定义规则的时代,时代之下,风口之上。应势而起,顺势而为。本系列文章将围绕鸿蒙系统展开,从IoT方向、手表方向、手机方向、车载方向等路径展开学习。互联网时代已成红海,你将以怎样的姿态迎接下一个十年呢,我们拭目以待!文章目录HarmonyOS系统系列文章前言一、鸿蒙开发板选择二、润和 HiHope 社区 开源项目集合1.社区最全资料集合2.硬件购买三、海思生态与芯片板介绍总结前言学习HarmonyOS 物联网相关的知识,我们用润和软件出品的这个物联网套件就
2021-04-24 00:38:18
13034
13
原创 鸿蒙HarmonyOS开发者大会上海站之王者归来、不靠情怀,靠实力!
**2021.4.27日**受邀CSDN 渠道邀请参加华为鸿蒙HarmonyOS 上海站开发者大会。这不是第一次参加开发者大会,比起参加的Googel 开发者大会和小程序开发者大会而言不同的是多的一份期待,和内心的自豪感,不想自我夸大爱国情怀,但这次开发者大会是退掉了回家的火车票,用脚投票支持华为。
2021-04-18 17:06:09
1011
3
原创 小米手机无法打包的解决方案
小米手机无法打包的解决方案转载请注明出处http://blog.csdn.net/u014513456/article/details/54613444Author:ruanjianjiagou@163.com在AndroidStudio运行时debug包安装失败的问题,排除线连接异常,设备能找到的前提下还是打包失败一般报错信息是load 我们APP主Activity失败。解决方法...
2018-12-02 17:59:48
1128
原创 Android分渠道多应用名打包方案
背景 为优化APP在商店的应用排名,往往在不同的应用商店会有不同的AppName,需求方要求,某一个名字可能对应多个渠道。应为企业级应用会选择在上线的APP最后一步选择加密方案,所以修改App名称应该放在加密之前,由此有以下打包方案。本文主要讲解多渠道打包方案,打包的准备工作不在此篇展开。 准备工作根据市场要求的AppName 的包对应包的加密工作产物目录如下规则存放 ···pac
2017-07-08 07:59:27
1044
原创 友盟分享本地图片到微信无法调起微信解决方案
背景 webview 中分享本地图片到微信、朋友圈和QQ,目前QQ空间暂不支持分享纯图片,分享到QQ时正常分享,但分享到微信时调不起微信程序,此为背景,有以下解决方案。有这样一段分享代码private void performShare(SHARE_MEDIA platform) { Config.dialog = new LoadingDialog(mActivity);
2017-01-19 10:43:17
7040
原创 Android WebView Video完全详解(第二篇)-H5前端开发人员
转载请注明出处 Author:ruanjianjiagou@163.com 背景 第一篇详解主要是讲解Android客户端需要开发的内容,本篇主要是讲前端在开发中需要特别主要的一个点,全屏播放,ios不用做处理可以直接全屏,而Android客户端需要js特别执行下。需要注意的点 android客户端无法全屏,需要特殊的js处理下,而且js的执行需要前端判断下当前运行<scrip
2017-01-12 20:35:30
5212
原创 Android WebView Video完全详解(第一篇)-Android开发人员
背景 最近公司某项功能需要WebView加载H5的Video,搜索很多资料后发现很多问题,都是关键代码片段,因为每个项目每个人产生的问题不同,Video在webview中加载不出来原因很多,可能是客户端少了参数,也可能是前端出了问题,经过研究后对Android WebView 加载H5Video标签做此详解。需要注意的几个点video 播放有两种状态,在原来组件的位置直接播放,全屏播放。
2017-01-12 20:15:42
14102
原创 Android 键盘弹起和回落事件监听(二)之移动布局
转载请注明出处 http://blog.csdn.net/u014513456/article/details/54343765 Author:ruanjianjiagou@163.com 背景 在京东金融APP的登陆页面键盘弹出后整个布局上移,键盘弹起后,用户仍能看到页面全部内容,这样的用户体验要好于键盘弹起后紧贴输入框下侧,或者键盘弹起后直接连输入的区域都遮挡。
2017-01-12 15:55:11
1745
原创 Android 键盘弹起和回落事件监听
背景 在京东金融APP的登陆页面键盘弹出后整个布局上移,键盘弹起后,用户仍能看到页面全部内容,这样的用户体验要好于键盘弹起后紧贴输入框下侧,或者键盘弹起后直接连输入的区域都遮挡。 技术点 遗憾的是系统并不提供键盘弹起的事件监听 1.键盘事件的监听 2.布局的移动以下为解决方案AndroidMainfest.xml<?xml version="1.0" encoding="
2017-01-11 15:15:44
5555
1
原创 微信小程序-上海站
小程序简介 1.微信连接一切9月推出内测 11月公测 连接和服务 将转化率降低 页面新的描述语言,基础组件,微信有的能力开发给开发者,为什么不是h5 , h5 有域名,小程序没有域名,有包的概念(审核)h5 小程序 有域名2.包的概念 3.敏感信息保存 4.一次开发多次兼容 5.优秀的操作体验账号信息·账号分类要明确 名字和实际内容要符合·隐私保护 符合设计规则的同时可以有
2017-01-11 15:01:57
874
原创 微信小程序
小程序简介 1.微信连接一切9月推出内测 11月公测 连接和服务 将转化率降低 页面新的描述语言,基础组件,微信有的能力开发给开发者,为什么不是h5 , h5 有域名,小程序没有域名,有包的概念(审核)h5 小程序 有域名2.包的概念 3.敏感信息保存 4.一次开发多次兼容 5.优秀的操作体验账号信息·账号分类要明确 名字和实际内容要符合·隐私保护 符合设计规则的同时可以有
2016-12-20 20:46:58
320
原创 微信小程序
小程序简介 1.微信连接一切9月推出内测 11月公测 连接和服务 将转化率降低 页面新的描述语言,基础组件,微信有的能力开发给开发者,为什么不是h5 , h5 有域名,小程序没有域名,有包的概念(审核)h5 小程序 有域名2.包的概念 3.敏感信息保存 4.一次开发多次兼容 5.优秀的操作体验账号信息·账号分类要明确 名字和实际内容要符合·隐私保护 符合设计规则的同时可以有
2016-12-20 20:46:21
294
原创 微信小程序
小程序简介 1.微信连接一切9月推出内测 11月公测 连接和服务 将转化率降低 页面新的描述语言,基础组件,微信有的能力开发给开发者,为什么不是h5 , h5 有域名,小程序没有域名,有包的概念(审核)h5 小程序 有域名2.包的概念 3.敏感信息保存 4.一次开发多次兼容 5.优秀的操作体验账号信息·账号分类要明确 名字和实际内容要符合·隐私保护 符合设计规则的同时可以有
2016-12-20 20:44:34
365
原创 Android 高逼格截取字符串
转载请注明出处待截取的字符串String str1 = "<a href=http://write.blog.csdn.net/mdeditor/1232>32</a>"截取完的字符串String trueStr = ""; 以上字符串够复杂了吧我们需要截取12312 这个字符串校验字符串空和异常处理自己做,直接上干货Pattern p = Pattern.compile("mdedi
2016-12-18 17:28:07
608
原创 Android 跑马灯 文字滚动
转载请注明出处跑马灯有几种滚动方法 1.横向滚动 (从左至右) 2.横向滚动 (从右至左) 3.纵向滚动(从上到下) 4.纵向滚动(从下到上) 纵向滚动还涉及是否完全显示所有文字 1.横向滚动 (从左至右)import android.annotation.TargetApi;import android.content.Context;import android.graphic
2016-12-18 13:01:35
902
原创 有惊无险的广告页面数据加载
转载请注明出处 新版本上线后发现听云日志报错一个新问题,大概是欢迎广告页面的数据取缓存和新版本转换的bean类型不一样,是由于新版本的bean已经变了,但是历史版本从缓存中取还是老的bean导致用户打开APP后就闪退。**问题原因**取bean得key是相同的,没有版本区分key ,尤其是取缓存这样的需求一定要按版本号来读取。**问题分析**当看到这个页面有问题后,心凉了一半,因为当前的
2016-12-17 13:28:33
509
原创 豌豆荚应用市场上传时提示“抽取icon失败”解决方案
转载请注明出处 http://blog.csdn.net/u014513456/article/details/53646034 背景:APP开发完毕后,渠道包给运营同学,在上传豌豆荚市场时报错“您的应用抽取Icon失败,请技术人员确认Icon的路径正确后,再次上传应用”。 经过大胆猜想后验证此解决方案可行。运营同学截图如下 原因分析:抽取不到icon图片有两种可能1.加密
2016-12-14 20:50:24
1244
原创 Android WebView H5页面 input type =“file”解决方法
转载请注明出处 http://blog.csdn.net/u014513456/article/details/53645560 背景 在android WebView中需要做一个拍照片上传照片的活动,H5 用了input type=“file” 点击后客户端无反映,特有此解决方案。private ValueCallback<Uri> mUploadMessage;publi
2016-12-14 20:30:24
6585
原创 FastJson解析is开头变量方法
FastJson 解析序列化对象的 is开头的变量 取值一直为false的解决方案背景: 在项目开发过程中,服务器给的json串中某变量是这样的“IsNewUser”代表是否为新用户,在转换实体Bean的时候我们通常会借助GsonFormat 开自动转换Bean如下实体public static class ProductsEntity implements Serializable {
2016-11-17 11:01:48
8679
原创 Android — 透明度 设置
TextView 透明度设置 给TextView文字设置透明度方法TextView.setTextColor(Color.argb(alpha,34,34,34)) 注:RGB与16进制转换链接 http://tool.css-js.com/rgba.htmlLinearLayout 设置透明度 如果直接设置LinearLayout透明度会全局共享 把其他布局的透明度也更改了,怎么解决错
2016-11-02 16:28:29
529
原创 面试常用SQLite 查询语句
1.查询A表的第10到20条记录select * from A limit 9 , 112.A表有id主键,name两个字段,插入一条数据(id = 1,name=”zhangsan”)要求,如果id为1不存在正常插入,如果存在则更新name值。replace table A (id,name) value (1,"zhangsan")3.A表表结构复制到B表中create table B as s
2016-02-23 17:39:26
1355
原创 Toast 控制显示或关闭(反射实例)
Toast toast = Toast.makeText(this, “反射对象”, Toast.LENGTH_SHORT).show(); 只是把显示任务加入到队列中,并非直接就显示了,如果想手动控制Toast直接显示,则调用以下工具类。 void ToastOpen(Toast toast) { try { //从Toast对象获取mTN变量
2016-02-23 15:03:52
1720
1
原创 Activity 之间值得传递方式
Intent传值//1.Intent 传递数据Intent intent = new Intent(this, MyViewActivity.class);intent.putExtra("str_data", "0");//字符串intent.putExtra("int_data", 0);//数值类型startActivity(intent);//获取值int rs_num = ge
2016-02-23 11:41:52
378
原创 文本组件的事件和属性设置方案之Spannable
1.TextView 指定文字的点击事件String str = "点击链接";SpannableString spannableString = new SpannableString(str);spannableString.setSpan(new ClickableSpan() { @Override public void onClick(View widget) {
2016-02-22 17:21:44
366
原创 TableLayout
shrinkColumns 允许收缩stretchColumns 允许拉伸collapseColumns 隐藏列TableLayout 中如果组件没在TableRow中则独占一行<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/an
2015-12-21 15:03:48
381
原创 Android Super Library
Android Super Library Android攻城狮月入15K+的必看助力开源项目,之前先分享两个朴素的道理。 ·功夫不负有心人 ·万事起于忽微,量变引起质变 —— [ 鸿阳大神 ]目录幸福的即视感:Android Super Library目录简单的不像实力派巨人肩上的实力天团郭霖大神代表作·简单的不像实力派 地址 简介 http://blo
2015-12-14 17:30:56
409
Android Webview 加载 H5Video
2017-01-12
android WebView Video Android客户端测试demo
2018-01-23
Android登录页面-键盘监听-京东金融
2017-01-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人