随笔分类 -  Android

摘要:PreferenceActivity是如何保存的数据。对Android系统了解的都知道,Android系统有四种基本的数据保存方法,一是SharedPreference,二是文件,三是SQLite,四是ContentProvider。看出来了吧,Preference,对就是使用SharedPreferneces以键值对的形式进行保存的,当然,我们也可以通过SharedPreferences来获取PreferenceActivity设置的值。创建Android项目,并添加一个Android xml文件。注意,这次选择的不是Layout,而是Preference,而且注意Folder路径是 r.. 阅读全文
posted @ 2012-05-09 11:37 Qiengo 阅读(655) 评论(0) 推荐(0)
摘要:1.manifest中声明处理搜索的Activity(仅此声明后就可以调用)<meta-data android:name="android.app.default_searchable" android:value=".OnSearchAppsList" />2.Activity定义<activity android:name=".OnSearchAppsList"android:configChanges="orientation|keyboardHidden|navigation"andro 阅读全文
posted @ 2012-05-08 15:56 Qiengo 阅读(1573) 评论(0) 推荐(0)
摘要:Log.v(String tag, String msg) 输出冗余消息Log.d(String tag, String msg) 输出调试消息Log.i(String tag, String msg) 输出普通消息Log.w(String tag, String msg) 输出警告消息Log.e(String tag, String msg) 输出错误消息分析和研究Log文件 ,如何看日志信息什么时候会有Log文件的产生 ? Log的产生大家都知道 , 大家也都知道通过DDMS来看log , 但什么时候会产生log文件呢 ?一般在如下几种情况会产生log文件 。1,程序异常退出 , unca 阅读全文
posted @ 2012-05-07 16:27 Qiengo 阅读(503) 评论(0) 推荐(0)
摘要:原理:图片是二进制文件,所以使用blob类型,将图片转换成字节数组,存储到数据库中。方法一:public void saveIcon(Bitmap icon) { if (icon == null) { return; } // 最终图标要保存到浏览器的内部数据库中,系统程序均保存为SQLite格式,Browser也不例外,因为图片是二进制的所以使用字节数组存储数据库的 // BLOB类型 final ByteArrayOutputStream os = new ByteArrayOutputStrea... 阅读全文
posted @ 2012-05-07 15:35 Qiengo 阅读(264) 评论(0) 推荐(0)
摘要:默认情况下软键盘右下角的按钮为“下一个”,点击会到下一个输入框,保持软键盘设置android:imeOptions="actionDone",软键盘下方变成“完成”,点击后光标保持在原来的输入框上,并且软键盘关闭android:imeOptions="actionSend"软键盘下方变成“发送”,点击后光标移动下一个在这里设置的imeOptions如何使用呢?如下面的代码,让EditText实现setOnEditorActionListener,在onEditAction方法中actionId就对应我们设置的imeOptions。系统默认的actionI 阅读全文
posted @ 2012-05-03 16:55 Qiengo 阅读(4478) 评论(0) 推荐(0)
摘要:Contents:AnimationsTween AnimationsAnimationSetInterpolatorFrame-By-Frame AnimationsLayoutAnimationsControllerAnimationListenerAnimations一、Animations介绍Animations是一个实现android UI界面动画效果的API,Animations提供了一系列的动画效果,可以进行旋转、缩放、淡入淡出等,这些效果可以应用在绝大多数的控件中。二、Animations的分类Animations从总体上可以分为两大类:1.Tweened Animations 阅读全文
posted @ 2012-05-03 11:55 Qiengo 阅读(15083) 评论(3) 推荐(6)
摘要:在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Inflate,也就是说仍然会创建对象,会被实例化,会被设置属性。也就是说,会耗费内存等资源。 推荐的做法是使用android.view.ViewStub,ViewStub是一个轻量级的View,它一个看不见 阅读全文
posted @ 2012-05-02 18:30 Qiengo 阅读(263) 评论(0) 推荐(2)
摘要:A.使用getResources()方法getResources().getDimension(int id) getDrawable(int id) getXml(int id) getResourceName(resid)) ......在一些情况中,必须在XML中使用资源(如,把一个图片用于Widget的可描画资源),但是可以在任何能够接收简单值的地方使用XML中的资源,如下列资源文件包含了一个颜色资源和字符串资源:<?xml version="1.0"encoding="utf-8"?><resources> <co 阅读全文
posted @ 2012-04-30 10:27 Qiengo 阅读(2103) 评论(0) 推荐(0)
摘要:private class SearchFieldWatcher implements TextWatcher { @Override public void afterTextChanged(Editable s) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { mSear. 阅读全文
posted @ 2012-04-27 10:41 Qiengo 阅读(290) 评论(0) 推荐(0)
摘要:layout.xml:<TextView android:id="@+id/label_author" style="@style/DetailsLabel.Medium" android:layout_marginBottom="11dip" />styles.xml: <style name="DetailsLabel"> <item name="android:shadowColor">#FF000000</item> <... 阅读全文
posted @ 2012-04-26 17:15 Qiengo 阅读(987) 评论(0) 推荐(0)
摘要:在Android手机中内置了一款高性能webkit内核浏览器,在SDK中封装为一个叫做WebView组件。 什么是webkit WebKit是Mac OS X v10.3及以上版本所包含的软件框架(对v10.2.7及以上版本也可通过软件更新获取)。 同时,WebKit也是Mac OS X的Safari网页浏览器的基础。WebKit是一个开源项目,主要由KDE的KHTML修改而来并且包含了一些来自苹果公司的一些组件。 传统上,WebKit包含一个网页引擎WebCore和一个脚本引擎JavaScriptCore,它们分别对应的是KDE的KHTML和KJS。不过, 随着JavaScript引擎的独立 阅读全文
posted @ 2012-04-26 16:33 Qiengo 阅读(727) 评论(3) 推荐(0)
摘要:常用到的Intent的URI及其示例,包含了大部分应用中用到的共用Intent。 一、打开一个网页,类别是Intent.ACTION_VIEW Uri uri = Uri.parse("http://blog.3gstdy.com/"); Intent intent = new Intent(Intent.ACTION_VIEW, uri);二、打开地图并定位到一个点 Uri uri = Uri.parse("geo:52.76,-79.0342″); Intent intent = new Intent(Intent.ACTION_VIEW, uri);三、打开 阅读全文
posted @ 2012-04-26 16:11 Qiengo 阅读(156) 评论(0) 推荐(0)
摘要:1.get Width and Height .2.Storage format:Config Giving a Bitmap file of 1200*800,stored in RGB_565 format.Then one pixel consume 16 bits,1byte=8bit,so: size=1200*800*16/8=192000byte=1.831M if the format isRGBA_8888,then one pixel consume 32 bits: size=1200*800*32/8=192000byte=3.662M 阅读全文
posted @ 2012-04-25 18:46 Qiengo 阅读(257) 评论(0) 推荐(0)
摘要:从JDK1.2版本开始,把对象的引用分为四种级别,从而使程序能更加灵活的控制对象的生命周期。这四种级别由高到低依次为:强引用、软引用、弱引用和虚引用。 1.强引用使用最普遍的引用。如果一个对象具有强引用,那就类似于必不可少的生活用品,垃圾回收器绝不会回收它。当内存空 间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足问题。2.软引用(SoftReference)如果内存空间足够,垃圾回收器就不会回收它,如果内存空间不足了,就会回收这些对象的内存。只要垃圾回收器没有回收它,该对象就可以被程序使用。软引用可用来实现内存 阅读全文
posted @ 2012-04-25 17:48 Qiengo 阅读(285) 评论(0) 推荐(0)
摘要:A Android框架强制每个进程的24 MB内存限制。在一些旧的设备,如在G1,限制为16 MB 更低,更重要的是,由位图使用的内存限制。处理图像的应用程序,它是很容易达到此限制,并获得与OOM 异常死亡 的过程:E / dalvikvm堆(12517):1048576字节外部分配这个 过程中过大的E / GraphicsJNI(12517): VM将不会让我们分配1048576字节 / AndroidRuntime(12517):关闭VM / dalvikvm(12517):主题ID = 1:线程未捕获的异常退出(集团= 0x4001d7f0 ) E / AndroidRuntime(1. 阅读全文
posted @ 2012-04-25 09:25 Qiengo 阅读(5261) 评论(0) 推荐(0)
摘要:px (pixels,像素) 屏幕上的点,一般HVGA代表320x480像素,这个用的比较多。 dip/dp (device independent pixels,设备独立像素) 与密度无关的像素,一种基于屏幕密度的抽象单位。在每英寸160点的显示器上,1dp = 1px。 在大于160点的显示器上可能增大。这个和设备硬件有关,一般为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 sp (scaled pixels — best for text size,比例像素) 与刻度无关的像素,除了与密度无关外,还与scale无关,主要处理字体的大小,可以根据系统的字体自... 阅读全文
posted @ 2012-04-23 10:37 Qiengo 阅读(505) 评论(0) 推荐(0)
摘要:具体错误名忘了,解决方法先记下,备用由ProGuard command line引发的错误找到文件[Android SDK Installation Directory]\tools\proguard\bin\proguard.bat修改以下内容:call %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %*tocall %java_exe% -jar "%PROGUARD_HOME%"\lib\proguard.jar %1 %2 %3 %4 %5 %6 %7 %8 %9 阅读全文
posted @ 2012-04-20 09:32 Qiengo 阅读(185) 评论(0) 推荐(0)
摘要:First,ImageSwitcher use setImageDrawable and setBackgroundDrawable to set the content.You'll need Timer class if you want to switch the content automatically.However,you can't change the UI content in a Timer,so you need a handler to send the message:private Timer switchTimer;private ImageSw 阅读全文
posted @ 2012-04-19 18:43 Qiengo 阅读(664) 评论(0) 推荐(0)