2.4学习内容 线程更新ui、

本文详细介绍了在Android应用中使用ListView进行UI布局的两种方式,并展示了如何集成Emoji表情,包括默认布局和自定义布局的实现,以及如何通过Java8的Lambda表达式在Android上运行代码。

1.http://blog.youkuaiyun.com/aigestudio/article/details/43449123

文章说

在addView生成了一个ViewRootImpl对象并将其保存在了mRoots数组中,每当我们addView一次,就会生成一个ViewRootImpl对象,

这个viewrootimpl生成后无法线程操作ui

onResume方法被执行后,ViewRootImpl才会被生成

omresume前线程更新ui是有效的


listactivity使用:

http://blog.youkuaiyun.com/lua_denis_2014/article/details/43474531

1:默认布局:

 
String [] names = { "name1" , "name2" , "name3" };
ArrayAdapter < String > adapter = new ArrayAdapter < String >( this , android . R . layout . simple_list_item_1 , names );
setListAdapter ( adapter );
2自定义布局:

 
//与上一个演示唯一的区别在这里,你可以设置自己想要的布局
setContentView(R.layout.activity_main);
String[] names = {"name1","name2","name3"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,names);
setListAdapter(adapter);
 
<ListView
唯一的区别在这里,需要设置id为android:list"
android:id= "@+id/android:list"
android:layout_width= "match_parent"
android:layout_height= "match_parent"
></ListView>

3.emoj:

http://blog.youkuaiyun.com/waylife/article/details/11095113

开源代码

https://github.com/rockerhieu/emojicon


4.unicode编码:

http://www.jb51.net/article/56096.htm


/**
 * 字符串转换unicode
 */
public static String string2Unicode(String string) {
 
    StringBuffer unicode = new StringBuffer();
 
    for (int i = 0; i < string.length(); i++) {
 
        // 取出每一个字符
        char c = string.charAt(i);
 
        // 转换为unicode
        unicode.append("\\u" + Integer.toHexString(c));
    }
 
    return unicode.toString();
}



emoj表情包含在安卓中sc字符串的长度是2,可分为两个\uxxxx,读取前面一个为标准

amoj表情表:

http://code.iamcal.com/php/emoji/




java8 lambda 表达式 运行在android机子上:

github项目:https://github.com/evant/gradle-retrolambda

介绍:http://slides.com/yaroslavheriatovych/frponandroid/#/6


#Hello,2015征文#Android函数式编程
http://www.eoeandroid.com/thread-564321-1-1.html
(出处: eoe 移动开发者论坛)

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值