Time of Update: 2018-12-07
之前我們對view和surfaceview 做了比較和取捨,最後我們發現surfaceview更加的適合運作與遊戲開發中,那麼下面就讓我們來看看這個surfaceview的結構吧; package eoe.demo;import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import
Time of Update: 2018-12-07
Android裡面的sp和dp網上有很多文章都談過了,但是看後總有一種意猶未盡的感覺。現在我也來談談dp和sp,和大家交流一下,不對之處歡迎拍磚。一、dp(或者dip device independent pixels)一種基於螢幕密度的抽象單位。在每英寸160點的顯示器上,1dp=1px。不同裝置有不同的顯示效果,這個和裝置硬體有關。android裡的代碼如下: // 檔案位置:android4.0\frameworks\base\core\java\android\util\
Time of Update: 2018-12-07
我們都知道,在Android中調用其他程式進行相關處理,幾乎都是使用的Intent,所以,Email也不例外。 在Android中,調用Email有三種類型的Intent: Intent.ACTION_SENDTO 無附件的發送 Intent.ACTION_SEND 帶附件的發送 Intent.ACTION_SEND_MULTIPLE 帶有多附件的發送
Time of Update: 2018-12-07
android整體audio包括android層和底層ASLA驅動。最近開始調3G 通話功能繼而開始接觸android 音頻架構,之前調試音效卡的時候也有過接觸,不過那些都相對比較簡單,基本上只需要修改audio path, 也就是修改audio_codec.h, 該檔案定義了各種情況下的音頻資料流程。其中有個結構體定義,如下: typedef struct AudioMixer_tag { const char *ctl; const int val; }
Time of Update: 2018-12-07
今天嘗試了一下使用網易微博的開放平台,在Android上開發應用。把用於Java的SDK下回來之後,用起來還有一些問題。不過後來都解決了。下面把整個過程記錄在些,給有需要的朋友。1、到http://open.t.163.com/wiki/index.php?title=Sdk#Java把SDK下載回來。 我們注意到,SDK包裡是原始碼。2、到http://open.t.163.com/apps/new
Time of Update: 2018-12-07
在前篇完成了使用者登入功能後開始使用者首頁的開發,使用者的首頁主要的內容是當前登入使用者關注的微博列表,本篇先來講講UI的實現,效果如,整個頁面分為上、中、下三部分,上面部分是工具條,顯示當前登入使用者的暱稱以及寫微博、重新整理兩個功能按鈕;中間部分是目前使用者關注的最新微博列表,下面部分是功能切換欄,用來進行各個功能之間的切換。
Time of Update: 2018-12-07
<?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="wrap_content" > <HorizontalScrollView
Time of Update: 2018-12-07
升級到ADT22之後沒有R檔案了,杯具,嘗試了N多方法:1、clean項目,然後重新編譯,失敗!!!2、升級jdk,然後編譯,失敗!!!3、查看xml是檔案命名問題,木有問題啊啊啊!!!4、然後我就把之前的eclipse刪除了,重新下載了一個新的,重新安裝了adt,然後綁定了android
Time of Update: 2018-12-07
對於觸控螢幕,其原生的訊息無非按下、抬起、移動這幾種,我們只需要簡單重載onTouch或者設定觸摸接聽程式setOnTouchListener即可進行處理。不過,為了提高我們的APP的使用者體驗,有時候我們需要識別使用者的手勢,Android給我們提供的手勢識別工具GestureDetector就可以幫上大忙了。 基礎GestureDetector的工作原理是,當我們接收到使用者觸摸訊息時,將這個訊息交給GestureDetector去加工,我們通過設定接聽程式獲得GestureDetector
Time of Update: 2018-12-07
在上一章中Android本地視頻播放器開發--NDK編譯FFmpeg能夠擷取編譯出來的ffmpeg庫,接下來就是調用ffmpeg來實現解碼,這裡我們先解碼音頻,然後在播放音頻,同時為了適應性我會用不同的方法進行播放例如使用Android提供的AudioTrack,SDL、OpengAL,OpenSL ES,最終合入視頻播放器的是OpenSL
Time of Update: 2018-12-07
此貼為轉載 ,不是本人製作。 本樣本以Servlet為例,示範Android與Servlet的通訊。 眾所周知,Android與伺服器通訊通常採用HTTP通訊方式和Socket通訊方式,而HTTP通訊方式又分get和post兩種方式。至於Socket通訊會在以後的博文中介紹。 HTTP協議簡介: HTTP (Hypertext Transfer Protocol
Time of Update: 2018-12-07
在我們使用真機進行Android應用調試時,無法獲得調試資訊,錯誤提示如下:Unable to open log device ‘/dev/log/main’: No such file or directory這是因為我們的手機沒有開起log記錄,下面以華為U8860為例開啟手機的log功能:1、在撥號介面輸入:*#*#2846579#*#* 進入測試菜單介面。 2、Project Menu–後台設定–LOG設定 3、LOG開關–LOG開啟
Time of Update: 2018-12-07
首先是stackFromBottom屬性,這隻該屬性之後你做好的列表就會顯示你列表的最下面,值為true和falseandroid:stackFromBottom="true" 第二是transciptMode屬性,需要用ListView或者其它顯示大量Items的控制項即時跟蹤或者查看資訊,並且希望最新的條目可以自動滾動到可視範圍內。通過設定的控制項transcriptMode屬性可以將Android平台的控制項(支援ScrollBar)自動滑動到最底部。android:tra
Time of Update: 2018-12-07
Activity之間連結和傳遞參數主要通過Intent安卓的一個對象來實現。首先我們建立一個MainActivity: package com.example.androidtest;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.util.Log;import android.view.View;import
Time of Update: 2018-12-07
一、前言: 最近任務暫時做完了,有一,兩天空閑時間,因此,就想把Android Contact這塊梳理下,也方便以後自己。 Android Contact的所有資料庫表,都存在contacts2.db(路徑: /data/data/com.android.providers.contacts/databases/contacts2.db)中,之所以叫contact2,是因為,它是從Android 2.0(API
Time of Update: 2018-12-07
此貼為轉載 ,不是本人製作。 Android中的Selector主要是用來改變ListView和Button控制項的預設背景。其使用方法可以按一下步驟來設計:(以在mylist_view.xml為例)1.建立mylist_view.xml檔案首先在res目錄下建立drawable檔案夾,再在建立的drawable檔案夾中建立mylist_view.xml,其目錄結構為:res/drawable/mylist_view.xml。2.根據具體需求編輯mylist_view.xml檔案建立mylist
Time of Update: 2018-12-07
上篇文章《Android Contact分析(一):Data, RawContact, Contact之間的關係》已經把連絡人表之間的關係講明了,這篇文章就寫點例子,來加深一下。一、讀取連絡人中所有姓名和電話號碼:/** * 查詢所有連絡人姓名及電話號碼 */private void readContacts(){StringBuilder sb = new StringBuilder();ContentResolver cr = getContentResolver();// select *
Time of Update: 2018-12-07
本以為新浪發布圖片和發布文字一樣的簡單,但很悲劇。。。。。。。遠不是想象的那樣。現在分享一下代碼。 /** * 發錶帶圖片的微博 * * @param token * @param tokenSecret * @param status * 發表的內容 * @param urlPath * 圖片的地址 本函數沒有用到,我直接在函數中建立的。 * @return */public static void uploadStatus(String
Time of Update: 2018-12-07
<一>AsyncTask實現非同步處理任務在開發Android應用時必須遵守單執行緒模式的原則: Android UI操作並不是安全執行緒的並且這些操作必須在UI線程中執行。在單執行緒模式中始終要記住兩條法則: 1. 不要阻塞UI線程 2. 確保只在UI線程中訪問Android UI工具包 當一個程式第一次啟動時,Android會同時啟動一個對應的主線程(Main Thread),主線程主要負責處理與UI相關的事件,如:使用者的按鍵事件,使用者接觸螢幕的事件以及螢幕繪圖事件,
Time of Update: 2018-12-07
BorderTextViews.javapackage xiaosi.BorderTextView;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import android.widget.TextView;public class