android应用开发
文章平均质量分 83
andy连长
大家好,欢迎软件开发的朋友交流技术。
展开
-
android框架百大排行榜
**程序员界有个神奇的网站,那就是github,这个网站集合了一大批优秀的开源框架,极大地节省了开发者开发的时间,在这里我进行了一下整理,这样可以使我们在使用到时快速的查找到,希望对大家有所帮助!**1、Retrofit简介:Retrofit是一款类型安全的网络框架,基于HTTP协议,服务于Android和java语言上榜理由:Retrofit以21.8k的stars量雄踞github...转载 2019-10-18 11:38:44 · 577 阅读 · 0 评论 -
最强 Android Studio 使用小技巧和快捷键(二)
编码技巧29. 列选择/块选择(Column Selection)描述:正常选择时,当你向下选择时,会直接将当前行到行尾都选中,而块选择模式下,则是根据鼠标选中的矩形区域来选择。调用:按住Alt,然后拖动鼠标选择。开启/关闭块选择:Menu → Edit → Column Selection Mode快捷键:切换块选择模式:Cmd + Shift + 8(OS X)、Shift原创 2017-02-14 15:18:50 · 330 阅读 · 0 评论 -
最强 Android Studio 使用小技巧和快捷键(三)
调试技巧50. 分析传入数据流(Analyze data flow to here)描述:这个操作将会根据当前选中的变量、参数或者字段,分析出其传递到此处的路径。 当你进入某段陌生的代码,试图明白某个参数是怎么传递到此处的时候,这是一个非常有用的操作。调用:Menu → Analyze → Analyze Data Flow to Here快捷键:无,可以在设置中指定。相反的操原创 2017-02-14 15:20:14 · 465 阅读 · 1 评论 -
android studio 快捷键整理(一)
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动原创 2017-02-14 15:23:05 · 2010 阅读 · 0 评论 -
android studio 快捷键整理(二)
最常用快捷键1.Ctrl+E,可以显示最近编辑的文件列表2.Shift+Click可以关闭文件3.Ctrl+[或]可以跳到大括号的开头结尾4.Ctrl+Shift+Backspace可以跳转到上次编辑的地方5.Ctrl+F12,可以显示当前文件的结构6.Ctrl+F7可以查询当前元素在当前文件中的引用,然后按F3可以选择7.Ctrl+N,可以快速打开类8.Ctrl+原创 2017-02-14 15:24:39 · 206 阅读 · 0 评论 -
最全的android各国语言对照表
<语言英语名称中文名称国家码国标 LanguageEnglish NameChinese NameCodeGBICS JB KKLالعربيةArabic(Israel)阿拉伯语(以色列)ar_ILYYYYY Arabic(Egypt)原创 2017-02-23 15:35:55 · 51714 阅读 · 2 评论 -
java中的static关键字解析
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不依赖类特定的实例,被类的所有实例共享。只要这个类被加载,Java虚拟机就能根据类名在运行时数据区的方法区内定找到他们。因此,static对象可以在它的任何对象创建之前访问原创 2016-06-20 22:34:25 · 369 阅读 · 0 评论 -
Android Studio入门到精通
AS简介经过2年时间的研发,Google终于正式发布了面向Android开发者的集成开发环境Android Studio 1.2(稳定版)。Android Studio是Google开发的一款面向Android开发者的IDE,支持Windows、Mac、Linux等操作系统,基于流行的Java语言集成开发环境IntelliJ搭建而成。该IDE在2013年5月的Google I/O开发者大会转载 2017-02-16 09:28:14 · 315 阅读 · 0 评论 -
Android命令行启动程序-am命令的使用
在Android中,除了从界面上启动程序之外,还可以从命令行启动程序,使用的是命令行工具am. usage: am [subcommand] [options] start an Activity: am start [-D] -D: enable debugging send a broadcast Intent: am broadc转载 2017-03-20 15:09:28 · 793 阅读 · 0 评论 -
Android开发中Activity属性设置
Activity是Android组件中最基本也是最为常见用的四大组件之一,在 android开发中 ,运用极为广泛,作为初学者需要熟练掌握,下例为Activity属性常用设置。android:allowTaskReparenting 是否允许activity更换从属的任务,比如从短信息任务 切换到浏览器任务。android:alwaysRetainTaskState 是否保转载 2017-03-22 10:10:26 · 580 阅读 · 0 评论 -
高通平台常见的一些错误(持续更新)
一,Could not read input channel file descriptors from parcel.1.RemoteView中添加的图片太大了,超过40K会报这个异常2.Intent传递的数据太大了超过1M也会报这个错误3.FileDescripter太多而且没有关闭,looper太多没有quit。4.试试在AndroidManefest.xml中对当前Acti原创 2017-02-23 15:31:02 · 2668 阅读 · 0 评论 -
阿拉伯语布局修改总结
1,android设计的布局在阿拉伯语下界面错乱的解决方法 (1)在AndroidManifest.xml声明文件的元素中,添加 “android:supportsRtl=true”(2)修改应用程序中layout的“left/right”布局属性,改为对应的”start/end”布局 用属性paddingStart paddingEnd layout_marginStart lay原创 2017-03-13 19:57:18 · 3507 阅读 · 0 评论 -
Android中<meta-data>的使用
在AndroidManifest.xml中,元素可以作为子元素,被包含在、 、和元素中,但不同的父元素,在应用时读取的方法也不同。1 :在Activity的应用。 xml代码段: java代码段: ActivityInfo info=this.getPackageManager()原创 2017-07-28 17:18:56 · 275 阅读 · 0 评论 -
设置指纹识别模块分析
设置指纹识别模块分析一, 指纹项的加载首先我们从指纹项的布局加载开始分析,从手机设置下边直观的可以发现,指纹项是放在二级菜单安全菜单里边的,下面我们就从代码里边分析一下,指纹项是如何被加载进来的。首先我们应该从SecuritySettings.java的加载开始分析,在该类起来之后,在它的@Overridepublic void onResume() { supe原创 2017-09-14 11:41:36 · 5213 阅读 · 2 评论 -
Android四大启动模式
一、启动模式概述 了解Activity启动模式之前,先介绍一下Android中task容器栈,其实,就是Activity的一个容器集合,所有的Activity实例都是存放在这个容器栈里面。其实就是数据结构中栈是一个原理:先进后出,后进先出,所有操作都是发生在栈顶。 做Android开发朋友都应该知道,应用中每个有效的Activity组件都必须需要在AndroidManifest原创 2017-07-28 17:27:24 · 447 阅读 · 0 评论 -
类ApplicationInfo详解
包android.content.pmjava.lang.Objectandroid.content.pm.PackageItemInfoandroid.content.pm.ApplicationInfo所有已实现的接口:Parcelablepublic class ApplicationInfoextends PackageItemInfo...原创 2019-04-09 14:11:37 · 865 阅读 · 0 评论 -
USB的VID和PID
USB Vendor IDs厂商VID厂商VID厂商VID厂商VID厂商VIDMTK0e8dQualcomm05c6Google18d1Huawei12d1HTC0bb4Acer0502ASUS0b05Dell413cFoxconn0489Fujitsu04c5Garmin-Asus091eHaier201...原创 2019-06-12 10:57:12 · 4266 阅读 · 0 评论 -
最强 Android Studio 使用小技巧和快捷键(一)
本文一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 49)和调试技巧(50 – 62),分成三个部分。常用技巧1. 书签(Bookmarks)描述:这是一个很有用的功能,让你可以在某处做个标记(书签),方便后面再跳转到此处。调用:Menu → Navigat原创 2017-02-14 15:16:50 · 1267 阅读 · 0 评论 -
国码切换流程总结
国码切换流程总结高通平台暗码切换国码流程分析,总共分为三大步骤:一,首先,电话界面输入暗码,跳转到切换国码界面1,在电话界面下边输入暗码"####682#",就可以调出切换国码设置界面,具体代码在packages/apps/Dialer/下边的SpecialCharSequenceMgr.java文件中,该暗码定义为:String MMI_SWITCH_COUNTRY_CODE = "原创 2017-03-01 12:24:56 · 1464 阅读 · 0 评论 -
关于PackageInfo、ApplicationInfo、ActivityInfo、ResolveInfo四种信息类的区别
PackageInfo: 获得方法: PackageManager packageManager = context.getPackageManager();//返回packagemanager实例来找到全部包装信息(来自百度翻译)List allPackageInfos = packageManager.getInstalledPackages(packageManage原创 2016-06-19 09:35:03 · 5610 阅读 · 0 评论 -
android控件TabHost浅析
一. TabHost介绍 TabHost组件可以在界面中存放多个选项卡, 很多软件都使用了改组件进行设计; 1. TabHost常用组件 TabWidget : 该组件就是TabHost标签页中上部 或者 下部的按钮, 可以点击按钮切换选项卡;TabSpec : 代表了选项卡界面, 添加一个TabSpec即可添加到TabHost中;-- 创建选项卡 : newTab原创 2016-04-20 20:08:08 · 389 阅读 · 0 评论 -
eclipse最常用的10种快捷键组合
1. ctrl+shift+r:打开资源。 这组快捷键可以让你打开你的工作区中任何一个文件,而你只需要按下文件名或mask名中的前几个字母,比如applic*.xml。 2. ctrl+o:快速搜索函数与变量 你可以在当前的文件窗口,按下文件名或mask名中的前几个字母,快速打开函数与变量。 3. ctrl+e:快速转换编辑器 这组快捷键将帮助你在打开的编辑器之间浏览。使用ctrl+pag原创 2016-05-07 20:56:06 · 477 阅读 · 0 评论 -
Activity中ConfigChanges属性的用法
程序在运行时,一些设备的配置可能会改变,如:横竖屏的切换、键盘的可用性等,这样的事情一发生,Activity会重新启动,其中的过程是:在销毁之前会先 called onSaveInstanceState()去保存你应用中的一些数据,然后called onDestroy(),最后才去called onCreate()或 onRestoreInstanceState()方法去重新启动Activit原创 2016-05-07 21:05:09 · 465 阅读 · 0 评论 -
sqlite3-操作数据库常用命令
sqlite3一款主要用于嵌入式的轻量级数据库,今天我学习了它的相关知识 1、安装sqlite3 ubuntu下安装sqlite3直接在终端运行命令: #apt-get install sqlite3 查看版本信息: #sqlite3 -version 2 、sqlite3常用命令 当前目录下建立或打开test.db数据库文件,并进入sqlite命令终端,以sqli原创 2016-05-07 21:17:28 · 569 阅读 · 0 评论 -
如何查看手机里的.db数据库文件
在做android开发的时候,有时候我们需要查看系统下的数据库,这时候我们可以使用下面的方法1.数据库存放位置data/data/package/databases/abc.db2.导出数据库进入手机相应应用下的数据库cd data/data/package/databases/adb push data/data/package/databases/abc.db ~/原创 2016-05-07 21:28:45 · 10619 阅读 · 0 评论 -
Android.mk编译APK范例
一、编译一个简单的APK LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) # Build all java files in the java subdirectory LOCAL_SRC_FILES := $(call all-subdir-java-files) # Name of the APK to build LOCAL_PACKAG原创 2016-04-26 23:04:53 · 401 阅读 · 0 评论 -
Android开发常见的面试题大全(一)
1,请描述下Activity的生命周期。必调用的三个方法:onCreate() --> onStart() --> onResume(),用AAA表示 (1)父Activity启动子Activity,子Actvity退出,父Activity调用顺序如下 onCreate() --> onStart() --> onResume() --> onFreeze() --> o原创 2016-06-20 20:57:18 · 565 阅读 · 0 评论 -
java的关键字synchronized用法总结
第一篇: 使用synchronized 在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们首先编写一个非常简单的多线程的程序,是模拟银行中的多个线程同时对同一个储蓄账户进行存款、取款操作的。在程序中我们使用了一个简化版本的Account类,原创 2016-06-27 21:04:35 · 1992 阅读 · 0 评论 -
android中跨进程通讯的4种方式
android中跨进程通讯的4种方式由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨进程调转载 2016-06-27 21:28:21 · 650 阅读 · 0 评论 -
Android中Context用法详解
Android中Context用法详解 本文我们一起来探讨一下关于Android中Context的作用以及Context的详细用法,这对我们学习Android的资源访问有很大的帮助,文章中也贴出了一些关于Android Context使用的示例代码,非常不错,以下是原文: Context基本概念 Context是什么? 1) Context是一个抽象类,其通用实原创 2016-07-26 19:44:50 · 3124 阅读 · 0 评论 -
Android中Parcelable接口用法
Android中Parcelable接口用法 1. Parcelable接口 Interface for classes whose instances can be written to and restored from a Parcel。Classes implementing the Parcelable interface must also have a stati原创 2016-07-26 19:52:53 · 5923 阅读 · 0 评论 -
android 中 任务、进程和线程的区别
任务、进程和线程 关于Android中的组件和应用,之前涉及,大都是静态的概念。而当一个应用运行起来,就难免会需要关心进程、线程这样的概念。在Android中,组件的动态运行,有一个最与众不同的概念,就是Task,翻译成任务,应该还是比较顺理成章的。Task的介入,最主要的作用,是将组件之间的连接,从进程概念的细节中剥离出来,可以以一种不同模型的东西进行配置,在很多时候,能够简化上层原创 2016-06-19 09:37:22 · 3555 阅读 · 2 评论 -
Android应用程序模型:应用程序,任务,进程和线程
大多数操作系统,在应用程序所寄存的可执行程序映像(如Windows系统里的.exe)、它所运行的进程以及和用户交互的图标和应用之间有一种严格的1对1关系。在Android系统里,这些关联要松散得多。并且重要的是要理解各种概念怎么样组成整体。由于Android应用固有的灵活性,当实现这些不同方面的时候有一些基本术语需要加以理解:一个Android包 (.apk)文件,其中包含原创 2016-06-19 09:47:00 · 354 阅读 · 0 评论 -
MTK ROM 预置app,开机过滤安装apk
一,需求:通过不同的CID预置相关的app,不相关的app则不安装到系统,刚编译完成的版本必须要包含所有的app包,只是对app进行“拷贝“,并不进行安装,需要根据不同的CID通过系统过滤出需要安装的app然后进行安装。这样既可以节约内存(如果全部安装的话会耗费掉很大一部分内存),又可以减少开机时间(安装apk的过程是在开机过程中进行的,所以第一次烧好版本之后开机是比较慢的)。二,设计方案:经原创 2016-06-19 09:50:32 · 1295 阅读 · 0 评论 -
Java反射机制的原理及在Android下的简单应用
花了几天时间,研究了一下Java的反射机制。在这里总结一下这几天学习的成果,一来分享自己的学习过程和在学习中遇到的问题,二来是给像我一样不太了解Java反射机制的同学做一个简单的介绍。在文章后面会链接一个Android反射机制的应用程序。一、反射的概念及在Java中的类反射 反射主要是指程序可以访问、检测和修改它本身状态或行为的一种能力。在计算机科学领域,反射是一类应用,它们能够原创 2016-06-19 09:58:41 · 3505 阅读 · 2 评论 -
AsyncTask和Handler对比
AsyncTask和Handler对比 1 ) AsyncTask实现的原理,和适用的优缺点 AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程. 使用的优点: l 简单,快捷 l 过程可控原创 2016-07-26 19:57:02 · 334 阅读 · 0 评论 -
Fragment详解
Fragment详解一,Fragment概念 Fragment必须被嵌入到Activity中使用,虽然Fragment也有自己的生命周期,但Fragment的生命周期会受他所在的Activicy的生命周期控制。只有当Activity处于活动时,程序员可通过方法独立地操作Fragment。关于Fragment有以下几个特征:(1)Fragment总是作为Activity的界面组成部分原创 2016-04-14 19:19:18 · 479 阅读 · 0 评论