

Android开发编程C
-
Android架构师之路:JNI与NDK编程-函数注册与c++调用java详解(c++音视频编码基础)
前言小计 1、jni与ndk的基本知识点前面文章都讲过了,不懂的,可以在公众号首页看;2、jni中常用的方法比如:类、方法、数组、字符串等前面也讲解过了;3、这篇文章讲解jni中函…
-
Android架构师之路:JNI与NDK编程常用方法史上最全总结和详解(c++音视频编码)
1、前面把JNI与NDK编程基础知识点总结过了,如果不懂的可以再详细看下; 2、今天讲解下jni编程中常用的方法总结和详解-中文的:类操作方法、字符串、数组、方法等等; 3、jni…
-
Android架构师之路-EventBus3.0事件总线框架原理详解(一文彻底搞懂)
前沿小记 1、关于架构师学习的知识点很多,学到手才是自己的; 2、之前发过文章有自定义注解、设计模式、反射、多线程、组件化等; 3、实际开发中EventBus事件总线用到的很多,今…
-
Android架构师之路-JNI与NDK编程知识基础详解(c++音视频编码基础)
前沿小记 1、Android架构师要学习的知识点有很多,后面我会总结下关于Android开发中jni和ndk开发的知识点,当前基础是越牢固越好,后期学习起来就不会太累,一点就懂; …
-
Android高手进阶:性能调优hugo中全面分析AOP切面编程使用详解
前言 Android 性能调优中,通常存在需要对方法的执行时间进行统计的需求,这样就可以看出哪些方法耗时多,是系统的瓶颈。最容易想到的方案是在每个方法的开头处获取系统时间,在方法的…
-
Android架构师之路-app启动性能速度优化
一、浅谈启动性能优化原因 1、引起性能问题的原因 随着项目不断的快速迭代,往往会造成App启动卡慢现象,因为可能在App主进程启动阶段或者在主界面启动阶段放了很多初始化其他业务的逻…
-
Android架构师之路-注解APT应用详解(手把手教你写ButterKnife工具)
一、APT是什么?有什么用,带着疑惑来学习 APT(Annotation Processing Tool)即注解处理器,是一种处理注解的工具,确切的说它是javac的一个工具,它用…
-
GooglePlay推行aab:对升级app、渠道打包、分包的影响
一、什么是aab?aab如何在google上安装 aab是Android App Bundle缩写; Google Play上一种新的上传格式,以前是传ap…
-
Android架构师之路-注解详解(一文让你彻底了解什么是注解)
笔者想帮助更多的程序员提高他们的技术,共同成长,后面会出一系列的Android架构师必须掌握的技能,一起学习进步; 今天介绍关于什么是注解,注解的作用,基础知识要懂,不然后面介绍A…
-
谷歌放弃Apk强推aab安装包以及Android11适配-一文解决你的烦恼
一、Appbundle开发 之前发过一遍关于Appbundle开发和测试的文章 不懂的可以问Appbundle开发教学Android开发编程,公众号:Android开发编程Goog…
-
Java高手进阶:Reflect反射机制和实现方式详解
一、java的反射机制是什么?有什么作用 1、什么是java反射 Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任…
-
Java多线程锁机制解剖详解-解决你心中的困惑,锁住你的心
一、锁是什么?为何使用锁 锁就是一个类似于队列的数据结构(比单纯的队列要复杂一些),具体一点,当有多个线程并发访问对象时,如果对象已经被其他线程锁定,那么当前线程会有一个入队的操作…
-
Dialog大面积崩溃现象-总结一番Android开发中dialog使用规范详解,夯实基础
Dialog大面积崩溃现象-总结一番Android开发中dialog使用规范详解,夯实基础 声明下:app日活至少20W左右,dialog才可能会引发起java.lang.Ille…
-
Ffmpeg对音视频操作详解-一步步带你学习对音视频
一、FFmpeg是什么?做什么的? FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视…
-
Java面向对象原则之一单一职责原则–项目开发中的爱恨情仇
一、起因? 1、说到单一职责原则,很多人都会不屑一顾。因为它太简单了; 2、稍有经验的程序员即使从来没有读过设计模式、从来没有听说过单一职责原则; 3、在设计软件时也会自觉的遵守这…
-
带你了解Android窗口机制Window、PhoneWindow和DecorView之间的关系
在Android框架中,每个应用界面,都有一个应用级的window。 常用的activity、dialog、Toast等都是通过通过创建window、PhoneWindow来实现,…
-
Android之最全面总结Native与H5的交互方式和WebView简单使用
随着H5性能的提升,在我们移动应用开发的过程中,我们会越来越多的在我们的App页面内嵌入H5页面,使得App变的更加动态灵活。而H5页面往往并不是独立,很多时候需要和native进…
-
Google官方强烈推荐ROOM数据库,为何放弃ORMLite、GreenDao、SQLite?
Google官方强烈推荐ROOM数据库,为何放弃ORMLite、GreenDao、SQLite? 一、Room是什么?为何放弃SQLite? Room 在 SQLite 上提供了一…
-
鸿蒙OS常用控件Text和Image控件使用详解-拥抱新时代,一起学习鸿蒙开发
用户界面元素统称为组件,组件根据一定的层级结构进行组合形成布局。组件在未被添加到布局中时,既无法显示也无法交互,因此一个用户界面至少包含一个布局 这篇文章主要介绍下鸿蒙开发Text…
-
Android进阶-组件化架构详解(放弃模块化到全面拥抱组件化开发)
一、为何放弃模块化? 模块化开发就是将常用的UI、网络请求、数据库操作、第三方库的使用等公共部分抽离封装成基础模块,或者将大的业务上拆分为多个小的业务模块,这些业务模块又依赖于公共…