
android 学习
快乐出发并坚持
贵有恒,何必三更起五更勤;最无益,只怕一日曝十日寒
展开
-
android 命令行执行java 的方式
大家都熟悉android 的安装命令,pmpmusage: pm list packages [-f] [-d] [-e] [-s] [-3] [-i] [-u] [--user USER_ID] [FILTER] pm list permission-groups pm list permissions [-g] [-f] [-d] [-u] [GROUP] pm list instrumentation [-f] [TARGET-PACKAGE] ...原创 2020-07-01 15:35:40 · 612 阅读 · 0 评论 -
Android App的设计架构:MVC,MVP,MVVM与架构经验谈
和MVC框架模式一样,Model模型处理数据代码不变在Android的App开发中,很多人经常会头疼于App的架构如何设计: 我的App需要应用这些设计架构吗? MVC,MVP等架构讲的是什么?区别是什么? 本文就来带你分析一下这几个架构的特性,优缺点,以及App架构设计中应该注意的问题。1.架构设计的目的通过设计使程序模块化,做到模块内部的高聚合和模块之间的低耦合。这...转载 2019-11-23 12:17:34 · 195 阅读 · 0 评论 -
gradle.properties使用
gradle.properties使用设置属性COMPILE_SDK_VERSION = 26BUILD_TOOLS_VERSION = 26.0.0MIN_SDK_VERSION = 19TARGET_SDK_VERSION = 26VERSION_CODE = 1VERSION_NAME = 1.0build.gradle中使用android { c...原创 2019-10-21 10:14:29 · 286 阅读 · 0 评论 -
Android平台Overlay机制
Android overlay 机制允许在不修改packages中apk的情况下,来自定义 framework和package中的资源文件,实现资源的定制。来达到显示不同的UI得目的(如MIUI)。以下几类能够通过该机制定义:(1),Configurations (string, bool, bool-array)(2),Localization (string, stri转载 2017-11-25 00:08:45 · 448 阅读 · 0 评论 -
Android系统性能调优工具介绍
转自:http://blog.youkuaiyun.com/fcly2013/article/details/38108315在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)。性能优化:对hotspot相关的代码进转载 2017-10-25 13:44:48 · 319 阅读 · 0 评论 -
Android 开发之 App 启动时间统计
引言作为 Android 开发者,想必多多少少要接触启动速度优化相关的事情,当用户越来越多,产品的功能也随着迭代越来越多,App 逐渐变得臃肿是一件很常见的现象,甚至可以说是不可避免的现象,随之而来的工作就是优化 App 性能,其中最主要的一项就是启动速度优化。但本文的主角并不是启动速度优化,而是启动时间统计。转载请注明出处:单刀土豆一 启动类型工欲善其事,必先利其器。想要优化 App转载 2017-09-22 10:58:53 · 360 阅读 · 0 评论 -
Android 四种线程池
为什么要使用线程池当同时并发多个网络线程时,引入线程池技术会极大地提高APP的性能。显著减少了创建线程的数目。防止内存过度消耗。控制活动线程的数量,防止并发线程过多。 使用条件:假设在一台APP完成一项任务的时间为T T1 创建线程的时间T2 在线程中执行任务的时间,包括线程间同步所需时间T3 线程销毁的时间显然T = T1+T2+T3。注意这是一个极度简化的假设。转载 2017-08-25 18:06:09 · 246 阅读 · 0 评论 -
Android系统性能调优工具介绍
原文:http://blog.youkuaiyun.com/innost/article/details/9008691Android系统性能调优工具介绍在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottlenec转载 2018-01-30 19:53:58 · 262 阅读 · 0 评论 -
android 中日志优化
在android 中,如果日志打印消耗系统资源较多。可以在system/core/liblog 库中__android_log_buf_write 中增加+ if(access("/sdcard/log", F_OK) == 0)+ return 0;来关闭log 的打印。framework 中log 也可以在core/jni/android_util_Log.cpp 中的an...原创 2018-04-02 20:35:29 · 340 阅读 · 0 评论 -
Android内存泄漏分析
转载:https://www.jianshu.com/p/0775fed46f9d概述内存泄漏,即Memory Leak,指程序中不再使用到的对象因某种原因而无法被GC正常回收。发生内存泄漏,会导致一些不再使用到的对象没有及时释放,这些对象占据着宝贵的内存空间,很容易导致后续分配内存的时候,内存空间不足而出现OOM(内存溢出)。无用对象占据的空间越多,那么可用的空闲空间也就越少,GC就会...转载 2019-06-01 00:05:57 · 252 阅读 · 0 评论 -
Maven仓库搭建和配置
转自:https://www.cnblogs.com/alex09/p/5768218.htmlmaven在本地搭建仓库的实际需求maven在项目构建过程需要下载一些必要的软件包,这些默认的下载链接都是访问maven的远程中央仓库Central Repo。如果项目中的成员,每次第一次构建的时候都需要访问外网去下载文件,这样效率不高,下载速度缓慢,且本地机器无法访问外网则会造成构建失败。所以此...转载 2019-08-14 10:20:58 · 209 阅读 · 0 评论 -
Android热修复技术原理详解
本文框架什么是热修复? 热修复框架分类 技术原理及特点 Tinker框架解析 各框架对比图 总结 通过阅读本文,你会对热修复技术有更深的认知,本文会列出各类框架的优缺点以及技术原理,文章末尾简单描述一下Tinker的框架结构。一、什么是热修复?正常开发流程热修复开发流程热修复优势修复什么?二、热修复框架分类现状:百花齐放百家争鸣...转载 2019-08-25 17:53:32 · 215 阅读 · 0 评论 -
Android 进程间交互 (IPC) 开发实践
让app多进程运行应用为了获取更多的内存空间,可以采用多进程的方式.在AndroidManifest.xml中, 为四大组件指定"android:process"属性实现多进程, 只有这一个方法, 也就是说我们无法给一个实例类或是一个线程指定其运行所在的进程.<activity android:name="com.qihoo360.accounts.core.a.Fir转载 2017-08-16 14:42:17 · 358 阅读 · 0 评论