簡單說就是一個專案當中拿來評估的三個基本因子:
時間 Time
範圍 Scope
成本 Cose
這三個因子剛好可以組成一個三角形,彼此影響著。
三角形的中間就是
品質 Quality
private Intent openFacebook() { Context context = this; try { context.getPackageManager().getPackageInfo("com.facebook.katana", 0); //Checks if FB is even installed. return new Intent(Intent.ACTION_VIEW, Uri.parse("fb://profile/254175194653125")); //Trys to make intent with FB's URI } catch (Exception e) { return new Intent(Intent.ACTION_VIEW, Uri.parse("https://www.facebook.com/sentiapps")); //catches and opens a url to the desired page } }上面的範例是打開個人專頁,如果要開粉絲團,要改一下Type。
facebook:/chat facebook:/events facebook:/friends facebook:/inbox facebook:/info facebook:/newsfeed facebook:/places facebook:/requests facebook:/wall fb://root fb://feed fb://feed/{userID} fb://profile fb://profile/{userID} fb://page/{id} fb://group/{id} fb://place/fw?pid={id} fb://profile/{#user_id}/wall fb://profile/{#user_id}/info fb://profile/{#user_id}/photos fb://profile/{#user_id}/mutualfriends fb://profile/{#user_id}/friends fb://profile/{#user_id}/fans fb://search fb://friends fb://pages fb://messaging fb://messaging/{#user_id} fb://online fb://requests fb://events fb://places fb://birthdays fb://notes fb://places fb://groups fb://notifications fb://albums fb://album/{%s}?owner={#%s} fb://video/?href={href} fb://post/{postid}?owner={uid}¹參考文件
// private ListimageIdList; private List imageIdList;
@Override public View getView(int position, View view, ViewGroup container) { ViewHolder holder; // if (view == null) { // holder = new ViewHolder(); // view = holder.imageView = new ImageView(context); // holder.imageView.setScaleType(ImageView.ScaleType.FIT_XY); // view.setTag(holder); // } else { // holder = (ViewHolder) view.getTag(); // } // holder.imageView.setImageResource(imageIdList.get(getPosition(position))); if(view == null) { holder = new ViewHolder(); view = holder.imageView = new ImageView(context); holder.imageView.setScaleType(ImageView.ScaleType.FIT_XY); view.setTag(holder); } else { holder = (ViewHolder) view.getTag(); } ImageView viewSrc = imageIdList.get(getPosition(position)); holder.imageView.setImageDrawable(viewSrc.getDrawable()); return view; }
private String httpGetData(String url) { String strResult = null; try { HttpGet get = new HttpGet(url); HttpResponse httpResponse = new DefaultHttpClient().execute(get); strResult = EntityUtils.toString(httpResponse.getEntity(), HTTP.UTF_8); } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return strResult; }
private String httpPostData(String url) { String strResult = null; List params = new ArrayList(); params.add(new BasicNameValuePair("key", "value")); try { HttpPost httpPost = new HttpPost(url); httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8)); HttpResponse httpResponse = new DefaultHttpClient().execute(httpPost); if (httpResponse.getStatusLine().getStatusCode() == 200) { strResult = EntityUtils.toString(httpResponse.getEntity(), HTTP.UTF_8); } } catch (ClientProtocolException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } return strResult; }
public class MainActivity extends Activity { private DrawerLayout mDrawerLayout; private RelativeLayout mDrawerList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initDrawer(); } private void initDrawer() { mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerList = (RelativeLayout) findViewById(R.id.left_drawer); findViewById(R.id.ImageIcon).setOnClickListener( new OnClickListener() { @Override public void onClick(View v) { if (mDrawerLayout.isDrawerOpen(mDrawerList)) { mDrawerLayout.closeDrawer(mDrawerList); } else { mDrawerLayout.openDrawer(mDrawerList); } } }); } }