- 博客(53)
- 资源 (15)
- 收藏
- 关注
原创 service中显示一个dialog
dialog是依附于activity存在的。但是app中经常需要使用以下的情况,在service中做一些后台操作,在某个临界条件满足时,显示一个dialog告知用户。这时dialog无法直接从service中启动起来,会报出android.view.WindowManager$BadTokenException:Unable to add window的错误。解决方法有两种:1. 显示
2013-05-21 13:37:27
15246
1
转载 Android下结束进程的方法
转自:http://www.cnblogs.com/crazypebble/archive/2011/04/08/2006213.html最近在做一个类似与任务管理器的东西,里面有个功能,可以通过这个管理器结束掉其他的进程。 在Android平台下,结束进程的方法还是比较多的。首先指明,此处的“结束进程”,包含了结束自身进程和结束其他进程两个方面。通过查阅SDK文档和网上的一些资料,自己
2013-05-13 20:02:19
1260
原创 使用ActivityManager的forceStopPackage方法结束进程
做一个应用,需要强制关闭进程。可以使用ActivityManager的killBackgroundProcesses方法,需要权限android.permission.KILL_BACKGROUND_PROCESSES。但使用此方法杀死进程后,进程会重启。源码中解释如下:Have the system immediately kill all background processes as
2013-05-13 19:01:16
31018
1
原创 android AlertDialog自定义布局
AlertDialog可以自定义布局,有两种方法:1.直接使用setView函数2.自定义MyAlertDialog extends AlertDialog。在onCreate函数中setContentView 遇到一个问题:自定义布局贴到AlertDialog后,dialog的四周出现黑色的边框! 解决方案:mDialog.getWindow().setBackg
2013-02-20 21:36:17
922
转载 android Configuration
Android通过终止、重启应用程序来重新加载资源文件,以做到对语言、区域和硬件实时变化的支持。它的默认的行为不是总是方便和令人满意的,尤其当配置变化(如屏幕方向和键盘可视)、用户旋转设备或划出键盘等。你可以通过监测和响应定制你的应用程序来对这些变化作出响应。为了能让Activity能监听实时的配置变化,需要在manifest节点里添加“android:configChanges”特性,指定你
2012-12-08 10:44:02
760
转载 android 动画总结
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。 1. View Animation(Tween Animati
2012-11-13 16:19:54
2299
原创 android源码make之前的那些事儿
1. source build/envsetup.shsource: "点命令",和直接执行 . build/envsetup.sh的效果是一样的。通常用于重新执行刚修改过的初始化文件,使其立即生效。详细请参考:http://blog.youkuaiyun.com/simon_dong618/article/details/1581132envsetup.sh:脚本文件,是
2012-11-02 18:18:11
779
原创 ubuntu上使用wine安装source insight打不开?
ubuntu上使用wine安装source insight,网上有诸多教程,这里不再赘述。 我安装好之后,发现source insight打不开。双击.exe文件后,终端似乎抖动了一下,然后就没有反应了。原因是 应用程序默认在终端打开。但是使用wine安装的程序是不能这样做的。解决方法:右键source insight可执行文件,选择Open With的Tag,将Default
2012-11-02 13:16:44
3307
原创 could not open java jre6 lib amd64 jvm.cfg
打开eclipse,出现如题错误。解决方法:1.控制面板,卸载jdk。卸载要干净~2.重装jdk3.添加环境变量:
2012-10-29 20:10:21
2983
原创 adb push的apk不能用?
一个widget,adb push进data/app/下,push成功,但是手机里面并没有这个widget。解决方法:pm uninstall 包名pm install 包名
2012-10-25 10:00:47
3315
原创 windows下载android源码
1.安装Cynwin:官网安装 http://www.cygwin.com/安装过程中需要安装的包:Net -> curl;Devel -> git* (git, git-completion, git-gui, gitk);Libs -> libreadline6, libiconv2;Editors -> vim;Python -> python 2.安装repo:(1
2012-10-24 16:05:05
591
转载 Android: INSTALL_FAILED_UPDATE_INCOMPATIBLE错误解决措施
今天测试一个widget,遇到如题错误。求度娘帮助,读到下文: 找到原因:http://xusaomaiss.javaeye.com/blog/393296在反复安装android apk的时候,有的时候可能会遇到adb install错误,内容是:Failure [INSTALL_FAILED_UPDATE_INCOMPATIBLE]这很可能是因为你在以前uninstall应
2012-10-11 17:50:15
1280
转载 utuntu11.10下配置ssh服务
SSH分客户端openssh-client和openssh-server如果你只是想登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client),如果要使本机开放SSH服务就需要安装openssh-serversudo apt-get install openssh-server然
2012-09-15 11:09:42
621
转载 ubuntu11.10下配置samba服务器
配置samba服务器,即可实现windows下访问linux。原文出处:http://zqwt.012.blog.163.com/blog/static/120446842011420112339912/原文配置的是ubuntu11.04,11.10是一样的。 一、完全卸载系统自带的samba服务器及其配置文件l $ Sudo dpkg –P samba l
2012-09-07 09:51:24
2840
原创 android的Thread、Runnable、Asyntask的区别与联系
Android中的UI主线程不是线程安全的。开发人员必须注意以下两点:1.更新UI界面的操作必须在UI主线程中进行2.耗时操作不能在UI主线程中进行,否则会出现ANR错误那么如果我要完成一个耗时操作,结束后更新UI界面来显示耗时操作的结果,应该怎么办呢? 有两种方法:使用Thread+Handler;使用AsynTask。具体方法网上很多文章,这里不再赘述。无论Thread、Run
2012-09-05 11:02:19
8509
1
原创 Android系统的内存地址空间
直接上图:CPU有32位地址线,共4G的存储空间。SRAM:异步存储器。NAND Flash:早起这种存储器件件被称之为Memory Technology device,即Linux中统称的MTDmisc:boot:linux内核recovery:保存和boot分区中原始的内容。用户恢复出厂模式时,系统用这部分内容覆盖boot分区cache:radio:无线
2012-09-03 11:53:46
2686
原创 linux(ubuntu11.10)下手机真机调试eclipse上的android程序
模拟器太慢了,而且在模拟器上运行程序的效果毕竟还是跟在真机上有点区别的,所以建议大家尽量使用真机调试。把android手机通过usb线连接至电脑,之后步骤如下:1. 在/etc/udev/rules.d/目录下新建一个51-android.rules文件,文件内容为:SUBSYSTEM == "usb",ENV{DEVTYPE} == "usb_device",MODE = "0666"
2012-08-29 10:16:04
1491
原创 Android ApiDemo学习(四)Views——7 Layout Animation
共有7个例子。grid fade效果:网格中的item从上到下、从左至右,依次从暗到亮显示出来。代码:布局xml文件中,定义了gridview的animation属性为layout_grid_fade。上面的所有动画效果都是通过这句话添加上去的。这个属性定义了viewgroup第一次加载上去的动画,注意,这个动画是整个layout的动画。即整个gridview的动画。而不是单个it
2012-08-22 11:02:54
2828
原创 Android ApiDemo学习(五)Animation——7 Layout Animations
本例和上例Hide-Show Animations类似,相当于把各种情况总结了一下。可以使用自定义动画,也可以使用系统自带动画。LayoutTransition是定义在一个viewgroup上的,即一个container。一个view的出现、消失,引起的其他view的移动,这些动画效果都是添加在这个container内部的child上。引起LayoutTransition的四种情况:1
2012-08-14 16:27:49
3029
原创 Android ApiDemo 学习(四)Views——6 Imagebutton、ImageSwitcher、ImageView
三个例子:ImageButtonImageButton从ImageView继承而来,但同时是一个button。可以让用户点击、按压,button状态不同可以显示不同的背景。与普通button不同的只是button上不显示text而是image。ImageSwitcher本例实现的效果:下方一个gallery,点击某图片时,图片显示在上方的ImageSwitcher上。看
2012-08-14 10:46:33
1134
原创 Android ApiDemo学习(四)Views——5 Grid
三个grid的例子。从类的继承关系可以看到,gridview和listview、gallery、spinner一样,都是AdapterView的子类,用一个adapter来定义view内的项。gridview是网格,默认会根据item的大小自动计算列宽。也可以自定义列宽或者列数。Icon Grid:查找所有的Launcher中的应用程序图标,使用gridview显示 P
2012-08-14 10:18:41
998
原创 Android ApiDemo学习(五)Animation—— 6 Hide-Show Animation
动画效果:点击ShowButtons:显示四个按钮0-3点击按钮0-3,自己消失勾选checkbox1:按钮消失、出现有转圈的动画效果勾选checkbox2:按钮x消失,之后的按钮会前移,占据x的原有位置 xml布局文件:可以看到静态的布局文件里,没有按钮0-3,这四个按钮是java代码动态控制的 LayoutAnimationsHideShow.java:
2012-08-13 19:35:07
2164
原创 Android ApiDemo学习(五)Animation—— 5 Events
这个例子主要讲解如何使用AnimationListener接口的回调函数来实现动画开始、结束、取消、重复时的自定义动作。 布局:三个button:分别为开始动画、取消动画、结束动画。一个checkbox:四个textview:四个textview: java代码: 主activity:1. 设置启动view为自定义类MyAnimationView的对象
2012-08-13 17:19:47
1487
原创 Android ApiDemo学习(五)Animation—— 4 Default Layout Animation
动画效果:点击add button按钮后,增加按钮1;再点击add button,增加的按钮2、3、4等都插在1后添加,之前的其他按钮顺延向后移动。点击增加的这些按钮,自己会消失,之后的按钮会自动排到前面来。 先看布局文件layout_animations_by_default.xml:按钮button下有一个GridLayout。属性android:animateLayoutchan
2012-08-13 16:35:52
1653
原创 Android ApiDemo学习(五)Animation—— 3 CustomEvaluator
实现的动画效果:点击play按钮后,一个小球,向右下角匀速移动 比较跟之前两例的区别:本例中的小球动画中,x、y都有发生位移。如何让x、y位移同时实现呢?可以使用自定义的TypeEvaluator来实现。 关键句:ObjectAnimator.ofObject:(target,“变化的属性”,Evaluator,动画结束时“变化的属性”的属性值s)参数1:target应该是Sh
2012-08-13 16:01:22
1467
原创 Android ApiDemo学习(五)Animation—— 2 Cloning
这个动画的效果如下描述,四个小球点击run按钮后:1、2、3同时开始动,4在最后动1、2同时匀速落地,且动画效果一模一样;3加速落地后弹起,4和3效果一样,但在3动画结束后才开始。 本例主要示范如何使用clone函数克隆一个动画效果,但是克隆者和被克隆者的动画开始时间可以不同。 看代码:1.button点击事件监听器点击后,MyAnimationView类的实例
2012-08-13 15:28:14
780
原创 Android ApiDemo学习(五)Animation—— 1 Bouncing Balls
可以看到本例有两个动画效果:- 背景色在不停的渐变当中- 点击鼠标左键,点击处会有一个小球生成,并落地 分析这两个动画:背景色的渐变:这个动画效果是使用属性动画完成的。首先实例化通过ObjectAnimator实例化一个属性动画的ValueAnimator对象。这个动画要改变的是背景颜色,从RED色渐变到BLUE色。通过ValueAnimator初始化动画的持续
2012-08-13 15:00:07
1080
原创 Android ApiDemo学习(四)Views—— 4 Expandable Lists、Focus、Gallery
Expandable Lists扩展列表。相当于2级列表。类似qq分组,组下面有成员。对应示范了三种adpter的使用。custom adapter使用ExpandableListAdapter,是最简单的。Cursor使用自定义adapter继承SimpleCursorTreeAdapter,可以获取从数据库返回的数据。Simple Adapter使用SimpleExpandableList
2012-08-10 14:39:50
1259
原创 Android ApiDemo学习(四)Views——3 Buttons、Chronometer、Controls、Custom、DateWidget
Buttons:包含三个按钮。分别是正常大小、较小、和可以switch的开关按钮。看buttons_1.xml布局,较小的button通过设置style实现。可以switch的按钮标签为ToggleButton实现。Chronometer:计时器。通过类chronometer实现,这个类实现一个简单的计时器。它是一个textview的子类。可以通过setFormat函数可以设置时间
2012-08-10 11:19:38
1203
原创 Android ApiDemo学习(四)Views——2 autocomplete
本文共6个实例。在用百度搜索时,当你输入一两个字,输入框下会自动提示一些热门的词汇。这个功能就是autocomplete。android也提供了这项功能。Screen Top、Screen Bottom、ScrollScreen Top:布局文件为autocomplete_1,可以看到有一个AutoCompleteTextView标签,这个控件就是可以显示提示词的TextView。那么
2012-08-10 10:28:25
1234
原创 Android ApiDemo学习(四)Views——1 animation
demo中有四个animation效果:3D Transition本例显示了一个listview,点击一个item之后,跳转到一幅图片中。 动画1:listview的显示listview的布局定义在animations_main_screen.xml中。这个listview设置了一个重要属性——layoutAnimation,值为layout_bottom_to_top_s
2012-08-09 20:40:52
1696
原创 Android ApiDemo学习(三)activity(4)
接着activity的最后几个demo:setWallpaper设置墙纸。使用WallpaperManager墙纸管理器来设置墙纸。看代码:-WallpaperManager.getInstance获得墙纸管理器的对象-使用管理器对象的getDrawable获得墙纸-使用墙纸的setColorFilter函数改变墙纸颜色-使用墙纸管理器对象的setBitmap函数设
2012-08-09 15:39:09
3954
原创 Android ApiDemo学习(三)activity(3)
接着activity的demo Receive Result之前我们用activity1启动activity2,都是用startActivity。这种方式可以实现1向2传送数据。那么如果2需要向1返回数据呢?需要用startActivityForResult(Intent intent,int code)。对于activity1:-startActivityForResul
2012-08-09 14:45:36
2905
原创 Android ApiDemo学习(三)activity(2)
接着上文Android ApiDemo学习(三)activity(1)Intent Activity Flags:使用intent数组自定义activity加载栈。传统activity栈:activity1启动2,1入栈;2启动3,3入栈。点击返回按钮,2出栈,界面显示2;再点击返回,1出栈,界面显示1.自定义栈之后,点击返回按钮,界面会跳转到intent定义的activiy。
2012-08-09 11:54:22
2927
原创 Android ApiDemo学习(三)activity(1)
activity的内容比较简单,网上有很多教程。这里只总结一下App/Activity下所有示例的作用:Animation:1.使用overridePendingTransition函数定义Activity出现和结束时的动画效果,例如,渐变、放大...2.展示以下用法:-“ok”按钮结束一个短消息、长消息、需要滚动条来展示完的更长的消息- 列表dialog- 显示进度条
2012-08-08 17:05:53
3249
原创 Android ApiDemo学习(二)notification——3 NotifyWithText——Toast(提示)
Toast是android提供的“快显讯息”类,跟notification一样可以通知用户信息。但是只是在屏幕下方显示一下就消失了。显示的时间有short和long之分。使用Toast.makeText函数即可。makeText(Context c, int id, int duration)参数2是显示的字符串id,参数3可以设置为Toast.LENGTH_SHORT或者Toast.
2012-08-08 11:16:23
1273
原创 Android ApiDemo学习(二)notification——2 Notifying Service Controller
学习了(一)service相关内容和Notification的使用方法,这个例子非常简单了。相关代码:NotifyingController.java和NotifyingService.javaNotifyingController是activity,有两个按钮,开始service和停止service。点击开始service,调用startService开启NotifyingService
2012-08-08 11:04:19
1142
原创 Android ApiDemo学习(二)notification——1 IncomingMessage
官网的步骤:http://developer.android.com/guide/topics/ui/notifiers/notifications.htmlnotification是状态栏上的通知。比如来信息了,就会看到状态栏上有个小小的信封样式的图标。点击状态栏向下滑,可以看到这个信息的内容。这就是notification做的~ demo中的相关文件是:IncomingMessage.
2012-08-08 10:49:00
1292
原创 android ApiDemo学习(一)service总结
参考官网:http://developer.android.com/reference/android/app/Service.html 1.what is service:两个不是:-service不是一个单独的进程,运行在应用程序所属的进程里——除非:AndroidManifest.xml声明service时显示属性:android:process=":remote"-
2012-08-07 19:40:36
786
ARM9-2410实验教案(下)(ppt)
2011-05-30
基于ARM和wince的开发(ppt)
2011-05-30
基于ARM和Linux的开发(ppt)
2011-05-30
ARM教学系统ppt
2011-05-30
Oracle 9i中文版实用培训教程
2011-03-15
oracle命令(doc)
2011-03-10
ORACLE中的SQL(txt)
2011-03-10
章毓晋数字图像工程(ppt)
2011-03-10
武汉大学计算机学院——海量存储技术(ppt)
2011-03-07
arm应用系统开发详解
2011-03-07
Windows VxD与设备驱动程序权威指南(英文版)
2011-03-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人