Topwo博客
首页
博客
项目
Android
使用Android Studio快速查找内存泄漏
Android
2021-12-10
## 1,什么是内存泄漏? 1)内存泄漏和内存溢出 2)垃圾内存 ## 2,怎么回收垃圾内存 1)C语言手动分配和回收 2)java 设计了GC垃圾回收机制 ## 3,GC判断垃圾内存的策略是什么 1)内存泄漏是一种主观的人为失误造成的
阅读原文>>
Android内/外部存储的获取各种存储目录路径
Android
2021-12-08
## 前言 对于任何一个应用来说,无论是PC端应用还是Android应用,存储肯定是必不可少的。 对于很多做Android开发的同学来说,可能认为文件存储很简单,调用一些诸如getFilesDir,getExternalStorageDirectory方法行了,但是虽然说它们会调用相应的方法来实现简单的数据存储。但是他们未必就搞懂了他的数据到底存在了哪里,以及他的数据是否存对了地方,或者是否做好了版本兼容。 下面我将从这几个地方来解答大家常见的困惑。 ## 目录: 1. Android中内部存储,外部存储的概念;
阅读原文>>
Android获取CPU,内存,磁盘使用率
Android
2021-12-07
```java /** * Byte转换为KB或者MB,将获取的内存大小规格化 * @return */ public static String formatFileSize(long sizeBytes) { return Formatter.formatFileSize(SmartDoorApplication.getApplication(), sizeBytes); }
阅读原文>>
Android WebSocket实现即时通讯功能
Android
2021-12-03
## 一、引入Java-WebSocket ### 1、build.gradle中加入 ```groovy implementation "org.java-websocket:Java-WebSocket:1.4.0" ``` ### 2、加入网络请求权限 ```groovy <uses-permission android:name="android.permission.INTERNET" /> ``` ### 3、新建客户端类
阅读原文>>
view.getParent和view.getRootView的理解
Android
2021-12-02
## view.getParent(),view.getRootView() 先写结论如下,再用两个简单示例让你更容易理解 ## 结论 1. 如果该View是View树的根节点,getParent()返回null, 2. 如果该View是View树的非根节点,getParent()返回其父View 3. getRootView始终返回View树的根View ## 示例
阅读原文>>
Can’t process attribute android:fillColor=”@android:color/white”: references to other resources
Android
2021-11-29
## 解决方法: ### 使用Gradle Plugin 2.0以上: ```groovy android { defaultConfig { vectorDrawables.useSupportLibrary = true } } ``` ### 使用Gradle Plugin 2.0以下,Gradle Plugin 1.5以上:
阅读原文>>
adb命令
Android
2021-11-29
## 1. adb显示电脑端的版本 ``` adb -version ``` ## 2. adb重启 ``` adb kill-server adb start-server ``` ## 3. 查看连接的设备列表
阅读原文>>
缓存ndk编译生成文件的方法
Android
2021-11-25
ndkBuildHelper.gradle ```groovy import java.security.MessageDigest; println "开始配置${buildscript.sourceFile.getName()}" // 计算文件md5 def calcFileMD5(File file) { MessageDigest digest = MessageDigest.getInstance("MD5"); file.eachByte 4096, {bytes, size ->
阅读原文>>
Android打包流程Gradle Plugin 主要 Task 分析
Android
2021-11-25
## Android 打包流程 官方流程图:  ### 1.编译器将您的源代码转换成 DEX(Dalvik Executable) 文件(其中包括 Android 设备上运行的字节码),将所有其他内容转换成已编译资源。 ### 2.APK 打包器将 DEX 文件和已编译资源合并成单个 APK。 不过,必须先签署 APK,才能将应用安装并部署到 Android 设备上。 ### 3.APK 打包器使用调试或发布密钥库签署您的 APK:
阅读原文>>
如何将自定义task在gradle系统task运行前后执行
Android
2021-11-25
在使用gradle构建android应用的过程中,build tools提供的标准gradle task有时没法满足自己的要求(比如上传、自动构建),或者有些问题需要一些自定义task才可以解决(比如使用自定义task动态修改一些文件),这个时候就需要自定义task并结合标准task一起在构建版本的过程中达到自己的目的,那么如何让自己写的task能放在指定标准task后运行呢?(或者说hack) 以我最近解决的问题为例: 因为公司的产品使用了百川的jar包和so文件,但在使用build tools2.2.0的过程中,发现要打包的so文件被构建系统修改了(官方bug,询问无果,暂无解),导致了阿里云推送无法正常工作,于是我编写了一个task,在即将打包时,把正常的so文件替换掉损坏的so文件。 实现如下: ```Groovy //开始--》移动正常的so文件到打包目录中 task moveLibToTrip1(type: Copy) {
阅读原文>>
首页
上一页
10
下一页
尾页
文章推荐
使用Android Studio快速查找内存泄漏
2021-12-10
Android内/外部存储的获取各种存储目录路径
2021-12-08
Android获取CPU,内存,磁盘使用率
2021-12-07
Android WebSocket实现即时通讯功能
2021-12-03
view.getParent和view.getRootView的理解
2021-12-02