android
缘
这个作者很懒,什么都没留下…
展开
-
配置android环境
环境安装教程一、.配置Windows上JDK的变量环境 安装好jdk后,添加系统环境变量1、JAVA_HOME 先设置这个系统变量名称,变量值为JDK在你电脑上的安装路径:E:\Program Files\Java\jdk1.7.0_75创建好后则可以利用%JAVA_HOME%作为JDK安装目录的统一引用路径。 2、Path原创 2016-07-29 14:15:33 · 391 阅读 · 0 评论 -
内存泄漏总结
内存泄漏主要为activity泄漏有几大情景:1,内部类泄漏 内部类持有外部类,但外部类关闭时内部类依然被持有造成泄漏2,静态常量泄漏 静态变量长期维持到大数据对象的引用,阻止垃圾回收3,资源未关闭泄漏 资源性对象如Cursor、Stream、Socket,Bitmap4,注册反注册泄漏 我们常常写很多的Listener,未反注册会导致观察...转载 2018-11-12 10:49:41 · 209 阅读 · 0 评论 -
Android 内存优化总结&实践
点击链接转载 2018-12-20 14:20:50 · 176 阅读 · 0 评论 -
匿名类
new AsyncTask<Void, Void, Void>() { @Override protected Void doInBackground(Void... params) { while(true); } }.execute();new Runnable() { @Override pub...原创 2019-01-04 16:16:16 · 752 阅读 · 0 评论 -
android-内部类导致的内存泄漏实战解析
点击链接转载 2019-01-04 16:50:41 · 385 阅读 · 0 评论 -
Android中常见的内存泄露及解决办法汇总
内存泄露就是指该被GC垃圾回收的,由于有另外一个对象仍然在引用它,导致无法回收,造成内存泄露,过多的内存泄露会导致OOM。 android中的内存泄露通常是Activity或者Fragment的泄露。下文分析以Activity展开,Fragment同理。1. 非静态内部类、匿名内部类2. 静态的View3. Handler4. 监听器(各种需要注册的Listener,Watcher...转载 2018-12-31 20:23:40 · 441 阅读 · 0 评论 -
记录下刷机步骤Pixel 3 XL
1、 adb devices2、adb reboot bootloader 出现no command,点击电源和上音量键3、adb sideload ota_file.zip原创 2019-04-03 17:21:31 · 9376 阅读 · 0 评论 -
记录下android 文档链接
android 博客原创 2019-05-09 20:54:56 · 149 阅读 · 0 评论 -
谷歌手机刷机
链接原创 2019-05-27 19:44:25 · 875 阅读 · 0 评论 -
Android Studio 工具:Lint 代码扫描工具(含自定义lint)
什么是 LintAndroid Lint 是 SDK Tools 16(ADT 16)开始引入的一个代码扫描工具,通过对代码进行静态分析,可以帮助开发者发现代码质量问题和提出一些改进建议。除了检查 Android 项目源码中潜在的错误,对于代码的正确性、安全性、性能、易用性、便利性和国际化方面也会作出检查。Android Lint 作为项目的代码检测工具,是因为它具有以下几个特性:已经被...转载 2019-06-20 20:37:48 · 3062 阅读 · 0 评论 -
Android 优质技术分享
转自https://mp.weixin.qq.com/s/_v2NMSQmZA9HLVq03AzbWQ早该有这个系列了,主要更新这一周或者两周的一些觉得大家应该了解的信息。上一期入口:Android 优质技术分享 1期https://mp.weixin.qq.com/s/YPxeEUMQDWpOWQpBPdUgXAGoogle I/O‘19 要来啦!2019 Google I/...翻译 2019-10-10 10:23:10 · 1512 阅读 · 0 评论 -
android 预防内存泄漏
1. 如果某些单例需要使用到Context对象,推荐使用Application的context,不要使用Activity的context,否则容易导致内存泄露。单例对象的生命周期和Application一致,这样Application和单例对象就一起销毁。2. 优先使用静态内部类而不是非静态的,因为非静态内部类持有外部类引用可能导致垃圾回收失败。如果你的静态内部类需要宿主Activity的引用...原创 2018-10-19 17:57:22 · 200 阅读 · 0 评论 -
git 使用,记录下方便查询
首先安装好Git客户端后,配置ssh创建SSH Key。在windows下查看【c盘->用户->自己的用户名->.ssh】下是否有id_rsa、id_rsa.pub文件,如果没有需要手动生成。 手动生成执行以下命令:$ git config --global user.name "lYY"$ git config --global user.email "lYY@ma...原创 2018-08-30 10:53:26 · 262 阅读 · 0 评论 -
Java内存分配之堆、栈和常量池
Java内存分配主要包括以下几个区域:1. 寄存器:我们在程序中无法控制2. 栈:存放基本类型的数据和对象的引用,但对象本身不存放在栈中,而是存放在堆中3. 堆:存放用new产生的数据4. 静态域:存放在对象中用static定义的静态成员5. 常量池:存放常量6. 非RAM(随机存取存储器)存储:硬盘等永久存储空间******************************************...转载 2018-07-05 15:25:39 · 153 阅读 · 0 评论 -
使用Android Studio可能会遇到的问题
Error:Execution failed for task ':app:processDebugManifest'. > Manifest merger failed : uses-sdk:minSdkVersion 8 cannot be smaller than version L declared in library com.android.support:support-v4:21.转载 2016-08-03 09:54:03 · 1848 阅读 · 0 评论 -
ijkplayer视频播放器源码分析(android)
点击打开链接转载 2017-06-15 16:01:24 · 720 阅读 · 0 评论 -
学习windowSoftInputMode,解决软键盘遮挡住输入框的问题
它的设置必须是下面列表中的一个值,或一个 ”state…”值加一个 ”adjust…”值的组合。值作用adjustPan当显示软键盘时,调整window的空白区域来显示软键盘。软键盘还是有可能遮挡一些有内容区域,这时用户就只有退出软键盘才能看到这些被遮挡区域并进行交互。adjustNothing当显示软键盘时,不调整window的布局adjustResize当显示软键盘时,调整window内的控件...原创 2018-05-23 16:58:16 · 1002 阅读 · 0 评论 -
给 Android 开发者的 RxJava 详解
rxjava 讲解转载 2018-06-04 17:41:15 · 234 阅读 · 0 评论 -
android 第三方库集合
点击打开链接原创 2018-06-04 18:44:54 · 338 阅读 · 0 评论 -
第一次使用Android Studio时你应该知道的一切配置(三):gradle项目构建
目录:1、gradle的概念2、gradle配置jar包,和libs文件夹导入jar包的区别3、签名打包: (1)Studio (2)命令行 (3)gradle wrapper的原理4、BuildConfig的使用5、简单介绍module中build.gradle文件参数含义 一、gradle的概念:gradle是一个构建工具gradle是以Groovy语言为基础的gradle主...转载 2018-06-11 19:44:25 · 186 阅读 · 0 评论 -
Android studio gradle 无法获取 pom文件
Android studio 3.1 导入app项目后,gradle无法获取 pom文件具体保存内容如下: Could not GET 'https://dl.google.com/dl/android/maven2/com/android/tools/build/transform-api/2.0.0-deprecated-use-gradle-api/transform-api-2.0.0-d...转载 2018-06-11 20:52:13 · 3419 阅读 · 0 评论 -
一文让你搞懂design设计的CoordinatorLayout和AppbarLayout联动,让Design设计更简单~
一、写在前面 其实博主在之前已经对design包的各个控件都做了博文说明,无奈个人觉得理解不够深入,所以有了这篇更加深入的介绍,希望各位看官拍砖~二、从是什么开始 1、首先我们得知道CoordinatorLayout是什么玩意儿,到底有什么用,我们不妨看看官方文档的描述: CoordinatorLayout是一个“加强版”FrameLayout,它主要有两个用途: 1、用...转载 2018-05-31 10:22:11 · 696 阅读 · 0 评论 -
Hiding AppBarLayout and giving its space to the remaining view
android.support.design.widget.AppBarLayout appbar = (android.support.design.widget.AppBarLayout) findViewById(R.id.appbar);CoordinatorLayout.LayoutParams lp = (CoordinatorLayout.LayoutParams)appbar....原创 2018-05-31 17:24:34 · 310 阅读 · 0 评论 -
mac 下bash_profile 里 ndk 配置
vim ~/.bash_profile添加以下:export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_172.jdk/Contents/Homeexport PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"export ANDROID_SDK_ROOT=/Users/admi...原创 2018-06-19 14:04:43 · 600 阅读 · 0 评论 -
卡顿分享
卡顿分享什么是卡顿 如何衡量卡顿 产生卡顿的原因 卡顿优化 工具使用什么是卡顿卡顿是人的一种视觉感受,比如我们滑动界面时,如果滑动不流畅我们就会有卡顿的感觉,这种感觉我们需要有一个量化指标,在编程时如果开发的程序超过了这个指标我们认为其是卡顿的。FPS(帧率):每秒显示帧数(Frames per Second)。表示图形处理器每秒钟能够更新的次数。高的帧率可以得到更流畅、更逼...原创 2019-10-10 10:51:35 · 473 阅读 · 0 评论