- 博客(15)
- 收藏
- 关注
原创 Android推送 百度云推送 入门篇
代码是官方Demo的代码,注释特别详细,做了一点修改,每次回调的结果,我会让显示到主界面上。接收通知点击的函数。// Demo更新界面展示代码,应用请在这里加入自己的处理逻辑。// Demo更新界面展示代码,应用请在这里加入自己的处理逻辑。// Demo更新界面展示代码,应用请在这里加入自己的处理逻辑。// Demo更新界面展示代码,应用请在这里加入自己的处理逻辑。// Demo更新界面展示代码,应用请在这里加入自己的处理逻辑。// Demo更新界面展示代码,应用请在这里加入自己的处理逻辑。
2024-05-24 03:24:57 688
原创 Android开发2个月还没找到工作,要不要考虑转行?
每个人的自身情况不同,转的方向也会有所区别,转人工智能相关开发肯定是最好的,毕竟风口上的猪也能飞,跟着风口无可厚非。只可惜人工智能相关对学历和算法要求很高,最起码得是个硕士吧,而且这只是低配。那么大多数Android开发可以转的方向主要有前端、后端和python等等。我大概说一下:1.转前端,这个是我认为最好转的一个方向,前端的理念很多都和Android类似,也可以作为Android的延伸,向大前端发展,如果对界面感兴趣的可以转前端试试。
2024-05-24 03:08:48 340
原创 Android应用程序的签名
程序中的名为run的target的depends属性compile,而名为compile的target的depends属性是prepare,所以这几个target执行的顺序是prepare->compile->run。-----------------------------------------------------------------------------------以下为转载---------------------------------------------------
2024-05-24 03:07:49 326
原创 Android修炼系列(十三),分享几个有趣的自定义view小栗子
这是底部波纹扩散动画:// 透明度} else {break;View的跳动动画是使用的AnimatorSet组合动画,上车点的圆点文字效果就是简单绘制,就不细展开了。// translationY先上后下。
2024-05-24 02:51:17 365
原创 Android使用SharedPreferences存储数据
调用 edit() 以获取 SharedPreferences.Editor对象。调用 edit() 以获取 SharedPreferences.Editor对象。使用 putBoolean() 和 putString() 等方法添加值。使用 commit() 提交新值**
2024-05-24 02:50:17 792
原创 Android-JVM面试专题:阿里100%会问到的JVM,20道灵魂质问面试题解析,让你吊打面试官
实现通过类的权限定名获取该类的二进制字节流的代码块叫做类加载器。1. 启动类加载器(Bootstrap ClassLoader)用来加载 java 核心类库,无法被 java 程序直接引用。2. 扩展类加载器(extensions class loader):它用来加载 Java 的扩展库。Java 虚拟机的实现会提供一个扩展库目录。该类加载器在此目录里面查找并加载 Java 类。3. 系统类加载器。
2024-05-24 02:29:36 288
原创 Android-Framework学习笔记(六)应用程序进程启动过程
/1if (app!//3AMS启动应用程序时,会检查这个应用程序需要的应用程序进程是否存在。注释1处获取当前Activity所在的进程的ProcessRecord,如果进程已经启动了,会执行注释2处的代码。否则执行注释3的代码,通过调用startProcessLocked函数来向Zygote进程发送请求。
2024-05-24 02:28:37 276
原创 Android 天气APP(十九)更换新版API接口(更高、更快、更强)(1)
public String getCloud() {return cloud;}public void setCloud(String cloud) {this.cloud = cloud;}public String getUvIndex() {return uvIndex;}public void setUvIndex(String uvIndex) {this.uvIndex = uvIndex;}}}/**逐小时预报(未来24小时)之前是逐三小时预报@param location 城市名@retu
2024-05-24 02:12:03 247
原创 Android 天气APP(二十四)地图天气(上)自动定位和地图点击定位
在拿到定位监听到之后首先判断是自动定位,还是点击地图定位。然后赋值给一个全局的经纬度变量,再把这个变量放到定位数据里,再设置成地图中心坐标,最后渲染出来,就可以做到,我点那里就定位到哪里了,指哪打哪。先来说一下实现的业务逻辑,当我一进入这个页面时,是自动定位的,这是要隐藏自动定位按钮,当我点击定位按钮时,清除标点回到当前定位地址。当点击地图时,或者经纬度,然后清除当前的图层,再配置标点的坐标和图标,然后添加到地图上,这时候重新定位一下,定位到标点的这个地方,所以要在监听的回调里面中修改原来的代码。
2024-05-24 02:11:33 304
原创 Android Studio中Gradle使用实例
我们以checkStyle代码检测规范为例,我们制定了一系列的代码检测规范,希望提交上去的代码都是符合代码规范的,那么我们能希望在源头,也就是build项目的时候就能够同时进行代码规范检测,这样能够保证我们不会提交不符合代码规范的代码到服务器上。这样配置的好处就是可以不用将配置信息全部写在项目的build.gradle文件内,通过单独的gradle文件保存,达到分类清晰便于管理的目的。同样我们新建一个checkstyle.gradle文件,顾名思义,里面就是存放代码规范检测相关的逻辑的。
2024-05-24 01:54:23 370
原创 android Fragment(Android官方文档中文版)
fragment通常用来作为一个activity的用户界面的一部分, 并将它的layout提供给activity.为了给一个fragment提供一个layout,你必须实现 onCreateView() 回调方法, 当到了fragment绘制它自己的layout的时候, Android系统调用它.你的此方法的实现代码必须返回一个你的fragment的layout的根view.
2024-05-24 01:36:53 344
原创 Android Binder原理解析
Binder是一个很深入的话题,本篇文章不打算深入探讨Binder的底层细节,重点介绍Binder的使用以及上层原理。Binder 是Android中的一个类,他实现了IBinder接口。Binder是Android中的一种跨进程通信方式,Binder还可以理解为一种虚拟的物理设备,他的设驱动是/dev/binder。从Framework层来说,Binder是ServiceManager连接各种Manager和相应ManagerService的桥梁。
2024-05-24 01:35:55 287
原创 2024金三银四想进大厂的要开始准备了,字节跳动Android高频面试题解析!
与面试官聊天的收获虽然很多面试都是在问问题和答问题中度过的,但是还是有一些面试官在面试完成后会对我的面试结果做一些总结和评价,这里面也收获颇多,跟大家分享一下。1、大厂和小厂的选择很多刚进入职场以及学生会有这方面的困惑,不过我还是简单粗暴地回答一下这个问题吧,建议去大厂。因为这几个方面的原因:大厂周围的小伙伴大概率更优秀。几年后小厂和大厂的程序员市场溢价不同。同样工作年限的程序员,大厂天然要比小厂的溢价高很多。小厂更强调业务的快跑,忽视人的成长。
2024-05-24 01:16:16 1130
原创 2024程序员VS码农,Android程序员进阶学习,需提上进程!(手动编写框架+设计模式+代码规范
但从程序员编码实现的层面看,它实际上是这样的:这个设计在最初的版本没有任何问题,使用继承扩展管理对象的接口能力,但仅仅过了两个版本,项目组PL说实在撑不下去了:增加一个接口,需要修改200多个地方,如果再过一个版本,估计要修改400多个地方了。
2024-05-24 01:15:17 253
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人