上班第十一周

任務(wù)

添加患者主頁(yè)評(píng)論界面

敏捷開(kāi)發(fā)

公司最近在推行敏捷開(kāi)發(fā)屿储,新的需求按照敏捷開(kāi)發(fā)流程鹊奖,個(gè)人覺(jué)得這個(gè)工作效率會(huì)高一些店展,不同組之間員工都知道開(kāi)發(fā)的任務(wù)進(jìn)度养篓,協(xié)調(diào)起來(lái)比較方便,但是也有個(gè)問(wèn)題赂蕴,之前的需求開(kāi)發(fā)都是自己來(lái)安排時(shí)間柳弄,現(xiàn)在一下子要一定的時(shí)間內(nèi)做完,需要時(shí)間來(lái)適應(yīng)睡腿,加上公司的項(xiàng)目多语御,有些人負(fù)責(zé)多個(gè)項(xiàng)目,時(shí)間安排上會(huì)有沖突

  1. 什么是敏捷開(kāi)發(fā)
    敏捷開(kāi)發(fā)的核心是迭代開(kāi)發(fā)(iterative development)席怪。敏捷一定是采用迭代開(kāi)發(fā)的方式应闯。
    迭代開(kāi)發(fā)將一個(gè)大任務(wù),分解成多次連續(xù)的開(kāi)發(fā)挂捻,本質(zhì)就是逐步改進(jìn)碉纺。開(kāi)發(fā)者先快速發(fā)布一個(gè)有效但不完美的最簡(jiǎn)版本,然后不斷迭代刻撒。每一次迭代都包含規(guī)劃骨田、設(shè)計(jì)、編碼声怔、測(cè)試态贤、評(píng)估五個(gè)步驟,不斷改進(jìn)產(chǎn)品醋火,添加新功能悠汽。通過(guò)頻繁的發(fā)布,以及跟蹤對(duì)前一次迭代的反饋芥驳,最終接近較完善的產(chǎn)品形態(tài)柿冲。

  2. 增量開(kāi)發(fā)
    迭代開(kāi)發(fā)只是要求將開(kāi)發(fā)分成多個(gè)迭代,并沒(méi)有回答一個(gè)重要的問(wèn)題:怎么劃分迭代兆旬,哪個(gè)任務(wù)在這個(gè)迭代假抄,哪個(gè)任務(wù)在下個(gè)迭代?這時(shí),一般采用"增量開(kāi)發(fā)"(incremental development)劃分迭代宿饱。
    所謂"增量開(kāi)發(fā)"熏瞄,指的是軟件的每個(gè)版本,都會(huì)新增一個(gè)用戶可以感知的完整功能谬以。也就是說(shuō)巴刻,按照新增功能來(lái)劃分迭代。

  3. 具體實(shí)現(xiàn)方式
    Scrum:Scrum包括了一系列實(shí)踐和預(yù)定義角色的過(guò)程骨架蛉签。Scrum中的主要角色包括同項(xiàng)目經(jīng)理類(lèi)似的Scrum主管角色負(fù)責(zé)維護(hù)過(guò)程和任務(wù)胡陪,產(chǎn)品負(fù)責(zé)人代表利益所有者,開(kāi)發(fā)團(tuán)隊(duì)包括了所有開(kāi)發(fā)人員
    XP:極端編程(eXtreme Programming)是一種開(kāi)發(fā)紀(jì)律碍舍,以簡(jiǎn)單性柠座、交流、反饋和勇氣為基本宗旨片橡。它的做法是以有效的實(shí)踐規(guī)則將整個(gè)團(tuán)隊(duì)緊密聯(lián)系起來(lái)妈经,通過(guò)充分的反饋使團(tuán)隊(duì)能隨時(shí)知道自己的狀況和恰當(dāng)?shù)恼{(diào)節(jié)規(guī)則以適應(yīng)自己的特殊情況。對(duì)整個(gè)流程定義非常嚴(yán)格捧书,規(guī)定采用TDD,自動(dòng)測(cè)試吹泡,結(jié)對(duì)編程,簡(jiǎn)單設(shè)計(jì)经瓷,重構(gòu)等約束團(tuán)隊(duì)的行為

ORMLite

對(duì)象關(guān)系映射(Object Relational Mapping爆哑,簡(jiǎn)稱(chēng)ORM)是通過(guò)使用描述對(duì)象和數(shù)據(jù)庫(kù)之間映射的元數(shù)據(jù),將面向?qū)ο笳Z(yǔ)言程序中的對(duì)象自動(dòng)持久化到關(guān)系數(shù)據(jù)庫(kù)中

Object Relational Mapping Lite(ORM Lite)為將Java對(duì)象持久化到SQL數(shù)據(jù)庫(kù)提供了一些簡(jiǎn)單舆吮、輕量級(jí)的功能揭朝,同時(shí)避免了更多標(biāo)準(zhǔn)ORM包的復(fù)雜性和開(kāi)銷(xiāo)。
特點(diǎn):

  1. 通過(guò)注解來(lái)設(shè)置Java類(lèi)
  2. 強(qiáng)大的抽象數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象(DAO)類(lèi)
  3. 靈活的QueryBuilder色冀,可輕松構(gòu)建簡(jiǎn)單和復(fù)雜的查詢
  4. MySQL潭袱、Postgres、Microsoft SQL Server锋恬、H2屯换、Derby、HSQLDB和Sqlite与学,并且可以相對(duì)容易地?cái)U(kuò)展到其他數(shù)據(jù)庫(kù)
  5. 處理重復(fù)查詢?nèi)蝿?wù)的"編譯"SQL語(yǔ)句
  6. 支持事務(wù)
  7. 支持對(duì)Android SQLite數(shù)據(jù)庫(kù)API的本機(jī)調(diào)用彤悔。

使用:

  1. 導(dǎo)入jar包,包括ormlite-android和ormlite-core
  2. 配置Bean類(lèi)
@DatabaseTable(tableName = "tb_user")
public class User
{
    @DatabaseField(generatedId = true)
    private int id; //id為自動(dòng)生成
    @DatabaseField(columnName = "name")
    private String name;
    ...
}
  1. 編寫(xiě)DAO類(lèi)
public class DatabaseHelper extends OrmLiteSqliteOpenHelper {


    private static final String TABLE_NAME = "sqlite-test.db";

    /**
     * userDao ,每張表對(duì)于一個(gè)
     */
    private Dao<User, Integer> userDao;

    private DatabaseHelper(Context context) {
        super(context, TABLE_NAME, null, 2);
    }

    private static DatabaseHelper instance;

    /**
     * 單例獲取該Helper
     *
     * @param context
     * @return
     */
    public static synchronized DatabaseHelper getHelper(Context context)
    {
        if (instance == null)
        {
            synchronized (DatabaseHelper.class)
            {
                if (instance == null)
                    instance = new DatabaseHelper(context);
            }
        }

        return instance;
    }

    @Override
    public void onCreate(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource) {
        try
        {
            TableUtils.createTable(connectionSource, User.class);
        } catch (SQLException e)
        {
            e.printStackTrace();
        }

    }

    @Override
    public void onUpgrade(SQLiteDatabase sqLiteDatabase, ConnectionSource connectionSource, int i, int i1) {
        try
        {
            TableUtils.dropTable(connectionSource, User.class, true);
            onCreate(sqLiteDatabase, connectionSource);
        } catch (SQLException e)
        {
            e.printStackTrace();
        }
    }

    /**
     * 獲得userDao
     *
     * @return
     * @throws SQLException
     */
    public Dao<User, Integer> getUserDao() throws SQLException
    {
        if (userDao == null)
        {
            userDao = getDao(User.class);
        }
        return userDao;
    }

    /**
     * 釋放資源
     */
    @Override
    public void close()
    {
        super.close();
        userDao = null;
    }
}
  1. 增刪改查
 User u1 = new User("zhy", "2B青年");
        DatabaseHelper helper = DatabaseHelper.getHelper(getContext());
        try {
            helper.getUserDao().create(u1);
            helper.getUserDao().deleteById(2);
            helper.getUserDao().update(u1);
            List<User> users = helper.getUserDao().queryForAll();
        } catch (SQLException e) {
            e.printStackTrace();
        }

參考

敏捷開(kāi)發(fā)入門(mén)教程

Ormlite

鴻洋大神-ORMLite 框架最佳實(shí)踐

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末癣防,一起剝皮案震驚了整個(gè)濱河市蜗巧,隨后出現(xiàn)的幾起案子掌眠,更是在濱河造成了極大的恐慌蕾盯,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異级遭,居然都是意外死亡望拖,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)挫鸽,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)说敏,“玉大人,你說(shuō)我怎么就攤上這事丢郊】” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,933評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵枫匾,是天一觀的道長(zhǎng)架诞。 經(jīng)常有香客問(wèn)我,道長(zhǎng)干茉,這世上最難降的妖魔是什么谴忧? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,976評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮角虫,結(jié)果婚禮上沾谓,老公的妹妹穿的比我還像新娘。我一直安慰自己戳鹅,他們只是感情好均驶,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,999評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著枫虏,像睡著了一般辣恋。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上模软,一...
    開(kāi)封第一講書(shū)人閱讀 51,775評(píng)論 1 307
  • 那天伟骨,我揣著相機(jī)與錄音,去河邊找鬼燃异。 笑死携狭,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的回俐。 我是一名探鬼主播逛腿,決...
    沈念sama閱讀 40,474評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼仅颇!你這毒婦竟也來(lái)了单默?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,359評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤忘瓦,失蹤者是張志新(化名)和其女友劉穎搁廓,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,854評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡境蜕,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,007評(píng)論 3 338
  • 正文 我和宋清朗相戀三年蝙场,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片粱年。...
    茶點(diǎn)故事閱讀 40,146評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡售滤,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出台诗,到底是詐尸還是另有隱情完箩,我是刑警寧澤,帶...
    沈念sama閱讀 35,826評(píng)論 5 346
  • 正文 年R本政府宣布拉队,位于F島的核電站嗜憔,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏氏仗。R本人自食惡果不足惜吉捶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,484評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望皆尔。 院中可真熱鬧呐舔,春花似錦、人聲如沸慷蠕。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,029評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)流炕。三九已至澎现,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間每辟,已是汗流浹背剑辫。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,153評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留渠欺,地道東北人妹蔽。 一個(gè)月前我還...
    沈念sama閱讀 48,420評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像挠将,于是被迫代替她去往敵國(guó)和親胳岂。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,107評(píng)論 2 356