少兒游戲趣味編程素材庫,編程對你來說有什么樂趣?
和大家分享一些寫好代碼的習慣:
一.良好的編碼規范
編碼規范我認為是考量程序員是否合格的一個重要因素,因為寫代碼不規范真的會讓團隊的整體效率都降低。好的編碼規范可以指導開發人員更加高效、高質量地進行開發,呈現給用戶體驗好、性能優、穩定性佳、安全性高的產品。那么說起代碼規范,代碼規范具體都指哪些方面的規范呢?1.命名規范
文件、資源、方法、接口、屬性、變量所有涉及到需要自己定義的部分都需要按照規范來命名,不然整個項目長期堆下來就是一團糟,維護起來相當的困難。2.格式規范
縮進排版規范,我給大家推薦一個工具,checkStyle(AS和Idea都有這個工具)。AS checkStyle 插件可以通過自定義配置文件來統一團隊的代碼風格和代碼規范,降低團隊的交流成本,一般配合 save actions Reborn 使用更佳。關于checkStyle的配置文件網上也不少,大家自行去網上搜索,不單獨贅述了。3.邏輯規范
如:相同方法要抽取到工具類中以供全局調用、一個方法不要寫幾千行,方法過于復雜就要再單獨抽離方法等。4.注釋規范
注釋這部分內容文章第二章節會單獨說明。5.其他規范
如:一行聲明一個變量、所有的變量必須在聲明時初始化、for循環不要調用線程、項目中禁止使用過多的靜態變量等等示例:我自己寫項目遵循的開發規范(去華為云開發者社區、csdn等優秀社區都可以搜索相關的開發規范)1)工程包命名
工程包名com. 公司名稱簡寫.應用名稱簡寫(拼音或者英文).activity 放工程的主Activity 以及BaseActivitycom. 公司名稱簡寫.應用名稱簡寫(拼音或者英文).activity.list 在activity下面建一個文件夾list放所有的ListActivitycom. 公司名稱簡寫.應用名稱簡寫(拼音或者英文).adapter 放和主activity對應的adapter 以及通用adaptercom. 公司名稱簡寫.應用名稱簡寫(拼音或者英文).adapter.item 放和listAcitivity對應的Adaptercom. 公司名稱簡寫.應用名稱簡寫(拼音或者英文).bean 放javabean類com. 公司名稱簡寫.應用名稱簡寫(拼音或者英文).util 放各種工具類 (圖片,字符,時間,dalog 等)com. 公司名稱簡寫.應用名稱簡寫(拼音或者英文).net 放和服務器交互的類com. 公司名稱簡寫.應用名稱簡寫(拼音或者英文).view 放 自定義view的類com. 公司名稱簡寫.應用名稱簡寫(拼音或者英文).db 放 本地數據庫操作相關的類當然 上面的公司名稱可以換成別的 ,盡量用簡寫或者英文 比如qq: 就可以寫成 com.tencent.qq.activity,大家明白這個意思就好。2)類文件命名
1. activityactivity 我習慣分為兩種考慮, 一種是列表數據的, 第二種是普通的activity 。這么分有個好處就是找這個類的時候方便。當你看到這個界面時列表數據的時候 直接搜索listActivity就能過濾掉一大部分,然后再篩選會簡單很多。這個大家從上面我定義的包名中就看出來了。所以 activity的命名是 : 功能簡寫+Activity功能簡寫+ListActivity登錄:LoginActivity用戶列表:UserListActivity2. layout xml全部小寫,用_隔開 xml命名 分為幾種主Activity用到的xml : activity_activity名稱簡寫.xml activity_login.xmlinclude的xml:include_功能簡寫.xml include_top_search.xmladapter中用到的xml:item_adapter名稱簡寫.xml item_user_list.xmldialog用到的xml:dialog_功能簡寫.xml dialog_show_tips.xml自定義view用的xml :view_view名稱簡寫.xmlview_header.xml 這個就是共用的view 也可以用common_view名稱簡寫.xml替換xml中 控件id命名:模塊名稱_view的邏輯名稱_view縮寫用戶名EditText : login_username_et登錄確認Button: login_confirm_btnLayoutView lvRelativeView rvEditText etTextView tvButton btnImageButton imgBtnImageView ivCheckBox cbxRadioButton rbtn其他的類似,不一一列舉了。這些都不是規定死的 ,大家自己定義,前提能區分開不同的控件并且能讓別人看懂。3.工具類等工具類功能簡寫+Util : DialogUtil.java 、 TextUtil.java3). 圖片等資源文件命名
背景圖片: bg_功能_說明 bg_login_commit圖標圖片: icon_功能_說明 icon_tab_set功能也可以換為 acvitiy名稱簡寫共用的圖片 前面都加 common4).程序中變量 常量命名
在說這個之前要給大家補充一下 標識符命名。就是變量和常量名字我一般就用兩種:1 駝峰(Camel)命名法:又稱小駝峰命名法,除首單詞外,其余所有單詞的第一個字母大寫。protected TextView mWatchCountInfoTv;protected TextView mNicknameTv;protected TextView mLocationTv;protected TextView mVideoTopicTv;protected TextView mVideoTitleTv;2.下劃線命名法:單詞與單詞間用下劃線做間隔。private static final int MSG_SHOW_GIFT = 20;private static final int MSG_SHOW_EXPRESSION = 21;private static final int MSG_SHOW_RED_PACK = 22;private static final int MSG_SHOW_JOIN_USER = 23;靜態常量名稱都是 功能說明_類別 統一下劃線命名法private static final int MSG_SHOW_GIFT = 20;private static final int MSG_SHOW_EXPRESSION = 21;private static final int MSG_SHOW_RED_PACK = 22;private static final int MSG_SHOW_JOIN_USER = 23;變量這個分為兩種全局變量、局部變量,全局變量 以m開頭,局部變量不用。全局變量:protected VideoEntity mCurrentVideo;protected int mShareType;protected MyHandler mHandler;protected int mLikeCount;protected int mCommentCount;局部變量:TextView tview = new TextView();Button button = new Button();上面已經介紹過 xml中id命名的方法了所以變量和那個規則基本一致: 功能邏輯名稱簡寫+view 簡寫private ImageView mPhoneVerifyIv;private Button mConfirmBtn;private EditText mPhoneNumberEt;private TextView mSelectCountryNameTv;private TextView mSelectCountryCodeTv;之前寫的一篇文章【軟件開發規范六】《Android開發編碼規范》二.寫好代碼注釋
代碼注釋我認為是很有必要的,這里說的代碼注釋是那些必要的,一些簡單的功能沒有必要加太多的注釋說明。舉個簡單的例子:某項目中有一個項目重點工程列表功能,后來又新增了在施項目列表功能,再后來又新增了停工項目重點列表功能,這個時候一般的開發人員都會考慮復用,就是用一個類,不用寫三個類,因為列表內字段都很類似,這個時候開發人員直接用的一個類,然后我貼一下代碼大家感受下有注釋和無注釋兩者區別:無注釋:有注釋:很明顯加上注釋以后,大家一眼就能看出這個類的作用,三個功能列表都是這個類的代碼,后期維護起來會非常方便,如果不加注釋,可能只有開發這個功能的開發人員清楚,其他人或者后期進入公司維護這個項目的開發人員只能通過讀代碼分析出三個功能是復用的一個類,很明顯效率就會降低很多,所以在開發過程中一定要養成一個寫注釋的習慣,代碼注釋相當于產品說明書,太重要了。寫代碼注釋要注意的幾個問題:盡量減少不必要的代碼注釋,說的直白點就是大家都知道的東西就沒必要加注釋,加了就是畫蛇添足類似這種的就屬于畫蛇添足,我看代碼能很直觀的知道這是點擊登錄后調用的邏輯,不需要解釋,寫了感覺一點意義沒有。注釋一定寫清楚作用,對于特殊處理的邏輯,要注釋這樣處理的原因代碼的注釋不是越詳細越好,概況的說清楚這段代碼的作用即可。三.review重構代碼
review代碼剛入行的時候就聽別人說過,但是在前兩家公司的時候,基本都是各做各的,每個人分工不同,也就是說自己寫的代碼自己維護,也不涉及到其他人,真正讓我知道review代碼的是在第三家公司的領導。當時我在第三家公司工作的一年多時間,從入職第一天寫的代碼到我離職的前一天,我寫的所有的代碼,我的領導都會幫我review一遍,每次review完我寫的代碼,他都會把我叫過去和我說哪里寫的不行、哪里需要改、怎么改、參照哪處的代碼。也是在那家公司項目組領導的指導下,我開發水平有了很大的提升,到現在回想起來,內心非常感謝他。可以說是那個領導幫我養成了review代碼的習慣,剛去的時候被他說過幾次,我每次寫完也會review一遍,最開始我僅僅是不想再被他吐槽寫的爛,因為大家都懂的,程序員就怕別人說自己菜,后來時間長了發現寫完功能后review一遍代碼,然后修改一下會讓代碼規范整潔很多;其次有些功能會加深理解。后來我離職去了下一家公司也一直保留寫完代碼后再重新review一遍的習慣。review代碼幾點小的建議:做完一個小功能后或者發布一個版本后review一遍,這個時間點比較適合,新功能還在討論需求中,會有空余時間可以用來review。代碼review都看哪些東西,我其實一般主要就看三方面:代碼規范 命名、格式、易讀性等代碼涉及到的一些算法或者邏輯等代碼是否可整合,比如同一類的方法是否可以增加參數復用、自定義組件是否可以重新封裝增強擴展性。當然如果系統性的review代碼不僅僅這三點,大家根據自己實際情況來做。四.多學習優秀的源碼
如何讓自己的代碼寫的看起來很高大上、有水平、很規范。很多老菜鳥一般都會脫口而出:看源碼啊...這個看源碼沒毛病,看源碼肯定會有所收獲,源碼基本都是標準規范化的模板,但是說實話,我真的沒咋認真讀過那些底層源碼,除了剛學習java那會老師說必須仔細看API,去源碼找方法,后來基本沒咋看過源碼,因為我真的看不下去。我一般都喜歡帶著問題或者有一定目的去做事情,你就直接讓我看一堆源碼,我容易犯困。我個人習慣是看那些大廠的DEMO,比如我做云直播,我就看XX團隊的DEMO的代碼是怎么寫的;我做推送我就看某推送團隊的API文檔說明,學習文檔說明里面附帶的DEMO源碼是如何寫的。所以個人習慣看大廠發布的最新版本的DEMO源碼,因為首先我能看懂,其次能直接幫我解決問題。再后來我就看github上面主流的一些開源DEMO,都是star高的開源項目,這些項目都有一個共同點,就是代碼都寫的很規范。學習代碼規范的同時還能順便了解項目中都依賴了哪些新的框架、采用了哪些新的技術,總而言之就是找適合自己的優秀的項目去學習。五.保持平和的心態
程序員這個職業其實對個人的心態要求很高,控制不好自己的心態真的不太適合做這行工作。因為每天都會面對各種復雜的問題,做不完的功能,改不完的BUG...描述一個場景:你正在改一個特別難處理的bug,但是開發環境卻在這時候出問題了,配置了半天還是解決不了,開發環境還是一直有問題,恰好這時候產品經理突然過來和你說之前另外一個功能模塊的需求設計需要推翻重新做并且需要盡快加班改完。產品經理通知所有相關人員參加新需求討論交底會議,會上研發經理要求大家晚上留下來加班討論改版后的系統架構設計和數據庫相關改動設計,此時你的內心想必是有很多神獸飄過...很多開發的小伙伴碰到這種情況,心態就發生變化了,bug也改不下去,功能也不想做,即便硬著頭皮去改去做也會有很多問題,因為心態沒調整好,邏輯沒有梳理清晰,做出來的功能一定是問題一大堆。調整心態的方法:1.站起來活動活動,讓自己冷靜冷靜。2.去各種摸魚群里面吹吹水、吐槽吐槽,都可以緩解我們緊張煩躁的情緒。3.去各種技術社區去瀏覽瀏覽文章或者寫寫文章。總之就是做一些事情,先轉移一下注意力,先把自己心態調整好,這樣才能高效的投入到工作中。總結
代碼是一環扣一環的,從邏輯、可讀、簡潔、效率、維護,這些標準都決定了代碼的好壞。從看到學再到寫,在提升自己代碼能力的同時,還要注意代碼的質量優化,一個好的程序,是由好的代碼模塊組合而成的,而在我們寫程序的時候就應該多加考慮和設計,這樣不僅是對代碼負責也是對自己負責,寫好優質代碼是一個程序員應盡的責任。本文分享自華為云社區《【云駐共創】為了寫好代碼,你堅持了哪些好習慣?》,作者:再見孫悟空_。
有哪些功能強大的小眾app推薦?
掏心推薦幾款本人裝機必備的手機應用,相對小眾,實用性極高。適配iOS15,iPhone13可用~
首推第一款
1、「我的桌面」支持系統:iOS
桌面美化工具,功能強大,亮點如下:
1、支持小組件,主題豐富:日歷、天氣、便簽、倒計時、todo-list、太空表盤、X面板
2、海量壁紙:有靜態和動態壁紙,高清大圖,分類齊全。支持壁紙制作,創作者也可投稿
還支持自動更換壁紙、設置鎖屏倒計時,超多玩法,玩機愛好者可以盡情探索!
2、「嗨彈幕」支持系統:安卓&iOS
專業手持LED彈幕,超多模板可選,輸入文字即刻出現效果,文字滾動流暢。演唱會、見面會、蹦迪現場必備,你就是全場最靚的仔!還有個寶藏用法,接機神器,能在人群中立刻引起對方的注意~尚且免費,且用且珍惜!
3、「場庫」支持系統:安卓&iOS
專注于高品質短片分享,這里聚集了很多年輕人,所以整個app給人一種很鮮活的感覺。里面也有超多優秀的新生代導演,以及有意思的創意小短片,很適合找視頻拍攝靈感。
4、「藏書館」支持系統:安卓&iOS
超高逼格私人圖書館,集儲存管理、流轉、閱讀習慣養成、閱讀服務于一體,在云端輕松實現圖書管理和收藏,沉浸式閱讀就用它!除此之外還有其他擴展工具:思維導圖、讀書閱歷、筆記書摘等,優秀~
5、「Paper」支持系統:iOS
極簡素描,隨時隨地記錄創意的沉浸式素描應用,捕捉創作靈感。操作也十分好上手,一個個本子的形式,還原真實手繪的感覺,很適合隨時手涂鴉或頭腦風暴。曾上榜APP Store編輯推薦!
6、「夸克」支持系統:安卓&iOS
沒有廣告,沒有推薦的網頁瀏覽器,界面要多簡潔有多簡潔。內置AI引擎、百度、搜狗、谷歌搜索,包含作業學習、實習工作、翻譯查詢、高考查詢、生活查詢及各種AI黑科技,功能相當強大!
7、「得言」支持系統:安卓&iOS
分類超全的語錄APP,文案素材多,可以滿足日常所有的文案需求,也能像心思細膩的摯友治愈心靈給人力量。界面簡潔,支持ios小組件。不論是積累文案素材還是日常語錄查找,都很實用,適合所有人群。
8、「微手帳」支持系統:iOS
如果你有記日記的好習慣,裂墻安利微手帳給你。這是一款與眾不同的手賬app,設計簡單,支持圖片上傳,記錄生活。也可動手繪制微表情,無以名狀的心情可以選擇直接用畫的,貼紙素材和模板也在不斷豐富中。
關注我,get更多硬核app!
都到這了,不如點個贊再走吧。
大家都用哪些小程序?
微信最近又更新了,更新過后,小程序的使用變得越來越方便快捷。特別是最新更新的“功能直達”服務,在微信“搜一搜”搜索功能詞,搜索頁面將呈現相關服務的小程序,點擊搜索結果,可以直達小程序相關服務界面。下面推薦幾個自己感覺很實用方便的小程序給大家,喜歡的可以在微信里直接搜索使用~
生活記事類1、云彩天氣
簡潔美觀的天氣預報小程序,可以隨時查看各城市的當前氣溫、未來72小時的天氣狀況,以及未來半個月的天氣情況??赏ㄟ^滑動查看空氣質量指數,比如降雨概率、濕度、風速以及能見度等等。
2、愛莫能記
智能貼心的備忘錄提醒小程序,支持云同步,可隨時隨地在電腦、平板等設備查看待辦事項。帶有事件邀請功能,可以通時邀請好友、家人參與自己安排的活動,比如一起聚餐、跑步、旅行等等。
內容新聞類1、知乎熱榜
提供最新、最好玩的熱點問題以及最新的優質回答,可以通過它快速了解當天熱點。
2、虎撲籃球
NBA和CBA體育資訊小程序,體育資訊更新很及時,很適合用來查看體育新聞。
社交娛樂類1、表情家園
很實用的表情制作平臺,各種搞笑、萌寵、有趣的表情都可以用它來制作。
2、步數寶
一個記錄每天步行次數的平臺,可以通過步數兌換“燃力”,“燃力”可以免費兌換各種小物品。
學習教育類1、小D詞典
滬江網校出的查詞工具,界面簡單清爽,支持6國語言的翻譯查找。
2、滬江英語學習
專門為大學生打造的英語學習平臺,包括英語口語練習、聽力練習、英語四六級考試、考研信息以及雅思備考等版塊。內容很豐富,歷年真題、考試簡介、備考干貨等一應俱全。
資源搜索類1、網盤搜索pro
一款基于百度網盤查找資源的搜索工具,可以幫助大家查找學習、娛樂等資料,獲取之后,可以直接打開鏈接保存至網盤。
2、壁紙精選
提供大量高清無水印手機壁紙,可以直接搜索壁紙并保存到自己的手機,如果自己有不錯的壁紙想要分享,也可以在它里面上傳共享。
以上就是關于少兒游戲趣味編程素材庫和編程對你來說有什么樂趣的相關問題解答,希望對你有所幫助。