Binder的原理 要想了解AIDL就需要先了解Binder的原理,所以这里先说一下Binder原理,Binder的原理大概是这样: 服务器端:当我们在服务端创建好了一个Binder对象后,内部就会开启一个线程用于接收b…
分类:移动开发
Gradle Permission denied解决方案
今天在查看Android项目的依赖关系时,发现蜜汁好用的gradle命令权限被限制了: qingmeideMac-mini:FireProtectionClient_Android qing.mei$ ./gradlew…
Android工具箱之Context解析
这是一个系列,我们将其命名为工具箱,如果你还没有看之前的文章: Android工具箱之文件目录 Android工具箱之组织你的代码文件 Android工具箱之理解app资源文件 Android工具箱之Activity生命…
Mac下让Android Studio使用本地gradle构建项目(Windows可借鉴)
1. 下载解压gradle,将压缩包和解压目录放在同一目录 注意使用英文目录并且不要有空格,如: /Users/lshare/Documents/gradle/gradle-2.14.1 /Users/lshare/Do…
android 实现歌词自动滚动+手指顺畅拖动
需求: 1、歌词可以跟随播放进度进行自动滑动; 2、可以手指进行歌词顺畅滑动; 3、当前歌词高亮,且置于屏幕的中心; 实现方式一: 也是网上可以搜到的做多的方式:自定义view,继承textview; 通过重写onDra…
好的android编码习惯
上一期分享了android内存优化的一些总结,这一期说说我认为的好的编码习惯,然后下一期会做安卓数据库优化的一些总结,逐渐的会将一些性能优化点总结分享出来,肯定是不…
INSTALL_FAILED_NO_MATCHING_ABIS 的解决办法
INSTALL_FAILED_NO_MATCHING_ABIS 在Android模拟器上安装apk的时候出现 “` 16:31 Failed to finalize session : INSTALL_FAI…
V1 和 V2 签名工具
这篇文章主要给大家介绍了关于 Android 中 APK 签名工具之 jarsigner 和 apksigner 的相关资料,文中介绍的非常详细,对各位 Android 开发者们具有一定的参考学习价值,需要的朋友们下面随…
Android 代码混淆在AS的实践
一.关于混淆 ProGuard是一个混淆代码的开源项目,它的主要作用是混淆代码,还包括以下4个功能: 1.压缩(Shrink):检测并移除代码中无用的类、字段、方法和特性(Attribute); 2.优化(Optimiz…
AppWorker教程-动画
动画 动画效果在移动App开发中非常重要,好的体验很多都体现在用户不会轻易察觉的动画效果中。html5的动画效果现在还不能达到原生的效果。 AppWorker的动画非常丰富和强大,因为用的都是原生android和ios带…
通过JS语句判断WEB网站的访问端是电脑还是手机
<script type="text/javascript"> <!-- //平台、设备和操作系统 var system = { win: false, mac: false, xll: false, …
Android并发编程 多线程与锁
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,如果能给各位看官带来一丝启发或者帮助,那真是极好的。 前言 前一篇Android并发编程开篇呢,主要是简单介绍一下线程以及JMM,虽然文章不长…