随笔分类 - Android开发
摘要:错误排查记录。 今天在gradle更新了一个引入包的版本号,然后引发了下面的血案。 报错信息: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:transformDexArchiveWithEx
阅读全文
摘要:前言 如同第一章我们说的,宿主程序通过 dexclassloader 将插件的类加载进来,然后通过反射去调用它的方法,这样Activity就被当成了一个普通的类来执行了,因此系统不再接管它的生命周期,也就是说Activity的生命周期函数失效了。针对这样的问题,有网友想出使用Fragment来解决此
阅读全文
摘要:前言 上一节我们针对插件最基本的原理进行了一个简单的demo实现,但是由于插件的Context对象被宿主所接管,因此无法加载插件程序的资源。那么如何解决这个问题捏? 有人提出这样的方案:将apk中的资源解压到某个目录下,然后通过读文件的方法进行资源加载,虽然理论上可以实现,但是实际操作起来难度很...
阅读全文
摘要:背景 随着tencentmap项目的越来越庞大,终于有一天我们的App在Android 2.*以下手机上安装时出现INSTALL_FAILED_DEXOPT,导致安装失败。 INSTALL_FAILED_DEXOPT导致无法安装的问题,从根本上来说,可能是两个原因造成的: (1)单个dex文件...
阅读全文
摘要:概念UI线程 是Android中的主线程,涉及到UI方面的一些操作都需要在ui线程中进行操作在非ui线程中想操作ui,就会报错android.view.ViewRoot$CalledFromWrongThreadException: Only the original thread that cre...
阅读全文
摘要:概念触摸屏 (TouchScreen) 和 滚动球(TrackBall)是Android 中除了键盘之外的主要输入设备。而这两个事件都可以用运动事件(MotionEvent)用于接收他们的信息直接看代码吧package com.example.motion;import android.suppor...
阅读全文
摘要:概念使用重力感应技术的Android游戏已经屡见不鲜,不知道自己以后会不会用到,所以先研究了一下。在网上学习了一下,貌似没有api,所以得自己去分析手机处在怎样状态下。注意:下面提供的demo程序只能在有重力感应的真机上跑。重力感应坐标系看一下模拟图:以屏幕的左下方为原点,箭头指向的方向为正。从-1...
阅读全文
摘要:概念五大布局上一篇文章已经介绍了LinearLayoutRelativeLayout这一篇我们介绍剩下的三种布局FrameLayout五种布局中最佳单的一种布局。在这个布局在整个界面被当成一块空白区域,所有的子元素不能放倒指定的位置,只能放到这个区域的左上角,并且后面的子元素会直接覆盖前面的子元素。...
阅读全文
摘要:概念Android程序各式各样,依靠的就是布局,先来看看布局都是怎么来的:白色部分就是我们经常用的几种布局,主要说说介绍下面五大布局FrameLayoutAbsoluteLayoutLinearLayoutRelativeLayoutTableLayout先介绍两种:线性布局-LinearLayou...
阅读全文
摘要:待定?先学习布局吧
阅读全文
摘要:今天学习Activity当中的七个生命周期函数: 首先得说一个事情,就是在代码当中如果加入了System.out.println(" ------");之后,如何查看这里面的输出内容 打开之后只输入“Filter Name”和“by Log Tag” 即可 添加成功后可以看到 ...
阅读全文
摘要:通过一个简单的例子来学习下面几种控件: 1.TextView:简单的文本显示控件 2.EditText:可以编辑的文本框 3.Button:按钮 4.Menu:这里指的是系统的Menu 5.Toast:消息提示控件,类似于MFc的tip(不知道理解的对不对) 顺便用到上一次学习的多个...
阅读全文
摘要:首先来看一个Activity当中启动另一个Activity,直接上代码说吧: (1)首先要多个Activity,那么首先在res-layout下新建一个 Other.xml,用来充当第二个Activity的布局文件 (2)加入一个 src 下加入一个类文件(java里...
阅读全文
摘要:什么是Activity,就是我们所看到的 需要理解以下四句话: 1.一个Activity就是一个类,并且这个类需要集成Activity; 2.需要重写OnCreat方法 3.每个Activity都需要在AndroidManifest.xml中进行配置 xml中加入了说明...
阅读全文
摘要:初学者新建一个Andriod工程后,往往不知道Pakage Explorer区域的每个文件是什么作用,今天学习了一下,自我总结一下。 1.先新建一个工程 2.输入名称,以及支持的SDK版本等(这些可以暂且都默认了) 3.创建成功之后,左边区域出现工程相关的文件 接下...
阅读全文
摘要:电脑装了win7 64位的系统,重新来搭建了安卓环境,发现有一种非常便捷,快速的方法就可以搭建起来了~ 步骤一:下载java sdk 进入http://www.oracle.com/us/sun/index.htm,选择download 下的Java for Developers...
阅读全文

浙公网安备 33010602011771号