Topwo博客
首页
博客
项目
Android
Android混淆
Android
2021-12-27
> 代码混淆(Obfuscated code)亦称花指令,是将计算机程序的代码,转换成一种功能上等价,但是难于阅读和理解的形式的行为。 > 为什么要加代码混淆 > \--------------------不想开源应用,为了加大反编译的成本,但是并不能彻底防止反编译 #### 开启混淆 * ###### 通常我们需要找到项目路径下app目录下的build.gradle文件 * ###### 找到minifyEnabled这个配置,然后设置为true即可.
阅读原文>>
安卓RelativeLayout布局水平两个控件:一个靠左,一个居中
Android
2021-12-24
## 一、RelativeLayout中的控件用gravity属性是不会有作用的 子控件使用: android:layout_centerVertical="true" android:layout_centerHorizontal="true" android:layout_centerInParent="true" ## 二、对于LinearLayout中的控件来说 1. 当android:orientation="vertical"时 只有水平方向的设置才起作用,垂直方向的设置不起作用。即:left,right,center_horizontal是生效的。
阅读原文>>
安卓各版本注意点总结(持续更新)
Android
2021-12-22
## targetSdkVersion>27 > AndroidManifest.xml ``` android:usesCleartextTraffic="true" ```
阅读原文>>
操作task之applicationVariants
Android
2021-12-14
一般的 Java 项目中有一组 task 用于协同处理并最终生成一个输出。 classes task 用于编译 Java 源代码。可以在 build.gradle 文件中使用 classes 访问 classes task 。classes 是 project.tasks.classes 的缩写。 相比之下在 Android 项目中这就有点复杂。因为 Android 项目中会有大量相同的 task,并且它们的名字基于Build Types 和 Product Flavor 生成。 为了解决这个问题,android 对象有三个属性: - applicationVariants(只适用于 app plugin) - libraryVariants(只适用于 library plugin)
阅读原文>>
使用Android Studio检测内存泄漏与解决内存泄漏问题
Android
2021-12-10
自从Google在2013年发布了Android Studio后,Android Studio凭借着自己良好的内存优化,酷炫的UI主题,强大的自动补全提示以及Gradle的编译支持正逐步取代Eclipse,成为主流的Android开发IDE。 Android Studio在为我们提供了良好的编码体验的同时,也提供了许多对App性能分析的工具,让开发者可以更方便分析App性能。Google在IO大会上一直告诫开发者不要无节制的使用手机内存,要注意一些不良的开发习惯会导致App的内存泄漏。 虽然如今网上检测App内存泄漏的文章汗牛充栋,但是要使用DDMS和MAT,不仅使用步骤复杂繁琐,而且要手动排查内存泄漏的位置,操作起来多有不便。 其实Android Studio已经开始支持自动进行内存泄漏检查了,本文就带着大家一探其中的奥妙吧。 ## 什么是内存泄漏 这个也是个面试常客,通俗来说,定义了的变量没使用,就是内存泄漏了。
阅读原文>>
使用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 ## 示例
阅读原文>>
首页
上一页
9
下一页
尾页
文章推荐
Android混淆
2021-12-27
安卓RelativeLayout布局水平两个控件:一个靠左,一个居中
2021-12-24
安卓各版本注意点总结(持续更新)
2021-12-22
操作task之applicationVariants
2021-12-14
使用Android Studio检测内存泄漏与解决内存泄漏问题
2021-12-10