自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Android系统在超级终端下必会的命令大全

:所有的单个字符。*:有字符,长度可以为0。正则表达式是Linux/Unix系统中非常重要的概念。正则表达式(也称为“regex”或“regexp”)是一个可以描述一类字符串的模式(Pattern)。如果一个字符串可以用某个正则表达式来描述,我们就说这个字符和该正则表达式匹配(Match)。这和DOS中用户可以使用通配符“*”代表任意字符类似。在Linux系统上,正则表达式通常被用来查找文本的模式,以及对文本执行“搜索-替换”操作和其它功能。4.应用实例。

2024-12-20 04:27:34 830

原创 Android简易天气App

接下完成搜索城市的请求。arrayList()方法,除了保存数据外,将温度做个转换,因为初始是从平均值开始变的,mHighPercent在1s的时间内从0变为15日最高温度值,mHighPercent * (innerData.get(i).getHighTemp() – averageHigh) / (max – 0)可以做到在1s的时间内,将当日最高温度从平均值变为实际值,当日最低温度同理。我是这样设计的,温度曲线初始为两条直线,为这15天的平均值,然后开始变化,变到对应的值,从而形成曲线效果。

2024-12-20 04:23:51 695

原创 Android程序员面试字节跳动,准备好这些算法面试题准过!

最后我在这里分享一下这段时间从朋友,大佬那里收集到的一些2019-2020BAT 面试真题解析Android 基础、Java 基础、Android 源码相关分析、常见的一些原理性问题等等,可以很好地帮助我们深刻理解Android相关知识点的原理以及面试相关知识(还有音视频相关的学习视频)。这份资料把大厂面试中常被问到的技术点整理成了 PDF ,包知识脉络 + 诸多细节;还有 高级架构技术进阶脑图 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。

2024-12-20 04:20:09 589

原创 Android程序员该如何进阶?

常见的三种架构,根据自己的业务需要选择,每种架构都有自己的有点和缺点,另外,我觉得一个APP 中,多种架构是可以并存的,比如:MVC和 MVP。当我们有了一定的积累之后,试着去造轮子吧。总的来说:年轻代的回收频率很高,对象的生命周期比较短暂,当经过一定次数的回收周期之后,年轻代的对象还存活的话,就会被移动到年老代,年老代的回收比较耗时,回收频率较低,回收成本较大。音视频开发这一块门槛较高,但是这也是比较吃香的一个领域,把这一块吃透了,你的优势就很大了,现在的直播这么火,对于这一块的需求还是比较大的。

2024-12-20 04:16:28 912

原创 Android程序员必备!Android社招最全面试题,附超全教程文档_android面试基础知识

可以看出,笔者的工作学习模式便是由以下。

2024-12-20 04:12:46 622

原创 Android知识体系总结2024(全方面覆盖Android知识结构,面试&进阶)

对话框 & 弹框 & 悬浮窗 & 通知篇DialogPopWindowAndroid UI控件篇基础布局基础控件高级控件(ListView,RecyclerView,ViewPager,WebView…)自定义控件(包含很多其它知识)Android坐标系Android的角度与弧度View绘制机制View事件分发Android动画机制Canvas类Path类贝塞尔曲线原生控件源码分析Android系统架构篇系统架构。

2024-12-20 04:09:06 985

原创 Android的ActivityManagerService(简称AMS) 源码分析

ApplicationInfo info:AndroidManifest.xml中定义的Application信息boolean isolated:是不是isolated进程int uid:进程uidint userId:这个是android做的多用户系统id,就像windows可以登录很多用户一样,android也希望可以实现类似的多用户String processName:进程名字,默认情况下是包名。

2024-12-20 04:05:25 1066

原创 android源码在线!2021最新Android开发者学习路线,建议收藏_2021安卓android学习路线

*首先什么是性能:**在同一个手机里面,同样功能的app,哪个跑的快,哪个不卡,哪个就性能高。1)我们要找到性能低的地方,并且把这些地方解决掉,这个就是性能优化;2)我们要让自己具备一开始写的代码,它运行起来就是高性能的,所以这个就是设计思想和代码质量优化。一个app的性能好不好我们需要从两个层面努力。**第一个层面:**从写代码的时候就需要注意,让自己的代码是高性能高可用的代码,这个过程是书写高性能代码;

2024-12-20 04:01:43 417

原创 android游戏!!还有人不知道什么是AndroidX的吗?先收藏了_游戏 androidx

由于本文罗列的知识点是根据我自身总结出来的,并且由于本人水平有限,无法全部提及,欢迎大神们能补充~将来我会对上面的知识点一个一个深入学习,也希望有童鞋跟我一起学习,一起进阶。提升架构认知不是一蹴而就的,它离不开刻意学习和思考。**这里,笔者分享一份从架构哲学的层面来剖析的视频及资料分享给大家,**梳理了多年的架构经验,筹备近1个月最新录制的,相信这份视频能给你带来不一样的启发、收获。点击这里获取免费架构视频资料,第一时间获取最新知识点,第一时间获取最新知识点。

2024-12-20 03:58:02 983

原创 Android架构师亲述:我从某度外包到字节,你知道我经历了什么吗?

在你的实际工作中,你可以手写属于自己的框架,让它与你的项目完美贴合,让工具更好的服务于你和你的项目。

2024-12-20 03:54:20 761

原创 Android-activity之间传值

基于这样类消息的传输模式,好处不多说,直接谈问题:首先,对于大数据,就是一场杯具,不可能一坨上M的数据,也来来回回的传来传去,慢死了谁来负责;再则,Activity之间,维系的是一种线性关系,当我想把一份数据,从队尾一级级传到队头的话,自己历经磨难不提,会把中间所有的Activity都搭上,他们明明自己可能不需要这份数据,也得拿着搁着,为他人做嫁衣裳,不惆怅都不行;

2024-12-17 07:52:54 581

原创 Android 音频可视化

作为跟系统Visualizer获取 pcm 数据,计算 FFT以指定频率和大小发送 FFT 数据实现第一个功能首先要获取播放音频的 pcm 数据,这要求使用的播放器能够提供 pcm 数据,我们的播放器是自己实现的,能够满足这个要求。我们对播放器进行了扩展,增加了收集解码后的 pcm 数据计算 FFT 的功能。

2024-12-17 07:49:13 1193

原创 Android 错误信息捕获发送至服务器

* 初始化,注册Context对象, 获取系统默认的UncaughtException处理器, 设置该CrashHandler为程序的默认处理器。/\*\* 系统默认的UncaughtException处理类 \*//\*\* 获取CrashHandler实例 ,单例模式 \*/\* @return true代表处理该异常,不再向上抛异常,/\*\* 保证只有一个CrashHandler实例 \*//\*\* CrashHandler实例 \*//\*\* 程序的Context对象 \*/

2024-12-17 07:45:32 196

原创 Android 选择文件返回路径怎么就这么难?

/{后缀名,MIME类型}

2024-12-17 07:41:51 679

原创 Android 蓝牙通信——AndroidBluetoothManager

添加蓝牙开关状态的监听。移除蓝牙开关状态的监听。添加扫描蓝牙设备的监听。移除扫描蓝牙设备的监听。

2024-12-17 07:38:10 294

原创 Android 自定义表格控件

ps:不知道为什么bintray服务器总是异常,所以使用gradle,总是需要添加一句话感觉不太友好。

2024-12-17 07:34:29 481

原创 Android 自动检测更新,自动下载apk更新版本

/ updateNotification.setLatestEventInfo(UpdateAppService.this, getApplicationContext().getResources().getString(R.string.app_name), “下载失败”, null);

2024-12-17 07:30:49 473

原创 Android 网络数据JSON解析使用(建议收藏)

/这个才是有用的信息数据,上面的实现其实也是可以不用去定义的。// 这里的showapi_appid和showapi_sign都要自己上网注册使用自己的账号的应用信息。//这里写数据使用setDoInput(boolean newValue),我也是感觉比较奇怪的地方!//获取连接的输入流。/*下面是提供API网站给我们的数据的提示,xml文件中下面的某些变量,我们可以选择性的去使用,

2024-12-17 07:27:08 548

原创 Android 组件通信中有哪些不为人知的细节?

在向AMS注册前,构造了IIntentReceiver 对象,该接口是AIDL声明的,也就是说向AMS注册了个回调接口,当AMS 接收到发送广播的请求后,发现是动态注册的,于是通过回调IIntentReceiver 接口的performReceive(xx)方法,进而调用BroadcastReceiver里的onReceive(xx)方法,貌似没有看到切换到主线程执行呢?因此对于远程的ContentProvider,每次都是通过AMS重新获取的。后面的处理过程与Activity/Service类似。

2024-12-17 07:23:23 568

原创 Android 特效大全代码资源——源码

支持大文件上传,更全面的http请求协议支持(10种谓词),拥有更加灵活的ORM,更多的事件注解支持且不受混淆影响。的api接口,可以查询申通、EMS、顺风、圆通、中通、韵达、天天、汇通、全锋、德邦、宅急送等11种快递的单号信息,支持手动输入单号和扫描单号(红米测试的时候扫描单号有点问题),可以保存单号查询记录方便下次查询,,另外还包括了网络状态判断、快递自动更新、软件更新等功能,项目完美运行,有很详细的中文注释和逻辑分层。- Telegram 是一款专注于速度、安全的短信息应用,快速、简单、免费。

2024-12-17 07:19:40 728

空空如也

空空如也

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

TA关注的人

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