Android
文章平均质量分 56
我有我的方式
我有我的方式
展开
-
Android之内存泄漏分析
只有强引用才会造成内存泄漏内存泄漏原理 :长生命周期对象 , 持有短生命周期对象的引用 , 并且是强引用持有 ,GC 无法释放该短生命周期对象引用 , 造成 OOM ;原创 2021-04-05 22:51:51 · 1370 阅读 · 1 评论 -
什么是Pid、Uid、Tid?此篇让你大彻大悟
一.Pidprocess进程id,一个pid对应一个进程,每次杀死进程,再重新启动程序,系统都会赋予一个新的pid,一般情况下一个应用程序对应一个pid,但一个应用程序也可以有多个pid二.Uid用户id ,如果你是root,那么你的uid就是0,0为最高权限,可以通过pid找到这个进程的uid,每个不同的应用程序都有一个uid,uid是你安装应用程序时系统赋予的,是不变的,除非你卸载重新安装,此时会重新分配一个新的uid;一个uid可以对应多个进程id三.Tid(Thread Id).原创 2020-12-27 10:43:48 · 13421 阅读 · 3 评论 -
完美解决android 8.0 以上 开启Service异常
完美视频android 8.0以上开启Service: IllegalStateException: Not allowed to start service Intent ...异常简要:android 8.0应用处于后台运行时,不允许startService方式开启服务,否则抛出异常IllegalStateException: Not allowed to start service Intent ...android 8.0应用在后台运行大于1min时,会默认杀死后台服务...原创 2020-12-13 21:43:04 · 6763 阅读 · 3 评论 -
Glide4用法详解
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013928412/article/details/83140713开始首先在app/build.gradle文件中增加如下依赖:dependencies { implementation 'com.github.bumptech.glide:glide:4.8.0' ...原创 2020-08-30 18:09:47 · 237 阅读 · 0 评论 -
Android Studio 的gradle讲解
AndroidStudio是谷歌官方的开发工具,在其基础上google实现了很多较为实用的插件。工具虽然强大,但在实用时也需要借助于强大的互联网,需要从网络上下载大量的库和工程需要的构建工具。由于国内强大GFW导致很多国外的网站无法正常访问,更别谈下载了。所以导致很多参考工程,从github上下载下来用Studio打开时一直会卡在Background Tasks如下图所示:新手在使用An...原创 2018-12-13 09:30:11 · 1160 阅读 · 0 评论 -
Android Studio升级到3.1.3后项目报 Failed to resolve: 错误
解决方案情景1:找到项目的build.gradle文件,在buildscript里的repositories里新建一条maven { url 'https://maven.google.com' }确保它位于 jcenter()的上方!!,之后重新build项目就可以了。举例:buildscript { ext.kotlin_version = '1.2.41' ...翻译 2018-12-13 09:37:43 · 940 阅读 · 0 评论 -
TakePhoto-轻量级Android照片处理框架
TakePhotoV2.0已发布,详见《TakePhoto-轻量级Android照片处理框架V2.0发布》TakePhoto 简介 支持以拍照的方式获取照片 支持从相册选择照片 支持对照片进行裁切 支持对照片进行压缩 支持对裁切及压缩参数自定义 支持因拍照Activity被回收后的自动恢复GitHub地址: https://github.com/crazycodeboy/Take...翻译 2018-12-13 11:18:39 · 590 阅读 · 0 评论 -
Compilation failed to complete和com.android.tools.r8.utils.AbortException 异常
出现这种错误时,可能是AndroidStudio中包冲突问题(使用解析和Multidex重复条目);在app的build.gradle中加入:即可解决原创 2018-12-09 10:01:00 · 22006 阅读 · 6 评论 -
DES加密java工程打成jar之后执行,Android端解密出现中文乱码问题
问题原因:问题原因:肯是Base64 加密引起的;解决方案:java端加密时要指定编码/****三重DES加密 明文一定要指定编码* *plaintext 指定编码*/byte[] encrypt = DESUtil.encrypt3DES(plaintext.getBytes("utf-8"), BytesHexUtils.toBytes(DES_Secret...原创 2018-12-20 11:00:02 · 555 阅读 · 0 评论 -
Android Studio SVN配置忽略文件
Android Studio SVN配置忽略文件1.用Android Studio创建一个项目,会在根目录和Module目录下自动生成.gitignore文件,貌似是Git的配置文件,和SVN没有关系。2.打开Setting-Version Control-Ignored Files,添加忽略文件,我所知道的忽略文件如下:1、.idea文件夹2、.gradle文件夹3、所有的bui...翻译 2018-12-05 21:44:17 · 6658 阅读 · 0 评论 -
Android ANR程序无响应及其异常定位
博主地址:https://blog.csdn.net/lijinzhao3141592/article/details/80825969android 开发过程中有时会遇见项目无响应异常,这类异常异常并不像Crash那样打印log信息,因此无法被捕获。所以来看一下这个ANR异常的出现原因及其定位。关键字: 主线程阻塞:网络访问等的线程阻塞,CPU满负荷, I/O阻塞,内存...转载 2018-12-07 19:09:33 · 3211 阅读 · 0 评论 -
AndroidStudio非法字符: '\ufeff'解决
AndroidStudio非法字符: '\ufeff'解决一. 问题解决办法在昨天,帮助同学把他的Android项目从eclipse迁移到Android Studio上面的时候,编译时,Android Studio报了一个错误,***.javaError:(1, 1) 错误: 非法字符: '\ufeff'Error:(1, 10) 错误: 需要class, interface或e...翻译 2018-12-05 09:54:13 · 363 阅读 · 0 评论 -
INSTALL_FAILED_NO_MATCHING_ABIS错误解决
问题描述有时候将写好的程序运行到Android模拟器上的时候,可能会遇到"Installation failed with message INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113." 的错误, 导致这个错误的原因是你的应用使用了原生库(NDK,Native Lib),这些库的编译...翻译 2018-11-27 11:39:23 · 819 阅读 · 0 评论 -
Android开发中libs和jinLibs文件夹的作用详解
前言相信各位Android开发中们在Android 开发中经常和这两个文件夹打交道,以前一直迷迷糊糊的使用,没去想过。最近遇到了一些问题,仔细研究了一下,特此记录分享。下面话不多说了,来一起看看详细的介绍吧。libs: librarys 用来存放三方库的地方,比如 .jar 和 .aar。 在 Project 视图下能看到, Android 视图下看不到。jniLibs: java...翻译 2018-11-27 09:39:21 · 1747 阅读 · 0 评论 -
Android关于libs,jniLibs库的基本使用说明及冲突解决
最近在开发中遇到了一个问题,因为项目需要集成不同的sdk。相对应的也是不同的.so文件。针对libs中.so库的引入会遇到一些问题。比如要集成第三方NDK库:如果是在eclipse中,需要放到libs下对应库的目录。 如果是在Android Studio中,则会默认匹配main下的jniLibs目录,如果没有目录需要自己手动创建。并且库的名称也不能随便更改。但是这里会有一个问...原创 2018-11-27 09:13:28 · 2329 阅读 · 0 评论 -
AndroidStudio启动DDMS时出现VM debug port (8700)错误
解决办法:在Eclipse中进行以下更改。在窗口 - >首选项 - > Android - > DDMS下:将Base本地调试器端口设置为“8601” 选中“使用ADBHOST”框,其值应为 127.0.0.1 ...原创 2018-11-26 22:08:56 · 9395 阅读 · 10 评论 -
Java语言写的一个简单的加密解密方法
出处使用方法:加密方法 String cipherte=Enande.encrypt(content, pass); 解密方法 Enande.decrypt(ciphertext, pass);content,pass均为String类型;content为明文,pass为加密口令,ciphertext为密文/** * 时间:2007-11-14 * yster@fo...翻译 2018-12-20 13:57:43 · 5494 阅读 · 2 评论 -
Android使用枚举单例实现Toast快速刷新(自定义吐司)
通常我们使用Toast的时候可能会直接这样写:Toast.makeText(context, text, duration).show();这样写通常会有这样一个问题:新Toast要等上一次Toast结束后才能显示出来 1.在MyApplication中创建Toast实例 public class MyApplication extends Application{...原创 2018-12-10 15:32:35 · 588 阅读 · 2 评论 -
Android Studio 的gradle讲解
AndroidStudio是谷歌官方的开发工具,在其基础上google实现了很多较为实用的插件。工具虽然强大,但在实用时也需要借助于强大的互联网,需要从网络上下载大量的库和工程需要的构建工具。由于国内强大GFW导致很多国外的网站无法正常访问,更别谈下载了。所以导致很多参考工程,从github上下载下来用Studio打开时一直会卡在Background Tasks如下图所示:新手在使用A...原创 2019-04-28 11:47:48 · 255 阅读 · 1 评论 -
真机上使用Hierarchy Viewer
使用方法Hierarchy Viewer是帮助我们调试和优化UI的利器,大家应该都很熟悉了。有以下两种方式进入Hierarchy Viewer:在AS中;选择Tools > Android > Android Device Monitor或者在工具栏点击图标打开Android Device Monitor后再点击Open Perspectives选择Hi...翻译 2019-04-23 09:49:46 · 297 阅读 · 0 评论 -
AndroidStudio3.0以上替代DDMS的hierarchyviewer工具查看布局层级
第一步:第二部:原创 2019-04-28 11:45:53 · 4986 阅读 · 0 评论 -
DDMS Unexpected error
点击之后出现此错误解决办法:原创 2019-04-22 15:18:18 · 227 阅读 · 0 评论 -
自定义View随手指拖动进行移动
package com.wuxinle.touchimageview.utils;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.support.annotat...原创 2019-03-27 15:29:50 · 482 阅读 · 0 评论 -
最牛逼的屏幕适配
今日头条屏幕适配方案终极版,一个极低成本的 Android 屏幕适配方案 AutoSize github地址 :https://github.com/JessYanCoding/AndroidAutoSize/blob/master/README-zh.md ...原创 2019-02-20 20:10:32 · 297 阅读 · 0 评论 -
在android当中MVC模式分别代表什么?
MVC设计模式其实很多人都看过,都了解过,并且网上讲述的也都很简单,但是你真正了解过这种设计模式在你的开发语言下都代表着什么吗?面试过很多开发者,基本没有几个能答上来的,很多人都说自己写过MVVM项目,MVP项目,MVC数不胜数,然而面试官只是问了一句,在Android当中,MVC分别代表什么?反正就是千篇一律的回答,M是MODEL层,V是VIEW层,C是CONTROLLER层,然后就...翻译 2019-02-18 21:01:16 · 734 阅读 · 0 评论 -
本地html文件放置位置,android中加载本地Html文件
存放本地html文件:放在app/src/main/assets目录下,一般来说android studio项目下是没有assets文件夹的,所以需要在app/src/main下新建一个文件夹,取名assets.如图: 访问本地的html文件,功能很简单,代码如下: WebView webview = (WebView)findViewById(R.id.webview);...转载 2019-01-19 16:05:47 · 3133 阅读 · 0 评论 -
解决Android客户端RSA解密出来的明文含有一堆乱码的问题
这是值得铭记的时刻,我纠结了一下午都没有找到问题我的工程demo地址(demo里这句代码没有改,你用的时候直接改下就ok了)今天在用Rsa解密服务端的数据时,碰到了部分乱码的问题,虽然能解密出正确的数据但是里面会多出一堆乱码.一开始以为是编码的问题,可是全都设置成了utf-8也是不行;最后的解决方法如下: 移动端私钥解密在移动端获取解密的Cipher类时要使用Cipher.get...原创 2018-12-17 21:57:11 · 2733 阅读 · 3 评论 -
对称加密和非对称加密的详细说明
原文链接为什么要进行数据加密: 随着人类社会逐渐步入信息时代,信息安全也越来越受到了关注。对计算机而言,信息表现为各种各样的数据,是否采用了适当的方法对数据进行加密,已成为保障数据安全的首要方法。为了保密,一般在网络上传输的重要数据文件都可以对其进行加密,但数据加密也不一定是为了在网络间传输文件,而是为了保证机密文件即使失窃后也不泄漏其中的重要信息。数据加密的作用: ...翻译 2018-12-17 09:55:57 · 4485 阅读 · 2 评论 -
Android Studio 3.0+以上 版本 填坑之依赖报错。
Error:java.lang.RuntimeException: Annotation processors must be explicitly declared now. The following dependencies on the compile classpath are found to contain annotation processor. Please add the...原创 2018-08-25 12:27:58 · 1497 阅读 · 0 评论 -
Android 9 Pie 现已面向全球正式发布!
https://mp.weixin.qq.com/s?__biz=MzAwODY4OTk2Mg==&mid=2652046852&idx=1&sn=7463e06addc85d0123dc7771208b3fd8&chksm=808ca641b7fb2f57a48106079c67269a4e4a41b39f17aeb5704fd8622c63a4fe652174e...转载 2018-08-08 08:48:13 · 231 阅读 · 0 评论 -
Android P正式发布,你需要尽快做适配了
https://mp.weixin.qq.com/s?__biz=MzUxMzcxMzE5Ng==&mid=2247489317&idx=1&sn=f2b4d0e2df15d9d86f8895f06eecb27f&chksm=f951a266ce262b707cb27d5a0f230fd8a5e3287291b7ebfefffa1498c6a0c5a3857f933...转载 2018-08-08 08:44:06 · 2129 阅读 · 0 评论 -
数据库排序查询
GreenDao 按时间排序 ,可以再表中创建一个时间戳字段,System.currentTimeMillis() 你保存时间类型应该就可以了。实在不行搞个时间错保存long原创 2017-11-12 10:01:51 · 1747 阅读 · 0 评论 -
android so文件是什么
so文件是unix的动态连接库,是二进制文件,作用相当于windows下的.dll文件。补充:在Android中调用动态库文件(*.so)都是通过jni的方式。Android中加载so文件的提供的API:void System.load(String pathName); 说明:pathName:文件名+文件路径; 本回答由电子数码分类达人 陆祥钰推荐评论 16 0原创 2017-09-08 19:52:03 · 4854 阅读 · 0 评论 -
Error:Cause: com.android.sdklib.repository.FullRevision AS错误解决
Error:Cause: com.android.sdklib.repository.FullRevision标签: android studiomavengradle.FullRevision2016-06-15 10:57 579人阅读 评论(0) 收藏 举报版权声明:本文为博主原创文章,未经博主允许不得转载。最近Android studio转载 2017-08-14 11:43:55 · 283 阅读 · 0 评论 -
failed to resolve :com.facebook.fresco:0.6.0+ 报错解决
Android Studio远程加载库遇到的一些问题 作者 Karma1026 关注2016.03.08 11:23 字数 333 阅读 1548评论 0喜欢 5问题描述今天从github上面看到一个MVP的项目,很自然的导入Android Studio看一下目录结构,导完的时候gradle报错,报错结果请移步看下图:1-1转载 2017-08-13 15:38:12 · 4143 阅读 · 0 评论 -
android屏幕适配,自动生成不同的dimens.xml详解
android屏幕适配,自动生成不同的dimens.xml详解标签: androidandroid屏幕适配dimens.xmlandroid自动生成屏幕适配尺寸2016-02-03 13:47 13670人阅读 评论(21) 收藏 举报 分类:android(23) 版权声明:本文为博主原创文章,转载请注明文章地址目录(?转载 2017-08-19 17:06:16 · 3374 阅读 · 0 评论 -
RelativeLayout中两个控件怎么居中显示?
android:layout_width="match_parent" android:layout_height="match_parent" > android:id="@+id/line" android:layout_width="fill_parent" android:layout_height="0dp"原创 2017-08-19 16:34:30 · 6373 阅读 · 0 评论 -
学院学习总结
学院学习总结原创 2017-08-09 16:58:01 · 306 阅读 · 0 评论 -
利用Android Studio 将moudle变成jar_01
利用Android Studio 将moudle变成jarandroid lk20150415 19 小时前发布赞 | 0 收藏 | 034 次浏览1、在moudle中的build.gradle文件中添加如下代码:(和android、dependencies标签同级)task转载 2017-08-16 14:48:08 · 242 阅读 · 0 评论 -
利用Android Studio 将moudle变成jar包
利用Android Studio 将moudle变成jar注意一下几点:1.必须是依赖包library 2.task makeJar(type: Copy) {}必须按照图中的位置去放置(和android、dependencies标签同级)3. libs之前的jar包可能会被删除,可以在task里面配置 4.lintOptions {abortOnErrorfalse}这句是转载 2017-08-16 14:38:12 · 590 阅读 · 0 评论