Time of Update: 2016-05-12
標籤:1、記憶體溢出的原因1.1、記憶體流失記憶體流失和記憶體溢出的區別:記憶體流失:程式中存在對無用對象的引用,導致GC無法回收。記憶體流失最終會導致oom。記憶體溢出:程式在申請記憶體時,沒有足夠的記憶體空間供其使用,出現out of memory。1.2、儲存多個耗用記憶體過大的對象應用的某些邏輯操作消耗掉大量記憶體(譬如載入一張不經過處理的超大超高清圖片等)導致超過閾值。2、記憶體最佳化2.1、bitmap1)對bitmap進行壓縮通過BitmapFac
Time of Update: 2016-05-12
標籤: 我前一段時間在製作塗鴉板的過程中在處理橡皮擦功能上碰上了一些小問題,網上部分資源提到的實現方法和我下面說到的橡皮擦基本方法實現思路大仿類似,以下是基本思路: 橡皮擦就是用和畫布顏色一致顏色的畫筆在螢幕觸摸,實現橡皮擦的功能。
Time of Update: 2016-05-12
標籤:Android App自動啟動相關的一搜一大把,剛開始我也是從網上搜了下,不過貌似有些時候有些坑。還有就是在Flyme OS一直不能實現,後來發現是資訊安全中心攔截了,只有白名單上面的App才能開啟自啟動。實現開機自啟動主要是通過BroadcastReceiver接收ACTION_BOOT_COMPLETED的廣播來實現的,首先建立一個BroadcastReceiver類:1、啟動Activity Intent bootIntent = new Intent(context,
Time of Update: 2016-05-12
標籤:題目連結:點這裡!!!!題意:給你兩個整數m(1<=m<=1e6),k(1<=k<=1e8)。求第k個與m互質的數是多少。題解:直接二分+容斥。代碼:#include<cstdio>#include<cstring>#include<iostream>#include<sstream>#include<algorithm>#include<vector>#include<bitse
Time of Update: 2016-05-12
標籤:今天同事跟我說新項目要求統一採用 [[xxx alloc]init]的方式建立,不要使用new。於是寶寶心裡就好奇了,為什麼呢,在我的認知中,new和alloc init是一樣的作用啊,於是在網上搜了一下,發現了一篇有價值的文章,摘錄下來與大家分享。1.在實際開發中很少會用到new,一般建立對象咱們看到的全是[[className alloc] init]但是並不意味著你不會接觸到new,在一些代碼中還是會看到[className
Time of Update: 2016-05-12
標籤:一、簡單說明 線程間通訊:在1個進程中,線程往往不是孤立存在的,多個線程之間需要經常進行通訊線程間通訊的體現 1個線程傳遞資料給另1個線程 在1個線程中執行完特定任務後,轉到另1個線程繼續執行任務線程間通訊常用方法- (void)performSelectorOnMainThread:(SEL)aSelector withObject:(id)arg waitUntilDone:(BOOL)wait;- (void)performSelector:(SEL)aSelector
Time of Update: 2016-05-12
標籤: 代碼 代碼一:自訂支援多點觸摸的TextView http://download.csdn.net/detail/zhiyuan0932/9513852什麼是多點觸摸允許電腦使用者同時通過多個手指來控製圖形介面的一種技術多點觸摸的應用情境對圖片、文字、網頁進行放大或者縮小多手指手勢操作自訂控制項和布局觸摸事件的重要方法event.getActionMasked(); 擷取事件類型
Time of Update: 2016-05-12
標籤:由於公司沒有美工,所以app的icon表徵圖圖片,都要自己完成。這裡就說我覺得最快捷產生各種大小比例的icon。1.畫出表徵圖如果你的設計的表徵圖不複雜,就靠幾個形狀圖案就可以的完成的話,推薦下面兩種方法。(1)PS:如果你會PS是最好的,利用向量圖,就可以任意伸縮大小,而不影響圖片的清晰度。因為我不會,所以我就說另外一種方法。(2)PPT:沒錯,你看到的就是PPT,這個也是一個神器,在PPT裡面利用形狀等圖形,畫出你想要的icon效果,顏色,形狀,線條寬度,有無邊框等基本可以滿足,全選圖
Time of Update: 2016-05-12
標籤:// 給ListView設定一個滑動監聽器,就可以把它變成WheelViewlistView.setOnScrollListener(new AbsListView.OnScrollListener() { /* 實現代碼如下所示 */});@Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) { // 當滑動停止時 if(scrollState ==
Time of Update: 2016-05-12
標籤:有時當自己的iPhone手機插入一台iMAC電腦時,會自動彈出自己iPhone手機的照片。 這相當影響人的隱私等等,所以順便將方法(參考網路的)小記一篇部落格。 一、OS X 10.10以上使用者解決辦法:因為OS X 10.10系統以後iPhoto程式由“照片”程式取代,要阻止“照片”自動彈出,非常簡單,在彈出的視窗左上方就有“為此裝置開啟‘照片‘”,取消前面的勾選項即可解決。二、OS X
Time of Update: 2016-05-12
標籤:setLayoutParams的用法LayoutParams繼承於Android.View.ViewGroup.LayoutParams.LayoutParams相當於一個Layout的資訊集合體,它封裝了Layout的位置、高、寬等資訊。假設在螢幕上一塊地區是由一個Layout佔領的,如果將一個View添加到一個Layout中,最好告訴Layout使用者期望的布局方式,也就是將一個認可的layoutParams傳遞進去。
Time of Update: 2016-05-12
標籤:android:digits在Android開發中,經常要設定EditText為密碼顯示,但是通常要求密碼只能是 字母和數字 . _ 的組合,此時就可以用該屬性進行過濾<EditText android:layout_width="match_parent" android:layout_height="wrap_content"
Time of Update: 2016-05-12
標籤:企業行動裝置 App開發需求快速增長,但是移動開發人才卻供不應求,這導致行動裝置 App的開發和運營成本不斷攀升,與此同時原生應用、HTML5和混合應用開發三條技術路徑的選擇也經常讓企業感到困惑。與此同時,開發一個移動APP的難度、成本和時間周期也是很多創新型企業不得不考慮的問題。以下我們推薦10款免代碼、或只需編寫少量代碼的行動裝置 App開發工具,涵蓋web、混合和原生三種開發路徑,有助於協助企業大幅降低開發成本,並縮短開發週期,加速企業業務的移動化進程。一、Alpha
Time of Update: 2016-05-12
標籤:前言以前寫PHP的時候,內建了print_r()和var_dump()兩個函數用於列印輸出任意類型的資料內部結構,現在做Android的開發,發現並沒有這種類似的函數,對於資料庫的查看很不方便,於是就寫了一下查看資料庫表的方法代碼。代碼實現import java.util.Arrays;import android.app.Activity;import android.database.Cursor;import
Time of Update: 2016-05-12
標籤:幀動畫:是指多張圖片快速切換先看一下實現的效果實現方式第一步:使用Android Studio建立一個Android工程,並且在drawable檔案夾中添加建立幀動畫時每一幀用到的圖片第二步:在drawable檔案夾下建立一個frameanimation.xml檔案,並在frameannimation.xml中添加下面的代碼<?xml version="1.0" encoding="utf-8"?><animation-list
Time of Update: 2016-05-12
標籤:1、設定當前View自訂屬性需要在res的values檔案夾下建立個attrs檔案,在attrs檔案中設定相關的自訂屬性設定自訂屬性的名稱<!-- format屬性可以用來限制當前自訂的屬性是什麼類型, 中間可以用 | 來串連,表示可以支援多種類型 --><attr name="user_defined_attribute" format="color" /> <!-- 可以指定枚舉類型,用來自訂一些需要使用者選擇的屬性,
Time of Update: 2016-05-12
標籤:Android自訂Button背景色,弧度作為selector放在drawable中android:state_pressed=”true” 點擊android:state_focused=”true” 聚焦自訂的Button的xml檔案(res/drawable/button_selector.xml)<?xml version="1.0" encoding="utf-8"?><selector
Time of Update: 2016-05-12
標籤:SoLoader是facebook出品的一款小巧的用於載入so庫檔案的開源項目,主要作用是自動檢查和載入多個有依賴關係的so庫檔案。在Android平台下React-Native項目大量使用了動態連結程式庫,即JNI技術,作為Java和Javascript兩種程式語言之間的通訊橋樑。解壓一個React-Native項目的安裝包apk檔案,我們可以看到一共有15個so庫檔案,其中libreactnativejni.so是JNI橋樑的入口。而libreactnativejni.so又依賴於以下
Time of Update: 2016-05-12
標籤:1、吐槽從來沒有遇到過這麼坑爹的ide。宿舍的電腦基本帶不動,這個不多吐槽了,12年的筆記本雙核電腦。 公司的膝上型電腦e431 也是卡暈。哀默莫大於卡暈。 一些做android 開發的朋友都在鬱悶 現在的ide要求太高了,公司配的機子又不夠爽。 特別是不給配mac pro book 又要求移動辦的公司, 塞個低端 thinkpad的公司很多,還有塞其他低端機的也有。恩,裝備跟不上,怎麼快速奔跑 16年初換了ssd 勉勉強強跟上as 的節奏。最近就又想匝電腦了。
Time of Update: 2016-05-12
標籤:一、LinearLayout(線性布局) 提供了控制項水平垂直排列的模型,同時可以通過設定子控制項的weight布局參數控制各個控制項在布局中的相對大 小。 水平(vertical)垂直(horizontal) fill-parent:佔滿整個螢幕 wrap-content:剛好適合控制項內容的大小 對齊gravity取值: top:不改變大小,位置置於容器的頂部 bottom:不改變大小,位置置