个人博客: 斯科特安的时间 这是Android源码编译的一个坑。 今天添加一个feature时,import了IPackageManager类,编译时提示找不到这个类。而这个类确实已经在编译好的源码中存在,并且在其他项目…
分类:Android
android studio 可运行项目,但是打包会出错
报错内容 Error:Execution failed for task ':app:transformClassesWithDexForWandoujiaRelease'. > com.android.build…
android IPC机制讲解(三)
ok,接android IPC机制讲解(二)继续 可以看到IBookManager.aidl系统为我们生成了IBookManager.java这个类,他继承了IInterface这个接口。具体看代码,首先,他申明了两个方…
解决垂直RecyclerView嵌套水平RecyclerView横向滑问题
如下代码主要解决两个问题: 解决ViewPager嵌套垂直RecyclerView嵌套水平RecyclerView横向滑动到底后不滑动ViewPager 解决思路: 继承RecyclerView,重写dispatchTo…
GNU Make简介(8)
通过前面几篇文章的介绍,我们已经大致了解到了Android的编译流程,现在我们可以再回过头了解一下庞大的Android系统是如何通过mk文件编译出来的。 程序的编译和链接 一般来说,无论是C、C++、还是pas,首先要把…
如何修改Android5.1系统USB连接方式默认MTP
本文是基于Android5.1的代码 device\mediatek\common\device.mk 关键字:persist.sys.usb.config # default usb function ifeq ($(…
Hi,我们再来聊一聊 Java 的单例吧
本文由BarryZhang原创,同时首发于diycode.cc、barryzhang.com,简书非商业转载请注明作者和原文链接。 1. 前言 单例(Singleton)应该是开发者们最熟悉的设计模式了,并且好像也是最容…
Android模拟器访问本机web app
今天在给自己的App加一个socketio的通讯,本地Node client可以成功连接,Android模拟器不可以,突然想到Android模拟器中的localhost是模拟器本机而不是开发的电脑,把它自己作为了loca…
Android基础:cpp打印backtrace
在cpp打印backtrace对于了解繁杂的系统很有用。例如Android什么时候获取到ServiceManager的。我们可以打下backtrace看看。 在frameworks/native/libs/binder/…
Android APP架构的一些心得
什么是架构 在我看来,软件架构绝对不只是框架的堆砌,看我看来,架构是为了方便软件维护、扩展、安全性、切入性(我也不知道有没有人提出过这个关键字,因为的确很少看见,简单来说我这里说的切入性就是指一个以前没有接触过这个项目的…
性能篇(性能提示)
本文主要覆盖了细微的优化,虽然他们组合起来能够提高整个应用的性能,但是这些改变会导致显著的性能影响是不太可能的。选择正确的算法和数据结构应该始终是您优先要考虑的,但是这在本文的范围之外。您应该使用本文中的这些提示来作为常…
Markdown 简明语法手册
Markdown是一种轻量级标记语言,创始人为约翰·格鲁伯(John Gruber)。它允许人们“使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档”。这种语言吸收了很多在电子邮件中已有的纯…