Time of Update: 2016-06-27
標籤:註:本人是翻譯過來,並且加上本人的一點見解。 前言 UICollectionView 在 iOS6 中第一次被引入,也是 UIKit 視圖類中的一顆新星。它和 UITableView 共用一套 API 設計,但也在 UITableView 上做了一些擴充。UICollectionView 最強大、同時顯著超出 UITableView 的特色就是其完全靈活的布局結構。在這篇文章中,我們將會實現一個相當複雜的自訂 collection view
Time of Update: 2016-06-27
標籤:返回部落格列表原 ios逆向工程-靜態分析 餘成海發布時間: 2014/11/03 19:17 閱讀: 11201 收藏: 17 點贊: 5 評論: 6最近在學習IOS逆向工程,查看網路上的資料也不是太多,邊學邊總結一下。首先學習資料:念茜(大神)的部落格: http://nianxi.net《ios應用逆向工程 分析與實戰》-----------------------
Time of Update: 2016-06-27
標籤:App啟動時狀態列控制App啟動的時候系統載入需要一定的時間,可以給App提供了Launch Image或Launch Screen以增強使用者體驗。在啟動頁顯示出來的時候App還沒有運行,也就談不上在程式中控制狀態列的字型顏色、顯示或隱藏。預設情況下狀態列是顯示出來的,並且Style為UIStatusBarStyleDefault,即黑色。1、隱藏可以在Info中將Status bar is initially
Time of Update: 2016-06-27
標籤:TabLayout 位於 android.support.design.widget.TabLayout。一般與 ViewPager 結合在一起使用。以前有開源庫 viewpagerindicator 也可以實現,不過 TabLayout 是官方提供的。以下使用 ViewPager + TabLayout 實現點擊 tab 切換頁面的效果。其中 ViewPager 中使用的是 TextView 來顯示一個詞,可以把 TextView 更換為 Fragment
Time of Update: 2016-06-27
標籤:可能開發安卓的人大多數都用過很多下拉重新整理的開源組件,但是今天用了官方v4支援包的SwipeRefreshLayout覺得效果也蠻不錯的,特拿出來分享。簡介:SwipeRefreshLayout組件只接受一個子組件:即需要重新整理的那個組件。它使用一個偵聽機制來通知擁有該組件的監聽器有重新整理事件發生,換句話說我們的Activity必須實現通知的介面。該Activity負責處理事件重新整理和重新整理相應的視圖。一旦監聽者接收到該事件,就決定了重新整理過程中應處理的地方。如果要展示一個&l
Time of Update: 2016-06-27
標籤:http://blog.sina.com.cn/s/blog_5c91824f0102vdkj.html Arm處理器,因為其低功耗和小尺寸而聞名,幾乎所有的手機處理器都基於arm,其在嵌入式系統中的應用非常廣泛,它的效能在同等功耗產品中也很出色。Armv6、armv7、armv7s、arm64都是arm處理器的指令集,所有指令集原則上都是向下相容的,如iPhone4S的CPU預設指令集為armv7指令集,但它同時也相容armv6指令集,只是使用armv6指令集時無法充分發揮其效
Time of Update: 2016-06-27
標籤:標題分類1.1 普通標題1.1.1 標題內容管理1.1.2 協助和返回的按鈕1.2 未登入的標題 1.3 登陸中的標題1.4 登陸完成後的標題package com.tsh.lottery.view.manager;import com.tsh.lottery.R;import android.app.Activity;import android.view.View;import android.widget.RelativeLayout;/** * 標題管理 *
Time of Update: 2016-06-27
標籤:在學習Android開發的過程你,你往往會去借鑒別人的應用是怎麼開發的,那些漂亮的動畫和精緻的布局可能會讓你愛不釋手,作為一個開發人員,你可能會很想知道這些效果介面是怎麼去實現的,這時,你便可以對改應用的APK進行反編譯查看。下面是我參考了一些文章後簡單的教程詳解。(註:反編譯不是讓各位開發人員去對一個應用破解搞重裝什麼的,主要目的是為了促進開發人員學習,借鑒好的代碼,提升自我開發水平。) 測試環境: win
Time of Update: 2016-06-27
標籤: 今天簡單的介紹 一下啊 android EventBus 的使用 EventBus 在官方介紹中是訂閱......什麼的 一大堆 , 在我android 菜鳥眼裡 就是用來代替android 廣播的 簡單粗暴 效率高;其實用法挺簡單 的 就 三步 註冊(官方叫訂閱) 接收 取消(取消訂閱). 算了 不多說直接上代碼
Time of Update: 2016-06-27
標籤:1、nonnull:字面意思就能知道:不可為空(用來修飾屬性,或者方法的參數,方法的傳回值)代碼: 1 //三種使用方式都可以 2 @property (nonatomic, copy, nonnull) NSString *name; 3 4 @property (nonatomic, copy) NSString * _Nonnull name; 5 6 @property (nonatomic, copy) NSString * __nonnull name; 7 8
Time of Update: 2016-06-27
標籤:http://www.jianshu.com/p/5b5238b2dbb9 首先來談談為何要使用.a檔案 Objective-c語言有.h .m 檔案組成。靜態庫可以將 .m檔案封裝成一個.a檔案,第三方應用程式只需要拿到這個.a檔案和代碼對應的.h檔案即可使用靜態庫中封裝的方法。IOS靜態庫適合去製作第三方提供的SDK。第一步1.首先建立一個新的工程,選擇Framework&:,在選擇Cocoa Touch Static Library 工程名自己定義BB2ECA5B-
Time of Update: 2016-06-27
標籤:當使用Cordova或ionic命令列時,npm install -g iOS-deploy 或sudo npm install -g ios-deploy 都報錯,如:npm WARN lifecycle [email protected]~preinstall: cannot run in wd %s %s (wd=%s) [email protected] ./src/scripts/check_reqs.js && xcodebuild
Time of Update: 2016-06-27
標籤:本文圍繞以下幾點展開tableView效能最佳化的論述?1.UITableViewCell重用機制?2.tableView滑動為什麼會卡頓?3.最佳化方法?4.總結1.UITableViewCell重用機制?UITableView只會建立一螢幕(或者一螢幕多一點)的cell,其他都是取出來重用的。每當cell滑出螢幕的時候,就會放到一個集合中,當要顯示某一位置的cell時,會先去集合中取,有的話,就直接拿出來顯示,沒有在建立。2.tableView滑動為什麼會卡頓?cell賦值內容時,會根
Time of Update: 2016-06-27
標籤:最近在搞一個小程式,會用到動態修改設定檔來進行處理,在百度上找了很多辦法,但是始終達不到我預想的效果,先列出程式運行環境和開發工具版本:開發工具:VS2010.Net 運行環境:4.0有兩種方式,分別如下:第一種方式:只能在程式運行和調試時有效,在程式打包成安裝包並安裝之後會出現問題,完整代碼如下:/// <summary> /// 設定設定檔key對應的值 /// </summary> /// <param
Time of Update: 2016-06-27
標籤:public AgentServer(Socket c,String confDir) { this.client = c; ApplicationContext ac = new FileSystemXmlApplicationContext(confDir); this.atsMgr = (AtsMgr)
Time of Update: 2016-06-27
標籤:註:本人是翻譯過來,並且加上本人的一點見解。 前言 可能你很難相信 UIScrollView 和一個標準的 UIView 差異並不大,scroll view 確實會多出一些方法,但這些方法只是和 UIView 的屬性很好的結合到一起了。因此,在要想弄懂 UIScrollView 是怎麼工作之前,你需要先瞭解一下 UIView,特別是視圖渲染的兩步過程。 目錄 1. 光柵化和組合2. Scroll View的ContentOffset3.
Time of Update: 2016-06-27
標籤:在項目\frameworks\base\wifi\java\android\net\wifi\WifiStateMachine.java裡面,有如下的代碼,是設定wifi熱點保持狀態的:如下: private class HotspotAutoDisableObserver extends ContentObserver { public HotspotAutoDisableObserver(Handler handler) {
Time of Update: 2016-06-27
標籤:html:在頁面頭部要寫 <title>網上預約</title> <link href="../App_Themes/default/css/header.css" rel="stylesheet" type="text/css" /> <link href="../App_Themes/default/css/public.css" rel="stylesheet" type="text/css" /<!--自適應手機頁面--&
Time of Update: 2016-06-27
標籤:nagios自訂監控硬碟指令碼在用戶端以下位置編輯設定檔1、vim /usr/lib64/nagios/pligins/check_disk.sh#!/bin/bash#!/bin/bashrow=`df -h |wc -l`for i in `seq 2 $row`do ava=`df -h |sed -n "$i"p|awk ‘{print $4}‘`
Time of Update: 2016-06-27
標籤:用最簡單的語言來解釋就是:setFrame和setBounds都是為了把子view載入到父view上去,但設定的參數座標系不同,setFrame是該view在父view座標系統中的位置和大小,setBounds是該view在本地座標系統中的位置和大小。 下面是盜來的資料:再來看張圖就明白了, frame: 該view在父view座標系統中的位置和大小。(參照點是,父親的座標系統)