
Android
ttxs99989
每日钻研,天天向上
展开
-
Android中的五种存储方式及其应用场景是什么?
1.SharedPreferences存储路径:(data/data/packagename/shares_prefs), 轻量级存储,以键值对的形式存储在xml中,一般用来保存应用中的设置属性2.文件存储 ;opSD卡存储多媒体文件, 文件缓存3. Sqlite数据库 存储路径:(data/data/packagename/databases), 一种嵌入式数据库,支持sql语言,存...原创 2018-08-01 01:33:51 · 3093 阅读 · 0 评论 -
java.lang.UnsatisfiedLinkError: Couldn't load xxx from loader dalvik.system.PathClassLoader异常解决
在用人脸识别第三方库的时候所报的异常:错误日志如下:java.lang.UnsatisfiedLinkError: Couldn't load weibosdkcore from loader dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.dk.dkweibo-2.apk"],nativeLibrar...原创 2018-10-30 18:54:02 · 1128 阅读 · 1 评论 -
内存泄漏与内存溢出的原因及解决方案
什么是内存泄漏、内存溢出?内存泄漏(Memory leak):当一个对象不在使用了,本应该被垃圾回收器(JVM)回收,但是这个对象由于被其他正在使用的对象所持有,造成无法被回收的结果,通俗点就是系统把一定的内存值A借给程序,但是系统却收不回完整的A值,那就是内存泄漏。以发生的方式来分类,内存泄漏可以分为4类: 1. 常发性内存泄漏。发生内存泄漏的代码会被多次执行到,每次被执行的时候都会导...原创 2018-10-12 00:04:30 · 3350 阅读 · 0 评论 -
第三方集成---微信支付集成与使用
先来一波微信支付的流程图商户系统和微信支付系统主要交互说明:步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。步骤2:商户后台收到用户支付单,调用微信支付统一下单接口。步骤3:统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为appid,partnerid,prepayid,noncestr,timestamp...原创 2018-09-29 23:13:01 · 4187 阅读 · 0 评论 -
生成正式版SHA1 与打包APK
在第三方平台都申请key基本都需要SHA1,.SHA1分为debug版和release版。下面给出生成步骤。1.点击Build下的Generate Signed APK 2.点击 Greate new ,开始创建新的jks文件3.创建jks文件4.点击ok后生成jks文件后,在Terminal 框中 输入keytool -list -v -keystore +...原创 2018-09-28 16:37:18 · 2313 阅读 · 0 评论 -
第三方集成---支付宝集成与使用
先为大家上官方的链接:https://b.alipay.com/order/productDetail.htm?productId=2013080604609654&tabId=4#ps-tabinfo-hash 1.先导入jar包。https://docs.open.alipay.com/54/104509/2.第二步:修改AndroidManifest.xml清单1)...原创 2018-09-28 11:47:38 · 560 阅读 · 0 评论 -
Android异步处理机制AsyncTask的理解
在Android中,由于主线程的诸多限制,像网络请求等一些耗时的操作我们必须在子线程中运行。我们往往会通过new Thread来开启一个子线程,待子线程操作完成以后通过Handler切换到主线程中运行。这么以来我们无法管理我们所创建的子线程,并且无限制的创建子线程,它们相互之间竞争,很有可能由于占用过多资源而导致死机或者OOM。所以在Java中为我们提供了线程池来管理我们所创建的线程。而Asy...原创 2018-09-04 02:04:15 · 1518 阅读 · 0 评论 -
Android源码系列之Handler篇(一)
回应之前的博客,在今天空闲时间写一篇由源码深入理解Handler原理的文章。学习Android的小伙伴都知道Handler运行原理,消息数据存在Message中,由Handler的sendMessge方法将Message发送出去,之后这个消息会被存放于MessageQueue中等待被处理,然后由Looper把MessageQueue存在的消息取出来,通过回调dispatchMessage方法...原创 2018-09-03 16:18:36 · 1672 阅读 · 0 评论 -
引用百分比布局AutoLayout无显示报Failed to load Appcompat Actionbar with unknown error
问题描述:在引用百分比布局AutoLayout无显示报Failed to load Appcompat Actionbar with unknown error如下图加载带有未知错误的AppCompat ActionBar失败。一路小找,发现这布局与原标题冲突(同事引用时没这冲突,不知道其他人有没有)。以下是解决方案:找到项目的styles文件。将style属性DarkAc...原创 2018-08-30 14:29:11 · 284 阅读 · 0 评论 -
Handler的理解、用法以及运行机制原理
一、Handler是什么?Handler在我们android开发中是一项非常重要的机制,那Handler是什么呢?Handler是android提供用于更新UI的一套机制,也是消息处理机制。 Handler的主要作用有两个: (1).在新启动的线程中发送消息 (2).在主线程中获取,处理消息。解释:(1) 当应用程序启动时...原创 2018-08-19 00:10:17 · 23138 阅读 · 11 评论 -
如何快速的将别人的项目跑到自己的Studio中
跑别人的android studio项目(假设为项目A)时,会遇到gradle不一致的情况,以下是解决方法: 1. 打开要导入的项目的目录,删除下图红框中的文件。(Studio导入项目,删除的带点文件会自动生成) 2. 找到自己以前在自己的android studio的任一项目(假设为项目B),在上图蓝框的对应位置用记事本打开build.gradle的文件,记住自己的gradle版本号...原创 2018-08-18 01:16:29 · 3790 阅读 · 0 评论 -
Please select Android SDK 编辑配置入口出现红叉
1.问题: 今天开起AS,项目莫名奇妙编辑配置入口出现红叉。如下: 下意识的去AndroidManifest.xml里面看是不是我的入口设置有问题。发现<intent-filter>入口有,其他模块里面也没有添加。AS好像又开始抽风了。想了半天。build编译是正常的。Invalidate and Restart 也不管用。不管...原创 2019-06-27 20:22:18 · 376 阅读 · 0 评论