
Android 笔记
文章平均质量分 78
Rflyee
我渴望的成功,是希望能够依靠自己的努力去改变些什么!
展开
-
Android开发准备工作简单啦!---Android开发环境搭建及配置
之前进行Android开发时,准备工作很繁琐,最重要的是很慢(全部下来要几个小时):下载SDK,安装eclipse,安装ADT插件等。今天电脑重做了系统,把Android开发环境格了,重新安装,却发现官网早提供了完善的bundle,只需下载一个包,解压其中包含已经安装ADT插件的eclipse,SDK等必要的开发环境。假设你已经安装并配置好JDK;1、官网下载开发集成包;官原创 2013-05-22 21:43:35 · 2144 阅读 · 0 评论 -
Android SQLite3工具常用命令行总结
Android SDK的tools目录下提供了一个sqlite3.exe工具,这是一个简单的sqlite数据库管理工具。开发者可以方便的使用其对sqlite数据库进行命令行的操作。 程序运行生成的*.db文件一般位于"/data/data/项目名(包括所处包名)/databases/*.db",因此要对数据库文件进行操作需要先找到数据库文件:1、进入shell 命令adb sh原创 2013-08-05 15:48:57 · 8429 阅读 · 0 评论 -
Android性能优化之LINT使用总结
实话啊,lint工具对于android应用开发中内存优化、性能优化、代码规范等有灰常灰常大的帮助作用。每个模块开发完成后,lint一下,有意想不到的收获。介绍:静态代码分析工具,无需运行,无需测试用例扫描整个项目,分析以下潜在的问题,分类指出问题描述、问题位置,并提供合理的修改建议(这是才是关键啊,不管有木有大问题,看看这些问题及描述,也能过把瘾啊):=原创 2015-01-26 22:21:35 · 3303 阅读 · 2 评论 -
android 9Patch(.9)图片的使用
Android UI设计时,经常会使用图片作为背景,比如给按钮设置背景图片时,图片会默认缩放来适应整个按钮。但是有时这种缩放效果并不是我们所需求的。而我们只是希望缩放图片的特定位置,以此来保证按钮的视觉效果。此时,官方提供的9-Path图片处理工具就派上用场了。首先,9-Patn工具默认位于Android SDK 的tools文件夹中,双击“draw9patch”,选择Run即可。运行如原创 2013-07-25 00:11:44 · 4672 阅读 · 4 评论 -
Activity之间传递数据的方式及常见问题总结
转载请注明:大飞 http://blog.youkuaiyun.com/rflyee/article/details/47431633Activity之间传递数据一般通过以下几种方式实现:1. 通过intent传递数据2. 通过Application3. 使用单例4. 静态成员变量。(可以考虑 WeakReferences)5. 持久化(sqlite、share preference、file等)一、通过in...原创 2015-08-12 11:39:04 · 16651 阅读 · 4 评论 -
Activity之间使用intent传递大量数据带来问题总结
转载请注明:大飞 http://blog.youkuaiyun.com/rflyee/article/details/47441405Activity之间使用Parcel传递大量数据产生的问题。Activity之间通过intent传递大量数据,导致新Activity无法启动。Activity之间数据传递方式总结参考 这 里。比较常用的是直接利用intent传递,比如使用bundle,如下:Intent int...原创 2015-08-12 11:40:34 · 17496 阅读 · 8 评论 -
android shape的使用详解以及常用效果(渐变色、分割线、边框、半透明阴影效果等)
shape使用、渐变色、分割线、边框、半透明、半透明阴影效果。首先简单了解一下shape中常见的属性。(详细介绍参看 api文档)xml version="1.0" encoding="utf-8"?>shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape=["rectan原创 2014-03-08 16:43:16 · 40354 阅读 · 3 评论 -
edittext常用总结;界面中有多个edittext,如何让默认第二个获取焦点
一个界面中多个edittext,默认第二个获取焦点(第三个、第四个同理)(1)默认第一个获取键盘焦点,因此需要将第一个edittext设置为focusableInTouchMode = false。这样第一个就不会默认获取焦点android:focusableInTouchMode="false"(2)触摸第一个edittext时,再将其focusableInTouchMode原创 2016-03-05 18:32:31 · 11148 阅读 · 0 评论 -
Android EditText输入字数限制总结(包括中文输入内存溢出的解决方法)
限定EditText输入个数的解决方案很多,但是一般主要考虑两点,也就是处理两件事:(1)不同语言字符(英文、中文等)处理方式(2)输入字符达到数目后,是否仍然允许用户输入第一点,涉及的东东其实蛮多,不同语言在不同编码中占据字节数等,不同语言在U8等编码的表示范围等,这一整块知识很丰富, 自己暂时没有理的特别顺,稍后整理再说吧。第二点,目前主流ap原创 2014-08-26 23:37:46 · 13682 阅读 · 1 评论 -
Gradle version 2.2 is required错误解决
A problem occurred evaluating project ':app'.> Failed to apply plugin [id 'com.android.application'] > Gradle version 2.2 is required. Current version is 2.10.原创 2016-04-05 20:29:32 · 19291 阅读 · 5 评论 -
activity中onSaveInstanceState方法调用时机详解
onSaveInstanceState什么时候调用?onSaveInstanceState()的调用时机:在activity的一个生命周期中,onSaveInstanceState()并非一定调用。正如官网对该方法的解释所说:“This method is called before an activity may be killed so that when it com原创 2016-03-21 20:31:02 · 11254 阅读 · 4 评论 -
Android开发常用的gradle配置总结
如官网所说,Android Studio使用Gradle来自动化执行和管理构建流程,允许各种灵活配置参数。每个构建配置均可自行定义一组代码和资源,同时对所有应用版本共有的部分加以重复利用。Gradle独立于Android Studio运作,也就是说完全可以在没有as的环境下单独使用gradle构建运行安卓应用。一些构建运行的命令可参考官网。关于安卓开发常用的gradle配置如下:(注:转载 2017-07-17 15:25:41 · 3258 阅读 · 0 评论 -
解决Can not perform this action after onSaveInstanceState异常总结
上篇博客从源码层面分析了Can not perform this action after onSaveInstanceState异常产生的原因及流程,接下来分析下该崩溃的设计原因以及如何避。安卓为什么要抛出该异常呢?都知道系统在内存吃紧时会按规则优先kill掉部分非前台activity,为了保证用户体验,系统在kill掉某个activity之前会先调用onSaveInstanceSt原创 2017-07-07 15:59:21 · 16343 阅读 · 0 评论 -
Can not perform this action after onSaveInstanceState异常源码分析
Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState在使用fragment、dialogFragment等控件时可能会遇到以上异常。原因正如抛出的异常所说一样:不能在onSaveInstanceState之后执行该操作。原创 2017-07-07 15:58:32 · 3635 阅读 · 0 评论 -
Android SDK环境变量配置(windows和Linux)
配置Android SDK环境变量主要是为Android命令行工具提供方便,可以直接在终端使用部分shell命令。Android SDK附带了一系列命令行工具,位于Android SDK安装目录的tools文件夹以及platform-tools下;虽然eclipse+ADT可以帮助我们很好的控制Android开发环境,但是命令行工具提供的强大功能还是不容小视滴,所以配置Android SDk环境还原创 2013-05-25 21:39:30 · 47644 阅读 · 2 评论 -
eclipse启动时 failed to create the java virtual machine 解决办法
重新安装jdk之后,遇到这样的问题“failed to create the java virtual machine”。google了一下,找到了合适的解决办法及解释:解决步骤:1、打开eclipse解压目录下的配置文件eclipse.ini;2、找到 --launcher.XXMaxPermSize 256M 并改为 --launcher原创 2013-05-22 00:29:17 · 49258 阅读 · 11 评论 -
eclipse.ini配置详情
Eclipse的启动由$ECLIPSE_HOME/eclipse.ini控制,如果$ECLIPSE_HOME 没有被定义,则Eclipse安装目录下的默认eclipse.ini会生效。eclipse.ini是一个文本文件,其内容相当于在Eclipse运行时添加到 Eclipse.exe之后的命令行参数。其格式要求:1:所有的选项及其相关的参数必须在单独的一行之内2:转载 2014-03-11 12:40:53 · 25210 阅读 · 0 评论 -
Android:Failed to allocate memory: 8;This application has requested the Runtime to terminate it ...
问题描述:安装完ADT插件,启动AVD时控制台出现以下提示,并不能启动AVD:Failed to allocate memory: 8This application has requested the Runtime to terminate it in an unusual way.Please contact the application's support team fo原创 2013-05-23 15:35:35 · 3544 阅读 · 1 评论 -
Android SDK下边tools和platform-tools的区别
Android sdk目录里,有一些文件夹:tools:该目录下存放大量Android开发工具,例如SDK Manager、androidavd、emulator、ddms等等。platform-tools:存放Android不同平台的相关工具;随着SDK更新版本,这里的工具会有相应更新变化,但是一般都是向后兼容。最常用的是Android Debug Bridge(adb)工具;a原创 2013-05-25 17:06:42 · 17794 阅读 · 0 评论 -
ubuntu下配置JDK7环境变量
ubuntu下JDK配置本质上和win是一样的:1、去官网下载JDK7,找jdk-7u21-linux-i586.tar.gz并下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html2、解压后得到名字为jdk1.7.0_21的文件夹,将其复制到 /usr/lib/jvm下(原创 2013-05-29 16:04:59 · 22111 阅读 · 0 评论 -
Android Activity生命周期举例说明(图文)
同学电话面试提及到Activity生命周期的详细说明,现整理如下:转载请标明姓名及出处:大飞_Rflyee - http://blog.youkuaiyun.com/rflyee/article/details/9055547必备知识背景:(详见官网:1、Activity生命周期常见的七种方法:onCreate()、onStart()、onRestart()、onResume()、onPause(原创 2013-06-08 15:05:13 · 2292 阅读 · 0 评论 -
Android开发中提示框Toast、AlertDialog的使用!
Android开发中提示框经常使用,今天看着API,将一些经常用到的提示形式总结了一下,仅供参考!转发请注明作者和出处:大飞_Rflyee-http://blog.youkuaiyun.com/rflyee/article/details/8978100先了解一下AlertDialog.Builder创建对话框的几个常用方法:setTitle() :设置标题setIcon() :设置图标s原创 2013-05-27 01:22:34 · 4392 阅读 · 0 评论 -
GestureDetector学习之左右滑动,上下滑动屏幕切换页面
要实现滑屏等触发事件,视情况而定;如果实现的触屏或者手势效果较多,则使用第一种方法,实现OnGestureListener 接口(参考OnGestureListener);如果只是实现较少的效果,则考虑使用SimpleOnGestureListener(参考SimpleOnGestureListenter);主要分为以下三步:原创 2013-07-19 20:57:47 · 5279 阅读 · 0 评论 -
64位Ubuntu,Eclipse新建Android project后缺失R文件的原因分析及解决办法
环境:64位Ubuntu12.04进行Android开发,sun-JDK1.7,官网下载的最新ADT-Eclipse-SDK集成包。JDK配置正确。SDK已更新,版本一致,问题:第一次启动Eclipse创建第一个Android Application Project,新项目创建完毕即出现错误:项目中gen下没有R文件;console:error while loadin原创 2013-05-31 15:46:29 · 3850 阅读 · 6 评论 -
android中设置分割线
Android UI设计时,会用到各种分割线的设定;原创 2013-07-25 00:31:22 · 1870 阅读 · 0 评论 -
Android Chronometer控件使用,计时器
Android Chronometer实现了一个简单的计时器,继承自TextView,因此可以使用TextView的text控制属性来控制时间显示的颜色、字体大小等;可以定义时间显示格式,默认“MM:SS”,即“分:秒”;原创 2013-07-26 00:29:54 · 3813 阅读 · 2 评论 -
使用android adb命令工具操作
常用的adb命令0. 列出系统上已经安装的android平台和已建的avd信息android list1. 显示系统中已安装的全部Android平台: android list targets2. 显示系统中已建的全部AVD(模拟器): android list avd3. 创建AVD(模拟器): android create avd原创 2013-08-17 19:37:16 · 3825 阅读 · 0 评论 -
向android模拟器中导入文件(包括以中文命名的文件)
学习过程中根据需求,一般要向android模拟器中导入文件,即往建立的虚拟SD卡中导入媒体文件。最简单的方法便是使用DDMS中的File Explorer(默认DDMS中有,如果没哟可以在Window->Show View中寻找)。另外一种方法是使用adb命令,方便并且功能强大。一、使用File Explorer。虚拟SD卡目录为/mnt/sdcard/,如上图所示,首先选中需要操原创 2013-08-17 19:41:35 · 7327 阅读 · 0 评论 -
Android项目使用Assets下的文件
Android项目在编译时,Assets下文件不被编译。Assets下的文件除了 html文件可以直接在项目中使用外,其他的文件都需要做处理滴。在项目中使用方法: 使用流读取。 AssetManager manager = getAssets(); InputStream open = manager.open("logo.png")原创 2013-12-16 00:26:13 · 3570 阅读 · 1 评论 -
NDK开发常见错误总结
NDK开发常见错误ndk开发过程中,经常遇到一些很小的错误,但是很多时候它并不像正常android开发,会给出详细的错误Log,这时候偶们就傻眼了。其实只要知道原因,改错还是很easy的,对症下药嘛。下边稍稍总结了几点,方便以后使用。1. android.mk文件不存在 $ ndk-build报错:Android NDK: Your APP_BUILD_SCRIPT poi原创 2013-12-30 23:37:10 · 5658 阅读 · 1 评论 -
异或加密算法
简单异或密码(simple XOR cipher)是密码学中中一种简单的加密算法。异或运算:m^n^n = m;利用异或运算的特点,可以对数据进行简单的加密和解密。/** * 简单异或加密解密算法 * @param str 要加密的字符串 * @return */private static String encode2(String str) { int code = 1原创 2013-12-18 21:35:33 · 3725 阅读 · 0 评论 -
Android Studio检测不到新版本问题解决
Android Studio无法检测新版本问题解决大家都知道Android Studio可以直接在“Menu - Check for Updates…”自动检测并更新版本,还可以在弹出的检查框中点击”Updates”dialog设置更新的配置,如图:问题:但是今天发现个奇怪的现象:我目前的as版本为3.0.1,但是官方稳定版已经更新到3.1.4,点击Check for Update...原创 2018-08-09 15:48:18 · 1959 阅读 · 0 评论