Android开发小结(不定期更新2011-06-28)

1.ListView内容动态更新

   修改数据源后,调用adapter.notifyViewChanaged();

2.WebView 加载网页隐藏地址栏

   主要是重写WebViewClient的shouldOverrideUrlLoading方法

   public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.mainbrowse); webview=(WebView)findViewById(R.id.web_view); webview.loadUrl(url); webview.setWebViewClient(new WebViewClientDemo()); } private class WebViewClientDemo extends WebViewClient{ public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(url); return true; } } 

3.获取手机号问题

手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到sim卡中.SIM卡只有唯一的编号,供网络与设备识别那就是IMSI号码,手机的信号也可以说是通过这个号码在网络中传递的,并不是手机号码。试想,你的SIM丢失后,补办一张新的会换号码吗?是不会的.就是因为在你的手机号码对应的IMSI号 在移动运营商中被修改成新SIM卡的IMSI号码。 
    那么手机号为什么有的就能显示呢? 
    这个就像是一个变量,当移动运营商为它赋值了,它自然就会有值。不赋值自然为空。 
对于移动的用户,手机号码(MDN)保存在运营商的服务器中,而不是保存在SIM卡里。SIM卡只保留了IMSI和一些验证信息。手机每次入网注册的时候,都会以短信的形式将IMSI及验证信息上传到运营商的服务器,服务器在完成注册动作之后,会以短信的形式将注册的结果下发到手机里。下发的内容会因条件不同而不同。 
    如果服务器在下发的短信中,不包含手机的号码,手机是无法取得电话号码。如果短信中包含了号码,手机才会将其缓存,以备他用.此外,对于其他运行商的SIM卡或者UIM卡,MDN有可能保存在UIM卡中。100%能够取得本机号码不太可能。 
    联通的卡是可以取到的.动感地带的取不到.别的卡还没有试过. 
    能够读取SIM卡号的话应该有前提.那就是SIM卡已经写入了本机号码,不然是无法读取的。

 

4.apk安装问题

详细查看:http://mypyg.javaeye.com/blog/720406

UserId不同时: 
      包名不同:未设定process属性时,各自的Activity在各自的进程。 
                即使process指定了包名,也不会和另一个用户的同名包共享进程。 
      包名相同: 
                签名相同:覆盖旧的同包名apk。 
                签名不同:新的apk会安装失败。【签名key一般都是不同的】 
UserId相同时: 
      包名不同:未设定process属性时,各自的Activity在各自的进程。 
                process属性指定,则可以共享进程。 
      包名相同: 
                签名相同:覆盖旧的同包名apk。 
                签名不同:新的apk会安装失败。【签名key一般都是不同的】

5.java代碼設置FILL_PARENT或wrap_content

linearLayout.addView(titleView,new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); 

api是這麼描述的:

public void addView (View child, int index, ViewGroup.LayoutParams params)

Since:  API Level 1

Adds a child view with the specified layout parameters.

Parameters
child the child view to add
index the position at which to add the child
params the layout parameters to set on the child

 

 

 

6.spinner设置字体颜色和大小

 

 spinner.setOnItemSelectedListener(new OnItemSelectedListener(){ @Override public void onItemSelected(AdapterView<?> parent, View view, int position, long id){ curyid = position; //showPrice(position); TextView tv = (TextView)view; tv.setTextColor(getResources().getColor(R.color.white)); //设置颜色 tv.setTextSize(12.0f); //设置大小 tv.setGravity(android.view.Gravity.CENTER_HORIZONTAL); //设置居中 } @Override public void onNothingSelected(AdapterView<?> parent){} }); 

 


你可能感兴趣的:(android,服务器,layout,url,Parameters,手机)