
Android专栏
文章平均质量分 57
收集整理Android开发资料
carter_yu
小白,逐渐成为大白,努力成为大牛。(^。。^)
展开
-
【线上事故复盘】观看回放崩溃
一、事件描述xxxAPP Vx.x.x.x版本,点击观看回放时,崩溃。二、事件回复17:44 老师反馈家长客户端崩溃,并附带崩溃视频;17:44 ~ 18:22 登录家长账号,未能复现问题。查看百度统计后台,发现大量NullpointException错误,java.lang.NullPointerException: Attempt to invoke virtual method ‘boolean java.lang.Boolean.booleanValue()’ on a nu原创 2021-06-18 10:27:24 · 330 阅读 · 4 评论 -
Android系统文件架构
转载自:https://www.jianshu.com/p/05c0691f4d73|-3rdmodemnvm|-3rdmodemnvmbkp|-acct //系统回收站 |-uid |-uid_0|-bin|-cache //缓存|-config //配置|-cust |-etc |-global |-hw |-xml|-d转载 2021-02-25 10:46:41 · 662 阅读 · 0 评论 -
APK反编译和重新打包
一、反编译APK将apktool.jar和.apk放在同一个目录下,使用下面的命令反编译:格式为:java -jar apktool的名字 d(反编译) 要解包的apk -o(输出) 文件名java -jar .\apktool.jar d .\app-debug.apk -o OutFile成功后在该目录下生成一个 OutFile 的文件夹。二、修改代码例如,我们修改了 AndroidManifest.xml 文件的内容,在application标签增加了 android:deb原创 2021-02-19 15:26:08 · 3263 阅读 · 4 评论 -
OTA技术笔记
一、OTAOver The Air,即空中下载技术。指远程无线方式,可以理解为远程无线方式升级的技术。二、FOTAFirmware Over The Air,固件空中下载,例如手机的固件升级可以理解为FOTA。三、SOTASoftware Over The Air,软件空中下载。四、百度OTA解决方案https://ota.baidu.com/?from=jhcy1...原创 2020-08-24 13:45:07 · 549 阅读 · 1 评论 -
Java GUI图形化用户界面
GUI(Graphical User Interface)图形用户界面,又称图形用户接口,是指采用图形方式显示的计算机操作用户界面。AWT(Abstract Window Toolkit)抽象窗口工具包,该包提供了一套与本地图形界面进行交互的接口,是Java提供的用来建立和设置Java的图形用户界面的基本工具。UWP(Universal Windows Platform)Windows通用应用平台,在Windows 10 Mobile/Surface(Windows平板电脑)/PC/Xbox/.原创 2020-05-15 10:09:54 · 749 阅读 · 1 评论 -
Android IOS平台AE动画库
库公司支持平台网址LottieAirbnb 爱彼迎Android ios Web ReactNative Windowshttps://airbnb.io/lottieSVGAYYAndroid ios Webhttps://svga.io/intro.htmlPAG腾讯Android ioshttps://pag.io犸良阿里巴巴支付宝动画效果制作平台https://design.alipay.comWindows对Lottie对...原创 2020-05-14 19:49:58 · 492 阅读 · 0 评论 -
Android studio的make Project、clean Project、Rebuild Project
Sync Project with gradle files:对gradle文件之后,或刷新gradle配置时使用;Make project:只是对项目中新产生或修改过的文件进行一次编译,已经编译过了的就不会编译了,耗时相对较短;Clean Project :删除build目录下的所有文件,并对项目的大部分文件进行重新编译,时间相对于Rebuild Project短点;Rebuild P...原创 2020-04-20 20:00:09 · 4380 阅读 · 0 评论 -
The application could not be installed: INSTALL_FAILED_TEST_ONLY
今天使用“真我”手机(一个国产品牌realme)进行调试Android项目,run后出现了如下错误。而在华为手机上进行调试,没有出现问题。问题整体描述:Installation did not succeed.The application could not be installed: INSTALL_FAILED_TEST_ONLYInstallation failed due ...原创 2020-04-15 09:02:46 · 527 阅读 · 0 评论 -
AAPT: error: resource attr/** (aka com.**.app:attr/**) not found.
问题记录记录项目中的一个问题,不知什么时候,运行项目会出现这个错误:解决方法classpath ‘com.android.tools.build:gradle:3.6.2’buildscript { repositories { google() jcenter() } dependencies { //之...原创 2020-04-06 14:36:03 · 7271 阅读 · 0 评论 -
Android ProGuard混淆总结
目录一、前言二、ProGuard简介三、ProGuard原理分析四、ProGuard注意事项五、Android中的混淆Android开启混淆的设置ProGuard基本命令Android混淆方案实例参考一、前言编译型语言:程序在执行之前需要一个专门的编译过程,把程序编译成机器语言的文件,运行时不需要重新翻译,直接使用编译的结果就行了。程序执行效率高,依赖编译器,跨平台性差些...原创 2019-12-13 11:42:06 · 555 阅读 · 0 评论 -
Android监听返回键、Menu键、Home键、
back键监听back键还是很简单的,有两种方法:调用onBackPressed()方法:调用此方法会自动调用finish()。@Override public void onBackPressed() { statement //在按返回键时的操作} 调用onKeyDown()方法:根据keyCode的值,做具体操作 @Override p原创 2016-01-04 20:33:48 · 4929 阅读 · 0 评论 -
ScrollView中嵌套ListView
ScrollView嵌套ListView在开发中,我们常会用到在一个可以滑动的界面中添加ListView(不止一个,否则直接使用一个ListView或 ScrollView就可以了)的情况,这就是ScrollView嵌套ListView。就像上边一样的布局:整体是一个可以滑动的ScrollView,中间有三个ListView,而且每个ListView的item数量不一定。注意:①:若没有给List原创 2016-01-05 20:07:51 · 790 阅读 · 0 评论 -
LinearLayout布局的Layout_weight
只有在Linearlayout中,Layout_weight属性才有效。之所以android:layout_weight会引起争议,是因为在设置该属性的同时,设置android:layout_width为wrap_content和match_parent会造成两种截然相反的效果。一 · warp_content先看一下布局<?xml version="1.0" encoding="utf-8"?>原创 2016-03-15 22:14:02 · 339 阅读 · 0 评论 -
GreenDao应用解析
一、概论GreenDao是一种对象关系映射(ORM)型数据库,在Android开发中使用较为广泛,比其他关系映射数据库性能更加良好。GreenDao的Github源码地址:https://github.com/greenrobot/greenDAOGreenDao的官方地址:http://greenrobot.org/greendao/Tips:国外网站存在被墙的问题,相信这不会影响大家对实现原理的原创 2016-08-16 21:54:08 · 811 阅读 · 0 评论 -
Java中的WeakReference
java语言中为对象的引用分为了四个级别,分别为 强引用 、软引用、弱引用、虚引用。强引用(StrongReference)强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。 ps:强引用其实也就是我们平时A a = new原创 2016-03-22 16:21:00 · 587 阅读 · 1 评论 -
getDrawingCache()和Android中的截图方法简介
getDrawingCache()方法截取部分屏幕:view.setDrawingCacheEnabled(true);//设置能否缓存图片信息(drawing cache)view.buildDrawingCache();//如果能够缓存图片,则创建图片缓存Bitmap bitmap = view.getDrawingCache();//如果图片已经缓存,返回一个bitmapview.dest原创 2016-04-14 20:49:39 · 13470 阅读 · 1 评论 -
记录最近遇到的两个小问题
前几天在项目中遇到的两个小问题,说是问题,其实是非常基础的知识。再一次暴露了基础不扎实的漏洞1、Long型比较大小相信大家都清楚Long和long的区别,long是基本数据类型,而Long是包装类型。long存储在堆栈,Long存储在堆中;long不是面向对象的,Long是面向对象的;包装类型的好处:方便涉及到对象的操作,包含了基本数据类型的相关属性和相关操作方法。因为Long型数据是一个对原创 2016-04-30 17:00:04 · 531 阅读 · 0 评论 -
使用SharedPreferences保存对象
使用SharedPreferences保存对象我们知道,SP可以保存像String和int这样的简单类型的数据,但不能直接保存对象。在需要保存对象的时候,就需要用到格式转换。步骤:1、将复杂数据(obj)转换为字节码;ByteArrayOutputStream bos = new ByteArrayOutputStream();ObjectOutputStream os = new ObjectOu原创 2016-04-30 17:25:36 · 845 阅读 · 0 评论 -
Android自定义字体样式(Typeface)
在移动端开发过程中,经常会用到自定义字体,那么就会涉及到今天的Typeface。textView = (TextView) convertView.findViewById(R.id.homework_list_item_score);Typeface chops = Typeface.createFromAsset(context.getAssets(),"font/texttype.TTF")原创 2016-05-08 11:29:01 · 1244 阅读 · 0 评论 -
Android之MVC、MVP、MVVM(Data Binding)
本文旨在记录最近总结的Android客户端架构,作为学习笔记,欢迎批评指正。一、概述MVC:Model - View - ControllerMVP: Model - View - PresenterMVVC:Model - View - ViewModel二、发展过程MVCModel:业务逻辑和实体模型;View:布局文件;Controller:Activity;在Android中View原创 2016-08-12 16:37:17 · 970 阅读 · 0 评论 -
再议屏幕适配
之前对屏幕分辨率和像素的只是做过讨论,可见文章:http://blog.youkuaiyun.com/carter_yu/article/details/50421787一、Android中的屏幕知识像素:(px)每张图片都是由色点组成的,每个色点就是一个像素,像素的大小是可以变化的,所以也成为“相对长度”;相机所说的像素,实指最大像素数,如200万 = 1600 * 1200 ,像素是由相机里的光电传感器上原创 2016-08-15 15:30:31 · 502 阅读 · 0 评论 -
原码、反码、补码(Integer.MIN_VALUE、Integer.MAX_VALUE)
计算机以“补码”形式存储数字,通过ASCII表对应的数字存储字符,通过GBK表对应的数字存储文字。原码: 原始二进制位,最高位是符号位。反码:(正数)反码 = 原码(负数)反码 = 符号位不变,其它位反转补码:(正数)补码 = 反码 = 原码(负数)补码 = 反码的符号位不变,其它位 +1图片来源:https://blog.youkuaiyun.com/it_is_me_a/arti...原创 2019-09-20 08:20:31 · 667 阅读 · 0 评论 -
Androidx和Android support库的冲突解决(AS查看详细日志)
Android studio终端查看详细日志的方法./gradlew processDebugManifest --stacktrace或者./gradlew assembleDebug --stacktrace -infoAndroidx 和 Android support冲突原因:两种方案:1️⃣转换成Androidx;2️⃣转换成Android support方案一:1....原创 2019-09-12 13:42:13 · 1713 阅读 · 0 评论 -
handler调用链、Android打印堆栈
handler调用链MessageQueue -> Message -> Handler -> Activity 调用链。当activity关闭后,正常应该被GC回收,发现activity仍然被handler所引用,导致不能正常回收,依然占用内存,导致了内存泄漏。Android打印堆栈使用如下方法,打印出了当前的堆栈信息。public class TestActivit...原创 2019-09-09 16:00:33 · 819 阅读 · 0 评论