Time of Update: 2017-01-19
Android基於linux核心,面向移動終端的作業系統。主要包括以下幾個方面:Application Framework:這一層為應用開發人員提供了豐富的應用編程介面,如 Activity Manager,Content Provider,Notification Manager,以及各種視窗 Widget 資源等。所有的APP都是運行在這一層之上。Dalvik 虛擬機器:Dalvik
Time of Update: 2017-01-19
Intent是一種運行時綁定(run-time
Time of Update: 2017-01-19
Activity棧主要用於管理Activity的切換。當使用Intent跳轉至某個目標Activity,需要根據目標Activity的載入模式來載入。Activity一共有以下四種launchMode:1.standard:預設,每次使用Intent跳轉到目標Activity時都建立一個新的執行個體。壞處是每次進入都要建立新的執行個體,執行OnCreate方法。2.singleTop:如果要跳轉的目標Activity正好在task的頂部(說明當前肯定不在目標task裡,例如我在微信首頁,然後想使
Time of Update: 2017-01-19
1、為何要序列化?-- 把記憶體中的java對象能夠在磁碟上持久儲存-- 通過網路傳輸對象-- 通過RMI(Remote Method Invocation
Time of Update: 2017-01-19
Handler 是用來幹什麼的?1)執行計畫任務,可以在預定的時間執行某些任務,可以類比定時器2)線程間通訊。在Android的應用啟動時,會建立一個主線程,主線程會建立一個訊息佇列來處理各種訊息。當你建立子線程時,你可以在你的子線程中拿到父線程中建立的Handler
Time of Update: 2017-01-19
擷取一個漢字的拼音首字母。 GB碼兩個位元組分別減去160,轉換成10進位碼組合就可以得到區位碼例如漢字“你”的GB碼是0xC4/0xE3,分別減去0xA0(160)就是0x24/0x430x24轉成10進位就是36,0x43是67,那麼它的區位碼就是3667,在對照表中讀音為‘n'。<LinearLayout
Time of Update: 2017-01-19
隨著互連網技術的不斷進步,Android的Vector映像的時代已經到來. 在Google的最新支援庫v23.2中, AppCompat類已經使用Vector映像, 使得AAR包減少9%, 大約70KB, 惠及所有高版本的應用. 當然我們也可以使用Vector, 瘦身應用. Vector映像是SVG格式在Android的表現形式. SVG映像適應螢幕, 圖片較小, 還有很多優點, 參考.關於Vectors的分析, 主要分為兩節:(1) 使用SVG映像瘦身應用, 參考. (2)
Time of Update: 2017-01-19
人人android是人人網推出的一款優秀的手機應用軟體,我們在使用的時候發現他的首頁布局是九宮格模式的,讓人覺得很別緻,因為現在很多的
Time of Update: 2017-01-19
本文為大家分享了android倒計時控制項,供大家參考,具體代碼如下/* * Copyright (C) 2012 The * Project * All right reserved. * Version 1.00 2012-2-11 * Author veally@foxmail.com */package com.ly.sxh.view; import android.content.Context;import
Time of Update: 2017-01-19
一、為什麼要簽名開發Android的人這麼多,完全有可能大家都把類名,包名起成了一個同樣的名字,這時候如何區分?簽名這時候就是起區分作用的。由於開發商可能通過使用相同的Package
Time of Update: 2017-01-19
三個標籤頁置於頂端效果圖:在檔案BoardTabHost.java中定義頁面切換的效果;切換頁面時,當前頁面滑出,目標頁面滑入。這是2個不同的動畫設定動畫時要區分對待import android.content.Context;import android.util.AttributeSet;import android.view.animation.Animation;import android.view.animation.TranslateAnimation;import
Time of Update: 2017-01-19
Android提供以下四種儲存方式: SharePreference SQLite File
Time of Update: 2017-01-19
首先,我們假設這樣一個情境:一個ViewPager裡面嵌套一個ViewPager,內部滑動方向和外部滑動方向一樣時,該怎麼解決這一衝突呢? 針對滑動衝突這裡給出兩種解決方案:外部攔截法,內部攔截法。外部攔截法外部攔截法是指點擊事件都先經過父容器的攔截處理,如果父容器需要此攔截事件,就攔截,不需要就不攔截,這種方法比較符合點擊事件的分發機制。這種方法代碼如下:@Override public boolean onInterceptTouchEvent(MotionEvent ev) { .
Time of Update: 2017-01-19
android提供了大量的UI控制項,本文將介紹TextView、ImageView、Button、EditView、ProgressBar、SeekBar、ScrollView、WebView的使用方法。在介紹各種控制項之前,先簡單介紹android UI控制項最基本的幾種屬性:id:
Time of Update: 2017-01-19
1.寫在前面 大部分andriod應用需要與伺服器進行資料互動,HTTP、FTP、SMTP或者是直接基於SOCKET編程都可以進行資料互動,但是HTTP必然是使用最廣泛的協議。 本文並不針對HTTP協議的具體內容,僅探討android開發中使用HTTP協議訪問網路的兩種方式——HttpURLConnection和HttpClient
Time of Update: 2017-01-19
廢話不多說了,直接給大家貼代碼了,具體代碼如下<?xml version="1.0" encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"
Time of Update: 2017-01-19
本文匯總了android 8種對話方塊(Dialog)使用方法,分享給大家供大家參考,具體內容如下1.寫在前面Android提供了豐富的Dialog函數,本文介紹最常用的8種對話方塊的使用方法,包括普通(包含提示訊息和按鈕)、列表、單選、多選、等待、進度條、編輯、自訂等多種形式,將在第2部分介紹。有時,我們希望在對話方塊建立或關閉時完成一些特定的功能,這需要複寫Dialog的create()、show()、dismiss()等方法,將在第3部分介紹。2.程式碼範例2.1
Time of Update: 2017-01-19
本文介紹 Android 介面開發中最基本的四種布局LinearLayout、RelativeLayout、FrameLayout、TableLayout 的使用方法及這四種布局中常用的屬性。 LinearLayout 線性布局,布局中空間呈線性排列 RelativeLayout 相對布局,通過相對定位的方式,控制控制項位置 FrameLayout 幀布局,最簡單的布局,所有控制項放置左上方 TableLayout 表格版面配置,以行列方式控制控制項位置
Time of Update: 2017-01-19
我們在平時做開發的時候,免不了會用到各種各樣的對話方塊,相信有過其他平台開發經驗的朋友都會知道,大部分的平台都只提供了幾個最簡單的實現,如果我們想實現自己特定需求的對話方塊,大家可能首先會想到,通過繼承等方式,重寫我們自己的對話方塊。當然,這也是不失為一個不錯的解決方式,但是一般的情況卻是這樣,我們重寫的對話方塊,也許只在一個特定的地方會用到,為了這一次的使用,而去建立一個新類,往往有點殺雞用牛刀的感覺,甚至會對我們的程式增加不必要的複雜性,對於這種情形的對話方塊有沒有更優雅的解決方案呢?幸運的
Time of Update: 2017-01-19
AsyncTask是一個很常用的API,尤其非同步處理資料並將資料應用到視圖的操作場合。其實AsyncTask並不是那麼好,甚至有些糟糕。本文我會講AsyncTask會引起哪些問題,如何修複這些問題,並且關於AsyncTask的一些替代方案。AsyncTask從Android API 3(1.5 Cupcake)開始,AsyncTask被引入用來協助開發人員更簡單地管理線程。實際上在Android