Time of Update: 2016-07-16
標籤:一、概述講解最佳化查詢相簿圖片之前,我們先來看下PM提出的需求,PM的需求很簡單,就是要做一個類似的本地相簿圖片查詢控制項,主要包含兩個兩部分:進入圖片選擇頁面就要顯示出手機中所有的照片,包括系統相簿圖片和其他目錄下的所有圖片,並按照時間倒敘排列切換相簿功能,切換相簿頁面列出手機中所有的圖片目錄列表,並且顯示出每個目錄下所有的圖片個數以及封面圖片這兩個需求看似簡單,實則隱藏著一系列的效能最佳化問題。在做最佳化之前,我們調研了一些其他比較出名的app在載入大數量圖片的效能表現(gif錄製的不
Time of Update: 2016-07-16
標籤:有時候要載入的資料上千條時,頁面載入資料就會很慢(資料載入也屬於耗時操作)。因此就要考慮分頁甚至分批顯示。先介紹一些分頁的理論知識。對於具體用在哪裡,會在後續部落格中更新。分頁資訊1,一共多少條資料 select count(*) from blacktb; 效能低下 原因: sql解析器先查詢資料字典,把*轉成所有的列名和列的類型 然後把每行資料提取出來 最後統計多少行資料 select
Time of Update: 2016-07-16
標籤:一、Socket通訊簡介 Android與伺服器的通訊方式主要有兩種,一是Http通訊,一是Socket通訊。兩者的最大差異在於,http串連使用的是“請求—回應程式式”,即在請求時建立串連通道,當用戶端向伺服器發送請求後,伺服器端才能向用戶端返回資料。而Socket通訊則是在雙方建立起串連後就可以直接進行資料的傳輸,在串連時可實現資訊的主動推送,而不需要每次由用戶端想伺服器發送請求。
Time of Update: 2016-07-16
標籤:- (void)awakeFromNib { [self.descriptionLabel addObserver:self forKeyPath:@"text" options:NSKeyValueObservingOptionNew context:nil]; [super awakeFromNib]; // Initialization code} -
Time of Update: 2016-07-16
標籤:android開發 線程保活 前言Android進程和Service的保活,是困擾Android開發人員的一大頑疾。因涉及到省電和記憶體管理原則,各廠商基於自家的理解,在自已ROOM發佈於都對標準Android發行版作為或多或少的改動,使得應用程式層程式在處理進程和Service保活問題上變的異常複雜,且很難相容,因為說不定哪款手機或者哪個版本的省電策略發生改變,那麼隨之而來的就是進程和Service保活的差異。在應用情境
Time of Update: 2016-07-16
標籤:前幾天在搭建appium的環境,苦於項目緊急,沒有好好解決一個滑動問題,經過網路的資料搜尋,現在將我學習的過程中踩過的坑記錄下來。問題:app安裝實現,啟動實現,但是沒有滑動。原因是:滑動代碼沒有放在@test下,且休眠時間太短,後面的座標給的太小。代碼實現如下:package com.glen.demo;import io.appium.java_client.AppiumDriver;import io.appium.java_client.android.AndroidDriver;
Time of Update: 2016-07-16
標籤:iOS記憶體管理主要參考資料:《Effective Objective-C 2.0》,《Objective-C進階編程 iOS與OS X多線程和記憶體管理》在學習記憶體管理的時候,查閱了不少資料,零零散散的記錄在有道雲筆記中,在這裡總結提煉一下,希望在方便自己查看的同時能協助到大家。1.引用計數在引用計數架構下,每個對象都有個可以遞增或遞減的計數器,用以表示當前有多少個事物想令此對象繼續存活下去。這在OC中叫做“保留計數(retain
Time of Update: 2016-07-16
標籤: // 為鍵盤添加隱藏按鈕 UIToolbar * backView = [[UIToolbar alloc]initWithFrame:CGRectMake(0, 0, 320, 30)]; [backView setBarStyle:UIBarStyleDefault]; UIBarButtonItem * btnSpace = [[UIBarButtonItem
Time of Update: 2016-07-16
標籤: 1 dec2 fixed3 hex4 internal5 left6 oct7 right8 scientific9 showbase10 showpoint11 showpos12 skipws13 stdio14 unitbuf15 uppercase 1 dec轉換基製為十進位 1 #include <iostream> 2 3 void main() 4 { 5 int num = 01070;//八進位 6 7
Time of Update: 2016-07-16
標籤:最近學習做android的遊戲開發時候,發現一個關於android退出時不能徹底關閉的問題,比如:一個程式裡new 出了N多個Thread,這樣在退出程式的可能不能完全關閉,最後發現,只用finish()方法,有時候不能徹底退出,個人感覺還是要在適當的地方加上:System.exit(0);1. finish()方法該方法可以結束當前 Activity,但是如果你的App有很多 Activity 的話,使用該方法顯得有點捉襟見肘了。另外,還有一個方法finishActivity (int
Time of Update: 2016-07-16
標籤:Apple TreeTime Limit: 2000MS Memory Limit: 65536KTotal Submissions: 25232 Accepted: 7503DescriptionThere is an apple tree outside of kaka‘s house. Every autumn, a lot of apples will grow in the tree. Kaka likes apple
Time of Update: 2016-07-16
標籤:在新的Android Support Library裡面,新增了CoordinatorLayout, AppBarLayout等.實現的效果: 向下滾動RecylerView,Tab會被隱藏,向上滾動RecylerView,Tab恢複出現.這麼做的好處在於,使用者能有更多的空間位置去看列表裡面的內容.<?xml version="1.0"
Time of Update: 2016-07-16
標籤:1 Process.killProcess 和 System.exit(0) 兩個都會 kill 掉當前進程。你可以開啟 DDMS 查看進程號,或 adb shell 進入 shell 然後 ps 一下,進程確實被 kill 掉了。2 如果是在第一個 Activity 調用 Process.killProcess 或 System.exit(0) 都會 kill 掉當前進程。但是如果不是在第一個 Activity 中調用,如 ActivityA
Time of Update: 2016-07-16
標籤:Android應用Design Support Library完全使用執行個體Android 2015-06-04 15:30:41 發布您的評價: 0.0 收藏 9收藏1 背景上周一年一度的Google IO全球開發人員大會剛剛結束,Google在Android這塊除過一些最佳化沒有太大亮點。在Android
Time of Update: 2016-07-16
標籤:今年(2014) 的 google i/o 發表令多數人為之一亮的 material design,而 google 也從「google i/o 2014」 開始,大家也陸陸續續地看到其更新的 android app 皆套用了這個設計介面。當然,這個設計介面著實讓大家感到驚豔外,更讓 android 開發人員開始擔心未來 app 的介面處理了。不過,所幸有著之前 actionbar 的經驗後,android 也很快地在 support library 裡面提供了相對應的 api
Time of Update: 2016-07-16
標籤:由於以下操作都是命令操作,所以在執行以下操作之前確保環境變數 ANDROID_HOME 指向的是正確的Android SDK的路徑:啟動Android SDK Manager:android 啟動Android Device Monitor:monitor 啟動UI Automator Viewer:uiautomatorviewer 有的時候啟動UI Automator Viewer失敗,會提示“unexpected error while
Time of Update: 2016-07-16
標籤: 大家都知道導航控制器中的返回按鈕,會返回到上一個頁面,但有時項目中有特殊要求,需要返回到指定的頁面,我是這麼實現的。 1、 首先是監聽這個返回按鈕的方法,我是通過自訂返回按鈕監聽的。// 自訂返回按鈕 self.navigationItem.leftBarButtonItem = [[UIBarButtonItem
Time of Update: 2016-07-16
標籤:createElement()作用是在JavaScript中建立一個元素appendChild()向html元素添加節點下面是衝浪後改編的例子代碼先插html代碼<body><ul><li value="1">載入按鈕</li><li value="2">載入下拉框</li><li value="3">載入文字框</li></ul><div id =
Time of Update: 2016-07-16
標籤:android2.2以後,如果服務在ondestroy裡加上了start自己,用kill backgroudprocess通常無法結束自己。有一種最新發現的方法,利用反射調用forceStopPackage來結束進程Method forceStopPackage = am.getClass().getDeclaredMethod("forceStopPackage",
Time of Update: 2016-07-16
標籤:在開發中,我們常常需要ViewPager結合Fragment一起使用,如:我們可以使用三方開源的PagerSlidingTabStrip去實現,或者viewpagerindicator,我一般都偏向前者。現在我們可以使用Design support library庫的TabLayout去實現了。最終的:建立布局 <?xml version="1.0" encoding="utf-8"?><LinearLayout