![](https://img-blog.csdnimg.cn/9fb061bbc9cf41a8b06cb3c5891fdc74.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
Android开发
一些使用过的Android相关技术
HelloSim
这个作者很懒,什么都没留下…
展开
-
Android--数据储存
文件储存文件储存数据通过openFileOutput()方法创建一个FileOutputStream对象:FileOutputStream out = null;out = openFileOutput( "data", Context.MODE_PRIVATE );借助FileOutputStream对象创建一个OutputStreamWriter对象使用OutputStreamWriter对象创建一个BufferedWriter对象:BufferedWriter writer =原创 2020-06-18 14:32:27 · 122 阅读 · 0 评论 -
Android -- 实现延迟操作
原创 2022-01-25 11:28:36 · 2000 阅读 · 0 评论 -
Android -- 反射机制
原创 2022-01-25 11:32:01 · 1807 阅读 · 0 评论 -
Android -- 屏幕适配之dimens适配
运行以下代码,生成dimens文件public class GenerateDimenTool { public static void main(String[] args) { StringBuilder builder = new StringBuilder(); //添加xml开始的标签 String xmlStart = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n <reso原创 2021-12-09 14:25:28 · 1215 阅读 · 0 评论 -
Android -- 音量相关
AudioManager mAudioManager = (AudioManager)getSystemService(Context.AUDIO_SERVICE);//获取最大媒体音量值int max = mAudioManager.getStreamMaxVolume(AudioManager.STREAM_MUSIC);//设置媒体音量为最大值,当然也可以设置媒体音量为其他给定的值mAudioManager.setStreamVolume(AudioManager.STREAM_MUSIC,原创 2022-01-25 11:32:36 · 179 阅读 · 0 评论 -
Android - Gradle配置
project// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript { //构建过程依赖的仓库 repositories { google() //代码托管仓库 j...原创 2020-04-20 15:43:50 · 164 阅读 · 0 评论 -
Android -- 多线程实现(AsyncTask)
一:启动线程1.1:继承Thread类新建一个类继承自Thread,然后重写父类的 run() 方法:public class CustomThread extends Thread{ @Override public void run() { // 耗时逻辑 }}启动线程:new CustomThread ().start();1.2:实现 Runnable 接口一般采用此方法实现多线程,这样耦合度更低,而且可以实现类的扩展性更好,因为 Java原创 2022-01-25 11:29:36 · 140 阅读 · 0 评论 -
Android--aar打包
文章目录一、aar包和jar包二、打aar包1.Module中不含有其它aar2.Module中嵌套第三方aar3.fat-aar-android的简单用法一、aar包和jar包Android中常见的第三方库包括:.so、.jar、.aar,一般来说.so是C或C++语言的内容打包成的库。jar包:只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。aar包:Android库项目的二进制归档文件,包含所有资源,class以及res资源文件全部包含。将aar解压打开原创 2021-07-24 13:10:19 · 9716 阅读 · 4 评论 -
Android--一个解锁屏服务
/** * 解锁屏service,动态注册 * EventBus自己去掉就好啦 */public class ScreenLockUnlockService extends Service { private DevicePolicyManager policyManager; private ComponentName componentName; @Nullable @Override public IBinder onBind(Intent inte原创 2021-06-09 18:24:34 · 262 阅读 · 3 评论 -
Android--模拟点击屏幕
public class Util { /** * 模拟屏幕点击事件,点击坐标(x,y) * * @param x * @param y */ public static int[] click(int x, int y) { int[] xy = {x, y}; InputStream is = null; ByteArrayOutputStream baos = null;原创 2021-06-09 18:16:04 · 6291 阅读 · 4 评论 -
Android - 内存泄漏总结
内存管理的目的就是让我们在开发中怎么有效的避免我们的应用出现内存泄漏的问题。内存泄漏大家都不陌生了,简单粗俗的讲,就是该被释放的对象没有释放,一直被某个或某些实例所持有却不再被使用导致 GC 不能回收。最近自己阅读了大量相关的文档资料,打算做个 总结 沉淀下来跟大家一起分享和学习,也给自己一个警示,以后 coding 时怎么避免这些情况,提高应用的体验和质量。我会从 java 内存泄漏的基础知识开始,并通过具体例子来说明 Android 引起内存泄漏的各种原因,以及如何利用工具来分析应用内存泄漏,最后再做转载 2020-09-14 23:52:54 · 921 阅读 · 0 评论 -
Android--内存优化
1.定义优化处理 应用程序的内存使用、空间占用2.作用避免因不正确使用内存 & 缺乏管理,从而出现 内存泄露(ML)、内存溢出(OOM)、内存空间占用过大 等问题,最终导致应用程序崩溃(Crash)3.Android 内存管理机制针对进程的内存策略内存分配策略由 ActivityManagerService 集中管理 所有进程的内存分配内存回收策略步骤1:Application Framework 决定回收的进程类型Android中的进程 是托管的;当进程空间紧张时,原创 2020-07-12 13:58:05 · 1154 阅读 · 0 评论