- 博客(61)
- 资源 (29)
- 收藏
- 关注
转载 Preference 使用小结
在Symbian实现类似如下配置参数的设置界面 需要复杂的自定义列表来实现,在android中由于SDK封装和提供了一套基于Preference的类,使用Preference通过编辑xml配置文件,只要很少的代码就可以实现了,而且Preference本身已经实现了参数保存,不需要我们再考虑将参数保存文件,下面让我们来认识下Preference。PreferenceActivit
2013-11-29 13:58:31 723
转载 Android中Preference的使用以及监听事件分析
转载请注明出处: http://blog.csdn.net/qinjuning 在Android系统源码中,绝大多数应用程序的UI布局采用了Preference的布局结构,而不是我们平时在模拟器中构建应用程序时使用的View 布局结构,例如,Setting模块中布局。当然,凡事都有例外,FMRadio应用程序中则使用了View布局结构(可能是该应用程序是marvel公 司提供的,
2013-11-28 10:04:07 703
转载 自定义带有图片的PreferenceActivity
次和大家分享一下关于android中PreferenceActivity使用以及为配置信息文件中添加图标的功能,首先给大家看一下效果图:大家可以看到这是最终的效果图,android提供了很大的空间供开发者可以自行定义控件,你想让你的控件长成什么样子,你就可以让它长成什么样子。自己也很推崇这类开发思想,因为自行定义控件(前提:系统内置的控件满足不了自己的需求)的优点不言而喻。这边主要分享
2013-11-27 17:13:09 878
转载 attrs.xml styles.xml R.styleable.xxx 属性
在昨天的我初步弄清楚了怎样通过xml文件来设置控件的属性,主要是通过res文件夹内的attrs.xml及styles.xml两个xml文件来完成的。今天主要来做个小例子来验证一下这个过程。Attrs.xml这个文件是用来定义控件属性的文件,结合下面例子来详细说明这个文件。-resources>-declare-styleable name="HwExControl">att
2013-11-27 17:12:01 934
转载 android 关于inflate
通俗的说,inflate就相当于将一个xml中定义的布局找出来. 因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件. 因此如果你的Activity里如果用到别的layout,比如对话框上的layout,你还要设置对话框上的layout里的组件(像图片ImageView,文字TextV
2013-11-26 19:51:34 542
转载 Android学习笔记(五) 之android tabwidget 调整高度文字居中
今天主要对android tabwidget进行了研究,但是一开始调整高度和文字居中始终不满意。如果不加图片显示效果如图但是这样给人感觉很不好感觉太不融洽了。然后就对TabWidget处理处理如下:[java] view plaincopy"font-size:18px;color:#3333ff;"> TabWidget tabWidget =
2013-11-26 15:13:18 795
转载 Android TabWidget/TabHost有两种使用方法
Android TabWidget/TabHost有两种使用方法: 第一种:使用系统自带写好的TabHost(及继承自TabActivity类)具体代码如下: Java代码 "1.0" encoding="utf-8"?> "http://schemas.android.com/apk/res/android" android:layout_width
2013-11-26 14:46:00 878
转载 setTag()/getTag() 的用法
View中的setTag(Onbect)表示给View添加一个格外的数据,以后可以用getTag()将这个数据取出来。 可以用在多个Button添加一个监听器,每个Button都设置不同的setTag。这个监听器就通过getTag来分辨是哪个Button 被按下。 import android.app.Activity; import android.os.Bundle;
2013-11-22 17:52:20 847
转载 Android实战技巧:ViewStub的应用
在开发应用程序的时候,经常会遇到这样的情况,会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面,先把它们的可见性都设为View.GONE,然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是,耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候View仍然会被Infl
2013-11-22 15:20:05 845
原创 如何在setting里面添加自己的值
Settings数据存放在com.android.providers.settings/databases/settings.db 中 数据库中数据的默认数据在frameworks/base/packages/SettingsProvider/res/values/defaults.xml中定义,如果要在数据库中添加一个新的字段,则可用如下步骤: 1、在defaults.xml中为
2013-11-21 18:08:59 1260
转载 AsyncTask 的用法
在开发Android应用时必须遵守单线程模型的原则: Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。在单线程模型中始终要记住两条法则:1. 不要阻塞UI线程 2. 确保只在UI线程中访问Android UI工具包 当一个程序第一次启动时,Android会同时启动一个对应的主线程(Main Thread),主线程主要负责处理与UI相关的事件,如
2013-11-21 14:31:22 657
转载 覆写onLayout进行layout,含自定义ViewGroup例子
视图的绘制仅在Framework层分为三个阶段measure,layout,draw。前一篇博文《 覆写onMeaure进行measure操作》 关于如何覆写onMeasure, 其目的是为了测量视图的大小也就是第一阶段,如果不了解或者关于onMeasure有什么疑惑可以了解下。 本篇博文是关于如何覆写onLayout,其目的是为了指定视图的显示位置,方法执行的前后顺序是在onMeasure之
2013-11-20 17:58:38 747
转载 android view 覆写omMeasure进行measure操作
android在屏幕上绘制视图3步: measure测量、layout布局、draw绘制。 这里主要介绍第一步measure,measure是view大小计算的过程。先来一个自定义View的例子,演示如何覆写onMeasure方法一、 覆写onMeasure的例子(自定义View) 例子下载地址 自定义view全屏显示蓝色方块1
2013-11-20 17:56:07 1201
转载 MTK 如何默认打开adb debug
[Description]如何默认打开user debug 选项 [Keyword]user debug root [Solution]1. 在android 4.0 之前,这个设置是在frameworks/base/service/..../SystemServer.java 里面设置会根据system property 的persist.service.adb.en
2013-11-20 17:50:49 2313
转载 android 控件属性大全
控件属性:android属性Android功能强大,界面华丽,但是众多的布局属性就害苦了开发者,下面这篇文章结合了网上不少资料,第一类:属性值为true或falseandroid:layout_centerHrizontal 水平居中android:layout_centerVertical 垂直居中android:layout_centerInparent
2013-11-19 20:49:56 1311
转载 用grep查找文件内容
ctrl + r :搜索执行过的命令alt + 字母 :菜单栏快捷键,然后选择即可,例如:alt + F弹出文件菜单,然后按b,则两个标签了。1.关于终端的快捷键:Tab:tab键是比较常用的一个快捷键,它的作用是补全文件名或者路径。举例来说,输入”cd/ho”在按一下tab键,终端里就会显示”cd /home”了。如果您的文件夹下,有两个名字开头部分相同的文件,比如有
2013-11-19 09:36:16 1441
原创 layout_width layout_height 0dp的问题
按比例显示LinearLayout内各个子控件,需设置android:layout_width="0dp",如果为竖直方向的设置android:layout_height="0dp"。在这种情况下某子个控件占用LinearLayout的比例为:本控件weight值 / LinearLayout内所有控件的weight值的和。
2013-11-16 18:16:15 2844
转载 Android ViewPager使用详解
这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包,里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它,我们可以做很多事情,从最简单的导航,到页面菜单等等。那如何使用它呢,与LisstView类似,我们也需要一个适配器,他就是PagerAdapter。看一下api的图片, ViewPager的功能就是可以使视图滑动,就像Lanucher左右滑动那
2013-11-16 13:58:46 675
转载 minSdkVersion、targetSdkVersion、maxSdkVersion、target API level 的区别
在AndroidMenifest.xml中,常常会有下面的语句: 在default.properties中,会看到下面的语句: target=android-10 如果是使用Eclipse的话,还可能会看到这样的警告: Attribute minSdkVersion (4) is lower than the project target API level (10) 那么,这里面
2013-11-15 16:59:17 841
转载 4.2版本DEBUG选项的问题
安卓4.2开启开发者选项方法: 1. 打开“设置”->"关于手机”->"版本号”。 2. 狂点"版本号”,会提示“只需4步可开启开发者选项”…“只需3步可开启开发者选项”…“只需2步可开启开发者选项”…“只需1步可开启开发者选项”。然后提示打开。 3. 返回“设置”就出现“开发者选项"。 是不是很简单?目前我们还不知道谷歌这样做的理由。也许是为了想让安卓的原生界面对普通用户
2013-11-15 15:40:24 1094
原创 virtualbox MTK flash_tool下载慢的问题
到http://download.virtualbox.org/virtualbox/下载对就虚拟机的增强包,如 我的虚拟机版本是4.1.12,我下载的是Oracle_VM_VirtualBox_Extension_Pack-4.1.12-77245.vbox-extpack另外需要在虚拟机的设置里面 启用USB 2.0的控制器,安装com驱动
2013-11-15 11:09:15 1594
转载 android 多媒体数据库详解
主要分为几节:1. Android的媒体文件内部是如何存储的?2. Andoid的媒体文件如何获取?3. 在使用媒体文件的一些小技巧。1. Android的多媒体如何存储的?Android的多媒体文件主要存储在/data/data/com.android.providers.media/databases目录下,该目录下有两个db文件,一个是内部存储数据库文件(internal
2013-11-13 17:29:39 1135
转载 Android开发——MediaProvider源码分析(1)
--------------START------------MediaProvider包括五个类:com.android.providers.media.MediaProvider com.android.providers.media.MediaScannerCursor com.android.providers.media.MediaScannerReceiver com.an
2013-11-13 16:18:28 776
转载 android 对多个手指触摸的处理
理论上 Android可以处理 多达256 个手指的触摸,大概只有章鱼哥能享受这种技术带来的便利。就编程人员来说,编写多点触摸和单点触摸的方式几乎一模一样。其奥秘在于MotionEvent不仅可以封装单点触摸的消息,也可以封装多点触摸的消息。在处理单点触摸中,我们用到MotionEvent.ACTION_DOWN、ACTION_UP、ACTION_MOVE,然后用一个Switch来分别进行
2013-11-12 18:15:00 1672
转载 Android多媒体分析(五)音乐播放器实例
源码下载地址csdn零分下载地址:http://download.csdn.net/detail/zqiang_55/3921190总之说了这么多上个例子让大家看看吧!先来个简单的例子,上图:先说说这个程序的基本框架吧:这个程序有两个线程一个Main负责播放音乐,一个Handler负责更新数据,这个播放器是通过ContentProvider获取存在数据库中的相关信息,然后播放音乐。
2013-11-12 11:21:20 1198
转载 Android多媒体分析(四)AudioManager
AudioManage 管理控制声音继承关系public class AudioManager extends Object java.lang.Objectandroid.media.AudioManager类概述AudioManager类提供访问音量和振铃模式的控制。用Context.getSystemService(Context.AUDIO_SERV
2013-11-12 11:19:56 1186
转载 Android多媒体分析(三)通过MediaStore获取Audio信息
在此先说明一个类的继承关系,表示接口Android系统提供了MediaScanner,MediaProvider,MediaStore等接口,并且提供了一套数据库表格,通过Content Provider的方式提供给用户。当手机开机或者有SD卡插拔等事件发生时,系统将会自动扫描SD卡和手机内存上的媒体文件,如audio,video,图片等,将相应的信息放到定义好的数据库表格中。在这个程序中
2013-11-12 11:18:28 933
转载 Android多媒体分析(二)MediaStore
相信每个使用Android系统的人都会知道Android系统中带有一个图库应用程序或者一个音乐播放器吧。打开图库可以查看到当前终端里所有的图片文件,而音乐播放器可以看到当前终端里所有的MP3文件,而这个打开的过程并不会消耗太多的时间。如果是在打开的时候去扫描所有内存,所有SD卡的话,相信相应是不会这么迅速的。 后来通过观察终端的Log,发现每次开机时,会有几条tag为MediaScanner
2013-11-12 11:16:27 799
转载 Android多媒体分析(一)MediaScanner
Android平台上的媒体文件管理和桌面系统不同。在桌面系统上,不同目录下的媒体文件呈树状结构显示给用户,用户需要进入不同目录寻找该目录下的文件。而在Android平台上,不同目录下的媒体文件则以一层列表方式显示给用户,用户不需进入子目录就可以列出(某种类型的)所有媒体文件。在Android上,为了实现这种模式的媒体文件管理,对所有管理的媒体文件抽取其元数据,也就是ID3(mp3文件包含的元数
2013-11-12 11:14:59 878
原创 如何把公司要求的一些文件预到android 用户空间系统空间
如何把公司要求的一些文件预到android 用户空间系统空间?/home/ldl/spreadtrum_6820/s8/customize/customer_cfg/sp6820a/res/AndroidBoard.mk PRODUCT_COPY_FILES += \ $(LOCAL_PATH)/holicopter.mp4:data/mediaholicop
2013-11-08 16:07:42 663
转载 android 制作自己的vendor
customize/customer_cfg/sp6820a/res/androidboard.mk会被拷贝到 目录 /vendor/sprd/hsdroid/ Android源码使用一个可定制的编译系统来生成 特定的,针对自己硬件平台的Android系统,比如不使用缺省的out/target/prodect/generic目录,本文档简单介绍了这个编译系统,并做一个针对自己硬件平台的An
2013-11-08 13:53:55 1859
转载 vim常用命令
4、常用到的一些命令(motion) fx:移动光标到当前行的下一个 x 处。很明显,x 可以是任意一个字母,而且你可以使用 ; 来重复你的上一个 f 命令。 tx:和上面的命令类似,但是是移动到 x 的左边一个位置。(这真的很有用) Fx:和 fx 类似,不过是往回找。 w:光标往前移动一个词。 b:光标往后移动一个词。 0:移动光标到当前行首。
2013-11-07 11:51:13 650
转载 Android应用资源---字符串资源类型(String)
字符串资源给应用程序提供带有文本样式和格式选项的文本字符串。能够给应用程序提供三种类型的字符串资源:1. String提供单一字符串的XML资源。2. String Array提供一个字符串数组的XML资源3. Quantity Strings(Plurals)同一个单词或短语在不同数量时所使用的不同字符串的XML资源文件。通常指单词或短语的单/复数形式。所有的字符串都
2013-11-07 09:38:56 651
转载 PreferenceScreen 偏好显示类 的使用
PreferenceScreen preference是偏好,首选的意思,PreferenceScreen个人翻译成 “偏好显示”,明白这个意思就好,就是说根据特点灵活的定义显示内容风格,一个屏幕可以包含多个风格,像系统自带的声音设置界面。实现这种显示效果其实很简单,只需要借助PreferenceScreen类即可。在项目资源文件中新建xml文件夹,在里面新建preferences
2013-11-06 10:12:00 942
转载 android.intent.action.MAIN 和android.intent.category.LAUNCHER
android:icon="@drawable/icon"android:label="@string/app_name">android:name=".Activity01"android:label="@string/app_name">android:name="android.intent.action.MAIN"/>android:name="android.inte
2013-11-05 20:41:51 839
原创 android statusbar expand 条解析
关键算法在函数 void updateExpandedViewPos(int expandedPosition) ,不断更新trackingview的Y坐标。刚开始的时候设置 mExpandedParams.y 为trackingView 的最大负值,在更新的时候不断的改变当前的Y坐标,从而更新VIEW 的位置。 mExpandedParams.y = pos + mTrac
2013-11-05 16:42:25 892
转载 Android实现下拉导航选择菜单效果
关于下拉导航选择菜单效果在新闻客户端中用的比较多,当然也可以用在其他的项目中,这样可以很方便的选择更多的菜单。我们可以让我们的应用顶部有左右滑动或进行切换的导航菜单,也可以为了增强用户体验在应用中添加这样的下拉导航选择菜单效果。 关于它的实现原理,其实也是挺简单的,就是使用PopupWindow来进行展现,在显示时控制其高度并配置以相应的动画效果。在PopupWindow中我使用GridVi
2013-11-05 14:52:19 1335
转载 android 实现左右滑动效果
本示例演示在Android中实现图片左右滑动效果。 关于滑动效果,在Android中用得比较多,本示例实现的滑动效果是使用ViewFlipper来实现的,当然也可以使用其它的View来实现。接下来就让我们开始实现这种效果。为了方便大家理解,我们先来看一下效果图: 主要效果图如下图: 接下来我们看一下程序结构图: Mai
2013-11-05 14:12:17 759
转载 自定义对话框 位置 大小等
代码:package angel.devil;import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.view.Gravity;import android.view.Window;import android.view.WindowManager;p
2013-11-05 13:42:28 911
转载 android statusbar service
重要的属性值:StatusBarView mStatusBarView;这个就是我们看到的StatusBar的View。NotificationCallbacks mNotificationCallbacks; 用于NotificationManagerService的回调函数。将消息通知 NotificationManagerServiceHashMap mIconMap = new H
2013-11-05 11:40:00 806
[zip文件] Ubuntu(Linux)反编译apk(apktool)
2015-04-09
ubuntu jd-linux
2015-04-09
Linux 内核完全注释
2009-07-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人