- 浏览: 60367 次
- 性别:
- 来自: 北京
-
最新评论
-
hn_why:
谢谢 解决了我打包的问题
为Android添加第三方的jar包 -
zcbbupt:
...
挖掘用户需求( 二)
文章列表
Android给我们提供了 AlertDialog类,使我们可以很容易地通过它的内部类Builder构建弹出式对话框。但是有时候为了给用户更好的体验,可能需要更改Dialog的外观和结构。解决的办法是自定义AlertDialog和AlertDialog.Builder类。
Android提供的默认Dialog如下图所示:
1、定义对话框的外观
我们想实现的自定义对话框如下图所示:
这里我们要实现的Dialog支持:
通过外部String或Resource命名Title
通过外部String、layout、Resource定义对话框内容
设置了positive和negative按钮及 ...
常见自定义titlebar的方法是在values文件夹中新建一个我们自己的titlebar主题,例如:
values/custom_styles.xml:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="TitlebarBackgroundStyle">
<item nam ...
HTTP Request header
摘自:http://www.cnblogs.com/lexus/archive/2012/02/21/2360944.html
当今web程序的开发技术真是百家争鸣,ASP.NET, PHP, JSP,Perl, AJAX 等等。 无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要, 因为它让我们理 ...
1、对EL表达式的理解
对于EL表达式,网上对其有很多解释,我则将其简单的理解为:模式匹配的替换,说白了就是将程序员写的一个字符串如#{bean.prop1}进行求解,然后jsf在render的时候将#{bean.prop1}替换为求解的结果。
2、要了解JSF EL的运算符
关于此点,网上很多,大家只要明白EL可以进行算术运算,逻辑运算,关系运算,简单的字符串处理(长度、连接等)即可。
特别注意empty的使用,在实际项目中empty通常会被大量使用。
此外,我们还要熟练使用ui:repeat和c:foreach,ui:repeat是 ...
方法一:(java习惯,在android不推荐使用)
刚刚开始接触android线程编程的时候,习惯好像java一样,试图用下面的代码解决问题
new Thread( new Runnable() {
public void run() {
myView.invalidate();
}
}).start();
可以实现功能,刷新UI界面。但是这样是不行的,因为它违背了单线程模型:Android UI操作并不是线程安全的并且这些操作必须在UI线程中执行。
方法二:(Thread+Handler) ...
Java子类与父类的初始化
- 博客分类:
- android
class Parent{
int x=10;
public Parent(){
add(2);
}
void add(int y){
x+=y;
}
}
class Child extends Parent{
int x=9;
void add(int y){
x+=y;
}
...
在EL中提供有11个隐含对象,其中除了pageContext隐含对象对应PageContext之外,其他隐含对象都对应Map类型。
1、PageContext隐含对象
对应于PageContext类型,PageContext本身就是个JavaBean,只要是get**()方法,就可以用${pageContext.xxx}来取得。
2、与属性范围相关的隐含对象
与属性范围相关的EL隐含对象有pageScope、ruquestScope、sessionScope与applicationScope。分别可以取得使用JSP隐含对象pageContext、request、session与appli ...
如何给TextView控件中添加项目符号呢?
ul/li/ol符号没有很好地被android系统支持,所以很难通过这些标签来添加项目符号。但是幸运的是,我们可以通过syntactic sugar来实现。
• 是html实体,代表了圆点项目符号。例如
• foo<br/>
• bar<br/>
• baz<br/>
更多的字符实体在html中意义见:http://www.elizabethcastro.com/html/extras/entities.html
那么在a ...
摘自:http://nwhy.org/android-configchanges.html
这是hipak那边测试反馈回来的一个问题,说来惭愧,一直没注意到这个问题的存在。以为Power键就是onPause处理就完了,结果不是。
这里边google的设计或许也有点问题,在竖屏情况下也许是一样处理的,不过当你的app是横屏,那就要注意了。
每次Power键的时候,app是会强制回到竖屏状态的,并且会重新调用Activity的onCreate(),当然很多时候这不是我们想要的。所以就需要用到android:configChanges了,在配置文件里设置android:configChanges=&q ...
http://since2006.com/android/2.1-drawables.php
http://www.eoeandroid.com/thread-35650-1-1.html
原文:http://blog.sina.com.cn/s/blog_6542586f0100laav.html
wv.setWebViewClient(new WebViewClient(){
public boolean shouldOverrideUrlLoading(WebView view,String url){
//当有新连接时,使用当前的 WebView
view.loadUrl(url);
//调用拨号程序
...
我们在用新浪微博的登录注册时,会发现当鼠标放在第一个EditText组件时,软件的enter键会变成“下一个”按钮,当放在最后一个EditText时,enter键就又变成“完成”按键。这样非常利于用户使用软件进行信息的输入,具有比较好的用户体验。
其实具体的实现步骤却很简单。
如果我们的layout中有多个EditText控件,把每个控件的android:singleLine的属性都被设置成true的情况下,软键盘的Enter键上的文字会变成“Next”,按下后下个EditText会自动获得焦点(实现了“Next”的功能);当最后一个控件获得焦点的时候,Enter键上的文字会变成“Done”, ...
android应用中一些基本操作所需的时间量如下:
操作 时间(ms)添加一个局部变量 1添加一个成员变量 4调用String.length() 5调用一个空的原生态方法 5调用一个空的静态方法 12调用一个空的虚方法 12.5调用一个空的接口方法 15调用HashMap中的Iterator.next()方法 165调用hashMap中的put()方法 ...
摘自android应用开发解密一书中。
[1] 尽量指定类的final修饰符。带有final修饰符的类是不可派生的。在Java核心API中,有许多应用final的例子,例如java.lang.String。如果指定一个类为final,该类的所有方法都是final。java编译器会寻找机会内联所有的final方法。此举能够使性能提高平均50%。
[2]尽量重用对象。特别是String对象的使用中,出现了字符串连接情况时应使用StringBuffer代替。由于系统不仅要花时间生成对象,以后可能还要花时间对这些对象进行垃圾回收和处理。
[3]尽量使用局部变量。调用方法时传递的参数以及在调用中创建 ...
有时候我们可能想在一台电脑上同时调试开发不止一个Ruby on Rails应用。这时我们除了使用Webrick默认3000端口外,还想使用其它端口,如3001等。
解决的办法是在启动Webrick时,给命令添加参数-p即可,即
rails server -p3001
这样启动的rails应用就可以使用端口3001访问。
http://localhost:3001/**