自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android:xml布局详细介绍(线性布局:LinearLayout 相对布局:RelativeLayout 条件布局:ConstraintLayout)

android:layout_alignRight 本元素的右边缘和某元素的的右边缘对齐。android:layout_marginBottom: 指定控件的下边的外部留出一定的边距。android:layout_marginRight: 指定控件的右边的外部留出一定的边距。android:layout_marginLeft: 指定控件的左边的外部留出一定的边距。android:layout_margin: 指定控件的四周的外部留出一定的边距。

2024-05-27 03:27:38 370

原创 Android达到什么水平才能顺利拿到 20k 无压力?

这样的选择问题,而且在薪酬上进行翻倍也是比较难的。有部分人可能会尝试选择小创业公司希望通过上市暴富,也有人会选择留在大厂通过扩大技术社区影响力来提升到下一个职级等等,总的一句就是他们要不断地尝试做出符合下一个职级水平的对应技术项目或产品。

2024-05-27 03:08:37 297

原创 Android车载开发指南,一线互联网大厂最新整理发布,速来领取

【车载架构篇】【基础篇】【内核篇】【系统调试篇】class ‘com/android/internal/os/RuntimeInit‘;【LMKD】【Android车载实战篇】【架构通信篇】

2024-05-27 03:08:06 361

原创 android系统应用!从外包公司到今日头条offer,算法太TM重要了_今日头条外包岗需要会算法吗

最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的14套腾讯、字节跳动、阿里、百度等2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。

2024-05-27 02:52:24 242

原创 Android窗口管理

从Client端调用WindowManager的addView()方法到WMS完成WindowState的初始化,在这整个过程中,只是完成了一个窗口数据结构的创建,也就是说,到现在为止,Client端的窗口和Server端的窗口已经建立了一种相对固定的连接关系,并且Client端和Server端之间能够正常通信,WMS能够透明的对Client端的窗口进行操作,同时WMS也能够接收Client端窗口的命令,对WindowState进行相应的调整。这两个数据结构都是标准的aidl接口,用于进程之间的同步通信。

2024-05-27 02:51:54 439

原创 Android架构之LiveData组件

2.接着我们在Activity中创建ViewModel,并监听ViewModel里面currentSecond数据的变化。@Override//通过ViewModelProvider得到ViewModel//得到ViewModel中的LiveData//通过liveData.observer()观察ViewModel中数据的变化@Override//收到回调后更新UI界面tv.setText("小鑫啊"+integer);

2024-05-27 02:36:52 349

原创 Android权限操作之uses-permission详解

允许程序管理(创建、催后、 z- order默认向z轴推移)程序引用在窗口管理器中(Allowsan application to manage (create, destroy, Z-order) application tokens in thewindow manager. )允许一个程序清楚缓存从所有安装的程序在设备中(Allowsan application to clear the caches of all installed applications on the device.)

2024-05-27 02:36:22 291

原创 Android开发者必看:Git使用过程中的一些常见场景问题总结

当然了,git的一些常见场景,还远不止这些,限于本人能力有限,如果你在平时的工作中遇到一些很实用的命令,也欢迎反馈给我,我好一并学习。更多的详细可以参考之前总结的一系列文档:。除了Git工具的使用,我还整理了一份Android架构学习资料,这份资料包含当下字节跳动,腾讯等大厂重视的Android技术,还有这些大厂的面试真题和解析。有需要的朋友可以直接进我的【GitHub】,里面有免费获取途径。大厂重视的Android技术,还有这些大厂的面试真题和解析。

2024-05-27 02:19:45 425

原创 android平板!面试字节跳动两轮后被完虐,Android篇_android平板开发面试题

然而也必须说明一点,不论是Android开发还是iOS开发,虽然都出现了相关的程序员供大于求的情况,但市场仍然是有需求的,特别是对资深的开发人员及拥有相关底层开发知识的应用程序员市场及发展还是很多的;这里所讲的就业难都是相对于初级开发人员。为什么会在18年出现应用端就业难?这是由于在前几年App风盛行,那几年只要是个和互联网的公司要是没个自己的App那都不好意思叫互联网公司,所以一般的互联网公司成立之初就会着手开发自己的App,不管是否是刚需,但市场终究是严峻的;

2024-05-27 02:05:21 339

原创 Android平台HTTPS抓包解决方案及问题分析

第一个问题,MITM Server要成为真正的Server,必须能够给指定域名签发公钥证书,且公钥证书能够通过系统的安全校验。比如Client发送了一条https://www.baidu.com/的网络请求,MITM Server要伪装成百度的Server,必须持有www.baidu.com域名的公钥证书并发给Client,同时还要有与公钥相匹配的私钥。

2024-05-27 02:04:18 317

原创 Android利用自带摄像头实现透明桌面壁纸

manifest.xml配置。activity调用。

2024-05-27 00:30:43 290

原创 Android判断Activity是否在AndroidManifest

​就会报 throw new ActivityNotFoundException("Unable to find explicit activity class " + ((Intent) intent).getComponent().toShortString() + “;//3. 这里我们找到了报错的地方,原来是res结果为 START_INTENT_NOT_RESOLVED,但是 intent.getComponent(),aInfo又是从哪儿获取的呢,我们回溯到。//不能成功启动了,返回err。

2024-05-27 00:30:13 225

原创 android中RecyclerView的简单使用(四)——上下拉刷新的实现

((FooterHolder) holder).mtv.setText(“正在加载更多数据…((FooterHolder) holder).mtv.setText(“没有更多数据了…//根据viewHolder判断布局的加载。//当前页面能见的最后一个item的id。//mrv滑动的时候会回调这个方法。//判断是否加载到最大值了。//判断底部视图加载状态。//能显示的数据最大值。//底部视图的两种状态。//判断是否是最后一条。//判断是否加载数据。

2024-05-27 00:15:48 284

原创 Android中AsyncTask的使用与源码分析

可以看到,AsyncTask的初始状态为 PENDING ,代表待定状态, RUNNING 代表执行状态, FINISHED 代表结束状态,这几种状态在AsyncTask一次生命周期内的很多地方被使用,非常重要。// 可以发现调用的是callable的.call()函数,即mWorker的call函数,而在mWorker的call函数中才真正的调用了doInBackground函数,至此线程真正启动了!可以看到该构造函数,即上文中构造mFuture时用的构造函数,参数我们传递的是mWorker。

2024-05-27 00:15:17 379

原创 Android 面经:我是如何进入大厂腾讯的?

就我这次的面试经历来看,发现大厂基本上不太看重具体的技术,无论你是Java还是C++,比较看重思路与抽象的解决方案,不知道大家是怎么觉得。如果看到这里的同学,想在技术上有精进的话,推荐几本书跟专栏。数式编程吗?如何防止DNS劫持?如果让你实现一个调试器,你会怎么设计?静态调试?动态调试呢?就我这次的面试经历来看,发现大厂基本上不太看重具体的技术,无论你是Java还是C++,比较看重思路与抽象的解决方案,不知道大家是怎么觉得。如果看到这里的同学,想在技术上有精进的话,推荐几本书跟专栏。

2024-05-26 23:52:00 235

原创 Android 实现歌词同步

显示的时候需要这些数据。上面的代码很简单,关键一个函数是getNowSentenceIndex(t). 通过播放时间来获得歌词的索引. 我们看下getNowSentenceIndex()如何实现.音乐播放的时候,同时启动歌词显示线程. 将音乐播放的时间设置到歌词View的成员变量中, 以达到同步的目的。这边我推荐YOYOPlayer 音乐播放开源项目. 源代码已经非常好的支持了LRC解析. 我拿过来就用了.还有一个歌词渐变的效果,其关键代码在与对画笔的设置,如下.歌词的绘制通过重写 OnDraw方法.

2024-05-26 23:34:04 411

原创 Android 安卓动画 补间动画 - 缩放动画

android:repeatMode=“restart” | 播放的动画模式restart表示正序播放,reverse代表倒序播放,默认是restart || android:fillAfter=“false” | 动画播放完毕后,是否会停止在动画结束的状态,优先存在于fillBefore || android:fillEnabled=“true” | 是否应用与fillBefore的值,默认:true || android:toYScale=“2.5” | 缩放轴点的Y坐标 |

2024-05-26 23:33:34 230

原创 Android WebView的Js对象注入漏洞解决方案

关于这个问题,我们的方法是通过Js声明的,通过loadUrl的形式来注入到页面中,其实本质相当于把我们这动态生成的这一段Js直接写在Html页面中,所以,这些Js中的window中虽然包含了我们声明的对象,但是他们并不是Java对象,他们是通过Js语法声明的,所以不存在getClass之类的方法。本质上他们是Js对象。这里严格说来,应该有一个需要过滤方法的列表。**方法中,我们去解析传递过来的文本,得到方法名,参数等,再通过反射机制,调用指定的方法,从而调用到Java对象的方法。

2024-05-26 23:19:15 323

原创 android webview与js交互(动态添加js)

Toast.makeText(mContxt, “调用funFromAndroid:” + name, Toast.LENGTH_LONG).show();Toast.makeText(MainActivity.this, “js加载失败”, Toast.LENGTH_SHORT).show();Toast.makeText(MainActivity.this, “js加载失败”, Toast.LENGTH_SHORT).show();//webview添加读取的js。webview添加读取的js。

2024-05-26 23:18:45 419

原创 Android MemoryFile内存文件 + Ashmem匿名共享内存

try {//… …MemoryFile源码路径:./frameworks/base/core/java/android/os/MemoryFile.java。

2024-05-26 23:03:48 361

原创 android listview添加headview

4、设置适配器:如果listview不设置适配器,headview也不会显示的5、设置item点击事件@Override//position 如果有headview position =0 的第一个为headview//id:如果有headview或者footview 则这两个view的id为-1} else {});main.java全部代码:@Override。

2024-05-26 23:03:18 245

原创 Android Application中的Context和Activity中的Context的区别

首先Activity.this和getApplicationContext()返回的不是同一个对象,一个是当前Activity的实例,一个是项目的Application的实例,这两者的生命周期是不同的,它们各自的使用场景不同,this.getApplicationContext()取的是这个应用程序的Context,它的生命周期伴随应用程序的存在而存在;而Activity.this取的是当前Activity的Context,它的生命周期则只能存活于当前Activity,这两者的生命周期是不同的。

2024-05-26 22:48:24 246

原创 Android APN的配置和加载_android apn 节点新增了,但是列表没更新

APN配置文件是/etc/目录的apns-conf.xml,配置的参数经过解析后,存放到数据库telephony.db的表carriers中,表的列字段都定义在Telephony.java文件的子类Carriers中,常见字段见附件1([Carriers参数定义]。roaming_protocol----漫游IP协议,有IP、IPV6、IPV4V6,不配置表示IP即IPV4。network_type_bitmask----网络类型掩码,1~20,具体意义见附录2,若不配置,mcc -----运营商国家码。

2024-05-26 22:47:54 366

原创 5年Android 开发者的社招面经总结(值得你记录收藏)

2. 知道线程池吗?说说对线程池的理解?3. 你了解过 Java 的四种引用吗?4. 分别代表什么含义,他们有什么区别?5. 了解过 Java 的集合吗?6. 说说 HashMap 的底层实现原理?7. ArrayList 和 LinkedList 的区别?8. Java 集合中哪些是线程安全的?9. JVM 的内存模型?10. 简单的说下 Java 的垃圾回收?11. String、StringBuilder、StringBuffer 的区别;

2024-05-26 22:30:56 377

原创 5个月前,如果你没有不屑于刷这份《字节内推+面试宝典》,今天坐到字节Android部门,年薪70w+的人就是你了

既然你想入门,想必知道android软件应用的开发语言是Java语言,所以在学习android开发之前,首先应该熟练掌握Java基本语言和基础类库。其次,还需要学习数据库及网络相关的知识,再所有这些前期准备就绪之后,就可以进入android开发阶段的学习过程了。最后在基础学习内容都准备完之后,就需要在学习过程中多看多练,俗话说熟能生巧就是这个意思,尤其是偏重开发类的相关技能,android开发自然也不例外。

2024-05-26 22:30:25 362

原创 2024年Android百度,华为,阿里面试之路,一些经验总结!(大量面试套路+面试题)

包括自我介绍工作经历做过哪些项目,在项目中扮演什么样的角色,遇到了什么困难,是怎么解决的。开发常用的一些库等等最后问了一些职业规划java基础的比较多,两道算法题,然后是Android相关的题面试官开始让介绍所做的一些项目,技术点之类的然后就逮着技术点进行深入挖掘设计模式六原则子线程怎么用handler问网页连接怎么启动本地app.

2024-05-26 22:10:24 379

原创 2024年Android开发者常见面试题,2024年互联网大厂Android面经总结

最后这里放上我这段时间复习的资料,这个资料也是偶然一位朋友分享给我的,里面包含了腾讯、字节跳动、阿里、百度2020-2021面试真题解析,并且把每个技术点整理成了视频和PDF(知识脉络 + 诸多细节)。还有高级架构技术进阶脑图、高级进阶架构资料帮助大家学习提升进阶,这里我也免费分享给大家也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。有需要的朋友可以点击:**Android面试资料**免费领取~

2024-05-26 22:09:53 407

原创 2020年,初级、中级-Android-工程师可能因离职而失业吗?

之前我就提到过这个问题,在现在这个阶段,公司之间的技术鸿沟已经非常明显,开发者身在其中,也因为自身学习能力,环境,项目等等的差别,技术上的差距越拉越大,造成了工作几年之后的两级分化,并且这种差距的拉开不是靠自己的努力就能弥补的。他们的App团队大概是4,5个人,看的出来他已经在力所能及的范围内努力做到最好,可惜,受限于团队规模,支持力度和技术储备,他的天花板来的太快,做的不够深入,技术能力也不够全面。在朋友都上班早起的时候,我悠悠然的睡去,在朋友满身疲惫的下班回来休息的时候,我又悠悠然的起来洗漱,吃饭。

2024-05-26 21:51:42 434

原创 2020年,Flutter-和-React-Native-谁主沉浮-

Flutter 是谷歌的移动UI框架,可以快速在 iOS 和 Android上构建高质量的原生用户界面。React Native (简称RN)是Facebook于2015年4月开源的跨平台移动应用开发框架,是Facebook早先开源的JS框架 React 在原生移动应用平台的衍生产物,目前支持iOS和安卓两大平台。RN使用Javascript语言,类似于HTML的JSX,以及CSS来开发移动应用,因此熟悉Web前端开发的技术人员只需很少的学习就可以进入移动应用开发领域。

2024-05-26 21:51:10 363

空空如也

空空如也

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

TA关注的人

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