- 博客(34)
- 资源 (1)
- 收藏
- 关注
原创 Android Window设置
Android Detail:Window 篇—— WindowInsets 与 fitsSystemWindow。Android 沉浸式( Translucent System Bar )和部分踩坑。android导航栏与状态栏颜色及透明度。Android全面屏启动页适配的一些坑。,会添加一个DIM layer。
2023-06-22 09:27:01 349
原创 内存不足时Activity能否在进程不被杀的时候被系统回收
https://stuff.mit.edu/afs/sipb/project/android/docs/guide/components/activities.html当Activity处于OnPause的状态时,属于“killable”,此时上文提到有可能被系统由于资源不足而Killed。而文中又提到Killed的时机在以下一文中详细介绍:https://stuff.mit.edu/afs/sipb/project/android/docs/guide/components/process
2020-10-26 16:25:45 496
原创 Android Stuidio 常用gradle配置和命令
以下引用自:Android Studio添加依赖那些事自动下载仓库的包compile 'com.android.support:support-v7:25.1.0'引用libs目录下的所有jar包compile fileTree(dir: 'libs', include: ['*.jar'])引用jar包compile files('libs/gson-2.3.1.jar')引用arr文件compile(name: 'amap_3d', ext: 'aar')
2020-08-21 10:56:10 262
原创 android文件系统和分区,fastboot
.img文件:img格式是一种文件压缩格式(archive format),主要是为了创建软盘的镜像文件(disk image),它可以用来压缩整个软盘(通常指软软盘,Floppy Disk或Diskette)或整片光盘的内容,使用".IMG"这个扩展名的文件就是利用这种文件格式来创建的。.IMG这个文件格式可视为.ISO格式的一种超集合。 ...
2020-08-18 16:29:10 793
转载 /system/app 和 /system/priv-app 有什么区别?
转载自:https://cn.apkjam.com/system-app.html关于目录 关于进程 关于 System App 关于 Privileged App关于目录/system/priv-app中包括 Launcher,SystemUI, SettingsProvider 等,均是系统的核心应用,这些应用能使用系统级的权限,4.4 之前的所有/system/app下的软件都能使用系统级的权限。Google 这样做是把内置到系统的应用也做个级别的区别。放到/syst...
2020-07-01 18:05:41 2672
原创 面试知识汇总(四)-- 多线程和并发
知识点1. Java 内存模型java线程安全总结深入理解java内存模型系列文章2. 线程状态:一张图让你看懂JAVA线程间的状态转换锁:锁机制:synchronized、Lock、ConditionJava 中的锁死锁Volitale并发编程:Java并发编程:Thread类的使用Java多线程编程总结Java并发编程的总结与思考Java并发编程实战-----synchronized深入分析ConcurrentHashMap参考:J
2020-06-01 15:10:32 164
原创 面试知识汇总(五)-- 拓展性问题
第三方框架1. 图片库对比,Glide, Piccosso, Glide源码解析,使用什么缓存2. LRUCache的原理3. 图片的压缩,缓存框架如何实现,三级缓存策略4. EventBus5. ButterKnife6. GreenDao7. Okhttp8. RecycleView, ListView(1)ListView 中图片错位的问题是如何产生的?ListView图片加载错乱的原理和解决方案9. Volley10.ViewPager混合开发知.
2020-06-01 14:42:52 763
原创 面试知识汇总(三)-- Android知识相关
系统启动流程是什么?(提示:Zygote进程 –> SystemServer进程 –> 各种系统服务 –> 应用进程) Android启动流程——1序言、bootloader引导与Linux启动 大体说清一个应用程序安装到手机上时发生了什么 1. 应用安装的几种方式 2. packageManagerService的启动过程 简述Activity启动全部过程 App启动流程,从点击桌面开始 逻...
2020-06-01 11:24:33 402
原创 Android Binder机制总结
知识要点:1.Binder通信机制的架构2. 实现进程间通信 的步骤3. 完整的Binder通信过程4. Binder驱动的内核 空间和用户空间的数据传输5. AIDL工具的原理6. Binder通信过程中进程和 线程的切换,什么是Binder线程应用实现进程间通信的类图应用发起进程间通信调用的流程图AIDL文件编译生成后的java文件package com.xiaopeng.montecarlo.root;// Declare any non-defa.
2020-05-14 16:03:59 473 1
原创 GC垃圾回收知识整理
基础:Java虚拟机Java GC机制详解JVM、DVM(Dalvik VM)和ART虚拟机对比JAVA虚拟机、Dalvik虚拟机和ART虚拟机简要对比Android GC 那点事内存:Android内存优化Linux CPU占用率监控工具小结Android内存优化5 了解java GC 垃圾回收机制3Android进阶——性能优化之内存管理机制和垃圾采集回收机制(...
2019-12-31 10:11:49 239
原创 EditText & IME (一)
EditText除了光标外还有选中时的左右下标以及点击某个字符位置时的插入下标,分别为SelectionHandleView 和 InsertionHandleView, 见Editor类。CursorSelectionHandleView: InsertionHandleView:光标是如何显示出来的cursor对应的图片可以通过style定制:com.android.internal.R....
2018-04-12 18:04:52 688
转载 adb发送keyevent
adb shell input keyevent 7 # for key '0'adb shell input keyevent 8 # for key '1'adb shell input keyevent 29 # for key 'A'adb shell input keyevent 54 # for key 'B'adb shell input text "A...
2018-02-13 15:52:46 583
转载 ListView 宽度为wrap_content无效
以下内容来自:http://www.it1352.com/87746.html另外解决办法参考http://blog.csdn.net/nuli1228588792/article/details/53488253但是如果Listview数据较多不能采用该方法问 题Is there a way to have a ListView with the with equal to the longes...
2018-02-13 11:34:22 1281
原创 launcher矩形图标
一、需求:launcher上的图标统一改成矩形,如下图所示; 二、实现方案 主要采用openCV来实现图片的一些识别和判断,本人在做这个需求之前从来没有接触过openCV,一切都是现学现用,对图像处理的一些技术和算法也了解的不多,磕磕绊绊总算做出来的效果可以看看。自知代码写的很低级,但是对图像处理这方面的东西还是挺有兴趣的。希望读者偶然看到可以就文中的一些不足之处指点一二,不才在此先谢过了!内
2016-05-17 14:09:27 5336 1
原创 Android 图像处理资料
Android开发——Android Studio中配置及使用OpenCV示例 http://www.mobile-open.com/2015/86176.htmlOPENCV 官网: http://opencv.org/platforms/android.htmlOpenCV学习(20) grabcut分割算法http://blog.csdn.net/wslz
2016-04-08 18:17:01 1488
转载 安卓手机屏幕分辨率如何修改
手机必须获得ROOT权限,接着你需要确定手机的显示density和分辨率,desity的意思就是密度,在安卓系统中,desity是一个非常重要的显示参数。如果density设置不当,比如density设置过高,可能会使字体和其他一些UI显示得很小,而如果高分屏设置density过低,也可能会使字体和其他UI显得过大,甚至影响App兼容。 那么如何确定手机的density呢?其实还是比较简单的
2016-04-08 11:00:47 10790
转载 android图像处理
一、常用的图片处理方法:http://gundumw100.iteye.com/blog/849729Java代码 //压缩图片大小 public static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputS
2016-04-08 10:30:15 966
原创 notification学习--持续更新中。。。
1. 应用通知管理 settings -> apps -> 选择某个应用 -》 进入应用信息界面,点击“通知” -> 可以看到该应用的通知,如下图: 图1该界面对应settin
2016-02-25 16:02:59 2085
转载 dex & oat & ELF & art
dex - Android平台上可执行文件的类型。 对于Android DEX文件进行优化,需要注意的一点是DEX文件的结构是紧凑的,但是我们还是要想方设法的进行提高程序的运行速度,我们就仍然需要对DEX文件进行进一步优化。调整所有字段的字节序(LITTLE_ENDIAN)和对齐结构中的每一个域 验证DEX文件中的所有类 对一些特定的类进行优化,对方法里的操作码进行优化 。优化后的文
2015-11-11 18:26:42 1464
转载 Android Framework 记录之一
Android Framework 记录之一分类: android |2014-06-04 11:50 |10652人阅读 简介之前的研究太偏向应用层功能实现了,很多原理不了解没有深究,现在研究framework框架层了。记录1、下载源码,目录如下:2、Android系统的层次如下:3、项目目录简单分析如下
2015-06-09 14:00:04 1210
转载 Android之优化技术 --- 使用layoutopt进行布局优化
Android SDK工具:使用layoutopt进行布局优化2011-03-24 09:03 黄永兵 译 51CTO.com 字号:T |T优化是需要一定技巧的,性能良好的代码固然重要,但写出优秀代码的成本往往也很高。幸运的是,在Android SDK中有一个工具可以帮助你优化布局,以减少内存消耗,提高应用程序运行性能。AD:干货来了,不要等!WOT2015 北京
2015-04-24 10:36:07 535
转载 Android之优化技术 -- Java高级优化技术
Java高级优化技术 常用的:1.优化循环。通过重新组织重复的子表达式来提高循环体的运行性能。2减少使用对象的数量来提高运行性能。3.缩减网络传输数据来缩短等待时间。 其他:1.采用对象池技术,提高对象的利用效率。性能的损耗主要源于创建和释放对象,因此要避免对象的创建和释放。采用对象池技术,预先定义一个对象池,预先创建一组待使用的对象:Enemy[5]
2015-04-23 17:41:17 357
转载 Android之优化技术--android GC内存泄露问题
android GC内存泄露问题1. android内存泄露概念 不少人认为JAVA程序,因为有垃圾回收机制,应该没有内存泄露。其实如果我们一个程序中,已经不再使用某个对象,但是因为仍然有引用指向它,垃圾回收器就无法回收它,当然该对象占用的内存就无法被使用,这就造成了内存泄露。如果我们的java运行很久,而这种内存泄露不断的发生,最后就没内存可用了。当然java的,内存泄漏和C
2015-04-23 17:40:58 448
转载 Android之优化技术 -- Java初级优化
Java初级优化1. 对于明确不需要派生的类,添加final修饰符,此时该类的所有方法都是final的。Java编译器会寻找机会内联(inline)所有的final方法。(能使性能提升50%)2. 尽量重用对象,避免生成过多的对象。对于String的连接,用StringBuffer代替。3. 尽量少用全局变量如static等(heap中创建,慢),多用局部变量(Stack中创建,快
2015-04-23 17:40:37 414
转载 转 Android性能调优
转 Android性能调优发表于2年前(2013-06-20 19:59) 阅读(1098) | 评论(0)40人收藏此文章,我要收藏赞0慕课网,程序员升职加薪神器,点击免费学习Android性能优化 本文主要分享自己在appstore项目中的性能调优点,包括同步改异步、缓存、Layout优化、数据库优化、算法优化、延迟执行等。一
2015-04-23 10:49:50 525
转载 [转]深入理解java虚拟机(一)虚拟机内存划分
张小琦的博客专栏[转]深入理解java虚拟机(一)虚拟机内存划分2014-7-22阅读7576 评论0Java虚拟机在执行Java程序时,会把它管理的内存划分为若干个不同的数据区。这些区域有不同的特性,起不同的作用。它们有各自的创建时间,销毁时间。有的区域随着进程的启动而创建,随着进程结束而销毁,有的则始终贯穿虚拟机整个生命周期。Java虚拟机运行时内存区域主要分为七部分,
2015-04-22 14:04:55 495
转载 Android 系统稳定性 - ANR(三)
【转载】Android 系统稳定性 - ANR(三)博客分类:移动开发AndroidandroidANR稳定性文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。很久之前写的了,留着有点浪费,共享之。 编写者:李文栋 1.4 如何避免ANR1.4.1 ANR发生在主线程,不要阻塞主线程 Android应用程序的所有标准组
2015-04-21 11:23:00 474
转载 Android 系统稳定性 - ANR(二)
【转载】Android 系统稳定性 - ANR(二)博客分类:Android移动开发android稳定性ANR文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。 很久之前写的了,留着有点浪费,共享之。编写者:李文栋P.S. OpenOffice粘贴过来后格式有些混乱。1.2如何分析ANR问题引起ANR问题的根本原因,总的来说可以归纳为两
2015-04-21 11:22:03 885
转载 Android 系统稳定性 - ANR(一)
【转载】Android 系统稳定性 - ANR(一)博客分类:移动开发Androidandroid稳定性ANR 文章都为原创,转载请注明出处,未经允许而盗用者追究法律责任。很久之前写的了,留着有点浪费,共享之。编写者:李文栋 如果你是一个Android应用程序开发人员,你的人生中不可避免的三件事情是:死亡、缴税和ANR。这么说是夸张了
2015-04-21 11:20:31 550
转载 android anr
程序出现如下三种种情况的时候就会弹出ANR的提示对话框 1.用户在进行了一种操作后5秒钟没有响应。 2.broadCastReceiver所进行的操作在10秒内没有完成。 3.Service在20秒内没返回结果。避免ANR的产生 1.避免在主线程上进行复杂耗时的操作,比如说发送接收网络数据/进行大量计
2015-04-20 11:05:21 517
转载 android OutOfMemory时抓取heap快照
(这里不教你如何分析heap快照,只说明如何在关键时候抓取)首先说一下,在程序没有崩溃的时候如何抓取heap快照。这个大家应该都知道,在ddms中自带此功能。5ec09800-7852-3a5d-8853-2c56238aa20e.png(77.08 KB, 下载次数: 0)下载附件 保存到相册2012-8-28 13:40 上传见上图首
2013-07-24 10:38:14 592
转载 8大你不得不知的Android调试工具
8大你不得不知的Android调试工具2010-08-27 10:40 佚名 博客园 我要评论(0) 字号:T |T我们今天将讨论的是8大你不得不知的Android调试工具,这些工具部分属于系统自带,也是一种方式方法,希望对大家有所帮助。AD:2013云计算架构师峰会超低价抢票中1. 查看当前堆栈1) 功能:在程序中加入代码,使可以在logcat
2013-07-24 10:34:10 560
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人