自从iPhone坏了后,入手86也有一段时间了,当然慢慢的也开始接触塞班论坛,这里不是打广告....因为如果只是手机证书的权限无法,删除一些c盘的系统垃圾文件.....悲剧啊,这几个月来看着可怜的c盘每天在减少,心理那个痛啊,手机和电脑来说就相当于自己的老婆一样,谁都不让碰我的....怎么忍心看着自己的心爱的手机,这个样子的,更关键的是最近因为来还切换程序还出现了几次死机.....也是我彻底想重新刷机的决心...经常还会出现手机内存不足的原因....看着真纠结...
昨晚在无法忍受的我,开始注意刷机的事情,虽然以前也接触过,但是在看看还是保险点...包过c盘不断减少的原因...
其中一个很重要的原因就是飞信官网的那个版本...会产生大量的垃圾的bug...就算是不用也会自动生成垃圾文件..想想删了格?还是重新刷呢..唉还是刷吧...刷了方便点,但是很多诺基亚的jy都喜欢玩n-gage,不过我不玩,手机上就听听歌,看看新闻,玩qq什么的...也是我这么久没有选择刷机的原因...
不多说废话
想刷机的人 http://bbs.dospy.com/viewthread.php?tid=6263240&bbsid=275&page=5#pid88453466
看这里就好了里面很详细我也不就多说了....
我只是简单的谈下自己的经验和一些需要注意的地方:
1.驱动..一定要装驱动.一般刷机的时候刷都没任何问题,但是快好的时候检查会重新的检查新发现的硬件,这时候如果没装驱动很容易.出错,我自己就有这样的一次体验,也是因为没装驱动所有,第一次的刷机失败。
2.jaf 不支持 win7 昨晚找了很久有关这样的资料还是没有解决,所有换成家里的那太xp的机器了 貌似现在只支持xp/vsita(如果发现了再修改好了)
3.再就没什么觉得需要注意的了......
因为jaf不用改code,所以也不知不觉的方便了很多.....21比20感觉稳定点....
昨晚装了装常用的软件...睡觉了,玩了玩手机,感觉开机比以前快了,暂时还没发现什么问题.....
快熟查找联系人
[功能]
比如:想查找 shijintao 的记录 只需输入"shi" 所以以"sh"开头的记录就都出来了 我先输入了一些联系人 如下:
[思路]
1. EditText + TextWatch 用于跟踪用户输入
2. ListView + BaseAdapter + notifyDataSetChanged() 用于数据显示和刷新
[代码 步骤]
1. 定义数据结构 用于存放符合条件的联系人
* String[]
- 不行 因为数据不是静态 会不断变化
* List<Map<String,String>>
- 可以 List<>是动态的 支持实时改动
- Map<String,String> 用Key-Value 的原因:支持扩展 也可以不仅显示名字 还可以显示联系人号码 及 其他信息
//1. 定义 List<Map<String,String>> //2. 初始化 match = new ArrayList<Map<String,String>>();
2. 定义 TextWatcher 用于跟踪输入变化
private TextWatcher watcher = new TextWatcher(){ @Override public void afterTextChanged(Editable s) { } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { updateContacts(s.toString()); } };
3. 定义方法 updateContacts 用于得到符合条件的列表 并 刷新显示
Cursor c = getContentResolver().query(People.CONTENT_URI, null, null, null, null);
public List<Map<String,String>> queryContactsByCursor(Cursor c,String column,String filter){ List<Map<String,String>> result = new ArrayList<Map<String,String>>(); int i = c.getColumnIndex(column); for(c.moveToFirst(); ! c.isAfterLast(); c.moveToNext()){ column = c.getString(i); if(column.startsWith(filter)){ Map<String,String> string = new HashMap<String,String>(); string.put(COLUMN_1, column); result.add(string); } } return result; }
4. ListView 第一次显示所有联系人名单
match = queryContactsByCursor(c,"name","");
5. 定义 ContactsMatchListAdapter 并绑定数据 List<Map<String,String>> match
public class ContactsMatchListAdapter extends BaseAdapter { Activity activity; public ContactsMatchListAdapter(Activity a){ activity = a; } @Override public int getCount() { // TODO Auto-generated method stub return match.size(); } @Override public Object getItem(int position) { // TODO Auto-generated method stub return match.get(position); } @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { // TODO Auto-generated method stub TextView tv = new TextView(activity); tv.setText(match.get(position).get(COLUMN_1)); tv.setHeight(30); tv.setGravity(Gravity.CENTER); return tv; } }
5. emulator 运行截图:
* 开始显示所有列表 即 无输入 的显示:
* 当输入字符"sh" ListView 显示的变化
done!
输入法还没开始研究 所以不支持!
写iPhone程序已经接近一年了,可是还是第一次发布自己的程序。中间虽然写过一些外包,可是都没有自己的App上架过。接下来可能会真正的进入这个领域了,呵呵。
ToBuyList,功能很简单,就是我们去超市总是想买很多东西,可是后面我们总会忘记买一些。有的时候我们会做个小抄记下来,可是还是不太方便。于是,做了一个在iPhone上的应用,ToBuyList。在主页上有更详细的介绍和Screencast,希望大家多多支持啊。呵呵。
ToBuyList主页(国外的,有些慢,因为主要针对英文用户,所以网页是英文的。不过程序同时支持中文和英文)
http://gerystudio.webs.com/tobuylist.html
thanks for sharing!