編輯:關於Android編程
今天主要修改了幾個bug,然後改了下背景圖片和圖標,添加了變動人數的功能,即:指定參與AA的人數,參與AA計算。還有就是利用getResources().getIdentifier()解決了循環調用layout中組件id的問題。
下面是幾段核心代碼:
private class OnClickListenerIreture implements OnClickListener{ @Override public void onClick(View arg0) { // TODO Auto-generated method stub //首先獲取NUMBER,也就是要指定的參與AA的人數 EditText edt = (EditText) AAcharge.this.findViewById(R.id.ednum); NUMBER = Integer.parseInt(edt.getText().toString()); int stuid[] = new int[NUMBER]; TextView stu[] = new TextView[NUMBER]; for (int k =1;k //主要的AA計算的算法,其實很簡單,首先計算均值,然後每個人付的錢減去均值存到數組中,然後再從小到大排序,之後取第一個非零值,用非零值前面的負值去填這個非零值,直到等於零,再加1. public void Calculate(double avg, Person p[]) { // TODO Auto-generated method stub int i =0; int j =0; int index=0; sort(p); for (int k =0;k=0;){ if (i 0){ p[j].setInfo(p[j].getName()+ "付給" + p[i].getName()+" : " +String.valueOf(Math.abs(p[j].getGetmoney()))+"元;"+"\n"+p[j].getInfo()); p[i].setGetmoney(p[i].getGetmoney()+p[j].getGetmoney()); j--; } else if ((p[i].getGetmoney()!=0) && ((p[i].getGetmoney()+p[j].getGetmoney())==0)){ p[j].setInfo(p[j].getName()+ "付給" + p[i].getName()+" : " +String.valueOf(Math.abs(p[j].getGetmoney()))+"元;"+"\n"+p[j].getInfo()); p[i].setGetmoney(p[i].getGetmoney()+p[j].getGetmoney()); i++; j--; } else if((p[i].getGetmoney()+p[j].getGetmoney())<0){ p[j].setInfo(p[j].getName()+ "付給" + p[i].getName()+" : " +String.valueOf(Math.abs(p[i].getGetmoney()))+"元;"+"\n"+p[j].getInfo()); p[j].setGetmoney(p[i].getGetmoney()+p[j].getGetmoney()); i++; } } } } private int findPosIndex(Person[] p) { // TODO Auto-generated method stub int index =0; for (int i =0;i 0) { index = i; break; } } return index; } public void sort(Person p[]) { // TODO Auto-generated method stub Person temp =new Person(); for (int i =0;i p[j+1].getCost()){ temp = p[j]; p[j] = p[j+1]; p[j+1] = temp; } } } } }
最後是附上現在的app截圖,有個girl說我太屌絲了,無所謂啦,我就是圖個開心。
這次加入的功能比之前幾次的實用性明顯要高些,像什麼破碎啊,融化啊,其實細想一下會發現......沒什麼卵用,模型的頂點數據還是應該交給GPU繪制才是正道,CPU刷新模型頂
重要的開發者功能 多窗口支持 通知 JIT/AOT 編譯 快速的應用安裝路徑 外出瞌睡模式 後台優化 Data Saver 快速設置圖塊 API 號碼屏蔽 來電過濾 區
在Eclipse完成上一個APP,決定轉到Studio2.0來。 這次主要進行的設置是 1、代碼區背景顏色的更改 2、注釋、代碼自動補全快捷鍵設定 3、工具欄自定
前言最近做了兩個開源項目,一個是Android網絡框架NoHttp,和Volley、OkHttp一樣做客戶端請求的,更多相關信息請百度哦;另一個是Android Web服