2.4学习内容 线程更新ui、

1.http://blog.csdn.net/aigestudio/article/details/43449123

文章说

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

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

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

omresume前线程更新ui是有效的


listactivity使用:

http://blog.csdn.net/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.csdn.net/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 移动开发者论坛)

你可能感兴趣的:(java,android,学习)