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:默认布局:
2自定义布局:String [] names = { "name1" , "name2" , "name3" };ArrayAdapter < String > adapter = new ArrayAdapter < String >( this , android . R . layout . simple_list_item_1 , names );setListAdapter ( adapter );
//与上一个演示唯一的区别在这里,你可以设置自己想要的布局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 移动开发者论坛)