Android
xixinyan
这个作者很懒,什么都没留下…
展开
-
模拟器安装android market
这是个令人头疼的问题,看了很多文章采取的都是很复杂的方法。 其实很简单的,有些market收录了android market,而且是以apk的形式,只要下载下来,用命令安装到模拟器就ok啦、、、 如果你安装了豌豆夹,还可以直接双击apk安装到模拟器、、这个功能原创 2011-09-02 11:29:32 · 388 阅读 · 0 评论 -
安装失败,您的机器不支持add-on属性
模拟器安装一些app时出现如题错误,还没找到解决方法、、、、原创 2011-09-03 23:54:38 · 528 阅读 · 0 评论 -
Activity的状态
² Resumed: on foreground andhave focus² Paused: on foreground andhave focus, still visible, another activity is visible on the top of th原创 2011-09-06 07:47:29 · 319 阅读 · 0 评论 -
保存Activity的状态
² 因为activity是有可能被系统destroy的,而用户则不管怎样都希望回到原来的状态,此时需要实现onSaveInstanceState()。原创 2011-09-06 07:49:34 · 268 阅读 · 0 评论 -
Drawable变换
Drawable是与View联系在一起的画图容器插件,例如:BitmapDrawable用来显示位图,ShapeDrawable用来显示形状等等,你甚至还可以把它们组合在一起。举例来说,每次你创建一个Button,新的Drawable都会从框架资源(android.R.dra原创 2011-09-06 08:07:25 · 485 阅读 · 0 评论 -
当创建Cursor对象时,
当创建Cursor对象时,一定要调用Activity的startManagingCursor方法,让activity自己去管理;或者查询的时候直接调用managedQuery方法返回一个activity自动管理的cursor原创 2011-09-06 08:15:22 · 717 阅读 · 0 评论 -
为什么Activity和Service等之类组件的名称前都要加一个点(.)?
根据命名规则,activity等组件的名称可以写成类名全称(含包的路径,如:com.example.project.XActivity),或者省略包名,用点加类名(.XActivity),这时系统会在manifest里面找到app所在的包,并追加上去。原创 2011-09-06 08:16:51 · 548 阅读 · 0 评论 -
SQLite的一些用法
1) SQLiteQueryBuilder:跟java里面的prepareStatement差不多2) UriMatcher:用来匹配uri的3) TextUtils.isEmpty()4) cursor.setNotificationUri //tell原创 2011-09-06 08:17:19 · 423 阅读 · 0 评论 -
如何实现滑屏效果
android的ViewFlipper控件可以实现左右上下滑动屏幕。然后结合手势监听,就可以达到你那个效果。 具体请看这篇文章:http://wang-peng1.javaeye.com/blog/572892 如果你想在ViewFlipper里边放上List原创 2011-09-06 08:18:43 · 760 阅读 · 0 评论 -
下载不了repo,蛋疼啊
repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcakeGetting repo ... from git://android.git.kernel.org/tools/rep原创 2011-09-05 04:06:29 · 770 阅读 · 0 评论 -
如何把widget或layout放到layout的上面?
A: 在xml里配置相应的gravity值:android:gravity(widget)或android:layout_gravity(layout)原创 2011-09-06 07:43:02 · 88 阅读 · 0 评论 -
Activities and tasks的默认行为总结
² 当activity A开始了B,则A被停止,但状态会被暴露² 当用户通过Back键离开一个task,当前的activity会被停止,而且task进入后台² 当用户按下Back键后,当前的activity从stack里面弹出且被destroy,则stack里面的前原创 2011-09-06 07:48:55 · 257 阅读 · 0 评论 -
layoutopt工具可以优化app的layout和layout的层次。
例如:$ layoutopt res/layout-land$ layoutopt res/layout/main.xml res/layout-land/main.xml原创 2011-09-06 07:51:13 · 1407 阅读 · 0 评论 -
声明Layout
属性IDandroid:id="@+id/my_button"@id表示/后面的是一个id字符串资源,而+表示这是一个不存在的id,需要创建;当引用android id资源时不用+号,只需加android:前缀android:id="@android:翻译 2011-09-06 08:11:37 · 493 阅读 · 0 评论 -
Alpha值和Delta是什么东西?
Alpha值为1.0表示不透明,为0.0表示完全透明,是用来设置透明度的东西;Delta表示坐标轴,XDelta表示X坐标轴,YDelta表示Y坐标轴;原创 2011-09-06 08:13:50 · 2478 阅读 · 0 评论 -
Intent对象可以包含六大类信息:
² Component name:指定接收此intent的activityThe component name isset by setComponent(), )">setClass(), or setClassName() and read by getCompon原创 2011-09-06 07:45:40 · 2050 阅读 · 0 评论 -
内存泄漏
Android app里面引起内存泄漏的绝大多数原因是保持了对Context的长时间引用。这里有两个方法来避免跟context有关的内存泄漏:最显然的一个是避免context逃出它自己的地盘,第二个解决方案是使用application context,这个context的生存原创 2011-09-06 07:59:08 · 364 阅读 · 0 评论 -
我能使用这个Intent吗??
这篇文章描述了一种可以使你发现系统是否安装可以处理你intent的app,下面这个例子展示了通过查询系统package manager来决定是否存在app来响应一个指定的intent:/** * Indicates whether the specified acti翻译 2011-09-06 08:01:51 · 413 阅读 · 0 评论 -
有哪些用来绑定数据的adapter:
ArrayAdapter, BaseAdapter, CursorAdapter, HeaderViewListAdapter, ListAdapter, ResourceCursorAdapter, SimpleAdapter, SimpleCursorAdapter, Spi原创 2011-09-06 08:12:12 · 349 阅读 · 0 评论 -
怎么知道intent有哪些自定义的action和flag??
A: 文档里找intent类,summary项。原创 2011-09-06 07:45:13 · 465 阅读 · 0 评论 -
管理tasks
因为用户的需求是多样的,用户可能想打破task的常规行为,因此,你也许会用到如下activity属性和intent的action flag:Activity属性1) taskAffinity每个task都有自己的affinity,概念上认为具有相同affinity的原创 2011-09-06 07:50:32 · 765 阅读 · 0 评论 -
Android Context
Context:在android里面的操作大多数都是用来load和access资源的;包括Activity和Application两种context原创 2011-09-06 07:58:09 · 250 阅读 · 0 评论 -
让屏幕换向更快
由于android的硬件配置改变后,当前运行的activity需要reload。因此,如果你的app需要展示很多从服务器下载的图片,要是得reload该是多遭的体验啊,或许你想把图片cache到SD卡里面,但是每次都这样岂不是很浪费资源且麻烦吗。为此,android提供了onRe原创 2011-09-06 07:59:59 · 424 阅读 · 0 评论 -
对textview进行linkify,像html里面的超链接
² 设置android:autolink属性为true,系统自动会把URI和电话号码之类的东西进行linkify² 调用textview对象的setMovementMethod方法,把那些显示为超链接的进行激活以响应用户的操作² 不利用html构造具有样式的字符链接原创 2011-09-06 08:12:50 · 576 阅读 · 0 评论 -
为listview的每条list item创建contextMenu
当为listview的每条list item创建contextMenu时得向context menu注册,需调用registerForContextMenu(getListView());当然你在什么view上创建就把那个view传进去,放在onCreate方法里(一般放在最后一原创 2011-09-06 08:16:22 · 556 阅读 · 0 评论 -
一些编程习惯及规范
1) 除常量外,static成员变量采取s开头,类型名结尾的驼峰命名法,如:sNotesProjectionMap,多于15个字母的采取元音去除法或行业命名法如information->info2) 类型转换时要采用封装类的ValueOf方法,如Long.ValueOf(原创 2011-09-06 08:18:12 · 437 阅读 · 0 评论 -
设置Activity全屏和无标题
Activity设置全屏和无标题栏,要用到andorid.view.Window和Android.view.WindowManager。Window.FEATURE_NO_TITLE表示无标题栏。WindowManager.LayoutParams.FLAG_FULLSC原创 2011-09-07 10:41:45 · 1555 阅读 · 0 评论 -
android 触摸(Touch)事件、点击(Click)事件的区别(详细解析)
针对屏幕上的一个View控件,Android如何区分应当触发onTouchEvent,还是onClick,亦或是onLongClick事件?在Android中,一次用户操作可以被不同的View按次序分别处理,并将完全响应了用户一次UI操作称之为消费了该事件(con转载 2011-09-08 11:39:44 · 11366 阅读 · 2 评论 -
无痛线程
Android UI toolkit不是线程安全的,所以在UI线程之外操作它们要小心了。Android提供从其它线程访问UI线程的方法如下:1) Activity.runOnUiThread(Runnable)2) View.post(Runnable)3)翻译 2011-09-06 08:08:32 · 326 阅读 · 0 评论 -
SharedPreferences 存入值对象和图片
SharedPreferences 只能存入基本数据类型或者字符串。值对象或图片以流的形式转化为字符串,才能存入SharedPreferences中。下面就演示一下存入的过程: //构建值对象。转载 2011-09-07 22:24:46 · 717 阅读 · 0 评论 -
Task and Back Stack
Task是当执行一个特定任务时,跟用户交互的activities集合,这些activities都存储在一个叫“back stack”的stack里面。Homescreen是大部分tasks的开始位置,当点击一个app的icon时,该app的task就会转到前台(而后台stac原创 2011-09-06 07:48:19 · 311 阅读 · 0 评论 -
让你的app经得住未来的检验
² 避免使用技术,#1:使用内部API² 避免使用技术,#2:直接操作系统设置² 避免使用技术,#3:让layout超载² 避免使用技术,#4:坏的硬件设想² 避免使用技术,#5:无意的旋转以下是来自另外一篇文章(Backward compatibi原创 2011-09-06 08:01:04 · 376 阅读 · 0 评论 -
android-制作透明按钮
Here we are going to see how to make a button transparent in Android...[sourcecode language="css"]android:text="@+id/Button01"an转载 2011-09-07 15:53:54 · 1469 阅读 · 1 评论 -
Eclipse的鬼毛病,害苦我啦
整了一个下午的Activity跳转,晕死、、 起初是忘了在manifest文件里声明activity,后来声明了之后还是不行,接着各种debug,提示的问题就是source not found.. 然后新建了个project,单独测试activity的跳转,一原创 2011-09-08 20:57:50 · 1205 阅读 · 2 评论 -
wrapper was not properly loaded first
创建Map 项目遇到问题:Unable to execute dex: wrapper was not properly loaded first网上搜索到的解决方法找到Eclipse目录下eclipse.ini文件,将最后两句改为-Xms128m-X原创 2011-09-06 15:33:58 · 439 阅读 · 0 评论 -
Eclipse同时附加javadoc和android文档
当你安装android之后,有可能你的Eclipse不再具有文档提示功能,特别是你在一台电脑上安装后android之后,拷贝到另一台电脑,虽然都可以使用,但不知道为什么,有时候确是怎么都不出来javadoc,导致你在类或者方法上,鼠标点上去,或者按shift+F2看不到文档提示。转载 2011-09-09 09:57:02 · 6691 阅读 · 2 评论 -
关于视频网站盈利模式的设想
由于目前视频网站都没有一个有效的盈利模式,大多数都处于入不敷出的状态,一直都在靠烧钱度日、、 今天突发奇想,为何不把自己打造成一个平台呢?这么多原创的内容,这么多的广告、、如何充分利用呢?? 我的观点是:网站所有者对用户的视频(影视等内容比较特殊,另作考虑)原创 2011-09-10 20:19:03 · 995 阅读 · 0 评论 -
android:padding和android:layout_margin的区别
之前一直没有搞懂android:padding和android:layout_margin的区别,其实概念很简单,padding是站在父view的角度描述问题,它规定它里面的内容必须与这个父view边界的距离。margin则是站在自己的角度描述问题,规定自己和其他(上下左右)的v转载 2011-09-12 10:30:39 · 2616 阅读 · 0 评论 -
android xml属性的单位大全
px (pixels),dp (density-independent pixels), sp (scaled pixels based on preferred font size),in (inches),mm (millimeters).原创 2011-09-12 11:05:41 · 831 阅读 · 0 评论 -
JAVA里的常用正则表达式验证
/** * 检查 email输入是否正确 * 正确的书写格 式为 username@domain * @param value * @return */ public boolean checkEmail(String value, int length)转载 2011-09-08 11:23:30 · 2383 阅读 · 0 评论