自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 _Flutter图表库fl_chart的使用解析(一)-介绍,我的移动开发春季历程

柱状图饼图散列图![img](https://p3-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/c04f62712bd64123bc2b6a8e81f5d98f~tplv-k3u1fbpfcp-zoom-1.image)雷达图最后为了方便有学习需要的朋友,我把资料都整理成了视频教程(实际上比预期多花了不少精力)当程序员容易,当一个优秀的程序员是需要不断学习的,从初级程序员到高级程序员,从初级架构师到资深架构师,或...

2022-03-20 18:51:21 2618

原创 Android 这座山,我一定要爬到顶,看完必懂

但一上升到架构的层面,很多人对 Java 虚拟机、Dalvik 字节码的理解的欠缺就暴漏出来了。在实现性能监控、组件化/插件化、编译插桩时举步维艰,深深体会到了技能瓶颈的限制。其实,这些问题是 99% 初中级开发工程师的普遍问题,也许你正在经历,也许你即将经历。提升 Android 实力****突破能力瓶颈在这个专栏中,姜新星通过详解各大互联网公司的 Android 常见面试题为主线,从面试的角度带你介绍必备知识点,以及该知识点在项目中的实际应用。**帮你在现在的基础上,重新梳理和建立 And

2022-03-20 13:39:34 160

原创 Android 自定义WebView 实现 NestedScrollingChild,深度解析跳槽从开始到结束完整流程

init();}public NestedScrollWebView(Context context, AttributeSet attrs) {super(context, attrs);init();}public NestedScrollWebView(Context context, AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);init();}private void i

2022-03-20 13:34:43 1788

原创 Android 架构MVC MVP MVVM+实例,爆火的Android面试题

//set or get …public User(String name, String password) {this.name = name;this.password = password;}}3.MVCLoginActivity//用户点击事件mvcBinding.mcvLogin.btnLogin.setOnClickListener(new View

2022-03-20 13:33:06 1843

原创 Android 性能优化:手把手带你全面了解内存泄露,Android应用性能优化

注:静态成员变量有个非常典型的例子 = 单例模式储备知识 单例模式 由于其静态特性,其生命周期的长度 = 应用程序的生命周期泄露原因 若1个对象已不需再使用 而单例对象还持有该对象的引用,那么该对象将不能被正常回收 从而 导致内存泄漏实例演示// 创建单例时,需传入一个Context// 若传入的是Activity的Context,此时单例 则持有该Activity的引用// 由于单例一直持有该Activity的引用(直到整个应用生命周期结束),即使该Activity退出,该Ac

2022-03-20 13:29:52 142

原创 Android 开发艺术探索笔记(7),2021年Android高级面试题

import android.os.BatteryManager;import android.os.IBinder;import android.support.annotation.Nullable;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStream

2022-03-20 13:26:39 2459

原创 Android-Framework学习笔记(三)SystemServer进程启动过程,隔壁都馋哭了

注释1处调用Zygote的forkSystemServer,主要通过fork函数在当前进程创建一个子进程(也就是SystemServer进程),如果返回的pid 为0,也就是表示在新创建的子进程中执行的,则执行注释2处的handleSystemServerProcess,来看看handleSystemServerProcess是如何启动SystemServer进程的。ZygoteInit#handleSystemServerProcess()private static void handleSyste

2022-03-19 21:16:18 554

原创 Android---使用-ContentProvider-无侵入获取-Context,flutter安装配置

class MainApplication : Application() {companion object {lateinit var application: Applicationget}override fun onCreate() {super.onCreate()application = this// 初始化第三方库}}复制代码1.2 获取 Activity & Service 对象同样地, Activity & Service也是Context的实

2022-03-19 21:14:41 214

原创 Android 音频(一) _ 采样量化编码 & AudioRecord 录制音频,最新阿里Android面试题目

isRecording.set(false)}// 释放录音资源override fun release() {audioRecord.release()}}下面是 MediaRecorder 对于Recorder接口的实现:inner class MediaRecord(override var outputFormat: String) : Recorder {private var starTime = AtomicLong() // 音频录制开始时间// 监听录制是否超时的回调

2022-03-19 21:13:05 299

原创 Android 面试总结 - ViewModel,整理出Android逆向系列学习进阶视频

18:03:02.575 : mainViewModel: nameListResult: [张三, 李四]18:03:02.575 : com.yqy.myapplication.MainActivity@7ffa77 mainViewModel: com.yqy.myapplication.MainViewModel@29c0057 mainViewModel.nameListResult: androidx.lifecycle.MutableLiveData@ed0d744接着测试步骤:打开设置

2022-03-19 21:11:27 131

原创 Android 面试必备 - 计算机网络基本知识(TCP,UDP,移动终端开发考试题

HTTP协议(超文本传输协议)和 UDP(用户数据包协议),TCP 协议(传输控制协议)TCP/IP是个协议组,可分为四个层次:网络接口层、网络层、传输层和应用层。在网络层有IP协议、ICMP协议、ARP协议、RARP协议和BOOTP协议。在传输层中有TCP协议与UDP协议,arq协议。在应用层有FTP、HTTP、TELNET、SMTP、DNS等协议。TCP 与 UDPTCP与UDP基本区别UDP与TCP的区别与联系一:UDP是面向无连接的协议,TCP 是面向连接的协议UDP发出请求

2022-03-19 21:09:51 114

原创 Android 面试必备 - 计算机网络基本知识(TCP,UDP(1),android面试题最新

TCP 与 UDPTCP与UDP基本区别UDP与TCP的区别与联系一:UDP是面向无连接的协议,TCP 是面向连接的协议UDP发出请求后,即发送数据之前不需要先连接,TCP 发送数据之前需要先连接二:UDP 相对TCP来说是不可靠的因为 UDP 在发送数据以后,没有采用超时重发,停止等待机制,拥塞控制三:TCP 面向流,UDP 面向报文TCP优缺点:优点:可靠,稳定TCP的可靠体现在TCP在传递数据之前,会有三次握手来建立连接,而且在数据传递时,有确认、窗口、重传、拥塞控制机制,在数

2022-03-19 21:08:13 141

原创 Android 错误信息捕获发送至服务器,rxjava面试题

@Overridepublic void onCreate() {super.onCreate();CrashHandler crashHandler = CrashHandler.getInstance();// 注册crashHandlercrashHandler.init(getApplicationContext());}}AndroidManifest.xml中设置该App:<?xml version="1.0" encoding="utf-8"?> <m

2022-03-19 21:05:00 171

原创 Flutter网络请求库DIO入门文档,实战案例

var request = await httpClient.getUrl(Uri.parse(url));var response = await request.close();if (response.statusCode == HttpStatus.ok) {var json = await response.transform(utf8.decoder).join();var data = jsonDecode(json);result = data[‘origin’];print(r

2022-03-17 23:00:58 1342

原创 Flutter网络请求库DIO入门文档(1),android开发网

});response = await dio.post(“http/test/upload”, data: formData);//上传多个文件formData = FormData.fromMap({“animal”: “dog”,“files”: [await MultipartFile.fromFile(“assets/data/test1.json”, filename: “test1.json”),await MultipartFile.fromFile(“assets/data/

2022-03-17 22:59:33 1114

原创 Flutter笔记(10)flutter中listview列表,一举拿下腾讯美团滴滴offer

}class MyApp extends StatelessWidget{@overrideWidget build(BuildContext context) {// TODO: implement buildList list =[new ListTile(title: new Text(‘北京市海淀区甘家口街道办事处’,style: new TextStyle(fontWeight: FontWeight.w400,fontSize: 18.0,),),subtitle: n

2022-03-17 22:58:07 98

原创 Flutter的原理及美团的实践(下),统统都会

}Flutter在Framework层只能取到每帧中UI操作的CPU耗时,GPU操作在Flutter引擎内部实现,所以要修改引擎来监控完整的渲染耗时,在Flutter引擎目录下src/flutter/shell/common/http://rasterizer.cc文件中添加:void Rasterizer::DoDraw(std::unique_ptrflow::LayerTree layer_tree) {if (!layer_tree || !surface_) {return;}if (

2022-03-17 22:56:42 278

原创 flutter热更新安卓端详细教程-附源码-超简单,flutter热更新

import io.flutter.embedding.engine.FlutterShellArgs;public class MyFlutterActivity extends FlutterActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//申请权限if (Build.VERSION.SDK_INT >= Build.VE

2022-03-17 22:55:17 736

原创 Flutter开发之——运行卡在gradle assembleDebug,2021大厂Android面试集合

maven{url ‘http://maven.aliyun.com/nexus/content/groups/public/’}}dependencies {classpath ‘com.android.tools.build:gradle:4.1.0’//classpath ‘com.android.tools.build:gradle:3.5.2’classpath “org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version”}}

2022-03-17 22:53:51 605

原创 Flutter开发之——多组件布局容器-Stack和IndexedStack及Positioned

IndexedStack是Stack的子类,Stack是将所有的子组件叠加显示,而IndexedStack只显示指定的子组件Positioned组件通常会作为Stack组件的子组件使用,可以设置绝对的位置和尺寸二 Stack2.1 说明Stack未设置fit和alignment属性时,子控件的位置和大小是不确定的2.2 示例代码Stack(alignment: Alignment.topLeft,children: [Container(height: 200, w..

2022-03-17 22:52:26 285

原创 Flutter学习之视图体系,2018年安卓面试题

Widget build(BuildContext context) {final DefaultTextStyle defaultTextStyle = DefaultTextStyle.of(context);TextStyle effectiveTextStyle = style;if (style == null || style.inherit)effectiveTextStyle = defaultTextStyle.style.merge(style);if (MediaQuery.

2022-03-17 22:51:00 266

原创 flutter 屏幕尺寸适配 字体大小适配,android面试常用算法

width: ScreenUtil().setWidth(375),height: ScreenUtil().setHeight(200),),适配字体:ScreenUtil().setSp(28) //传入字体大小,根据系统的“字体大小”辅助选项来进行缩放ScreenUtil().setSp(28,false) //传入字体大小,不会根据系统的“字体大小”辅助选项来进行缩放for example:Text(‘My font size is 28px and will no

2022-03-17 22:49:35 937

原创 Dart _ 浅析dart中库的导入与拆分,安卓开发内存优化

外部库的完全导入与不完全导入导入新的库对变量命名空间的影响库的拆分——part导入完全导入我们假定需要在A库里使用B库的某些方法,我们需要将B库import进A库。这是我们十分熟悉的。import ‘B.dart’;不仅如此,dart的导入语句还适用于任意url。我们可以使用网络上的某个资源(dart文件)作为外部库导入。import ‘http://hello/hello.dart’;但是我们不推荐这样做。因为网络资源随时可能会发生变化。一旦改变,我们的程序将会被破坏。真正严谨的做.

2022-03-17 22:48:09 288

原创 HMS Core 5

路径规划请求响应结果中,Route属性新增字段,可以更丰富的描述该路段是否有阶梯;新增支持设置Petal Maps Logo的位置,开发者可以根据需要调整Logo的显示位置。查看详情位置服务:POI对象新增icon属性。开发者可以通过位置服务已定义的上百种POI类型图标来标识对应的POI。例如酒店、餐厅、景点等图标类型,使您的应用位置显示更加直观;“关键字搜索”和“地点搜索建议”功能新增支持多个国家码解析。当用户业务覆盖多个国家时,可以通过该参数设置,来实现搜索特定区域或国家的..

2022-03-06 21:46:34 103

原创 flutter热更新安卓端详细教程-附源码-超简单

import io.flutter.embedding.engine.FlutterShellArgs;public class MyFlutterActivity extends FlutterActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//申请权限if (Build.VERSION.SDK_INT >= Build.VE

2022-03-06 21:45:08 199

空空如也

空空如也

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

TA关注的人

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