android学习日记
文章平均质量分 70
感谢努力的自己
我期待,辉煌灿烂后黑暗的深邃,我渴望,喧哗飞扬后宁静的永恒,就像烈焰散尽的灰烟,自由自在,四处飘荡。
自此,我始信,书中自有颜如玉,书中自有黄金屋。
展开
-
The connection to adb is down, and a severe error has occured.解决办法
今天启动android模拟器时报错,The connection to adb is down, and a severe error has occured.原创 2014-10-20 18:07:44 · 789 阅读 · 0 评论 -
Android 内存管理 &Memory Leak & OOM 分析
1、Android 进程管理&内存Android主要应用在嵌入式设备当中,而嵌入式设备由于一些众所周知的条件限制,通常都不会有很高的配置,特别是内存是比较有限的。如果我们编写的代 码当中有太多的对内存使用不当的地方,难免会使得我们的设备运行缓慢,甚至是死机。为了能够使得Android应用程序安全且快速的运行,Android 的每个应用程序都会使用一个专有的Dalvik虚拟机实例来运行,它是由Z转载 2015-08-08 12:27:07 · 396 阅读 · 0 评论 -
android dalvik heap 浅析
android 系统中可以在prop中配置dalvik堆的有关设定。具体设定由如下三个属性来控制-dalvik.vm.heapstartsize 堆分配的初始大小,调整这个值会影响到应用的流畅性和整体ram消耗。这个值越小,系统ram消耗越慢,但是由于初始值较小,一些较大的应用需要扩张这个堆,从而引发gc和堆调整的策略,会应用反应转载 2015-08-08 12:35:20 · 549 阅读 · 0 评论 -
android中的任务栈和启动模式的总结
1.一个应用程序一般都是由多个activity组成的。2.任务栈(task stack)(别名backstack后退栈)记录存放用户开启的activity的。3.一个应用程序一被开启系统就给他分配一个任务栈,当所有的activity都退出的时候,任务栈就清空了。4.任务栈的id是一个integer的数据类型自增长的。5.在android操作系统里面会存在多个任务栈,一个应用原创 2015-08-08 16:24:02 · 473 阅读 · 0 评论 -
Android有效解决加载大图片时内存溢出的问题
Android游戏虚拟机算法JNI尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图,因为这些函数在完成decode后,最终都是通过java层的createBitmap来完成的,需要消耗更多内存。因此,改用先通过BitmapFactory.decodeStream方法,创建出一个转载 2015-08-08 12:29:21 · 428 阅读 · 0 评论 -
缩放位图以及简单的图形处理
当Android程序中需要加载特别大的照片时,(指的是照片的分辨率不得超过手机屏幕大小,)此时内存吃不消,需要缩放图片,否则可能出现OOM(Out Of Memory)即内存溢出。如下图: 首先解析一下基本的知识: 位图模式,bitmap颜色位数是1位 灰度模式,bitmap颜色位数是8位,和256色一样原创 2015-08-08 16:17:02 · 1712 阅读 · 0 评论 -
Android 内存泄漏相关
一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的. 那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用了有向图的原理。Java将引用关系考虑为图的有向边,有向边从引用者指向引用对象。线程对象可以作为有转载 2015-08-08 12:33:25 · 482 阅读 · 0 评论 -
android学习日记02-安装androidstudio完成helloword
以前项目都是用eclipse写的,既然google大法以后不支持eclipse了,那自己也要慢慢过渡到androidstudio上,话说google被墙,所以装androidstudio花费了很大一番功夫。。。安装 androidstudio网上下载地址有很多,从2013年5月16日,在I/O大会上,谷歌推出androidstudio现在已经更新到2.0beta6版本。 国内比较好的an原创 2016-03-01 16:24:07 · 855 阅读 · 0 评论 -
android学习日记03-第一次创建项目错误解决
上一篇文章介绍了androidstudio的安装,以及错误的解决办法,在我的机子上顺利安装上之后,就开始创建了在studio上的第一个项目,结果项目中一直报这样一个错误: **Error:(24, 13) Failed to resolve: com.android.support:appcompat-v7:19.+ dependencies { compile fileTree(di原创 2016-03-01 20:39:12 · 761 阅读 · 0 评论 -
android学习日记04-.9工具的使用
1.引言 什么是.9工具? 在Android的设计过程中,为了适配不同的手机分辨率,图片大多需要拉伸或者压缩,这样就出现了可以任意调整大小的一种图片格式“.9.png”。这种图片是用于Android开发的一种特殊的图片格式,它的好处在于可以用简单的方式把一张图片中哪些区域可以拉伸,哪些区域不可以拉伸设定好,同时可以把显示内容区域的位置标示清楚。 工具所在位置为:你的SDK /tool原创 2016-03-03 15:11:15 · 757 阅读 · 1 评论 -
View.inflate和LayoutInflater的inflate方法区别
平时ListView加载item中,adapter的getView方法中,我们经常用到:LayoutInflater.from(mContext).inflate(R.layout.it,parent,false); 这样的方法来加载布局xml,平时一直就是这么用的,也没什么疑问。今天网上看了个自定义布局的源码,自定义布局中加载布局xml用的View.inflate方法:public cl原创 2016-04-04 09:30:45 · 14906 阅读 · 2 评论 -
java.io.FileNotFoundException: /mnt/sdcard/backup.xml: open failed: EACCES (Permission denied)错误解决
今天程序中有一段写了一个保存文件到sdcard的操作:File file = new File(Environment.getExternalStorageDirectory(), "backup.xml"); 用模拟器测试,结果报: java.io.FileNotFoundException: /mnt/sdcard/backup.xml: open原创 2016-04-04 21:46:16 · 7072 阅读 · 1 评论 -
android学习日记01-搭配开发环境
0:前言 一直都想写某种技术的学习笔记,方便自己总结和以后的复习,但一直没有行动下来,上一年自己自学过android,后半年一直在做javaweb那一块,android都有点生疏了,刚好这学期院里开设了android课,复习之余顺便坚持把学习日记和用到的资料记录一下[]~( ̄▽ ̄)~*!1:Android背景介绍android是专门为移动设备开发的平台,其中包括了操作系统、中间件和核心应用等。原创 2016-02-29 15:03:37 · 789 阅读 · 0 评论 -
安卓开发中防止内存溢出浅析
安卓的虚拟机是基于寄存器的Dalvik,它的最大堆大小一般是16M。但是安卓采用的是Java语言编写,所以在很大程度上,安卓的内存机制等同于Java的内存机制,在刚开始开发的时候,内存的限制问题会给我们带来内存溢出等严重问题。在我们不使用一些内存的时候,我们要尽量在Android或者其他平台上避免在运行其他程序时,保存必要的状态,使得一些死进程所带来的内存问题,应该尽量在关闭程序或者保存状态的时候转载 2015-08-08 12:14:09 · 511 阅读 · 0 评论 -
android服务的总结
服务的生命周期: 一、采用start的方式开启服务生命周期如下: onStart()过时了开启服务:onCreate()--> onStartCommand() ---> onDestory(); 如果服务已经开启,不会重复的执行onCreate(),而是会调用onStart()和onStartComm原创 2015-08-08 16:22:30 · 459 阅读 · 0 评论 -
Android中各种组件的生命周期
1,Activty生命周期2,service生命周期3,BroadcastReceiver生命周期4,Thread生命周期 1,Activity的生命周期:一个Activity就相当于一个单独的界面,类似于web中的一张网页。Activity一共有四个状态: Active:在屏幕最前端,处于栈的最顶端 P转载 2015-05-10 19:50:46 · 735 阅读 · 0 评论 -
FileInputStream的read方法
今天写android程序时,被这一句搞迷糊了:原创 2014-10-29 16:20:22 · 16668 阅读 · 0 评论 -
使用Logcat查看/输出日志信息
Logcat查看/输出日志信息 引言:学过JavaSE的同学都知道,运行java程序时,我们在Eclpise可以通过Console控制台看到程序的输出信息但是在android中的话,console只能看到这些信息:这些信息都是程序都是程序安装到虚拟机上的信息而已 因为我们的程序是在android虚拟机(AVD)中运行的,所以转载 2014-10-30 08:35:11 · 2870 阅读 · 0 评论 -
比真机还快的Android模拟器——Genymotion
比真机还快的Android模拟器——Genymotion ----转载请注明出处:coder-pig本文引言:笔者作为一名没收入的大学狗,不像一些在公司工作的朋友,有自己的测试机,用了一年多的联想s898t早已"千疮百孔",不堪入目了!其实笔转载 2014-10-29 20:58:07 · 878 阅读 · 0 评论 -
Android的事件处理机制详解(一)-----基于监听的事件处理机制
基于监听的事件处理机制前言:我们开发的app更多的时候是需要与用户的交互----即对用户的操作进行响应这就涉及到了android的事件处理机制;android给我们提供了两套功能强大的处理机制:①基于监听的事件处理机制②基于回调的事件处理机制在这一节中,我们会先介绍一下基于监听的事件处理机制好了,废话不多说!转载 2014-10-29 21:53:57 · 1388 阅读 · 0 评论 -
Android入门6大组件以及界面开发初体验
小猪的Android入门之路 Day 2Android界面开发初体验本节引言:在上一节中我们对android的系统特性与平台架构进行了初步的了解;学会了使用Eclipse或者Android studio搭建安卓的开发环境;熟悉了对应IDE开发流程;以及对应的工程目录;了解了一些相关的名词,aapt,dx等;命令行常用的一些转载 2014-11-02 14:18:27 · 1808 阅读 · 1 评论 -
困扰问题Unable to execute dex: java.nio.BufferOverflowException. 解决方法
这几天学习安卓原创 2014-10-20 09:28:38 · 994 阅读 · 0 评论 -
Android之Adapter用法总结
1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(List View,Grid View)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看到在And原创 2014-11-05 13:41:12 · 421 阅读 · 0 评论 -
给android系统加入系统级权限
今天为了给程序中加入这句权限,查了一天资料,原创 2014-11-10 21:56:06 · 993 阅读 · 0 评论 -
Android开发:setAlpha()方法和常用RGB颜色表----颜色, r g b分量数值(int), 16进制表示 一一对应
杂家前文Android颜色对应表只有颜色和十六进制,有时候需要设置r g b分量的int值,如paint.setARGB(255, 127, 255, 212);就需要自己计算下分量的各个值。这里提供一个带有r g b分量的int型的颜色表。注意paint.setAlpha()及paint.setARGB()的第一个参数,即透明度。其取值范围是0---255,数值越小,越透明,颜色上表现越淡。转载 2014-10-22 11:58:22 · 1638 阅读 · 0 评论 -
android4.0中强制开启GPS
首先请参考:http://blog.csdn.net/sam_zhang1984/article/details/7425156但是其中的方法,原创 2014-11-23 17:30:44 · 3382 阅读 · 0 评论 -
Android Bundle类
今天发现自己连Bundle类都没有搞清楚,于是花时间研究了一下。根据google官方的文档(http://developer.android.com/reference/android/os/Bundle.html)Bundle类是一个key-value对,“A mapping from String values to various Parcelable types.”转载 2015-05-10 19:16:37 · 384 阅读 · 0 评论 -
android线程相关
android的线程知识,到目前为主都学的模菱两可,总觉得关于线程的知识没有真正在脑子里面串联起来,于是大米查询了各种资料来学习相关的知识,总结了一下,但是不确定总结的是否正确,毕竟才学了没多久,好多东西还处于不求甚解的状态。但是总归还是要总结一下的,等以后理解的透彻了到时候再来修改这篇文章出现的错误,一下的内容基本上都是我网上找来的资料:一,单线程模型中Message、Handl转载 2015-05-10 19:48:05 · 482 阅读 · 0 评论 -
对android应用程序的理解
在判断一个应用程序是系统程序还是用户程序时,经常用到下面一端代码:int flags = packInfo.applicationInfo.flags;//应用程序信息的标记 if((flags&ApplicationInfo.FLAG_SYSTEM)==0){ //用户程序 appInfo.setUserAp原创 2016-04-07 08:53:10 · 1527 阅读 · 0 评论