原创 android process lifecycle 進程等級

首先,andorid的內核是linux,ios的內核是unix,他們的線程銷燬都是由系統決定的。 android的process有5個等級: 1、Foreground Process (前臺進程) foreground 的優先級最高

原创 android studio 編譯調試 錯誤

Execution failed for task ':TestAndroid:compileDebug'. 有各種各樣原因,具體就請自己進cmd編譯看什麼地方出錯 進入項目的gradle文件所在目錄打 gradlew compileD

原创 Android Activity的生命週期結構

下圖是官網的Activity生命週期結構圖,從這個圖中可以看出Activity的生命週期函數挺多的,其實他的生命週期和以往我們看到的其他組件的生命週期一樣,都是從創建到銷燬的過程,只不過之間多加了幾個生命週期函數,將他的生命週期細化了。

原创 Android Studio 主要目錄和文件簡介

build:構建目錄,相當於Eclipse中默認Java工程的bin目錄。 libs:依賴包 src:     main         java Java代碼         res 資源文件             layout Ap

原创 iOS探索:iOS程序的Build過程

注1:本文由破船譯自The Build Process。 注2: 1 2 3 4 5 6 7 8 9 10 本文將輕度解密Xcode build日誌,還原iOS程序build的過程。 另外將介紹如何對build過程的控制

原创 引用文章說明Makefile(android.mk)

android是什麼就不用說了,android自從開源以來,就受到很多人的追捧。當然,一部人追捧它是因爲它是Google開發的。對一個程序員來說,一個系統值不值得追捧得要拿代碼來說話。我這裏並不打算分析android的代碼,而是andr

原创 如何打造成功的電商APP應用

一款糟糕的移動應用設計,能夠毀了一家公司的形象。用戶是很挑剔的,谷歌的報告表明,當用戶感到一家電商公司的應用很”垃圾”時,有79%的機率會轉而使用競爭隊友的應用。   電商正當紅,移動是趨勢,兩者結合,威力不可小覷。很多品牌,例如說

原创 Android Studio如何發佈APK

(1)Android Studio菜單Build->Generate Signed APK  (2)彈出窗口  (3)創建密鑰庫及密鑰,創建後會自動選擇剛創建的密鑰庫和密鑰(已擁有密鑰庫跳過)      點擊“Create

原创 onCreate中的savedInstanceState

在activity的生命週期中,只要離開了可見階段,或者說失去了焦點,activity就很可能被進程終止了!,被KILL掉了,,這時候,就需要有種機制,能保存當時的狀態,這就是savedInstanceState的作用。 當一個Activ

原创 layout屬性

android:layout_above="@id/xxx"  --將控件置於給定ID控件之上 android:layout_below="@id/xxx"  --將控件置於給定ID控件之下 android:layout_toLeft

原创 Android Building System 分析

想要了解一個系統,我常會從 makefile 或是 building system 下手, 以瞭解系統組成元素為何? 目錄結構為何? 對於 Android ,我也不例外。 透過瞭解 building system ,我們能知道如何新增、

原创 思考、學習新技術的原則和方式

    先看下面這樣的困惑: 最近了解了幾個MVC的框架,其中有兩個是公司內部的。發現這些東西都是類似的,從處理邏輯到頁面渲染;從service到layout;配置的實現無非就是XML,或者annotation……我有種感覺,興許

原创 詳解Objective-C runtime

原文地址:http://blog.securemacprogramming.com/2013/12/by-your-_cmd/   感謝翻譯小組成員wingpan熱心翻譯。本篇文章是我們每週推薦優秀國外的技術類文章的其中一篇。如果您

原创 Android視頻教程

http://luo.apkbus.com/ 哈哈,可以學習下,每節都很短,瞭解下基礎。

原创 淺談下Android Studio Build選項的功能

以下純粹個人的理解,請大神拍磚 給與更清晰的解釋 1、先講Make吧 make是自動化編譯命令,用來執行Makefile文件。其實就是編譯源代碼,然後生成可執行文件。 2、Make Project   編譯Project下所有Modul