Time of Update: 2018-12-04
xmlns:android="http://schemas.android.com/apk/res/android的作用是這個是xml的命名空間,有了他,你就可以alt+/作為提示,提示你輸入什麼,不該輸入什麼,什麼是對的,什麼是錯的,也可以理解為文法檔案。或者文法判斷器什麼的這個主要作用是在啟動並執行時候那些控制項的屬性都是通過它來識別的,如果上面你寫錯了,不會有任何問題,但是在啟動並執行時候就會有問題,提示你沒有指定寬度等什麼。這個是不用連網的。Android
Time of Update: 2018-12-04
我們都知道在onCreate()裡面擷取控制項的高度是0,這是為什麼呢?我們來看一下樣本:首先我們自己寫一個控制項,這個控制項非常簡單:public class MyImageView extends ImageView {public MyImageView(Context context, AttributeSet attrs) {super(context, attrs);}public MyImageView(Context context)
Time of Update: 2018-12-04
原始出處:http://zuiniuwang.blog.51cto.com/3709988/720070 每次都忘記,記下來,以後方便尋找,代碼是從現在的項目中Copy出來的,先來個relativeLayout的private void setListPath(Context context, RelativeLayout footerRelativeLayout, String ButtonText) { if (flagAddFooterGuide) {
Time of Update: 2018-12-04
(1)android.app.Fragment:相容的最低版本是android:minSdkVersion="11"因此你的應用不能相容3.0以下的應用。可以使用<fragment>標籤的,這點很重要,如果是用android.support.v4.app.Fragment的話,是不能是用<fragment>標籤的,會拋出android.view.InflateException: Binary XML file line #7: Error inflating
Time of Update: 2018-12-04
這個函數是在ViewGroup裡定義的,主要用於控制child View擷取焦點的能力,比如是否阻止child View擷取焦點。 他有三個常量可供設定 FOCUS_BEFORE_DESCENDANTS ViewGroup本身先對焦點進行處理,如果沒有處理則分發給child View進行處理FOCUS_AFTER_DESCENDANTS 先分發給Child View進行處理,如果所有的Child View都沒有處理,則自己再處理FOCUS_BLOCK_DESCENDANTS
Time of Update: 2018-12-04
你真的瞭解Android嗎?Google為我們帶來了一個不同於iOS的Android新系統,如今,昔日的菜鳥已成一方霸主,使用Android手機的人也越來越多,但是,你真的瞭解Android嗎?Android已從昔日菜鳥變為一方霸主其實從很多方面,Android系統的機制都和其他系統也很大不同,更多的時候,使用者是把使用其他系統的經驗帶到了Android手機上,例如很多人買到Android手機的第一件事就是安裝“進階工作管理員”或者“Auto task
Time of Update: 2018-12-04
android SoftKeypad
Time of Update: 2018-12-04
今天由於某種原因,接到一個任務,需要合并兩個原先是以兩個APK包方式發行的版本,由於他們功能互補,因此希望把這兩個工程合成一個工程。仔細整理了下思路,決定將一個比較接近底層服務的apk包做成一個jar的方式進行整合!
Time of Update: 2018-12-04
摘要 1 引起疑惑 分析視圖invalidate流程的過程中發現view的left, right, top, bottom跟自己理解的不一樣,現在想分析一下這幾個值具體的含義。 2 理解座標,位置概念 這裡涉及座標系的概念: 座標系在二維視圖中通過X軸和Y軸兩個數字為組合表示某個點的絕對坐1 引起疑惑 分析視圖invalidate流程的過程中發現view的left, right, top, bottom跟自己理解的不一樣,現在想分析一下這幾個值具體的含義。2 理解座標,位置概念
Time of Update: 2018-12-04
我們都知道在onCreate()裡面擷取控制項的高度是0,這是為什麼呢?我們來看一下樣本:首先我們自己寫一個控制項,這個控制項非常簡單:[java] view plaincopypublic class MyImageView extends ImageView { public MyImageView(Context context, AttributeSet attrs) { super(context, attrs); } public
Time of Update: 2018-12-04
如果發現匯入工程的時候,出現”No projects are found to import” 的提示,首先查看項目目錄中是否有隱藏檔案.project,還有目錄結構也還要有一個隱藏檔案.classpath, 如果沒有的解決辦法。方法1:最直接的操作,可以把其它項目的.project, .classpath檔案拷貝過來,修改相應的地方則可。1).project檔案只需要修改<name>AboxTVExchange</name>這個項目名稱則可2)
Time of Update: 2018-12-04
最近反編譯了幾個Android軟體,發現一些以前未用到的資源檔:ids.xml——為應用的相關資源提供唯一的資源id。id是為了獲得xml中的對象而需要的參數,也就是Object=findViewById(R.id.id_name)中的id_name。這些值可以在代碼中用android.R.id引用到。若在ids.xml中定義了ID,則在layout中可如下定義@id/price_edit,否則@+id/price_edit。為什麼使用ids?我個人認為有以下幾點作用:(1)最佳化編譯效率。
Time of Update: 2018-12-04
是的,你沒看錯,是ViewFlow,不是ViewPager,也不是ViewFlipper。ViewFlow是一個開源的androidUI庫。它提供了三個組件ViewFlow、FlowIndicator和TitleFlowIndicator。它使得由Adapter產生的ViewGroup中的View可以水平滑動。一、使用ViewFlow庫那麼什麼時候可以使用這個組件呢?文檔上說,當你需要在一系列不確定數目的view中滑動時,可以考慮使用ViewFlow。如果你的view數目確定,你應該使用Frag
Time of Update: 2018-12-04
最近看到論文裡提到某個架構選用TCP串連而不是Http串連,意識到自己不知道這兩者的區別,遂查資料補一下知識。參考自以下部落格內容:http://blog.csdn.net/yangzl2008/article/details/7366428http://blog.csdn.net/xyylchq/article/details/7660915http://blog.csdn.net/xuyide54321/article/details/7075222再用自己的話總結提煉一下:題目是Andro
Time of Update: 2018-12-04
Android平台是為手持內嵌裝置而設計的,並且大部分手持功能都使用電池工作,其本身擁有的資源非常有限。所以,手持功能要求內嵌系統平台必須提供一個高效的運行環境,一方面提高裝置資源的利用率,另一方面儘可能地加長裝置的使用時間。 Android手機使用者與裝置的互動無非總結為:開啟應用以及切換到下一個應用;為了能有效減少系統負擔,Android在啟動新進程(開啟新應用)採用了Zygote(孵化)進程。
Time of Update: 2018-12-04
最近要用到android上下文資料做一些東西,上下文資料當然需要從android豐富的感應器來獲得,在此之前先瞭解android可用的感應器都有哪些,以及他們的功能是什嗎?1. 加速度感應器(Accelerometer) 感知手機當前的加速度,可以實現搖一搖類似的功能(搖一搖使手機瞬時加速度發生變化),另外通過測量由於重力引起的加速度,你可以計算出裝置相對於水平面的傾斜角度。是加速度感應器資料座標的。X Y Z分別對應values[0]到[2]。X表示左右移動的加速度,Y表示前後移動的加速度,
Time of Update: 2018-12-04
今天要開發的應用需要一個效果是:背景圖片上添加一些熱點,然後點擊熱點就執行對應的動作。查了查沒有專用的組件,最後用了一個小trick實現的,特地拿來記錄一下。實現步驟:1.用ImageView添加圖片;2.在熱點處安放Button;3.在程式中(或直接在布局檔案中)修改Button的屬性: button.getBackground().setAlpha(0),
Time of Update: 2018-12-04
作為入門級的開發人員,實現某個功能經常需要去google或者百度案例,有些博主在展示代碼的同時也非常樂於分享專案檔,贊一個~博文發布較早,工程檔案的API版本很低,匯入到我們現有的elipse開發環境中連結API 10左右的JAR包經常會出現一個問題:gen目錄下找不到R.class檔案解決辦法一Project-clean-指定Project項目右單擊-android tools-fix project properties解決方案二修改Manifest檔案中 <uses-sdk
Time of Update: 2018-12-04
前一段時間在協同開發一個應用,開啟最終提交的專案檔發現裡面Activity,service這種組件類在所有類檔案所佔比例不過40%,其餘的都是輔助組件的類,其中很大一部分是線程。Android應用啟動時會自動開啟主線程也就是UI線程,activity和service這種組件都運行在主線程中。但是主線程對反應時間有嚴格的限制,停滯超過5秒就會報ANR異常,因此複雜的耗時的邏輯不能寫在主線程中,這也就是開發中為什麼會有很多線程存在的原因,因為需要很多子線程去完成應用本身的商務邏輯。在adb使用‘to
Time of Update: 2018-12-04
<EditText android:layout_width="fill_parent" android:layout_height="wrap_content" android:inputType="phone" /> //文本類型,多為大寫、小寫和數字記號。 android:inputType="none"//輸入一般字元 android:inputType="text"//輸入一般字元