Android总结
文章平均质量分 53
struggleqiang
这个作者很懒,什么都没留下…
展开
-
安卓屏幕分辨率兼容
1、屏幕适配相关基础概念1.1 屏幕尺寸屏幕尺寸是指设备的大小,是指手机屏幕对角线的物理尺寸(单位:英寸)。1英寸=2.54厘米,比如市面上的手机有5.0寸、5.5寸等等。1.2 屏幕分辨率屏幕分辨率是指手机横向像素和纵向像素点的总和。通常描述为:AxB(比如:1200x1920),其含义是手机横向有A个像素点,手机纵向有B个像素点。1px=1像素点,通常做UI设计的人员也会以px为单位出设计图的...转载 2018-03-24 22:18:53 · 945 阅读 · 0 评论 -
android版本兼容问题总结
安卓版本兼容问题出现的背景是由于安卓随着版本不断的更新,会不断的增加API和废弃一些旧版本的API,而市面上手机安装的安卓操作系统版本不一致,就会导致安卓版本的兼容问题。平时开发中需要注意一下几点:1、我们开发的APP尽可能先满足市面上绝大部分机器的使用。(实用性原则)。2、了解清单文件中这两个属性minSdkVersion和targetSdkVersion的含义,minSdkVersion表示A...原创 2018-03-24 22:53:02 · 2410 阅读 · 0 评论 -
Android自定义控件与绘制原理
一、自绘控件自绘控件主要是通过继承View,然后重写onDraw()方法,绘制逻辑在onDraw中调用即可,如果需要注册事件,只需要实现相关事件监听接口即可(比如OnClickListener);还有就是在自绘控件中如果需要重绘控件,只需要调用invalidate方法即可;在xml布局中使用只需要按普通控件使用即可。public class MyView extends View implemen...原创 2018-03-29 10:16:45 · 640 阅读 · 0 评论 -
Android Studio Jar包冲突总结
https://www.jianshu.com/p/1359affa4355转载 2018-04-12 09:29:28 · 1134 阅读 · 0 评论 -
AS中V4包和V7包版本兼容问题
AS中V4包和V7包版本不一致的时候会导致编译不通过情况,一定要确保support v4版本和support v7版本是兼容的,否则会导致Unable to merge dex错误。原创 2018-04-12 17:45:56 · 1682 阅读 · 0 评论 -
Android Studio中DexFile.entries()获取不到应用相关包名问题。
这个问题是AS和Gradle打包机制问题引起的,通过编译的APK就不会有这个问题了。https://stackoverflow.com/questions/36572515/dexfile-in-2-0-versions-of-android-studio-and-gradle...原创 2018-04-22 22:14:41 · 1271 阅读 · 0 评论 -
关于AS中arr文件使用的总结
arr文件是谷歌自定义的一种可以将后台代码和资源文件打包成一个压缩包。1、生成arr文件生成arr文件,主要一般是在As项目中创建一个module过程,然后在里面写好代码,编译好模块即可,然后在build->outputs->aar文件夹下就可以看到编译好的arr文件。2、arr文件导入项目导入arr文件到实际的项目中,主要有以下两种方式。2.1 导入方式一在项目中新建模块的方式导入a...原创 2018-04-13 11:03:31 · 2071 阅读 · 0 评论 -
关于Android studio里ext中的$rootProject的总结
gradle统一入口版本管理的初衷是解决一个项目只要一个地方修改,各个有引用的模块便可以自动生效,从而达到了一个地方修改各个地方生效的好处,同时能保持gradle引用库版本的一致。使用方法如下:1.首先在项目级别的build.gradle文件底部添加如下信息:ext{ // Sdk and tools minSdkVersion = 15 targetSdkVersion ...原创 2018-05-20 09:53:19 · 15515 阅读 · 8 评论 -
Android 内存管理机制
1.内存分配机制安卓会给每个进程分配合适的内存大小,而且这种分配是弹性分配机制,即在使用过程中会根据使用App的情况,动态多分配内存,但是会有上限。Android系统的宗旨是最大限度的让更多的进程存活在内存中,这样可以再次启动应用时,就不需要重新创建进程,提升用户体验。2.Android进程种类2.1 前台进程(foreground)前台进程指正在交互的应用,显示在当前屏幕或者是系统进程。2.2...转载 2018-06-03 15:24:20 · 426 阅读 · 0 评论 -
Dalvik虚拟机
1 安卓java执行过程:2 安卓生成APK运行的过程:把Java源文件编译成class文件使用DX工具把class文件转换成dex文件使用aapt工具把dex文件、资源文件以及AndroidManifest.xml文件(二进制格式)组合成APK将APK安装到Android设备运行3 Dalvik虚拟机和Java虚拟机的区别Java虚拟机都是基于栈的结构,而Dalvik虚拟机则是基于寄存器。Jav...原创 2018-06-02 10:22:57 · 1242 阅读 · 0 评论 -
Android 多线程编程
一、线程的基本用法1.1 使用Thread类class MyThread extends Thread{ @Override public void run() { // TODO Auto-generated method stub super.run(); //执行耗时任务 } }MyThread myThread=new MyThread();myTh...原创 2018-03-18 15:28:49 · 253 阅读 · 0 评论 -
Android进程通信机制
Android中跨进程通信的方式主要有以下几种方式:1、通过Intent实现跨进程。这种方式主要是通过意图去激活安卓组件的方式来实现跨进程的通信,比如调用系统相机的功能就是通过意图去激活的。(单向)2、通过content provider实现跨进程。这种方式主要是通过对外提供接口来实现数据共享的机制。(单向)3、通过Messenger实现进程通信。这种方式主要通过IBinder和Handler机制...原创 2018-03-17 10:43:33 · 406 阅读 · 0 评论 -
安卓四大组件之Activity
1、Activity生命周期,如下图:此外重点关注onSaveInstanceState和onRestoreInstanceState两个存储数据状态的方法。2、Activity启动模式1、标准模式standard(也是默认的模式)。采用这种方式启动activity,每次都会创建新的实例对象在任务栈中(原任务栈中,不会启动新的Task)。2、栈顶复用模式single翻译 2018-01-02 22:27:23 · 244 阅读 · 0 评论 -
Android中应用的资源
1、Android应用资源的类型。(1)res文件夹下的应用资源,在res下的应用资源可以通过Android系统中自动生成的R类的id索引,找到对应的应用资源。(2)asset文件夹下存放的资源,又叫原生的应用资源,与res中唯一不同的就是不会再R类中生成资源id的索引。2、使用字符串、颜色、尺寸资源。2.1、字符串资源(/res/values/strings.xml) ,原创 2014-05-03 17:04:50 · 682 阅读 · 0 评论 -
Android应用的界面编程
界面编程与视图(View)组件。1.1、了解View组件和ViewGroup容器组件;首先几乎所有的UI组件都是View组件的子类;而ViewGroup组件它是起到容器的作用,包括若干子元素。1.2、使用xml布局文件控制UI界面;在代码中控制UI界面;两者混合;在实际开发中大部分是通过使用XML布局文件来控制UI界面的显示,而后台主要是实现逻辑和业务功能;这也是Android中非常好原创 2014-05-02 23:30:37 · 535 阅读 · 0 评论 -
Android中数据存储
使用SharedPreferences进行数据存储,采用这种方式存数据非常方便存取数据,它是Android中轻量级的存储类;在实际的开发中,结合Editor类便可实现数据的读写;只要调用getSharedPreferences()方法便可获得SharedPreferences对象,如果首次调用,Android系统会在/data/data/应用包名/shared_prefs目录下创建getShare原创 2014-05-04 12:16:44 · 834 阅读 · 0 评论 -
关于Android中事件的处理
(1)基于监听的事件处理机制。原创 2014-05-03 12:53:22 · 744 阅读 · 0 评论 -
Android应用与开发环境的相关知识总结
(1)Android的发展和历史,Android是谷歌2007年推出的一款原创 2014-05-02 23:02:22 · 544 阅读 · 0 评论 -
关于Intent和IntentFilter的总结
前几天看到到(1)原创 2014-05-03 15:24:47 · 684 阅读 · 0 评论 -
Android 怎么退出整个应用程序?
我们在写android应用程序时,经常会遇到想退出当前Acitivity,或者直接退出应用程序.我之前的一般操作是按返回键,或者直接按home键直接返回,其实这两种操作都没有关闭当前应用程序,没有释放系统资源。有时跳转的activity较多时,还需要多次按返回键,这样感觉一点都不爽。后面添加了一个菜单返回功能键,这个方法也只能用system.exit(0)来关闭当前活动的Activity,转载 2014-05-07 11:34:42 · 745 阅读 · 0 评论 -
关于安卓调试桥adb.exe被金山wps软件导致冲突问题。
1、adb.exe会被金山软件wps中的一个adb.exe程序强占端口的问题,导致安卓的adb.exe进程不稳定,老掉线的问题。原创 2016-05-16 15:43:00 · 1998 阅读 · 2 评论 -
多线程操作同一个方法的问题
多线程操作同一个方法的问题,注意方法中不能有全局变量。原创 2016-06-13 11:48:17 · 981 阅读 · 0 评论 -
安卓Application级别之PackageManager
PackageManager主要是获取应用级别相关的东西,比如应用基础组件信息,应用权限信息,清单文件的一些基本信息和有关包相关的信息等。原创 2017-12-25 22:06:35 · 1022 阅读 · 0 评论 -
android开机启动问题
1、安卓APP要在没有退出任务管理器的情况下,开机启动才会有效。https://stackoverflow.com/questions/31353411/app-doesnt-auto-start-an-app-when-booting-the-device-in-android...原创 2018-11-09 15:42:19 · 204 阅读 · 0 评论