app开发教程
-
Android高手进阶:性能调优hugo中全面分析AOP切面编程使用详解
前言 Android 性能调优中,通常存在需要对方法的执行时间进行统计的需求,这样就可以看出哪些方法耗时多,是系统的瓶颈。最容易想到的方案是在每个方法的开头处获取系统时间,在方法的…
-
Android架构师之路-app启动性能速度优化
一、浅谈启动性能优化原因 1、引起性能问题的原因 随着项目不断的快速迭代,往往会造成App启动卡慢现象,因为可能在App主进程启动阶段或者在主界面启动阶段放了很多初始化其他业务的逻…
-
Android架构师之路-注解APT应用详解(手把手教你写ButterKnife工具)
一、APT是什么?有什么用,带着疑惑来学习 APT(Annotation Processing Tool)即注解处理器,是一种处理注解的工具,确切的说它是javac的一个工具,它用…
-
Java高手进阶:Reflect反射机制和实现方式详解
一、java的反射机制是什么?有什么作用 1、什么是java反射 Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任…
-
Java多线程锁机制解剖详解-解决你心中的困惑,锁住你的心
一、锁是什么?为何使用锁 锁就是一个类似于队列的数据结构(比单纯的队列要复杂一些),具体一点,当有多个线程并发访问对象时,如果对象已经被其他线程锁定,那么当前线程会有一个入队的操作…
-
Dialog大面积崩溃现象-总结一番Android开发中dialog使用规范详解,夯实基础
Dialog大面积崩溃现象-总结一番Android开发中dialog使用规范详解,夯实基础 声明下:app日活至少20W左右,dialog才可能会引发起java.lang.Ille…
-
带你了解Android窗口机制Window、PhoneWindow和DecorView之间的关系
在Android框架中,每个应用界面,都有一个应用级的window。 常用的activity、dialog、Toast等都是通过通过创建window、PhoneWindow来实现,…
-
Android之最全面总结Native与H5的交互方式和WebView简单使用
随着H5性能的提升,在我们移动应用开发的过程中,我们会越来越多的在我们的App页面内嵌入H5页面,使得App变的更加动态灵活。而H5页面往往并不是独立,很多时候需要和native进…
-
鸿蒙OS常用控件Text和Image控件使用详解-拥抱新时代,一起学习鸿蒙开发
用户界面元素统称为组件,组件根据一定的层级结构进行组合形成布局。组件在未被添加到布局中时,既无法显示也无法交互,因此一个用户界面至少包含一个布局 这篇文章主要介绍下鸿蒙开发Text…
-
鸿蒙OS开发线程管理详解(不同java的线程管理)
环境搭建和第一个demoAndroid开发编程,公众号:Android开发编程鸿蒙OS系统开发:环境搭建详解和运行Hello World 鸿蒙OS线程管理 不同应用在各自独立的进程…
-
鸿蒙OS线程间的通讯EventHandler详解
鸿蒙线程通讯EventHandler介绍 鸿蒙OS系统开发:环境搭建详解和运行Hello World 在开发过程中,开发者经常需要在当前线程中处理下载任务等较为耗时的操作,但是又不…
-
Android之java的GC垃圾回收机制详解-层层分析步步深入
前言 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。 由于有个垃圾回收…
-
Android之Java虚拟机内存架构模型详解-深入浅出(增加内功修养)
了解Java中的对象、变量等存放的内存区域十分重要,对于我们优化应用性能有这特别重要的作用; 提升我们的内功,更加了解虚拟机的知识点。那关于java虚拟机内存模型的知识点来了 一、…
-
Android之app混淆深入分析-层层解析解决开发中痛点
前言 在应用发布前,就需要对代码进行混淆处理,从而让我们代码即使被反编译,也难以阅读; 很多人不知道怎么设置混淆,哪些不需要混淆,那来了老铁们,可以直接拿来用的知识点。 …
-
Android之OkHttp网络架构源码深入分析(揭开神秘的面纱)
okhttp是谁?做什么的?一个处理网络请求的开源项目,是安卓端最火热的轻量级框架,用于替代HttpUrlConnection和Apache HttpClient(android …
-
Android 进程通讯机制之Binder(信使)架构以及内存映射详解
Android系统是基于Linux改造而来的,进程系统也是一脉相承,而进程其实就是程序的具体实现。当程序第一次启动,Android会启动一个Linux进程(具体由Zygote fo…
-
Android 之app启动优化和优雅过渡动画全面解析
App 启动先进入一个闪屏页(LaunchActivity) 来展示应用信息, 当我们点击桌面图标启动APP时,有时会闪一下黑色背景,时间还比较长, 那我们该怎么办呢?怎…
-
Android的ViewPager2实战详解-入门到精通
ViewPager2正式版的发布已经一年多了,目前ViewPager早已停止更新,官方鼓励使用ViewPager2替代。ViewPager2底层基于RecyclerView实现,因…
-
Android图片框架-Glide(谷歌推荐)详细用法
今天讲解的是谷歌推荐的图片框架glide的详细使用方法 添加依赖 添加网络权限 图片的使用 1、加载图片到imageView 2、各种形式的图片加载到ImageView 3、加载带…
-
Android 亚马逊S3上传文件详细记录-终极大法
看了很多篇亚马逊s3上传文件的文章,发现大多写的都不是很详细,不能正常运行的,很苦恼;于是就有了这次记录,让你不走弯路。 1.首先需要让运维申请账号和秘钥创建bucket,所有的上…