Time of Update: 2015-07-17
標籤:關於在IOS下使用Socket進行通訊的技術文章也確保很久了,今日又是一個還債的日子,網上雖然很多介紹過AsyncSocket或GCDAsyncSocket的文章,但其實就那麼一兩篇大部分都是轉載,於是我義正言辭、慷慨激昂的批判他們這種不負責任的態度,學習,不是給自己學的,是要和大家分享的。技術的共用有利於整體行業的進步,也可以使自身更深入全面的瞭解。之前的文章中我們講到過TCP通訊協議,並且也對其進行了較為詳細的介紹和描述,關於TCP通訊的原理此處我們不再贅述,如有需要的看官可自行翻閱本
Time of Update: 2015-07-17
標籤:一、生活情境描述 由於公司有一個項目開發的時間比較長,項目裡堆砌的代碼也比較多,並且有些功能在給不同客戶發布的時候有些功能還不需要,這樣功能模組分離就很有必要了。 所以,Library就被推到了前台,被我們運用起來。二、注意事項 1.兩個Library不能互相引用 2.Library中的Drawable檔案不能被項目中使用(
Time of Update: 2015-07-17
標籤:我們知道,Android系統的各個模組提供了非常強大的功能(比如電話,電源和設定等),通過使用這些功能,應用程式可以表現的更強大,更靈活。不過,使用這些功能並不是無條件的,而是需要擁有一些許可權。接下來,我們就開始講解另一個非常重要的知識點——應用程式許可權聲明,其中主要包括應用程式的許可權聲明,自訂應用程式的存取權限和SDK版本限定。 1.<uses-permission>——應用程式的許可權申請 許可權描述
Time of Update: 2015-07-17
標籤:要看得懂android代碼,首先要瞭解binder機制。binder機制也是android裡面比較難以理解的一塊,這裡記錄一下binder的重要概念以及實現,作為備忘。部分內容來源於網上,如有侵權,請及時告知。1.binder通訊機制概述binder通訊是一種client-server的通訊結構,1.從表面上來看,是client通過獲得一個server的代理介面,對server進行直接調用;2.實際上,代理介面中定義的方法與server中定義的方法是一一對應的;3.client調用某個代理
Time of Update: 2015-07-17
標籤:一、建立基本的Hello world應用程式1、在Eclipse中,建立一個新的Android Application Project。 2、配置工程。設定應用程式名稱,工程名,選擇合適的Build SDk。 3、配置應用程式Launcher的Icon,這裡採用預設設定。 4、選擇App Activity類型。這裡選擇BlackActivity。 5、定義Activity詳細。這裡採用預設設定。單擊完成。 6.
Time of Update: 2015-07-17
標籤: 前段時間項目有一個需求,要在點擊閃屏的時候做一些處理,剛接到這個需求覺得很簡單啊,在原有的view上加個button或者手勢識別啥的,後面實現的時候發現還是有點坑。無論我在閃屏上面加button還是手勢都無法響應到touch事件,後來也想了很多種可能,比如是否訊息傳遞到了其他視圖,可最終發現確是我自己把button從父視圖remove的時候把訊息也給remove了,具體原因是閃屏顯示完成的時候我把button也remove了,而同時顯示閃屏的時候項目也做了很多初始化工作,很佔用主線程,
Time of Update: 2015-07-17
標籤:學習ios的開發目前來看在國內門檻還是算是比較低的,主要是原因在於現在蘋果產品更受年輕一族的喜愛,原以為大老闆有錢人都會首選蘋果來彰顯自己的身份和品味,直到我看到我一個朋友的QQ心情:“窮逼才他媽的用蘋果,別以為勞資用蘋果就都有錢,大老闆一般都用三星HTC的好不?“態度語氣雖然生硬偏激,但是仔細想想還是有幾分道理的。學習一門技術主要還是看個人興趣和愛好了,因為只有興趣的驅動才能讓你堅持走下去,學習任何一門技術就我個人看來只要認真鑽研我認為都有錢途。千鋒iOS培訓機構
Time of Update: 2015-07-17
標籤: 本人學習安卓到工作現在已經有快1年半了,一路走來無比的心酸,加班加點趕項目,在程式員行業裡還沒見過不加班的現在,也許現在的經曆才會對以後的美好做一個好的鋪墊,現在的我只有努力學習最新的android知識,但必不可少的還有勵志、有名的書籍,書可以讓我們學到很多知識啊 …
Time of Update: 2015-07-17
標籤:ScrollView嵌套listView且ListView可以實現上拉載入。由於代碼太長,在此只提供實現思路:先不說上拉載入的事,咱們先回想一下,ScrollView和LsitView聯用,時的解決方案。1.禁用ListView的上下滑動,2.計算ListView每一項的高度,3.自訂ListView。列出後發現每一種方案基本上都是把ListView的滑動禁用掉了,如果把ListView的上下滑動禁用掉了何來上拉載入和下拉重新整理之說,由此我們得出結論,如果想實現ScrollView和Li
Time of Update: 2015-07-17
標籤: 一、call和apply區別傳遞參數的方式。用法上不同,主要是參數不完全同(1)、B.Function.call(A,arg,arg)這個例子是講A對象“調用”B對象的Function(某個具體的方法)。注意call方法中的參數arg:a) arg的個數為零或多個;b)
Time of Update: 2015-07-17
標籤:
Time of Update: 2015-07-17
標籤:iOS開發優秀程式員與高薪。在iOS成為高端主流移動互聯作業系統之後,蘋果用7年時間獨佔移動互聯高端領域,iOS以其封閉帶來的安全性和完美的片段化處理,在全球獲得大批擁躉,完善的產業模式下帶來的iOS周圍完整的生態環境,讓諸多產業隨之興起和發展,一些依靠系統和手遊興起的軟體公司則完全依靠iOS程式員的支撐,專業的iOS開發人員是促進手遊和系統公司發展的重要動力,iOS人群在開發過程為自己帶來巨大經濟效益的同時也促使一些科技企業完成移動互聯的轉型。千鋒iOS培訓機構作為行業最具權威的iOS研
Time of Update: 2015-07-17
標籤:轉自 http://www.cocoachina.com/ios/20150716/12613.html本文由CocoaChina翻譯小組成員AGSpider(微博)翻譯自fancypixel的部落格,原文:Playing With UIDynamics in iOS 9UIDynamics在iOS7 SDK中是一個受歡迎的新加特性, 它基本上是一個支援UIView的物理引擎,可以讓我們自訂UI
Time of Update: 2015-07-17
標籤:有使用到,所以就記下來,免得以後會忘記掉 1 public class HomeListener extends BroadcastReceiver { 2 private static final String LOG_TAG = "HomeReceiver"; 3 private static final String SYSTEM_DIALOG_REASON_KEY = "reason"; 4 private static final String
Time of Update: 2015-07-17
標籤://// main.m// LessonCircle//// Created by laouhn on 15/7/16.// Copyright (c) 2015年 池海濤. All rights reserved.//#import <Foundation/Foundation.h>int main(int argc, const char * argv[]) { /* 1.迴圈結構 在滿足特定條件下反覆執行的程式碼片段.
Time of Update: 2015-07-17
標籤: 移動互連網的普及,越來越多的行動裝置 App陷入安全門,各種資訊泄露、盜號風波層出不窮。越來越多的駭客盯上了行動裝置 App,而SD 卡中以明文存放的個人資訊,資料庫中未加密儲存的使用者名稱和密碼,收集的分析並以明文方式發到遠程伺服器,這些情況都使得駭客攻擊更容易。
Time of Update: 2015-07-17
標籤:第一種方法:記得有一本書上介紹 說 0許可權重啟手機,原理是 在android 系統中,當顯示一個toast,其實是將該toast掛載到表單上, 而表單又是系統的一個服務, 如果單位時間內不斷地向表單上掛載toast,就會不斷的申請系統記憶體,導致系統重新啟動。private void anr() {while (true) {System.out.println("running.. ");Toast toast = new
Time of Update: 2015-07-17
標籤:android sdk 前言:目前很多人入門用android studio,但是我認為這是
Time of Update: 2015-07-17
標籤:ios ios開發 iphone 日誌 對於那些做後端開發的工程師來說,看LOG解Bug應該是理所當然的事,但我接觸到的行動裝置
Time of Update: 2015-07-17
標籤:android appcompat 在使用Eclipse編譯時間,當我們為了使自己的應用能夠相容更低版本的SDK的時候,就需要使用的Google為我們提供的support系列支援包。 Google這樣做的目的就是能夠使安卓SDK永遠能向下相容,並且讓程式員不用去更多的糾結版本適應問題而專心於自己代碼功能的實現。 (簡直業界良心啊!) 然而在我們引用支援包的時候,經常會被下面的異常困擾: