android学习
山水有相逢-马哥哥
这个作者很懒,什么都没留下…
展开
-
内存溢出和内存泄露的分别
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会转载 2014-09-22 20:54:36 · 335 阅读 · 0 评论 -
android 学习2
View重绘和内存泄露的好像是面试经常问的问题1. View的刷新:在需要刷新的地方,使用handle.sendmessage发送信息,然后在handle的getmessage里面执行invaliate或者postinvaliate.2. GC内存泄露出现情况:1.数据库的cursor没有关闭2.构造adapter时,没有使用缓存contentview衍生listvie转载 2014-07-04 09:07:40 · 313 阅读 · 0 评论 -
71道android
Android面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选)转载 2014-07-04 09:21:26 · 380 阅读 · 0 评论 -
android 学习3
…Android面试题1. 下列哪些语句关于内存回收的说明是正确的? (b ) A、 程序员必须创建一个线程来释放内存 B、 内存回收程序负责释放无用内存 C、 内存回收程序允许程序员直接释放内存 D、 内存回收程序可以在指定的时间释放内存对象 2. 下面异常是属于Runtime Exception 的是(abcd)(多选) A、Arithmetic转载 2014-07-04 09:10:11 · 1203 阅读 · 0 评论 -
android复习7比较好
1,双缓冲技术原理以及优缺点:创建一幅后台图像,将每一帧画入图像,然后调用drawImage()方法将整个后台图像一次画到屏幕上去。优点:双缓冲技术的优点在于大部分绘制是离屏的。 将离屏图像一次绘至屏幕上,比直接在屏幕上绘制要有效得多。 双缓冲技术可以使动画平滑。缺点:要分配一个后台图像的缓冲,如果图像相当大,这将转载 2014-07-04 09:17:02 · 528 阅读 · 0 评论 -
android 学习题6-比较好
16.Android常用控件的信息单选框(RadioButton与RadioGroup):RadioGroup用于对单选框进行分组,相同组内的单选框只有一个单选框被选中。事件:setOnCheckedChangeListener(),处理单选框被选择事件。把RadioGroup.OnCheckedChangeListener实例作为参数传入。多选框(Ch转载 2014-07-04 09:15:21 · 466 阅读 · 0 评论 -
android 复习7比较好
26.如果后台的Activity由于某原因被系统回收了,如何在被系统回收之前保存当前状态?当你的程序中某一个Activity A 在运行时中,主动或被动地运行另一个新的Activity B 这个时候A会执行Java代码public void onSaveInstanceState(Bundle outState) { super.onSaveIn转载 2014-07-04 09:16:23 · 473 阅读 · 0 评论 -
android 学习5-比较好
1.activity的生命周期。方法描述可被杀死下一个onCreate()在activity第一次被创建的时候调用。这里是你做所有初始化设置的地方──创建视图、设置布局、绑定数据至列表等。如果曾经有状态记录(参阅后述Saving Activity State。),则调用此方法时会传入一个包含着此转载 2014-07-04 09:15:45 · 547 阅读 · 0 评论 -
Android基本空间
Google给了我们一张系统架构图,在这张图上我们可以看到Android的大体框架组成。从上图可以看到:Android Applications,Application Framework,Dalvik Virtual Machine,Linux。如果将Android泛化,我们可以将系统划分成两部分:但是为了研究的方便我们先看最为本质的三层,上面是Android,中间叫Dalv转载 2014-09-24 20:46:11 · 459 阅读 · 0 评论 -
AsyncTask实现的原理和handle
AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点: 简单,快捷 过程可控使用的缺点: 在使用多个异步操作和并需要进行Ui变更时,就变得复杂起来.转载 2014-09-25 21:32:38 · 946 阅读 · 0 评论 -
android 自定义控件
Android自定义View实现很简单继承View,重写构造函数、onDraw,(onMeasure)等函数。如果自定义的View需要有自定义的属性,需要在values下建立attrs.xml。在其中定义你的属性。在使用到自定义View的xml布局文件中需要加入xmlns:前缀="http://schemas.android.com/apk/res/你的应用所在的包路径".转载 2014-09-25 21:43:11 · 649 阅读 · 0 评论 -
android 学习4
面试题目及其答案 1,++i和i++ 区别2,makefile文件代码,写代码3,隐藏与重写的区别 4,linux 基本命令使用 如:如何查询帮助文档(man),如何查处文件(fiind),常用命令5,进程间通信有几种,效率如何6、 什么是嵌入式实时操作系统, Android 操作系统属于实时操作系统吗? 7,tcp/ip 有几层8、一条最长的短信息约占多少转载 2014-07-04 09:11:22 · 407 阅读 · 0 评论 -
webView使用深入
浏览器控件是每个开发环境都具备的,这为马甲神功提供了用武之地,windows的有webbrowser,android和ios都有webview。只是其引擎不同,相对于微软的webbrowser,android及ios的webview的引擎都是webkit,对Html5提供支持。本篇主要介绍android的webview之强大。A. webview组件如何使用 1)转载 2014-09-14 20:12:38 · 423 阅读 · 0 评论 -
Fragment
1.Fragment概述在一个Activity中, Fragment代表UI的一个部分或者一个行为。一个Activity可以结合多个Fragment对象,也可以在多个activity中使用相同Fragment字节码对应的不同对象。一个Fragment对象必须被嵌入在一个主Activity对象中,该Fragment的生命周期与主Activity息息相关。比如,当主Activity处于pa转载 2014-09-14 00:15:13 · 333 阅读 · 0 评论 -
android内存泄露的情况
android手机给应用分配的内存通常是8兆左右,如果处理内存处理不当很容易造成OutOfMemoryError,我们的产品出现最多的错误也是OutOfMemoryError的异常, 在解决这个异常时在网上发现很多关于OutOfMemoryError的原因的介绍。 OutOfMemoryError主要由以下几种情况造成: 1.数据库的cursor没有关闭。 操作Sqlite数据库转载 2014-09-22 20:57:39 · 361 阅读 · 0 评论 -
android:layout_gravity 和android:gravit的区别?
android:layout_gravity 和android:gravit的区别?android:gravity是调整元素本身的内容或元素包含的子元素显示的位置,默认是显示在左侧android:layout_gravity是相对与它的父元素说的,说明元素显示在父元素的什么位置。比如说Button: android:layout_gravity 表示按钮在界面上的位转载 2014-09-22 21:20:35 · 417 阅读 · 0 评论 -
Layout_weight详解
在网上看了一些对Layout_weight的讲解,有些说的比较片面,只列举了一种情况,然后自己通过实验和一些比较好的文章总结了一下,特此记录下来,以备以后所用。Layout_weight是线性布局,也就是LinearLayout里面用到的,下面通过实验来看这个Layout_weight的特性。1.当控件的属性android:layout_width="fill_parent"时,布局文件如下:转载 2014-09-22 21:37:58 · 286 阅读 · 0 评论 -
android、Java下判断两个String是否相等 、EditText输入是否为空,限定输入数字的实现 总结
str1.equals(str2)来判断,不能用==或者!=来判断,原因:因为String是引用类型的,不是基本数据类型,所以它们的比较是使用地址和值(相当于C中的指针)来比较的,因为它们是不同的对象,有不同的地址,所以str1!=str2永远都是true。而str1==str2永远是false。如果你中想比较它们的数值是否相等就使用str1.equals(str2)。使用==或者!=是对转载 2014-09-22 21:47:02 · 456 阅读 · 0 评论 -
android 内存优化
一、 Android的内存机制 Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。 那么GC怎么能够确认某一个对象是不是转载 2014-09-22 20:58:44 · 281 阅读 · 0 评论 -
android:layout_margin和android:padding的分别
android:layout_margin就是设置view的上下左右边框的额外空间android:padding是设置内容相对view的边框的距离 在LinearLayout、RelativeLayout、TableLayout中,这2个属性都是设置都是有效的在FrameLayout中,android:layout_margin是无效的,因为Fram转载 2014-09-22 21:16:17 · 525 阅读 · 0 评论 -
强引用弱引用软引用
1、概述 在JDK1.2以前的版本中,当一个对象不被任何变量引用,那么程序就无法再使用这个对象。也就是说,只有对象处于可触及状态,程序才能使用它。这 就像在日常生活中,从商店购买了某样物品后,如果有用,就一直保留它,否则就把它扔到垃圾箱,由清洁工人收走。一般说来,如果物品已经被扔到垃圾箱,想再 把它捡回来使用就不可能了。 但有时候情况并不这么简单,你可能会遇到类似鸡肋一样的物品转载 2014-09-22 21:10:34 · 380 阅读 · 0 评论 -
创建桌面图标和删除桌面图标 android
第一步:设置文件添加权限:原创 2014-09-14 00:23:17 · 559 阅读 · 0 评论 -
textView 设置右图标
第一步: passstyle = (TextView) v.findViewById(R.id.passstyle);bpass = mPerferences.getBoolean("geatestpasww", false);Drawable img;if (bpass) {img = getActivity().getResources().getDrawa原创 2014-09-14 00:17:20 · 817 阅读 · 0 评论 -
FragmentTransaction
FragmentManage:FragmentManager能够实现管理activity中fragment. 通过调用activity的getFragmentManager()取得它的实例.FragmentManager可以做如下一些事情:1、使用findFragmentById() (用于在activity layout中提供一个UI的fragment)或findFrag转载 2014-09-14 20:30:21 · 470 阅读 · 0 评论 -
gridView
本文需要添加/修改3个文件:main.xml、night_item.xml、JAVA源代码。main.xml源代码如下,本身是个GirdView,用于装载Item:[xhtml] view plaincopyprint?xml version="1.0" encoding="utf-8"?> GridView xmlns:and原创 2014-09-14 20:37:40 · 299 阅读 · 0 评论 -
android 四种启动模式
在Android中每个界面都是一个Activity,切换界面操作其实是多个不同Activity之间的实例化操作。在Android中Activity的启动模式决定了Activity的启动运行方式。 Android总Activity的启动模式分为四种:[html] view plaincopyActivity启动模式设置:转载 2014-09-14 20:42:35 · 288 阅读 · 0 评论 -
android 基础知识View (一)滑动冲突拦截和原理
自定义View滑动冲突现象: 第一种是同向,第二种为异向,第三种为前两种的组合模式滑动冲突解决方案:首先决定x和y移动方向的长度来决定是x还是y的移动第一外部拦截法: @Override public boolean onInterceptTouchEvent(MotionEvent event) { boolean i...转载 2018-08-16 14:49:50 · 3205 阅读 · 0 评论