Android
文章平均质量分 75
Yao_GUET
这个作者很懒,什么都没留下…
展开
-
R文件丢失的解决方法
R文件丢失的解决方法一般来说,Android项目是的R文件是由系统生成的资源的定义,但是偶尔会出现R文件不同步或是丢失的情况.不同步的情况,即在RES文件里面已经存在了一项,但是在R.java文件中却还没有定义,这里可以点击,Project->Clean, 选择项目,然后选中"Start a build immediately",即可重建R文件.如果R文件丢失,一般网上的推荐的方法是,右键项目文件,点击"Android Tools"->"Fix project propert原创 2010-11-29 10:56:00 · 14772 阅读 · 3 评论 -
Android学习笔记,Notification通知事件
<br />Android的通知事件,可以在状态栏上面显示,滚动显示通知突然内容以及图标,可以设置在状态栏展开的时候,显示通知项的标题和内容,以及点击它所打开的应用程序。。。<br /> <br /> <br />NotificationManager,通过getSystemService(Context.NOTIFICATION_SERVICE);来获取系统的通知管理器<br /> <br />新建一个通知事件,Notification notification = new Notification(R.原创 2011-05-06 14:10:00 · 7955 阅读 · 0 评论 -
Android中使用GridView分页显示系统所安装的应用,支持拖动与手势滑动
最近在看ADW的东西,昨天从Launcher中提取了WorkSpace,可以左右拖动以及手势滑动切换页面,但是在测试中,只是使用静态的方法往里面添加内容,相应的说明和源码可以看这里:http://blog.csdn.net/Yao_GUET/archive/2011/05/04/6393962.aspx现在测试一下使用addView方法,所以做一个分页显示系统所安装程序的测试应用。使用GridView来显示系统已经安装的应用,有别于原来的Launcher,把竖向滑动改为横向滑动,使用的方法是GridView原创 2011-05-05 16:12:00 · 18111 阅读 · 48 评论 -
Android下SQLite3数据库操作笔记(二)之-SQLiteOpenHelper
package com.sf.test;import android.app.Activity;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import原创 2011-07-06 11:22:42 · 13120 阅读 · 1 评论 -
Android联系人读取操作笔记
Android中的联系人都保存在一个SQLite数据库中,有兴趣的可以使用adb直接push出来看一下里面的表和视图的结构,它的路径为:/data/data/com.android.providers.contacts/databases/contacts2.db在联系人数据库中原创 2011-07-22 16:20:43 · 25072 阅读 · 3 评论 -
Android中使用系统桌面背景作为应用背景,支持拖动
在Android应用开发中,使用系统桌面背景作为应用的背景,需要把应用的背景设置为透明背景,然后设置窗口的属性为FLAG_SHOW_WALLPAPER即可显示背景。修改AndroidManifest.xml文件里面activity属性: android:label="@string/app_name" andro原创 2011-06-28 15:13:00 · 9812 阅读 · 6 评论 -
提取Launcher中的WorkSapce,可以左右滑动切换屏幕页面的类
提取Launcher中的WorkSapce,可以左右滑动切换屏幕页面的类By:Yao.GUET 转载请注明出处。http://blog.csdn.net/Yao_GUET对于Launcher的桌面滑动大家应该都比较熟悉了,最好的体验应该是可以随着手指的滑动而显示不同位置的桌面,比原创 2011-05-04 14:37:00 · 22276 阅读 · 70 评论 -
Android学习笔记之AndroidManifest.xml文件解析
Android学习笔记之AndroidManifest.xml文件解析http://www.cnblogs.com/pilang/archive/2011/04/20/2022932.html一、关于AndroidManifest.xmlAndroidMani转载 2011-09-02 16:10:29 · 2100 阅读 · 0 评论 -
Android逐条加载ListView,实现动画更新
Android逐条加载ListView,实现动画更新 在Android应用中,如果ListView或是GridView里面的数据比较多的时候,加载会比较费时间,特别是里面有图片的时候,需要花费的时间就更长,这样就会出现一个长时间的等待黑屏界面,这样有时会给用户造成一种错觉,就是这个程序已经“死”了,,,对于这个问题可以的一个方法是,添加一个ProgressDialog,显示正在处理的窗原创 2011-06-01 13:43:00 · 13053 阅读 · 6 评论 -
修改Android模拟器中System目录的内容(framework.jar)
在做Android开发的时候,经常需要修改framework或是系统package里面的东西,如果没有硬件去的话,可以在模拟器上面去验证。具体方法是,复制你所建立的模拟器版本的system.img到你存放模拟器镜象的路径中,android默认的存放路径是C:\Documents and Settings\(你的登录名)\.android\avd,放到avd/xxx.avd/里面去。一般启动模拟原创 2011-09-15 20:40:09 · 7759 阅读 · 2 评论 -
俄文windows-1251编码及其对应的码表
俄文windows-1251编码跟gb2313,gb18030相类似,只是在本地区使用的一种编码。不同的是windows-1251是在俄语中使用且是单字节编码,而后者是在中文地区使用的双字节编码。 KOI8-R是KOI-8系列的斯拉夫文字8位元编码,供俄语及保加利亚语使用。在Unicode未流行之前,KOI8-R 是最为广泛使用的俄语编码,使用率甚至起ISO 8859-5还高。 And原创 2011-12-14 14:39:26 · 19806 阅读 · 0 评论 -
Android学习笔记-常用的一些源码,防止忘记了。。。
Android 学习笔记1.长点击控件菜单,即我们常说的右键菜单,不过好像ContextMenu不支持ICON的,所以即使在源码里面可以使用setIcon函数,但是还是不会有效果的。。。一般有下面三个步骤:// 通常在onCreate函数中注册一个控件,btn为需要弹出ContextMenu的控件this.registerForContextMenu(btn);原创 2011-03-30 16:20:00 · 6358 阅读 · 5 评论 -
SIM卡中UCS2编码的三种格式(80,81,82)分析
网上看到一篇比较好的说ucs2编码的文章,保存一下,原文地址:http://hi.baidu.com/youren4548/blog/item/fa08bd1bf61005058618bf1d.html 操作SIM卡中的数据操作主要有两个地方,一个是短信操作,还有一个通讯录操作,两种编码略有差别:1、短信息操作: 在短信息中,默认一条短信的最大长度为140个字节。转载 2011-12-15 17:15:01 · 8178 阅读 · 0 评论 -
Android中文语音合成(TTS)各家引擎对比
Android中文语音合成(TTS)各家引擎对比Yao.GUET 2012-02-03,转载请注明出处:http://blog.csdn.net/Yao_GUETAndroid系统从1.6版本开始就支持TTS(Text-To-Speech),也就是我们所说的语音合成,不过遗憾的是系统默认的TTS引擎:Pico TTS,并不支持中文。由此对于广大的炎黄子孙不得不安装我们自己的TTS引原创 2012-02-03 17:33:05 · 141895 阅读 · 10 评论 -
Ubuntu下C程序使用libxls-1.2.1库去读取excel表格内容
之前日志说道xlslib库只能写excel表格,但是不能读,但是读又是经常需要的一个操作,,,所以有了今天的libxls,这个就是专门用来读excel表格的。源码可以在这里下载:http://sourceforge.net/projects/libxls/下载解压然后编译安装 ./configremakesudo make install由于头文件跟库文件的原创 2012-03-06 19:24:17 · 10783 阅读 · 1 评论 -
桂林电子科技大学出校流量控制器IPClient Android版1.0.0
每次玩游戏的时候,总是要开着电脑挂着出校控制器,真是浪费国家资源啊,,,突然想起学校有个开放流量的网页,无奈UC等浏览器真是尝试优化js脚本啊,挂在后台,不到几分钟就掉线了,悲剧啊~~~还好Android原生的Webview没有优化js脚本,使得settimeout这个函数得以运行,于是乎有了后面的小外挂。使用说明:连接上校园网之后,输入账号密码验证码,再点开放,如果前面三原创 2013-09-18 17:30:31 · 16784 阅读 · 4 评论 -
Linux下读写UART串口的代码
Linux下读写UART串口的代码,从IBM Developer network上拿来的东西,操作比较的复杂,就直接跳过了,好在代码能用,记录一下~两个有用的函数~/////////////////////////////////////////////////////////////////////////////////***@brief 设置串口通信速率*@param fd原创 2014-04-30 09:35:39 · 32332 阅读 · 3 评论 -
android学习---- WindowManager.LayoutParams
<br />android学习---- WindowManager.LayoutParams (2011-03-31 14:41:30)转载标签: windowmanager . layoutparams分类: Android<br /> <br /> WindowManager.LayoutParams 是 WindowManager 接口的嵌套类;继承于 ViewGroup.LayoutParams 。<br /> 它的内容十分丰富。其实WindowManager.jav转载 2011-04-27 15:31:00 · 2433 阅读 · 0 评论 -
android发送模拟按键消息,出现死锁,timeout的解决方法
<br />最近在状态栏上面添加了一些系统常用的按键,用的比较多的,Home, Menu, Back三个按键,<br />分别模拟物理按键按下时的消息,<br />参考下面两篇文章,可以实现在状态栏上添加自定义的按键,<br />1.<br />在android的状态栏(statusbar)中增加menu,home和back快捷键的方法<br />http://blogold.chinaunix.net/u2/78893/showart_2349971.html<br /> <br />2.<br />在a原创 2011-04-27 10:13:00 · 8128 阅读 · 2 评论 -
配置Windows下Android的NDK环境:安装,更新cygwin...
<br />最近想看看Android的JNI,然后又不想切换回Linux,所以只好选择在Windows+cygwin+NDK这种方式了,<br />开始安装cygwin环境的时候一般不懂得怎么安装,就算安装之后,才会发现很多包都没有呢,,,<br />好像网上说需要全部安装devel这个类别下的包,,<br />还好网上看了一篇文章,是安装与更新cygwin的,转载记录一下,,,<br />原文地址:<br />http://www.ibm.com/developerworks/cn/aix/library转载 2011-04-19 11:07:00 · 4881 阅读 · 0 评论 -
打开layout/main.xml时Eclipse自动关闭的问题解决方法。
用Eclipse adt开发Android,打开layout/main.xml时Eclipse自动关闭。Windows环境下用Eclipse adt开发Android,用LayoutEditor打开layout/main.xml时Eclipse自动关闭。此问题是由'fontmanager.dll' 过时导致。我电脑上使用的是jdk1.5u5,当更新至jdk1.6u20后,问题解决转载 2010-11-04 17:50:00 · 3188 阅读 · 1 评论 -
Android APK反编译
<br />一.反编译Apk得到Java源代码 <br />转载自:http://hi.baidu.com/%CB%BF%D4%B5%CC%EC%CF%C2/blog/item/2284e2debafc541e495403ec.html<br /> <br />工具下载:需用到dex2jar和JD-GUI这2个工具<br />dex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zip<br />JD-GUI下载地址:<转载 2010-11-19 10:43:00 · 2223 阅读 · 1 评论 -
Android中有用的Item选中和按下去的样式
<br />Android比较好的一点就是可以方便的定义自己常用的样式,而且可以重复使用。<br />下面是hmg25朋友能的一个选中item和按下item时候的样式,个人感觉跟系统的ListView比较相似,<br />所以记一下备用。。。<br />下面先看运行结果:<br />下面是focus选中时候的样子<br /><br />下面是点击按下去的样子:<br /><br /> <br />把下面的内容保存为xml文件,并放入到drawable文件夹中:<br />dockbar_selector.x原创 2011-03-11 19:31:00 · 4299 阅读 · 0 评论 -
Android下SQLite3数据库操作笔记
<br />Android中封装了对SQLite3的数据库操作,下面记录一下如果使用数据库可能用到的东东~~~<br /> <br />Context中封装了打开创建数据库的方法,原函数定义如下:<br /> public SQLiteDatabaseopenOrCreateDatabase(String name, int mode, SQLiteDatabase.CursorFactory fac原创 2011-05-10 16:01:00 · 5648 阅读 · 0 评论 -
Android中TASK和PROCESS的区别,获取最近运行的程序和正在运行的进程
<br />Android中关于任务和进程的概念有点混淆,网上看到一篇说得很好的文章,摘过来记录一下~~~<br />http://bbs.sjtu.edu.cn/bbstcon,board,MobilePhone,reid,1288709685,file,M.1288709685.A.html<br /> 我的个人理解:<br />首先你看到的不是进程(process),是任务(Task)。<br />用终端,输ps,可以看到真正的运行中的linux process,我的milestone上一般会原创 2011-03-22 14:37:00 · 16350 阅读 · 9 评论 -
git获取Android指定版本的kernel内核
使用git获取Android源码的时候一般需要使用repo脚本,但是使用repo脚本得到的源码并不带kernel内核的,所以如果需要下载kernel内核还必须使用git手动下载。。。使用git的clone命令,把内核下载下来,到kernel文件夹git clone git://android.git.kernel.org/kernel/common.git kernel下载完之后,进入kernel文件夹,然后可以查看所有的分支,以及当前源码版本分支git branch -a在我的电脑上面可以看到下面的内原创 2011-05-16 12:02:00 · 11485 阅读 · 3 评论 -
下载Android 3.1 SDK 的离线包
<br />由于之前下载的Android SDK里面的工具版本太低了,所以使用Android原生的管理工具更新可用的SDK的时候,总是没有显示,<br />看了一下,google的repository.xml文件,可以看到很多可用的下载更新<br />http://dl-ssl.google.com/android/repository/repository.xml<br /> <br />下面给出Android 3.1相关的下载地址。。。<br />工具包:<br />http://dl-ssl.goog原创 2011-05-16 16:00:00 · 4283 阅读 · 0 评论 -
Android中的长度单位详解(dp、sp、px、in、pt、mm)
<br />Android中的长度单位详解(dp、sp、px、in、pt、mm)<br /><br /><br /> 看到有很多网友不太理解dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip。这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的。1dp=1sp=1px,但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸)转载 2011-03-30 11:43:00 · 40718 阅读 · 1 评论 -
在Eclipse中开发Android程序,添加javadoc目录,可以详细显示API的说明。。。
在Windows中使用Eclipse做Android应用的时候,特别烦人的是看不到Android API类与函数的声明和注释,还有传入参数的名称。这个一切一切都是因为没有设置好javadoc路径,呵呵,java有个特别好的工具就是javadoc,使用这个工具可以从源代码的标准注释中生成帮助文档。。。另外发一个可以用的android SDK帮助文档镜像:http://www.ideasandroid.com/android/sdk/docs/index.html因为在Linux下面使用Eclipse的时候是可原创 2011-04-02 15:29:00 · 21619 阅读 · 8 评论 -
Android中pm命令用法详解
<br />Android中pm命令用法<br />pm命令的具体用法如下:<br />usage: pm [list|path|install|uninstall] <br /> pm list packages [-f] <br /> pm list permission-groups <br /> pm list permissions [-g] [-f] [-d] [-u] [GROUP] <br /> pm list instrumentation转载 2011-05-24 15:01:00 · 9577 阅读 · 0 评论 -
解决Conversion to Dalvik format failed: Unable to execute dex: null
<br />解决Conversion to Dalvik format failed: Unable to execute dex: null<br /> <br />由于最近在做移植,要用到一些库,但出现Conversion to Dalvik format failed: Unable to execute dex: null这个问题,build工程目录时常出现内存不足,然后eclipse就挂掉,在eclipse.ini提高内存,eclipse又运行不了,搜索到这个<br />终于问题解决了。<br /转载 2011-04-04 14:16:00 · 9076 阅读 · 1 评论 -
Android中am命令用法详解
<br />Android中am命令用法<br />位于frameworks/base/cmds/pm<br /> am命令作用:管理Activity <br />usage: am [start|broadcast|instrument|profile] <br />am start -D INTENT <br />am broadcast INTENT <br />am instrument [-r] [-e <ARG_NAME> <ARG_VALUE>] [-p <PROF_FILE>] <br />转载 2011-05-24 15:05:00 · 11205 阅读 · 0 评论 -
Android学习笔记-TabHost选项卡使用
在Android应用中,经常会用到TabHost选项卡,这里借花献佛,把apiDemo例子中的使用方法列举出来,,,常用的方法有三种:1. 从一个layout id创建各个tab页public class Tabs1 extends TabActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);原创 2011-05-31 10:27:00 · 9817 阅读 · 0 评论 -
Android的Launcher中拖拽图标,停留,显示卸载的分析
<br />使用用ADW的Launcher的人应该有点印象里面的功能,就是拖拽应用或者Widget图标到删除图标上,停留1秒以上,<br />则会显示"Drop to uninstall"的提示,放开则打开卸载该程序的界面,现在就是要分析模仿这个功能。<br /> <br />主要用到有两方面的东西,卸载和停留提示。<br />卸载主要使用的是:<br />Intent uninstallIntent = new Intent(Intent.ACTION_DELETE, Uri.pa原创 2011-04-08 15:20:00 · 10839 阅读 · 14 评论 -
Android读取APK Package包的图标安装信息
<br />网上比较多关于怎么从未安装的APK Package包里面读取图标信息的文章,总结了一下,都是使用系统隐藏的API函数来实现的。。。<br />有两种方法来使用系统隐藏的API函数,<br />一种是直接编译系统,提取编译生成的framework包,添加到eclipse中USER LIBRARY,这种方法,调用比较方便<br />参考:http://www.blogjava.net/Green-nut/articles/336494.html<br /> <br /> <br />还有一种好像是使原创 2011-04-14 10:39:00 · 4403 阅读 · 2 评论 -
Android系统中setprop,getprop,watchprops命令的使用
在android系统中,有一些初始化的配置文件,例如:/init.rc/default.prop/system/build.prop文件里面里面配置了开机设置的系统属性值, 这些属性值,可以通过getprop获取,setprop设置,它的格式如下:getprop [key]获取指定key的配置值,如果不带参数,只是getprop则是显示系统所有的配置值。原创 2011-06-08 10:58:00 · 21605 阅读 · 0 评论 -
Android使用ViewFlipper做页面切换,与手势滑动切换的使用。
<br />Android系统自带有一个多页面管理的控件:ViewFlipper.<br />它可以简单实现子页面的切换,,,<br />它只需使用addView方法添加几个View,每个View对应的是一个页面,即可完成对于多页面的管理,,,<br /> <br />在android上实现手势的识别也比较简单,可以实现OnTouchListener和OnGuestureListener接口,<br />然后在OnTouch函数中注册GestureDetector来判别手势动作,<br /> <br />参原创 2011-04-18 15:32:00 · 11919 阅读 · 1 评论 -
windows下和Ubuntu下adb找不到设备的解决方法
使用电脑连接android设置的时候,通常要做两步:1是安装USB驱动;2是启动adb工具。第一步比较简单,只要修改android驱动的配置文件android_winusb.inf,把你设备的VendorID跟ProductID加进去就行了。安装好驱动之后,启动adb devices的时候,很多的时候,我们找不到设备。出现这种情况主要是因为adb内建有一个知名的厂商ID列表,对于列表内原创 2014-04-19 14:06:52 · 13968 阅读 · 0 评论