自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 adb 截屏和录屏命令,Android实习面试经验汇总

第一种方法:手机屏幕投影到电脑,在利用电脑上的软件进行截图,录制视频,或者制作 gif 动图。手机屏幕同步都电脑,我们可以使用 Vysor 这个 chrome 插件,截图我们可以 使用 QQ 截图快捷键 Ctrl + Alt + A, 制作 gif 动图我们可以使用 gif 转换工具 LICEcap下载地址手机屏幕同步到电脑的工具 Vysor ,这是 chrome 插件,需要翻墙好用的 gif 转换工具 LICEcap ,官网地址,下载地址第二种方法:使用 adb 命令。下面让我们

2021-11-11 13:51:06 581

原创 5G时代已经到来了,你还觉得Android行业凉了嘛?,牛逼

我们可以看看Android行业岗位的薪资待遇,都还是比较高。你可能想说我也知道,市场上招聘的工资还是挺高,对工作经验的要求是达到了,但是岗位的技术要求没能达到。我想通过学习来提升自己技术,但我不知道该从何下手来提升自己的技术。小编两前和你的处境差不多,当时也处于技术瓶颈。每天工作内容就是把东家的代码扣到西家,然后进行运行,然后报错,在查原因出在哪,有时候简单的报错一查就是几个小时,在这个过程中头皮都差点挠破。在这公司都干了几年了,看着别的同事都在涨工资,而自己还是那点工资,于是就想尝试跳槽能不能长点.

2021-11-11 13:42:17 178

原创 Android 字节跳动技术二面:程序运行时,内存到底是如何进行分配的

关于程序计数器还有几点需要格外注意:在 Java 虚拟机规范中,对程序计数器这一区域没有规定任何 OutOfMemoryError 情况(或许是感觉没有必要吧)。线程私有的,每条线程内部都有一个私有程序计数器。它的生命周期随着线程的创建而创建,随着线程的结束而死亡。当一个线程正在执行一个 Java 方法的时候,这个计数器记录的是正在执行的虚拟机字节码指令的地址。如果正在执行的是 Native 方法,这个计数器值则为空(Undefined)。二、虚拟机栈虚拟机栈也是线程私有的,与线程

2021-11-10 23:31:27 1860

原创 Android 关于推送通知还需要一些其他的设置问题,2021京东最新Android面试真题解析

// notificationChannel.enableVibration(true);//是否允许震动// notificationChannel.setVibrationPattern(new long[]{100, 100, 200});//设置震动模式// notificationChannel.getAudioAttributes();//获取系统响铃配置// notificationChannel.g

2021-11-10 23:29:52 595

原创 Android ViewBinding使用详解,做了3年Android还没看过OkHttp源码

每个绑定类还包含一个getRoot()方法,为相应布局文件的根视图提供直接引用。在这个例子中,类中的getRoot()方法ActivityProgressbarBinding返回 LinearLayout根视图。在Activity中使用视图绑定要设置用于Activity的绑定类的实例,请在Activity的onCreate()方法中执行以下步骤 :1.调用inflate()包含在生成的绑定类中的静态方法。这会为要使用的活动创建绑定类的实例。2.通过调用getRoot()方法获取对根视图的引

2021-11-10 23:28:09 777

原创 Android View 绘制流程,大厂直通车

MeasureSpec.getSize(int measureSpec)MeasureSpec 其中前 2 位表示测量的模式 SpecMode,后边 30 位表示某种测量模式下的尺寸 SpecSize。MeasureSpec 中有三种测量模式UNSPECIFIED 不指定具体尺寸,完全由 View 自己发挥。EXACTLY 精确模式,这种模式下使用后边的 specSize ,一般对应于 LayoutParams 的 match_content 和设置的精确尺寸。AT_MOST 最大模式,这种.

2021-11-10 23:26:34 1207

原创 Android studio权限使用相关相关,flutter消息推送

private Button btn_toast1, btn_toast2;private static final int PERMISSION_REQUEST_CODE = 1;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);if (android.os.Build.VER

2021-11-10 23:24:54 194

原创 Android Studio和ADT使用技巧,理解透彻

这是右键项目新建Class的操作,如果是Activity的话,要修改JavaEE>Android>Activiy:![《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》浏览器打开:qq.cn.hn/FTe 免费领取](https://img-blog.csdn.net/20150119195818761?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemhvdW11c2h1aQ==/font/5a6L5..

2021-11-10 23:22:39 411

原创 Android Studio—PullToRefresh 框架,零基础开发android

Whether PullToRefreshListView has it’s extras enabled. This allows the user to beable to scroll while refreshing, and behaves better. It acheives this by addingHeader and/or Footer Views to the ListView.–>之后到layout中改变刷新布局3 使用==========

2021-11-10 23:20:37 1242

原创 Android Studio Live Templates使用详解,提高敲代码的速度

简单使用先来两个效果图,吊一下胃口,更加实用的还在后面AS自带模板快速打印日志logt –>快速补全TAGloge—>快速补全Log.e(TAG,”“);自定义模板输入 sin 回车即自动补全单例模式所需的代码系统自带模板系统自带模板从两个方面讲解,全关键字型和后缀关键型,由于篇幅的原因,这里只讲解常用的一些模板,未讲解到的可以到 Settings->Editor->Live Templates中查看全关键字型先来说说什么是全关键字型,其实就是输入

2021-11-10 23:18:12 1826

原创 Android P 适配指南,2021大厂Android知识点总结

解压目录使用命令扫描:appcompat.sh --dex-file=apk路径[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-5KjpbXh5-1636557344259)(https://user-gold-cdn.xitu.io/2018/8/31/165908a81b22de85?imageView2/0/w/1280/h/960/ignore-error/1)]可以看到我们的项目中只有一个 深灰名单的警告。1.1.4 调用non-sdk 接口下图是利用各

2021-11-10 23:15:59 585

原创 Android OpenCV(四十一),程序员必看

参数五:rect,默认为 0,用于设置 floodFill 函数将要重绘的最小边界矩形区域,即若漫水填充区域 < rect,则不进行填充。参数六:loDiff,添加进种子点区域条件的下界差值。表示当前观察像素值与其邻域像素值或待加入的种子像素值之间的亮度或颜色的最大负差。参数七:upDiff,添加进种子点区域条件的上界差值。表示当前观察像素值与其邻域像素值或待加入的种子像素值之间的亮度或颜色的最大正差。参数八:flags,漫水填充法的操作标志位。该标志由3部分组成,第一部分表示邻..

2021-11-10 23:14:03 2843

原创 Android 12 预览版带给我们的1234,Android事件分发机制及设计思路

Android的WebView组件基于Chromium,Chromium是支持Google Chrome浏览器的开源项目。而在Chrome浏览器加入SameSite之后,现在又加入到了Android 12 的WebView中, SameSite Cookie可以提供更高的安全性和隐私性,并为用户提供更高的透明度和控制力,具体什么意思呢?请看大佬的文章,它解释的很清楚,Cookie 的 SameSite 属性备份限制为了保护个人应用程序的数据,Android 12更改了该adb backup命令的默认.

2021-11-09 11:59:54 280

原创 Android 10 适配攻略,移动终端软件开发颜色演示

上图将外部存储空间分为了三部分:特定目录(App-specific),使用getExternalFilesDir()或 getExternalCacheDir()方法访问。无需权限,且卸载应用时会自动删除。照片、视频、音频这类媒体文件。使用MediaStore 访问,访问其他应用的媒体文件时需要READ_EXTERNAL_STORAGE权限。其他目录,使用存储访问框架SAF(Storage Access Framwork)所以在Android 10上即使你拥有了储存空间的读写权限,也

2021-11-09 11:58:19 300

原创 ALI Flutter进阶笔记,职场中的中年危机

child:newText(‘Hello World’),),),);}}2.运行应用程序,你应该看到如下界面.分析本示例创建一个Material APP。Material是一种标准的移动端和web端的视觉设计语言。 Flutter提供了一套丰富的Material widgets。main函数使用了(=>)符号, 这是Dart中单行函数或方法的简写。该应用程序继承了 StatelessWidget,这将会使应用本身也成为一个widget。 在Flutter中,大多数东西都是widg

2021-11-09 11:56:36 269

原创 Activity切换效果,教你一种更清晰的Android架构

// 特别注意// overridePendingTransition()必须要在startActivity(intent)后被调用才能生效退出时设置 在 Activity b 中编写代码@Overridepublic void finish(){super.finish();overridePendingTransition(R.anim.enter_anim,R.anim.exit_anim);// 采用overridePendingTransition(int e

2021-11-09 11:55:01 119

原创 A006-AndroidManifest,kotlin高阶函数

<applicationandroid:name=".global.O2OApplication"android:allowBackup=“true”android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme" ><activityandroid:name=“com.infzm.o2o.activity.SplashActivity”an

2021-11-09 11:51:06 304

原创 98%Android开发者已收藏的“80”个开源库,腾讯3轮面试都问了Android事件分发

极客学院 Wiki Android 板块http://wiki.jikexueyuan.com/list/android值得Android开发者阅读系列Android 开发中的日常积累https://github.com/lizhangqu/CoreLink/blob/master/README.mdAndroid-Tipshttps://github.com/tangqi92/Android-TipsAndroidDifficultAnalysishttps://github.com/Zh

2021-11-09 11:46:39 436

原创 8年Android老码农现身分享:一个月面试6家大厂屡败屡战,那些面试学习上走过的弯路

注解原理序列化Activity知识体系(Activity的生命周期、Activity的任务栈、Activity的启动模式、View源码、Fragment内核相关、service原理等)代码框架结构优化(数据结构、排序算法、设计模式)APP性能优化(用户体验优化、适配、代码调优)热修复热升级Hook技术IOC架构设计NDK(c编程、C++、JNI、LINUX)如何提高开发效率?MVC、MVP、MVVM微信小程序HybridFlu..

2021-11-09 11:44:26 351

原创 2020年Android开发者常见面试题(一),android视频开发的面试问题

但是会出现不同的类也会有相同hash值,所以这不是安全、不可靠的。总结总的来说就是一般情况equals和==是等价的。如果两个对象相等,则他们一定是equals返回true。如果两个对象的hashCode相同,也不能 100%保证它们是相同的。问题 2:int、char、long各占多少字节数答案【答案不唯一,可自己衡量】:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rCDlo9ws-1636337619788)(//upload-images.jianshu

2021-11-08 10:13:56 138

原创 2020展望Android原生开发的现状,android面试试题

看看这些“感言”:再看看下面这些app:如果Jetpack申请2020年独立IPO,我不会感到惊讶,因为他们是如此的专注于营销和公关。不过说真的,这种向自己的生态系统中的开发人员“销售”api的做法存在一些深层次的问题。比如,为什么有人真的想在搜索中宣传ViewModel?总而言之,由于Jetpack的大部分内容都是来源于AndroidX,所以我之前写的有关AndroidX的内容在很大程度上也适用于Jetpack。下面,我将分别讨论其中一些具体的API。/   Back

2021-11-08 10:10:51 355

原创 2020在项目中使用MVVM的正确打开方式,你没用过的船新版本,还不快学学

// 通过 binding 获取控件setSupportActionBar(binding.toolbar)}}假如你不想在项目中使用 Databinding,那么你可以像下面的类这样继承 BaseActivity,然后通过传统的 findViewById 来获取控件并使用:class ContainerActivity : BaseActivity {override fun getLayoutResId(): Int = R.layout.vmlib_activity_containero

2021-11-08 10:07:07 220

原创 2020倒计时,大厂核心送给每一个脚踏实地努力着的Android程序员,逆风前行

谢谢,如此努力的自己工作很累,熬夜加班,身心俱疲生活很苦,一地鸡毛,心力交瘁你始终没有放弃,即使是负重,依然奋力前行一直以来程序员都饱受环境的打压,身心俱疲是常有的事,而对于Android程序员来说压力更甚:技术的压力:Android前景的压力:面试的压力:寒冬的压力:年龄的压力:等等…其实每个人都有自己的差异点,你总有一些和别人不同的地方。成功的时候,这些都是你的闪光点。失败的时《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》浏览器打

2021-11-08 10:05:39 81

原创 2020倒计时,大厂核心送给每一个脚踏实地努力着的Android程序员,逆风前行(1)

总以为来日方长,却忘了世事无常……一转眼,2020年已经剩下了最后一个月不管此刻我们的境遇是怎样得到、失去什么生活是明是暗日子是好是坏都请对自己说一声谢谢谢谢,如此坚强的自己即使遇到许多的委屈、不理解白天的“哈哈哈哈哈”夜晚的人间不值,“网抑云”你始终还是咬牙抗了过来,一个人面对了所有谢谢,如此努力的自己工作很累,熬夜加班,身心俱疲生活很苦,一地鸡毛,心力交瘁你始终没有放弃,即使是负重,依然奋力前行一直以来程序员都饱受环境的打压,身心俱疲是常有的事,而对于Android程序员

2021-11-08 10:03:56 86

原创 2020你与字节跳动只差这份笔记,我靠着这份笔记,工资从15K到了40K

谈谈对kotlin的理解闭包和局部内部类的区别string 转换成 integer的方式及原理(二) java深入源码级的面试题(有难度)哪些情况下的对象会被垃圾回收机制处理掉?讲一下常见编码方式?utf-8编码中的中文占几个字节;int型几个字节?静态代理和动态代理的区别,什么场景使用?Java的异常体系谈谈你对解析与分派的认识。修改对象A的equals方法的签名,那么使用HashMap存放这个对象实例的时候,会调用哪个equals方法?Java中实现多态的机制是什么?如何将.

2021-11-08 10:01:39 121

原创 2020上半年百度Android岗(初级到高级)面试真题全收录

10、哪些情况下的对象会被垃圾回收机制处理掉?利用可达性分析算法,虚拟机会将一些对象定义为GC Roots,从GC Roots 出发沿着引用链向下寻找,如果某个对象不能通过GC Roots 寻找到,虚拟机就认为该对象可以被回收掉。11、谈谈你对解析与分派的认识。解析指方法在运行前,即编译期间就可知的,有一个确定的版本,运行期间也不会改变。解析是静态的,在类加载的解析阶段就可将符号引用转变成直接引用。分派可分为静态分派和动态分派,重载属于静态分派,覆盖属于动态分派。静态分派是指在重载时通过参数

2021-11-08 09:57:45 139

原创 Android 友盟社会化组件-分享实现,android基础图形

2. 注册SDK使用的Activity和权限、添加UmengAppkey打开你的Menifest.xml文件,添加以下内容<activityandroid:name=“com.umeng.socialize.view.ShareActivity”android:configChanges=“orientation|keyboard”android:launchMode=“singleTask”android:noHistory=“true”android:theme="@style/

2021-11-07 22:04:29 210

原创 Android Wear 开发 (一),如何化身BAT面试收割机

3.   自定义卡片:保留官方提供的卡片流样式,个性化修改卡片内容4.   完全自定义界面:自己实现界面,需要处理多分辨率问题,自由度高5.   手表表盘:类似手机动态壁纸的机制开发平台的搭建Eclipse平台的搭建1.       下载最新版本的ADT,详情见官网:http://developer.android.com/sdk/ins

2021-11-07 22:02:47 160

原创 Android Virtualview:淘宝、天猫 又一个动态化、高性能的UI框架力作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BhuAMnIh-1636293637117)(https://user-gold-cdn.xitu.io/2018/2/24/161c547e362d4a05?imageView2/0/w/1280/h/960/ignore-error/1)]3. 实现原理3.1 核心思路根据Tangram v1.0中 出现的问题:UI组件无法动态更新 & 加载性能低,VirtualView的具体解决方案如下[外链图片转存失败

2021-11-07 22:00:53 521

原创 Android UI--ViewPager扩展Tab标签指示,flutter安装包优化

每一个标签页的布局<?xml version="1.0" encoding="UTF-8"?><RelativeLayout xmlns:android=“http://schemas.android.com/apk/res/android”android:layout_width=“fill_parent”android:layout_height=“fill_parent”android:background="@drawable/guide_1" >其他都一样,.

2021-11-07 21:59:06 120

原创 Android Tab简介,2021年阿里Android面试题及答案

1. 从TabActivity中用getTabHost()方法获取TabHost,然后设置标签内容:<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android=“http://schemas.android.com/apk/res/android”android:layout_width=“fill_parent”android:layout_height=“fill_parent”><Linea

2021-11-07 21:57:08 69

原创 Android Studio将html5网址封装成APP,androidstudio开发实战2

import android.content.Intent;import android.os.Bundle;import android.view.KeyEvent;import android.view.Window;import android.webkit.WebView;public class MainActivity extends AppCompatActivity {private WebView webview;@Overrideprotected void onCrea

2021-11-07 21:55:30 658

原创 Android Studio3,从不一样的角度描述Android事件传递

4、gradle打包,自定义apk名称代码报错(Cannot set the value of read-only property ‘outputFile’ )Error:(56, 0) Cannot set the value of read-only property ‘outputFile’ for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, fullName=debug, filters=[]}} of type com.andr

2021-11-07 21:53:49 111

原创 Android Studio 3(1),2018android面试题

Memory Profiler 概览当您首次打开 Memory Profiler 时,您将看到一条表示应用内存使用量的详细时间线,并可访问用于强制执行垃圾回收、捕捉堆转储和记录内存分配的各种工具。Memory Profiler 的默认视图如下图所示:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dFPhe9cH-1636293120655)(https://user-gold-cdn.xitu.io/2018/8/7/1651358b73ca33ff?imageView2

2021-11-07 21:52:16 191

原创 Android P v3签名新特性,2021年最新Android面试精讲

验证签名所谓验证签名,就是检查APK中的签名结构是否符合一定的要求,这里的签名实际上是APK的整体签名。而在签名块中,存在很多项数据需要验证,比如APK的摘要信息,证书信息,SDK版本信息等,这些都是APK的签名数据。所以在整个签名的验证中,以上信息是全部都要验证的。不过在v3版本中添加的新特性是针对验证证书信息的修订,所以接下来也是重点分析验签中的证书验证的部分。验证签名流程因为签名的验证就是发生在一个apk包的安装过程中,所以为了更清楚验证签名的时机,有必要了解整个安装的分类与大致流程。Andro

2021-11-07 21:50:04 609 1

原创 Android NDK之旅——图片高斯模糊,Android架构组件Room功能详解

在Customize C++ Support界面默认即可,意为CMake/C++11环境3 认识CMakeLists.txt工程创建完毕之后Android Studio会在app目录下生成CMakeLists.txt文件。CMakeLists.txt是CMake的配置文件,用于表明版本、依赖、等信息,以下为Android Studio生成的CMakeLists(过滤注释)cmake_minimum_required(VERSION 3.4.1)add_library(native-lib SHARE

2021-11-07 21:48:13 634

原创 Android 11 中的存储机制更新

Android 10 对外部存储权限行为https://developer.android.google.cn/training/data-storage#scoped-storage请求 (READ_EXTERNAL_STORAGE) 存储权限https://developer.android.google.cn/reference/android/Manifest.permission#READ_EXTERNAL_STORAGE它所属的文件https://developer.androi..

2021-11-06 14:25:34 173

原创 Android - 弹幕实现原理(附Demo源码)

3.核心代码就要来了。在这里有几点是需要说明的。(1)首先播放视频的话这里用到的是VideoView,使用起来也非常简单,先要设置一个视频文件的路径:String uri = “android.resource://” + getPackageName() + “/” + R.raw.danmu;然后调用start方法即可播放视频了。(2)关于弹幕库的使用,可参考下面代码进行理解。我们需要创建一个DanmakuContext的实例和一个弹幕的解析器(这里直接创建了一个全局的BaseDanmakuPars

2021-11-06 14:23:57 809

原创 AndroiAndroid程序员最大的悲哀是什么?d程序员最大的悲哀是什么?

一. 从初中级到高级,移动端程序员的进阶宝典想要成为一名优秀的Android开发,你需要一份完备的 知识体系,在这里,让我们一起成长为自己所想的那样~。下面我们就以 Android 开发为例,从硬技能和软技能两方面,梳理大前端趋势下移动端程序员从初级到高级进阶所需的技能点,并且推荐一些实用的书籍资料。(一) 硬技能:专业的技术知识1. Java / Kotlin开发语言(1) Java**常用数据结构:**ArrayList、Vector、CopyOnWriteArrayList、HaspMap

2021-11-06 14:21:45 97

原创 Andorid Studio 制作欢乐写数字(Timer启动+帧动画)

if(i < 25){ //当前图片小于25String name = “on1_” + i;//获取图片资源idint imgid = getResources().getIdentifier(name,“drawable”,“com.example.msi.writenumber”);iv_frame.setBackgroundResource(imgid);i++;}if(j == 24){ //如果当前图片的位置为24if(ty

2021-11-06 14:19:33 327

空空如也

空空如也

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

TA关注的人

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