Time of Update: 2016-07-01
標籤:縮減iOS安裝包大小是很多中大型APP都要做的事,一般首先會對資源檔下手,壓縮圖片/音頻,去除不必要的資源。這些資源最佳化做完後,我們還可以嘗試對可執行檔進行瘦身,項目越大,可執行檔佔用的體積越大,又因為AppStore會對可執行檔加密,導致可執行檔的壓縮率低,壓縮後可執行檔占整個APP安裝包的體積比例大約有80%~90%,還是挺值得最佳化的。下面介紹一下在研究可執行檔過程中發現的可以最佳化的點。研究的過程使用了linkmap,linkmap的介紹跟產生可以參考另一篇文章—iO
Time of Update: 2016-07-01
標籤:1、留言介面代碼<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta
Time of Update: 2016-07-01
標籤:以前在入門的時候,找的入門書籍上編寫的 demo 都是基於 Storyboards 拖介面的。後來接觸公司項目,發現介面都是用純程式碼去寫複雜的 autoLayout 的。再然後,領導給我發了個 Masonry 庫去看,依然是手寫代碼布局介面,但效率高了不少。工作一段時間,看了很多部落格,也看了一些書,發現用純程式碼寫介面的很少,於是就在 Google 上搜 Storyboards
Time of Update: 2016-07-01
標籤:前言最近在拜讀羅昇陽的《Android系統原始碼情景分析》一書,相信有許多搞android系統的人會去看看本書,那麼針對於第二章的硬體抽象層,聯絡一下實際的工作,有必要將自己學習的東西做一個總結分析。當然這部分將依據老羅的書的思路一一揭開硬體抽象層的面紗。檔案系統介面一般kernel層會給使用者層暴露相關的介面供使用者空間去使用。大致上可以被分為三類。proc檔案系統介面傳統裝置檔案系統介面devfs檔案系統介面其中proc檔案系統介面與傳統裝置檔案系統介面一脈相承,它們和起來才能做一個較
Time of Update: 2016-07-01
標籤: 這一章節開始介紹線性代數中另外一個基本概念——行列式。 其實與矩陣類似,行列式也是作為簡化表述多項式的一種工具,關於行列式的曆史淵源,有如下的介紹。 在介紹逆矩陣的時候,我們曾提及二階矩陣有一個基於矩陣A對應行列式|A|和伴隨矩陣的計算方法,當時由於沒有引入行列式就暫且擱置,今天在這裡將給出詳細的證明過程。 關於行列式、伴隨矩陣以及餘子式、代數餘子式等基本概念,這裡不做累述。
Time of Update: 2016-07-01
標籤:實際上在iOS很多應用開發中,大部分用的網路通訊都是http/https協議,除非有特殊的需求會用到Socket網路通訊協定進行網路資料轉送,這時候在iOS用戶端就需要很好的第三方CocoaAsyncSocket來進行長串連串連和傳輸資料,該第三方地址:https://github.com/robbiehanson/CocoaAsyncSocket,讀者可以自行google或者baidu搜尋這個庫的用法,網上有很多資料,而且用法不難。在一些對Socket通訊使用需求不是很高的應用中,比如需
Time of Update: 2016-07-01
標籤:~~~~我的生活,我的點點滴滴!!部門領導突然心血來潮,想在android平台上做應用,但是我們大多產品屬於嵌入式(本吊只負責寫寫應用,苦比的被強行頂過來搞這,由於這還得領導吵了一架,架雖然吵完了,任務還得做啊),吐槽完了,我們進入主題 ,在嵌入式上一般是c/c++ ,android什麼java什麼,完全不會啊,還好Qt出了支援android平台,那麼我何不來試試了(如果專職做android平台台應用還是建議使用原生態android去開發吧,畢竟Qt for
Time of Update: 2016-07-01
標籤: 最近都在學一些反編譯安卓相關的東西,其實網上有很多教程關於用 IDA 調試 Android 的過程,主要記錄一下我遇到的坑首先 Android手機要是root過的 還要注意的一點是apk中的 AndroidManifest.xml 中debuggable要為true 1、將 apk 裝到手機上,然後執行命令列:adb shell am start -D -n
Time of Update: 2016-07-01
標籤:當在Android上進行圖片的掃描功能開發時一般會使用:sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse(“file://”+ Environment.getExternalStorageDirectory()+ picPath)));的廣播. 但是在Android4.4及以上版本中,執行上面的代碼出現異常:W/ActivityManager( 498): Permission
Time of Update: 2016-07-01
標籤:原文網址:http://adad184.com/2015/07/08/my-favorite-libraries-and-plugins/第三方庫是現在的程式員離不開的東西 不光是APP開發 基本上所有的商業項目 都會或多或少的使用到第三方庫Github上Star>100的開源庫數量如下可以看到JS以絕對的優勢排名第一 一定程度上也說明了JS在這幾年為什麼發展得這麼迅速 不會點JS都不好意思說自己是碼農 不過現在JS圈的造輪子浪潮也是愈演愈烈了
Time of Update: 2016-07-01
標籤:strong修飾的屬性是強指標類型的,weak修飾的屬性是弱指標類型的ARC對於記憶體中的對象管理機制,當某個對象沒有被強指標指向的時候,該對象就會被銷毀。所以不適當的使用strong和weak修飾屬性容易造成記憶體泄露。OC對象(繼承NSObject的類建立的對象)用strong修飾。UI控制項連線的時候都會用weak修飾,給了大家一個假象。就是UI控制項屬性都是用weak修飾的。這種說法是錯誤的當我們連線的時候,storyboard會根據圖層結構分析,判斷是否使用weak修飾,驗證:任
Time of Update: 2016-07-01
標籤:iOS中常用的設計模式( 1 ) 代理模式應用情境: 當一個類的某些功能需要由別的類來實現,但是又不確定具體會是哪個類實現.優勢:敏捷原則: 開放 - 封閉原則執行個體:tableView的 資料來源delegate,通過和protocol的配合,完成委託訴求.列表row個數delegate自訂的delegate( 2 ) 觀察者模式應用情境:一般為model層對,controller和view進行的通知方式,不關心誰去接收,只負責發布資訊.優勢: 解耦合敏捷原則:
Time of Update: 2016-06-30
標籤:vmware vcenter appliance linux 安裝 虛擬化安裝環境母機:Windows Server 2012 R2 標準版 IE11瀏覽器ESXI:VMware ESXi6.0 u2vCenter:VMware vCenter Server 6.0 Update 2 Appliance安裝過程關閉2012 R2系統內建IE11瀏覽器的增強安全配置以免影響安裝程式無法正常彈出。點擊工作列上的“伺服器管理員”表徵圖650) this.width=650;"
Time of Update: 2016-06-30
標籤:Android Studio在Android Monitor中包含了一個logcat的tab,可以列印系統事件,比如記憶體回收發生時,即時列印應用訊息。 為了顯示需要的資訊,你可以建立過濾器,更改需要顯示多少資訊。設定優先層,顯示應用列印的訊息,或者搜尋日誌。預設情況下。Logcat監視器顯示最近啟動並執行app的日誌輸出。 當一個應用拋出一個異常,Logcat監視器會顯示一條相應的訊息。編寫Log訊息可以列印如下日誌: 1、 Log.e(String,String)(輸出錯誤) 2、
Time of Update: 2016-06-30
標籤:1、在工具類的包下建立一個進行md5加密的工具類MD5Utils.java 1 package com.example.mobilesafe.utils; 2 import java.security.MessageDigest; 3 import java.security.NoSuchAlgorithmException; 4 public class
Time of Update: 2016-06-30
標籤:UIButton加在window上,點擊沒有效果,找了很久,原來是沒有加上這名:[self.window makeKeyAndVisible];self.window = [[UIWindow alloc]initWithFrame:[[UIScreen mainScreen] bounds]]; ViewController *vc = [[ViewController alloc] init]; self.window.rootViewController = vc;
Time of Update: 2016-06-30
標籤:在開發iOS程式時,有時候需要將時間格式調整成自己希望的格式,這個時候我們可以用NSDateFormatter類來處理。例如://執行個體化一個NSDateFormatter對象NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];//設定時間格式,這裡可以設定成自己需要的格式[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];//用[NSDate
Time of Update: 2016-06-30
標籤:今天我學習了有關布局的知識,以下是我整理出來的需要注意的,也是我個人認為比較重要的細節。一、自動約束 在我們設定好自動約束布局之後,有時會出現拖動滑動條,左邊的Label會跟著放大縮小的問題。這時,我們只需要選中Label,在自動約束布局的Pin中選中Width,點擊Add 1 Constraint就解決了。() 二、美化按鈕(一)可展開映像在Assets.xcassets中選中映像->Show Slicing->Start
Time of Update: 2016-06-30
標籤:交叉編譯在一個平台上去編譯另一個平台上可以執行的本地代碼cpu平台---arm x86 mips作業系統平台---windows linux mac os原理 類比不同平台的特性去編譯代碼jni開發工具: ndk---native develop kitNDK目錄docs--協助文檔platforms--好多平台版本檔案夾,選擇時選擇項目支援的最小版本號碼對應的檔案夾每一個版本號碼的檔案夾中放了不同cpu架構的資源檔隨便點擊android其中一個版本進去,進入\arch-arm\
Time of Update: 2016-07-01
標籤:用application製作簡單留言板<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head>&