標籤: 線程通訊、ActivityThread及Thread類是理解Android線程管理的關鍵。 線程,作為CPU調度資源的基本單位,在Android等針對嵌入式裝置的作業系統中,有著非常重要和基礎的作用。本小節主要從以下三個方面進行分析: 《Android線程管理——線程通訊》 《Android線程管理——ActivityThread》 《Android線程管理—
標籤:我們或許經常會遇到這種情況,明明儲存了圖片,但是當你開啟圖片時,卻沒有找到這張圖片,手機重啟之後才能看到。這是因為SD卡並沒有重新掛載,圖庫也無法把這張圖片載入進去,解決這個問題非常簡單,只需要我們類比一個廣播,使SD卡重新掛載即可! public static void sendBroadCaseRemountSDcard(Activity activity,String filepath) { try{if(filepath==null){if
標籤:Font Family: American TypewriterFont: AmericanTypewriterFont: AmericanTypewriter-BoldFont Family: AppleGothicFont: AppleGothicFont Family: ArialFont: ArialMTFont: Arial-BoldMTFont: Arial-BoldItalicMTFont: Arial-ItalicMTFont Family: Arial Rounded
標籤:AndroidStudio中的項目可以用compile的形式引入github上的開源項目,可以引用module,而不一定都要用libs檔案夾中添加jar包的形式。在最終realease打包時,混淆的設定是比較重要的,否則會導致產生的包有很多功能不能正常使用。下面列舉一個基本的app的build.gradle和混淆檔案。並注意,混淆打包後的apk檔案大小會比不使用混淆要小。在app根目錄下設定build.gradle和混淆檔案,然後把混淆選項寫入混淆檔案就可以。雖然app項目中可能引用了一些
標籤:1 前言 昨天使用清華的源下載了android 6.0的源碼,校園網可以達到10M的速度,爽!今天一大早就迫不及待地準備編譯一個模擬器版本,看看效果,哪知竟然耗費了一整天的時間才搞定...為了避免其他人在同樣的問題上浪費時間,特記錄整個編譯過程中遇到的問題和解決方案,畢竟時間就是金錢!2 背景 我是在MAC上安裝的ubuntu14.04 64bit系統,起初分配了3G的記憶體(血的教訓,完全不夠用!),和兩個核心。編譯的系統版本為6.0.1_
標籤:--------------------------------------廣播機制簡介---------------------------------------------Android中的廣播機制非常靈活,Android中的每個應用程式都可以對自己感興趣的廣播進行註冊,這個程式也只會收到自己所關心的廣播內容,這些廣播可能是來自於系統的,也可能是來自於其他應用程式的。Android提供了一套完整的API,允許應用程式自由地發送和接受廣播。Android中的廣播主要可以分為兩種類型,標
標籤:大家都應該有這個常識,中國的手機號碼都是以數字“1”開頭,然後利用“0~9”10個數字組成的11位元字組合,那麼我們的驗證規則肯定要根據這個思路來寫。根據上面的簡單思路,我們便可以寫下以下的驗證代碼,代碼如下:<?php //本代碼僅僅是提供一些思路 //距離實際應用還有一些距離 $mobile = ‘15858588585‘; //下面的1便是手機的第一位元字必須為數字1
標籤:ios 源碼 相簿 #import "ViewController.h"#define kuan [UIScreen mainScreen].bounds.size.width#define gao [UIScreen mainScreen].bounds.size.height@interface ViewController ()<UIScrollViewDelegate>@property (weak,
標籤:autobahn android websocket 保持上下文 先介紹下Autobahn Android是什麼東西,簡單來說,就是github上的一個開源項目,目的是在Android端實現WebSocket的協議,項目的地址在這裡,看得懂源碼的童鞋可以去看,地址點這裡,貌似還有些發布/訂閱
標籤:今天更新了CentOS, 更新了java版本. 然後gradle跪了..... 不吐槽java版本的相容性問題了.... 反正有他自己的理由.... 那麼就更新gradle咯....下面是方法... 摘抄自: http://www.cnblogs.com/neozhu/p/3525404.html/* ============== 別人家的東西 ==================Android
標籤: 本文總結了20種ios濾鏡都是基於GPUImage的,有3種濾鏡是GPUImage庫中包含的,還有17種是Instagram中的經典濾鏡,整合在一個項目中。使用GPUImage可以非常容易建立我們自己的濾鏡效果總會有你想要的效果吧。在文章下面附源碼下載 相信你也在使用濾鏡吧,今天就讓你見識一下濾鏡實現其實也不是一件特別難的技術,下面附一些。由於幾種濾鏡最主要的實現是一段片段著色程式,所以會進行展示 Amaro濾鏡,通過FWAmaroFilter類來實現。它是Instagra
標籤:2016-01-12 / 23:15:58第一種方法也是常規方法,就是設定一個預設值作為最大值,迴圈取比這個最大值還大的值並賦值給預設最大值,這樣迴圈完成後這個預設最大值變數裡面的值就是最大值了: float maxValue = 0; for (int k = 0; k < [valuesArr count]; k++) { NSArray * tmpArr = [[valuesArr objectAtIndex:k] objectForKey:
標籤:在 android studio 裏要加入一個 3rd party 的 library 其實不是很麻煩, 祇是現在沒有 UI, 所以需要一些手動作業。看來 google 很看好 android studio,所以 UI 應該很快就會支援了。在此之前,姑且請依照以下方法來新增 library。android studio 核心是 IntelliJ,但在編譯 apk 時,他用的是 gradle。intelliJ 是一個素有名氣的 IDE,裏面可以 refactor
標籤:代碼是通過Tableview來說明的,用在其他情況下同樣適用- (void)viewDidLoad { [super viewDidLoad]; _imageview = [[UIImageView alloc]init]; _imageview.image = [UIImage imageNamed:@"F2.jpg"]; self.imageview.frame =CGRectMake(0, -150,
標籤:最近的項目中運用到了這兩個功能,所以記錄一下。做了一個小工程將兩個方法結合到了一起1- (void)viewDidLoad { [super viewDidLoad]; UIButton * btn = [UIButton buttonWithType:UIButtonTypeContactAdd]; btn.frame =CGRectMake(30, 30, 30, 30); [self.view addSubview:btn]; [btn
標籤:雜談在進行android進行開發時,我們的資料一般通過介面來獲收,這裡指的介面泛指web
標籤:#import "ViewController.h"#define kuan [UIScreen mainScreen].bounds.size.width#define gao [UIScreen mainScreen].bounds.size.height@interface ViewController ()<UIScrollViewDelegate>@property (weak, nonatomic) IBOutlet UIScrollView *huaKuang;@
標籤: ModalViewController * modalView = [[ModalViewController alloc]init]; modalView.modalTransitionStyle = UIModalTransitionStyleCoverVertical; // [self presentModalViewController:modalView animated:YES]; ios 6 棄用了該方法 [self
標籤: 引語:現在互連網那麼熱,你手裡沒幾個APP都不好意思跟別人打招呼!但是,難道APP就是全能的神嗎?答案是否定的,除了優雅的APP前端展示,其實核心還是伺服器端。資料的儲存、查詢、訊息的推送,無不是在伺服器端完成的,默默地!那麼,怎樣提供一個服務端介面就是一個至關重要的問題了! 也許你會說,現在APP這麼泛濫,誰還不會寫服務端API程式啊?是的,也許,你是對的,但是本文想說明的和要講的故事,是一個從零到一故事,是一個思想,是一個曆程,一個可以推演的過程! 在給出答案之前,先拋幾個問題
標籤:1、除了用到了Volley,還用到了一個包httpmime(:http://download.csdn.net/detail/chequer_lkp/8102751)2、需要一個工具類,該類是繼承的Volley的Requestpackage newairtek.com.utils;import com.android.volley.AuthFailureError;import com.android.volley.NetworkResponse;import