Time of Update: 2015-02-12
標籤: activity在android裡的作用是用於顯示使用者介面,即使用者看到和進行操作的介面。androidManifest檔案中含有如下過濾器的activity組件為程式預設啟動類,當程式啟動時系統自動調用它(程式啟動時顯示的首個頁面)。<intent-filter> <action android:name="android.intent.action.MAIN" /> <category
Time of Update: 2015-02-12
標籤:Appium是一個支援原生,混合和移動web apps的開源的跨平台測試架構工具。 ANDROID依賴Android SDK API >= 17 (Additional features require 18)Appium支援OS X上的Android, Linux和Windows上的beta支援.確保你通過如下的指示來配置你需要運行測試的不同系統的環境linuxosxwindows開始安裝安裝nodejs 0.8版本及以上, 通過官方的安裝程式來安裝。
Time of Update: 2015-02-12
標籤:User scenario testing for Android(功能性測試架構)Robotium is an Android test automation framework that has full support for native and hybrid applications. Robotium makes it easy to write powerful and robust automatic black-box UI tests for Android
Time of Update: 2015-02-12
標籤:如果在程式中多次用到一部分相同的布局,可以先將這部分布局定義為一個單獨的XML,然後在需要的地方通過<include>引入,如下:main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content"
Time of Update: 2015-02-12
標籤:在Android布局檔案中,某些時候使用include標籤會很多的好處1,對於稍微有點複雜的布局介面,將所有布局代碼都寫在一個xml檔案中,介面會顯得很冗餘,可讀性很差,這時可以分開使用include標籤來處理2,當Activity需要用到同樣的布局效果,也可以使用include標籤處理,而不用把一樣的布局代碼重複拷貝幾遍,不用以後修改起來每個地方都要修改,提高了代碼的重用性我們先用include標籤實現下面的效果activity_main.xml<RelativeLayout
Time of Update: 2015-02-12
標籤:用過idea基本都會用android studio,我們可以參考idea的文章來學習 alt+f8 debug時選中查看值f8相當於eclipse的f6跳到下一步shift+f8相當於eclipse的f8跳到下一個斷點,也相當於eclipse的f7跳出函數f7相當於eclipse的f5就是進入到代碼alt+shift+f7這個是強制進入代碼ctrl+shift+f9 debug運行java類ctrl+shift+f10正常運行java類command+f2停止運行
Time of Update: 2015-02-12
標籤:androidAndroid四大組件之Service服務的兩種開啟方式:startService();開啟服務. 開啟服務後 服務就會長期的後台運行,即使調用者退出了.服務仍然在後台繼續運行.服務和調用者沒有什麼關係, 調用者是不可以訪問服務裡面的方法.bindService();綁定服務. 服務開啟後,生命週期與調用者相關聯.調用者掛了,服務也會跟著掛掉.不求同時生,但求同時死.調用者和服務綁定在一起,調用者可以間接的調用到服務裡面的方法.AIDL本地服務:服務代碼在本應用中 遠程服務:
Time of Update: 2015-02-12
標籤:省略符號 一個點 singleline 現象描述:android:singleLine="true"時,text超出部分顯示[.],沒有顯示省略符號[...]。如果想要一行顯示文本,超出部分用省略符號代替。一般會使用android:singleLine="true"。這種解決辦法大部分情況是對的,但是某些情況下會出問題。比如,以下情況:Button設
Time of Update: 2015-02-12
標籤:bug開個文章不定期更新,記錄遇到的ios下的bugs,其中有些已經解了,有些還是無解,有些是apple自己的改進,但是確實坑到我們了UIWebView記憶體流失這個到ios7下還無解,ios8未看 UIFont copy 在ios6下crash這個想不明白為啥,也許是以前的coder用了什麼黑魔法UITextView 和 UITextField 的鍵盤出現的訊息的順序不一樣的問題// UIKeyboardDidShowNotification --->
Time of Update: 2015-02-12
標籤:Autoresizing:出現最早,僅僅能夠針對父控制項做約束(注意:要關閉Autolayout&Size classes才能夠看到Autoresizing)代碼對應:UIView.h中的autoresizingMask屬性@property(nonatomic) UIViewAutoresizing autoresizingMask; // simple resize. default is UIViewAutoresizingNonetypedef
Time of Update: 2015-02-12
標籤:Gson 是 Google 提供的用來在 Java 對象和 JSON 資料之間進行映射的 Java 類庫。可以將一個 JSON 字串轉成一個 Java 對象,或者反過來。jar和源碼: http://code.google.com/p/google-gson/downloads/list實體類:public class Student { private int id; private String name; private Date birthDay;
Time of Update: 2015-02-12
標籤:項目中需要實作類別似通訊錄那樣按拼音進行排序以及索引列表的顯示的功能,我這裡使用了 PinYin4Objc 這個庫來實現此功能。PinYinObjc是一個效率很高的漢字轉拼音類庫,智齒簡體和繁體中文,有如下特點:1.效率高,使用資料緩衝,第一次初始化以後,拼音資料存入檔案快取和記憶體緩衝,後面轉換效率大大提高; 2.支援自訂格式化,拼音大小寫等等; 3.拼音資料完整,支援中文簡體和繁體,與網路上流行的相關項目比,資料很全,幾乎沒有出現轉換錯誤的問題.下載
Time of Update: 2015-02-12
標籤:第一種策略,是釋放顯示相關的記憶體。這是我們針對系統APP採用的一種調優策略。 圖形內容,俗稱位元影像是非常佔用記憶體的,針對位元影像,我們採用非同步載入的方法,將位元影像內容資訊和位元影像的狀態資訊分別進行儲存,將內容資訊儲存到機身儲存上,而 把狀態資訊保留在RAM上。當APP再次顯示時,不需要重新測量、布局,只在繪畫的時候再把位元影像的內容資訊載入回來。為了保證快速啟用後台應用,我們在系
Time of Update: 2015-02-12
標籤:為了確保對應用中 Activity 的建立和銷毀狀態進行控制,所以就需要一個全域的變數來記錄和銷毀這些 Activity。這裡的大概思路是寫一個類繼承 Application,並使擷取該 Application 的實體為單例模式,在新的 Activity 被建立時在對應 Activity 的 onCreate 方法中將自己存入 Application 的集合中,然後在應用退出時將 Application 存有的 Activity 逐個進行銷毀即可完全退出應用。代碼如下:package
Time of Update: 2015-02-12
標籤:android languagechangeSystemLanguage(Locale locale) {try {Class<?> activityManagerNative = Class.forName("android.app.ActivityManagerNative");Object am =
Time of Update: 2015-02-12
標籤:引用第三方包 引用第三方問題 關於android開發中使用第三方jar包問題:一般都是打包好的jar包,那麼拷貝到工程下面的libs包下面即可。如果還是源碼有兩種方法匯入:方法一:點擊項目右鍵 點擊properties 快速鍵Alt+Enter然後選擇android 然後在右下方選擇add 然後選擇需要匯入的jar包 當然源碼包必須保證勾選了is
Time of Update: 2015-02-12
標籤:動畫 calayerpath cgpath 近期需要完成一個功能,就是要在螢幕上動態地完成繪製一個曲線。這個曲線可以用來完成描述資料在一定時間內的變化等。大概就是下面這個效果。 這個效果要如何來完成呢?需要用到這三個類 UIBezierPath CAShapeLayer
Time of Update: 2015-02-12
標籤:我是如何自學Android,資料分享(2015 版) Tikitoo 2015.02.11 10:21 1713 字 3932 次閱讀自己學了兩三個月的Android,最近花了一周左右的時間寫了個App——Diigoer(已開源),又花了一兩周時間找工作,收到了兩個Offer,也算是對自己學習的一種認可吧;我剛開始學習總結的——《我是如何自學Android,資料分享》,如果是初學Android
Time of Update: 2015-02-12
標籤:android/*Java代碼 將Drawable轉化為Bitmap */ Bitmap drawableToBitmap(Drawable drawable) { int width = drawable.getIntrinsicWidth(); int height = drawable.getIntrinsicHeight(); Bitmap bitmap = Bitmap.createBitmap(width, height,drawable.
Time of Update: 2015-02-12
標籤:ios-sdk kvc 原創Blog,轉載請註明出處 blog.csdn.net/hello_hwc前言:本文的架構 KVC的定義 KVC的幾個情境希望,通過本文讓不瞭解KVC的同學入門,KVC在IOS開發中是個比較重要的概念,也是理解KVO的基礎。一 KVC的定義 KVC的全稱是key-value coding,通過key-value的方式來訪問屬性。在很多地方,KVC是非常方便的。 屬性@property