標籤: 1、RSA加密使用服務端給的公開金鑰.pem,RSA簽名使用用戶端的私密金鑰.pem。 參考文章:http://www.jianshu.com/p/4580bee4f62f把檔案夾匯入項目中,然後配置這兩個地方就OK了,如果是建立項目記得關閉Bitcode. 關鍵代碼 HBRSAHandler* handler = [HBRSAHandler new]; //加密 NSString *PublicFilePath =
標籤:一個好的引導頁會使得使用者體驗大大提升,利用視頻來做,可以更簡單的達到優雅的效果。使用MediaPlayer.framework架構下的AVPlayerLayer,它和Core
標籤:第一種:使用setDrawingCacheEnabled()和getDrawingCache()這兩種方法,第一個是為了設定是否開啟緩衝,第二個就可以直接獲得imageview中的緩衝,一般來說需要在獲得緩衝以後setDrawingCacheEnabled設定為false,因為這樣才能讓之前的緩衝去掉,不會影響後來新的緩衝。 image.setDrawingCacheEnabled(true); Bitmap bm =
標籤:我瞭解的比較快捷的ImageView設定圖片的透明度的方法有:setAlpha();setImageAlpha();getDrawable().setAlpha()。其中setAlpha()已經不提倡使用了。通過看源碼,我們發現setImageAlpha()的方法,實際就是setAlpha(),兩者完全一樣。關於第三中方式,是先擷取drawable對象,在設定該對象的透明度。需要說明的是,如果還有其他ImageView對象使用了相同的圖片資源,那麼第三中方式會影響所有使用該資源的Image
標籤:android 圖片 python 項目 清理 ios培訓,iOS教程項目經過需求的變更,產品迭代,會經過多次的改版,有些以前不再使用的圖片不一定能夠及時的清理掉,這些無用的圖片一方面讓項目圖片資源的結構更加的複雜,另一方面會導致ipa包的體積變大。 因此需要清理掉不用的圖片資源,在Android項目中使用Lint可
標籤:RTSP(Real Time Streaming Protocol),RFC2326,即時資料流傳輸協議,是TCP/IP協議體系中的一個應用程式層協議,由哥倫比亞大學、網景和RealNetworks公司提交的IETF
標籤:// 縮放圖片public static Bitmap zoomImg(String img, int newWidth ,int newHeight){// 圖片源 Bitmap bm = BitmapFactory.decodeFile(img); if(null!=bm){ return zoomImg(bm,newWidth,newHeight); } return null;}public static Bitmap zoomImg(Context
標籤:播放音頻 android中播放音頻可以使用MediaPlayer類來實現,一下是它的一些方法: 方法名 功能描述 setDataSource() 設定要播放的音頻檔案的位置。 prepare() 在開始播放之前調用這個方法完成準備工作。 start()
標籤:#pragma mark 建立數組 //1.通過對象方法建立數組 NSArray * array = [[NSArray alloc]initWithObjects:@"One",@"Two",@"Three",@"Four",@"Five", nil]; // NSLog(@"%@",array);
標籤: 第一次寫博文,心情有點小小的激動~~~~~ 剛開始做移動端項目的時候遇到了一些最佳化的問題,比如,開啟網頁在2g或者3g的情況下載入網頁,剛開始渲染的時候,遇到圖片檔案未請求,圖片的高度會為0,當然,如果你給定圖片的高度的時候就不會有這樣的情況,這樣會出現渲染過程不平緩的情況。類似這樣。 之後查詢了網上的一些相關資料,發現用rem可以實現寬度等比,但是項目已經基本完成,所以這個辦法也是走不通了。。。@@
標籤:首先在設定檔中開啟後台運行音頻,如。下一步在代碼中添加//設定後台播放AVAudioSession *audioSession = [AVAudioSession sharedInstance]; [audioSession setCategory:AVAudioSessionCategoryPlayback error:nil]; [audioSession setActive:YES
標籤:為了在移動端實現0.5像素的實線,以下是個人實踐結果1.通過background-image的漸層效果linear-gradient實現:<p class="gradient">retina border-bottom 0.5px</p>.gradient{ width: 200px; height: 20px; background-position: left bottom;
標籤:抽象函數的文法特徵1、類是抽象的,對象是具體的。物件導向裡面有個非常重要的特徵:先抽象,後具體。2、只有函數的定義,而沒有函數體的函數叫做抽象函數。 abstract void fun(); (
標籤:在學習安卓期間,都是通過寫死一個url來擷取一個圖片,但是如何?在沒有圖片url的情況下通過點擊圖片來擷取url呢,這個問題一直困擾著筆者,今天有時間查閱網上大量資料,經過反覆測試終於成功了,現將代碼分享如下.由於筆者能力有限,錯誤之處在所難免,歡迎大家不吝指正,如本篇文章觸犯了您的利益,請聯絡本人.謝謝!環境:Android Studio+Genymotion 01.布局:<?xml version="1.0"
標籤:轉載請把頭部出處連結和尾部二維碼一起轉載,本文出自逆流的魚yuiop:http://blog.csdn.net/hejjunlin/article/details/52560012前言:上篇文中最後介紹了資料解碼放到Buffer過程,今天分析的是stagefright架構中音視頻輸出過程:
標籤:// 擷取圖片的size CGSize size = [UIImage imageNamed:@"regStep2_sex"].size; 擷取網狀圖片的尺寸:// 根據圖片url擷取圖片尺寸+(CGSize)getImageSizeWithURL:(id)imageURL{ NSURL* URL = nil; if([imageURL isKindOfClass:[NSURL class]]){ URL = imageURL; }
標籤:自訂 View 的屬性並不難,可以參照官方的文檔https://developer.android.com/training/custom-views/create-view.html 但是需要注意一個問題,否則可能浪費很多時間。<resources> <declare-styleable name="AppsControllerBlock"> <attr name="letterCase" format="enum">
標籤:公司的項目有個首頁載入一張2M左右的git圖,剛做的時候是使用的SDWebImage裡面的方法:+ (UIImage *)sd_animatedGIFNamed:(NSString *)name;+ (UIImage *)sd_animatedGIFWithData:(NSData *)data;使用之後發現這個方法會使記憶體迅速上增300M,在網上找了一些方法://在didReceiveMemoryWarning方法中釋放SDImage的緩衝即可!-
標籤: TortioseSVN 可以安裝在sublime中,實現svn檔案的增加、刪除、更新、提交等功能(TortioseSVN用在window系統中,linux安裝svn)安裝: 首先在sublime中搜尋安裝TortioseSVN,(前提是安裝了package control包管理器)配置: 安裝完成後,重新啟動sublime,然後點擊preference>package setting>csscomb
標籤: 經常發現在一些需要使用訊息轉寄而建立代理類時, 不同的程式員都有著不同的使用方法, 有些採用繼承於NSObject, 而有一些採用繼承自NSProxy. 二者都是Foundation架構中的基類, 並且都實現了<NSObject>這個介面, 從命名和文檔中看NSProxy天生就是用來幹這個事情的. 但即便如此, 它們卻都定義了相同的訊息轉寄的介面, 那我們在使用二者來完成這個工作時有什麼差異呢.先貼一下通過二者來建立代理類的最基本實現代碼.繼承自NSProxy12