重構的體會——類屬性優先移動

標籤:  今天開始對一個別人寫的項目進行最佳化,我先把類之間的關係想好好,開始移動方法,相應的再移動相應的類屬性,改到後面,發現越改越多,基本上改完了所有方法重構就全部完成了,但是改動很大,而且中間沒有測試的機會,一直有錯誤,耦合的太緊密了,沒法一步一步的做,完成了大概一半的樣子,發現做不下去了,即使硬著頭皮做下去出錯的可能太大了,我沒把握重構後不出錯。  沒辦法,又重新checkout了一份代碼,想了下,如果先移動方法,方法中包含了屬性,就要求屬性也進行相應的移動。但是如果只移動屬性,就可以通

Android控制項-EditView

標籤:1 基本使用1.1 基本使用 <!-- 基本使用 --> <EditText android:id="@+id/et_myet1" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="北京魔樂科技軟體學院(MLDN)" /> 1.2 password <!--

移動前端工作的那些事---前端製作篇之架構篇

標籤: 為了更好的提升使用者體驗,移動端逐漸出了許多的移動端的架構,比如Sencha Touch、JQTouch、Jquery-moblie、jqMobi等等。這些架構都有優缺點,不同的架構應用在不同的項目中。現簡單闡述一下各架構的優缺點:    一、Sencha Touch架構是一個重量級的架構、它上手較難,代碼複雜,並且需要較強的程式基礎才能學習,最開始的時候因為一個項目,想使用Sencha

【Android Studio使用教程 7】AndroidStudio問題匯總

標籤:FindBugs:Compiler output path for module can not be null. check your module/project settings問題原因Android studio 中文亂碼問題解決Android Studio顯示主題/樣式設定Android Studio左側邊欄Project不見了?Android Studio快速鍵設定成跟Eclipse一樣Android Studio如何安裝外掛程式Android

Android -- com.android.providers.media,external.db

標籤:external.dbandroid是管理多媒體檔案(音頻、視頻、圖片)的資訊是在/data/data/com.android.providers.media下的資料庫檔案external.db。在media表格下,可以看到檔案路徑(_data)和Uri的標示ID(_id)的對應關係。Code擷取路徑:Intent intent = new

android-shape 設定虛線

標籤:<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line" > <!--虛線相關參數--> <stroke android:dashGap="3dp"

Exception in thread "main" org.hibernate.hql.ast.QuerySyntaxException: User is not mapped [from User

標籤:javaeeException in thread "main" org.hibernate.hql.ast.QuerySyntaxException: User is not mapped [from User user where user.name=?0 and user.pass=?1]at

【最佳化Android Webview效能,持續更新,隨發現隨更新】

標籤:盡量少用position:relative做一個OTO項目時,頁面上下滑動時,顫抖的很厲害;頁面中主要是圖片比較多,開始以為是圖片多的原因,但是把所有圖片都不載入,還是顫抖;後來,去掉所有外部的css,立即就好了,經過分析,CSS也都非常簡單,只有position這個屬性引起了我的注意,最後,注釋掉全部的position屬性,滑動還是很流暢,說明問題就出在此了;最後,經過逐個排查,竟然是一個footer元素的position:relative引起的,去掉之後,滑動非常流暢,介面布局依然正常

cordova使用webrtc與網頁端及移動端視頻、語音交談

標籤:最近在做一個移動端與移動端、網頁端文字、視頻、語音交談的功能。文字交談使用websocket,在網上很多資料,也沒什麼難度。但是在視頻、語音交談上遇到了小小的痛點。之前一直在找一些SDK想快速開發,例如opentok、雲通訊等,但是項目的使用環境是內網,這些SDK必須要在外網情況下才能使用,需要在他們的伺服器上擷取信令。後來就想辦法自己用webrtc做一個視頻語音交談,因為已經用了websocket了。在webrtc的官網,看源碼安卓有3G多,編譯後差不多9G,直接嚇尿了。就算寫了外掛程式

Android學習筆記(二)

標籤:Google在Android4.0之後加入了Action Bar的功能。但是有時候標題列會相當佔用螢幕空間,使得內容地區變小,這裡示範如何隱藏標題列。隱藏標題列的方法很簡單,開啟上節的FirstActivity,在onCreate()方法中添加如下代碼:protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); //隱藏標題列

android shape的使用

標籤:文章出自:http://www.cnblogs.com/cyanfei/archive/2012/07/27/2612023.html<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 圓角 --> <corners android:radius=

從零開始學習ios(UIImageView)控制項及其屬性

標籤: //建立圖片視圖時就設定Frame的屬性和大小    UIImageView *img = [[UIImageView alloc] initWithFrame:CGRectMake(60, 20, 80, 100)];    [img setImage:[UIImage imageNamed:@"mtxx6"]];      /* 建立圖片視圖的另外四種方法   type

Android資料的四種儲存方式SharedPreferences、SQLite、Content Provider和File

標籤:作為一個完成的應用程式,資料存放區操作是必不可少的。因此,Android系統一共提供了四種資料存放區方式。分別是:SharePreference、SQLite、Content Provider和File。由於Android系統中,資料基本都是私人的的,都是存放於“data/data/程式包名”目錄下,所以要實現資料共用,正確方式是使用Content

10天學安卓-第三天

標籤:經過第二天的學習,我們正確的調用了百度天氣API,將天氣資訊顯示到了介面上,做到這一步,我們的工作就算是完成1%了,剩下99%的工作就需要不斷的潤色這個未成形的APP了。最首要的就是,我們要把那麼一大堆字元轉換為普通使用者可以輕鬆理解的介面,那麼我們來學習一下Android裡面的介面布局。開啟res/layout/activity_main.xml檔案,切換到Layouts選項卡,可以看到裡面有許多項目,GridLayout、LinearLayout、RelativeLayout等,這些都

最流行的android組件大全

標籤:目錄 [−]工具和教程UI組件類庫遊戲引擎Android HTML5應用Android 是目前最流行的移動作業系統(還需要加之一嗎?)。 隨著新版本的不斷髮布, Android的功能也日益強大, 湧現了很多流行的應用程式, 也催生了一大批的優秀的組件。本文試圖將目前流行的組件收集起來以供參考, 如果你發現本文還沒有列出的組件,歡迎在評論中貼出來,我會週期性更新本文。部分圖片需要FQ才能顯示更新日誌2014-11-07 增加最近一段時間新湧現的項目。2014-12-17

HTML5 application cache

標籤:Application Cache API (一)基本應用http://www.cnblogs.com/blackbird/archive/2012/06/12/2546751.htmlApplication Cache API (二)測試與總結http://www.cnblogs.com/blackbird/archive/2012/06/14/2548810.htmlUsing the application cacheHTML5研究之應用緩衝(application

Android -----ArrayAdapter的重寫 .

標籤:引自:http://blog.csdn.net/jason0539/article/details/9918465最近需要用ArrayAdapter,儲存一下,以後方便尋找ArrayAdapter(數組適配器)一般用於顯示一行文本資訊,所以比較容易。public ArrayAdapter(Context context,int textViewResourceId, List<T>

android.os包中一些類的使用(轉)

標籤:android.os.BuildBuild.BOARD // 主板Build.BRAND // android系統定製商Build.CPU_ABI // cpu指令集Build.DEVICE // 裝置參數Build.DISPLAY // 顯示屏參數Build.FINGERPRINT // 硬體名稱Build.HOSTBuild.ID // 修訂版本列表Build.MANUFACTURER // 硬體製造商Build.MODEL // 版本Build.PRODUCT //

android sqlite批量插入資料速度解決方案

標籤:轉自

Android截屏分享

標籤:android   截屏 分享   Android截屏並進行分享應該是一個比較好用的功能,可惜在應用中見的不多1. 截屏 /**  * 準備截屏  */ public void prepareshoot(){  try{   boolean sdCardExist = Environment.getExternalStorageState()

總頁數: 5094 1 .... 3747 3748 3749 3750 3751 .... 5094 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.