Time of Update: 2016-06-21
標籤:編譯是由多個檔案組成的Linux驅動。對於複雜的Linux 驅動,就需要使用多個原始碼檔案存放不同的功能代碼,這樣有利於代碼的分類和管理。小實驗:將 3 個.c 檔案分別編譯成 3 個.0 檔案,並將這3 個.0 檔案連結產生.ko 檔案。1.編寫main.c檔案,以及fun.c、product.c和product.h檔案。2.編寫makefile檔案obj-m := main.omulti_file_driver-y := fun.o
Time of Update: 2016-06-21
標籤:為了讓你能夠更好地理解 Android 系統是怎麼工作的,我們先來看一下它的系統架構。Android 大致可以分為四層架構,五塊地區。1. Linux 核心層Android 系統是基於 Linux 2.6 核心的,這一層為 Android 裝置的各種硬體提供了底層的驅動,如顯示驅動、音頻驅動、照相機驅動、藍牙堆疊、Wi-Fi 驅動、電源管理等。2. 系統運行庫層這一層通過一些 C/C++庫來為 Android 系統提供了主要的特性支援。如 SQLite 庫提供了資料庫的支援,OpenGL|
Time of Update: 2016-06-21
標籤:Error:Execution failed for task ‘:app:transformClassesWithJarMergingForDebug‘.> com.android.build.transform.api.TransformException: java.util.zip.ZipException: duplicate entry:
Time of Update: 2016-06-21
標籤:關於NSThred開啟多線程的方法- (void)performSelectorInBackground:(SEL)aSelector withObject:(id)arg[self performSelectorInBackground:@selector(doSomething) withObject:nil];這個方法是開啟另一個線程,在 doSomething 方法中用於處理耗時的操作當需要UI重新整理處理的時候要回到主線程:-
Time of Update: 2016-06-21
標籤:情境一:定義了一個類A,給它一個getName的方法;定義了一個類B,給它一個setName的方法;之前A只需要擷取它的Name,B也只需要設定它的Name,但現在有新的需求,A和B都需要設定和擷取他們各自的Name,腫麼辦,來吧,讓call()和apply()帶你飛~~~ 1 //定義一個類A 2 function A(name){ 3 this.Name=name; 4 } 5 //類A一個擷取name的方法 6 A.prototype.GetName=function(){
Time of Update: 2016-06-21
標籤:import android.os.Parcel;import android.os.Parcelable;public class Person implements Parcelable{ private Integer id; private String name; private String pass; public Person() { super(); } public Person(Integer id, String name, String
Time of Update: 2016-06-21
標籤:99移動端知識集合:https://github.com/jtyjty99999/mobileTech 司徒正美移動端知識集合:https://github.com/RubyLouvre/mobileTech 最佳化移動體驗的HTML5技巧:http://www.oschina.net/translate/mobile-app-optimization-and-performance HTML5 Boilerplate:http://html5boilerplate.com/
Time of Update: 2016-06-21
標籤:出現這個問題, 主要是在4.4之後, 允許使用沈浸式標題列後, 4.4之前的 或 4.4之後沒有使用沈浸式標題列的 都沒問題, 所以, 如果 你的app使用沈浸式標題列, 並且 需要輸入內容, 就可以用這個辦法1.在xml中主體部分的外面加一層ScrollView,就是圖中紅線圈中的地方2. 在activity的onCreate中 加入這段代碼 if (Build.VERSION.SDK_INT >= 19) { final View decorView =
Time of Update: 2016-06-21
標籤:1、下載Android核心 source.android.com/source->Downloading and Building Building Kernels大概要花2個小時,其源碼在培訓軟體裡面的 Android模擬器使用的Linux-3.10版本核心源碼複製到Ubuntu,並解壓之。進入該目錄這是Android原始碼已經內建好的交叉工具鏈,只需要把它加入到path環境變數即可。sudo gedit /etc/profilesource
Time of Update: 2016-06-21
標籤:因為GFW,android studio不是下載了就可以用的,最常見的是gradle的問題,現在把自己遇到的問題記錄一下,以後再配置就直接看文章就可以了1.gradle問題,下載最新gradle,然後android studio指定gradle目錄2.雖然指定了gradle目錄,但是build的時候還得FQ,然後android studio會下載一些檔案,這些檔案就很小了,FQ下沒關係3.apply plugin:
Time of Update: 2016-06-21
標籤:安卓廣播分為兩類:1.普通廣播, broadcast,廣播發出之後所有滿足條件的應用都能擷取到廣播裡面的資料,缺點是應用擷取廣播中的資料修改之後不能傳遞給其它接收廣播的應用;2.有序廣播,orderbroadcast,廣播發出之後各應用根據應用的優先順序依次接收廣播,優先順序高的應用接收廣播之後修改的資料也可以傳遞給後來的接受者,優先順序高的應用也可以調用abrotbroascast方法停止該廣播的向下傳播,優先順序靠應用的android:prioioty屬性控制,該值的取值區間為-100
Time of Update: 2016-06-21
標籤: 據不完全域部統計,近期iOS開發愛好者的熱點仍然是:“iOS 開發行業前景不明朗。”因而有一部分初級開發人員和業外人士,覺得這是蘋果公司的鍋!接下來筆者將帶著大家慢慢分析,看看到底蘋果公司與iOS開發人員的前景到底如何? 關於蘋果方面的輿論,相信大多數人都有聽過這些: iOS的市場份額遠不如Android的市場份額! 蘋果太貴了,買的人一定少! 蘋果前段時間股票大跌!是不是要快完蛋了? iPhoneSE銷量下滑,蘋果危機咯! 筆者在此說:這都算什嗎?
Time of Update: 2016-06-21
標籤:
Time of Update: 2016-06-21
標籤:1、Android系統分析2、下載Android原始碼(不包括Linux核心部分)下載好了的Android_5.01.tar.gz,通過samba複製到ubuntu裡,再解壓之。可以看到AndroidSrc/這個檔案夾,它存放的就是Android原始碼了。3、編譯a、初始化編譯環境,在build目錄下面b、選擇編譯目標(配置)配置這裡有好幾個小時的時間zzzzzzzzzzzzzzzzzzzc、編譯目標輸出4、測試Android系統a、建立一個模擬器來類比裝置啟動studio.sh,Tool
Time of Update: 2016-06-21
標籤:前言 最近在一直準備總結一下Android上的線程管理,今天先來總結一下Thread使用。實現Thread兩種方式 1.)繼承Thread類 /** * 繼承Thread方式 */ private class SyncThread extends Thread { SyncThread(String name) { super(name); }
Time of Update: 2016-06-21
標籤:1、調用 內建mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://[email protected]"]]; 2、調用 電話phone[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8008808888"]]; 3、調用 SMS[[UIApplication
Time of Update: 2016-06-21
標籤:一、什麼是庫?庫是共用程式碼的方式,一般分為靜態庫和動態庫。二、靜態庫與動態庫的區別?靜態庫:連結時完整地拷貝至可執行檔中,被多次使用就有多份冗餘拷貝。動態庫:連結時不複製,程式運行時由系統動態載入到記憶體,供程式調用,系統只載入一次,多個程式共用,節省記憶體。三、iOS裡靜態庫形式?.a和.framework四、iOS裡動態庫形式?.dylib和.framework五、framework為什麼既是靜態庫又是動態庫?系統的.framework是動態庫,我們自己建立的.framework是靜
Time of Update: 2016-06-21
標籤: 6.24 AppCan移動開發人員大會進入倒計時,報名通道即將關閉! “6月24日, 2016AppCan移動開發人員大會即將召開,以“平台之上,應用無限”為主題,1500位行業精英匯聚在此,重磅新品發布、移動趨勢講解、技術探討,這是一場屬於80萬開發人員的狂歡盛宴,現場將隆重揭曉AppCan
Time of Update: 2016-06-21
標籤:你還在使用myImage = [UIImage imageNamed:@"icon.png"];嗎???!!! 如題,是不是大家為了方便都這樣載入圖片啊 myImage = [UIImage imageNamed:@"icon.png"]; 那麼小心了 這種方法在一些圖片很少,或者圖片很小的程式裡是ok的。 但是,在大量載入圖片的程式裡,請千萬不要這樣做。 為什麼呢
Time of Update: 2016-06-21
標籤:java代碼:import java.io.File;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.TextView;import