![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android开发
文章平均质量分 80
CoderThc
work hard,play hard.
展开
-
十分钟复习Bitmap
文章目录1 屏幕尺寸、分辨率、dpi、px、dp、sp都是什么,它们换算关系是怎么样的?1.1 屏幕尺寸1.2 屏幕分辨率1.3 dpi1.4 屏幕尺寸、分辨率、dpi换算关系1.5 密度无关单位 dp、sp1.6 dp、px、dpi[换算关系](https://developer.android.com/training/multiscreen/screendensities#dips-pels)2 Bitmap内存占用2.1 内存计算公式2.1.1 单个像素的字节大小2.1.2 公式为什么是约等于2.1原创 2020-11-05 22:33:09 · 305 阅读 · 0 评论 -
Apk根据不同渠道更换SDK
需求是这样的开发者接入sdk,接入成功之后提供apk,拆包对里面的sdk内容进行更替,得以实现不同渠道接入不同的SDK内容。实现步骤拆解如下:apk接入jar包,修改jar包将jar包通过dx.jar 转化成 dex将dex通过baksmali转化成smali拆包将旧版本的jar包的smali删除,将新版本的samli添加进去打包,签名即可1. apk接入jar...原创 2018-04-27 17:56:09 · 582 阅读 · 0 评论 -
Android混淆——了解这些就够了
混淆介绍Proguard是一个Java类文件压缩器、优化器、混淆器、预校验器。压缩环节会检测以及移除没有用到的类、字段、方法以及属性。优化环节会分析以及优化方法的字节码。混淆环节会用无意义的短变量去重命名类、变量、方法。这些步骤让代码更精简,更高效,也更难被逆向(破解)。混淆后默认会在工程目录app/build/outputs/mapping/release(debug)下生成一个mapp...原创 2018-05-03 18:33:50 · 518 阅读 · 0 评论 -
极速Android多渠道打包工具
说明最近项目需要对apk拆包更换依赖内容再进行打包,以及多个依赖打成jar包等操作,项目大佬写了一套python脚本,在熟悉的过程中总结了纯命令行打apk包的过程,然后结合使用python写了一个简单的多渠道打包的脚本。这么回事通过apktool把你的签名的包进行解压,然后修改AndroidManifest.xml中的meta-data的value值,再进行打包,签名的操作。...原创 2018-04-20 23:30:19 · 207 阅读 · 0 评论 -
纯命令行打APK实操全记录
介绍本文基于ant命令创建工程使用android sdk提供的工具进行手动打包打包基本流程手动命令打包实操后续学习gradle打包、python脚本打包及点击build As的工作过程等图解打包过程手动打包用的工具及环境配置android.bat位于sdk的tools目录下配置环境变量:在电脑 –> 属性 –> 高级 –> 环境变...原创 2018-04-14 12:10:38 · 924 阅读 · 0 评论 -
Android 国际化功能实现
文字:首先将string文件在values和values-en下定义两套,两套中的string命名要统一图片:定义两个图片文件夹:drawable-en-xhdpi 、默认的图片:drawable-xhdpi切换:动态切换语言如下setLanguage重新应用选择语言 使用 SharedPreferences 对选择进行存储,下次进入直接使用。如果没有选择就使用系统默认的语言各种语言什么鬼原创 2017-09-05 10:46:30 · 229 阅读 · 0 评论 -
Android中的.so,了解一下
为什么要使用.soso机制让开发者最大化利用已有的C和C++代码,达到重用的效果,利用软件世界积累了几十年的优秀代码so是二进制,没有解释编译的开消,用so实现的功能比纯java实现的功能要快so内存分配不受Dalivik/ART的单个应用限制,减少OOM相对于java代码,二进制代码的反编译难度更大,一些核心代码可以考虑放在so中如何使用.so在Android Stu...原创 2018-06-04 23:37:46 · 767 阅读 · 0 评论 -
ClassLoader ,了解一下
ClassLoader 类图:Android中ClassLoader的介绍ClassLoader介绍:ClassLoader是一个抽象类,其中定义了ClassLoader的主要功能。包括类加载,验证,卸载等构造方法:public abstract class ClassLoader { private ClassLoader parent; pr...原创 2018-06-11 17:15:35 · 139 阅读 · 0 评论 -
DialogFragment使用及总结
DialogFragment使用总结介绍DialogFragment在android 3.0时被引入。是一种特殊的Fragment。在DialogFragment产生之前,我们创建对话框:一般采用AlertDialog和Dialog。注:官方不推荐直接使用Dialog创建对话框。优势在哪里使用DialogFragment来管理对话框,当旋转屏幕和按下后退键时可以更好的管理...原创 2017-09-11 16:56:22 · 769 阅读 · 0 评论 -
IntentService的使用及源码分析
介绍Service默认是运行在UI线程的不能执行耗时任务(10s内不会anr),所以我们如果想在Service中执行耗时任务的话必须要自己初始化Thread来进行耗时操作,否则….而IntentService则是一个可以执行耗时任务的Service,因为它内部使用了HandlerThread,而HandlerThread就是一个Thread如何使用 public class My...原创 2018-04-14 12:17:16 · 154 阅读 · 0 评论