Time of Update: 2018-12-05
上篇:Android Google Map應用執行個體 - 建立一個Google Map常式(Android mapview)通常情況光有地圖還是不夠的,如何添加一個自訂的圖層,譬如說把一個熱點,一個基站地址標註在地圖上。如下步驟幫你完成Android Google Map自訂圖層的添加 建立一個 ItemizedOverlay 類建立一個 Java 類HelloItemizedOverlay 在建立列表框中的 Superclass,
Time of Update: 2018-12-05
Task 在android中,task的定義是,多個activity協同工作來完成某一項應用的過程。注意,這裡的activity並不要求屬於同一個application。如所示,我們的task所需要的activity可能來自多個application。
Time of Update: 2018-12-05
,通過progressBar來展示當前的sdcard容量。代碼:activity代碼:package cn.com.chenzheng_java;import java.io.File;import android.app.Activity;import android.os.Bundle;import android.os.Environment;import android.os.StatFs;import android.util.Log;import android.view.View;
Time of Update: 2018-12-05
這是代碼的,當然我在程式中提供了3個方法,調用不同的方法會彈出不同的alterDialog。 主要的實現是在activity當中。package cn.com.chenzheng_java;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.res.Resources;import
Time of Update: 2018-12-05
今天偶然間問了同事一個關於dp單位的問題,然後由這個問題引發的一連串的問題徹底顛覆了我關於dp的理論體系。我那個問題是這樣的:既然dp的本質是物理尺寸,為什麼不用cm或者mm等傳統長度單位替代?然後他回答我dp是和像素密度無關的。。。我對這個回答不屑一顧,不過他接下來的一句話把我徹底震驚了,那句話是這樣的:在你的手機上320dp就剛好滿屏了,310dp就差一點點滿屏。My Phone是HTC
Time of Update: 2018-12-05
學習android wifi開發已經一周了,今天開始立帖,將每天的學習成果貼出來,以備以後查閱,從framework到wpa_supplicant的適配層(wifi.c)網上介紹的文章很多,而且本身也並不複雜,其中framework部分需要注意的是wifiService和wifiMoniter兩部分,這兩快一個是轉寄AP的CMD另一個是接收來自wpa_supplicant的CMD。他們與本地庫的串連都是通過JNI方法,具體實現方法在android_net_wifi_Wifi.cpp中。
Time of Update: 2018-12-05
1. synchronized 方法:通過在方法聲明中加入 synchronized關鍵字來聲明 synchronized 方法。如: public synchronized void accessVal(int newVal); synchronized 方法控制對類成員變數的訪問:每個類執行個體對應一把鎖,每個 synchronized
Time of Update: 2018-12-05
關於recovery的程式碼分析,見另一篇Android
Time of Update: 2018-12-05
本文參照了 http://www.blogjava.net/jelver/articles/143082.html,http://www.blogjava.net/athrunwang/archive/2011/09/28/359680.html,《android SDK開發範例大全(第2版)》上次做了一個demo,實驗如何用node.js響應get post請求,http請求使用的瀏覽器。我現在正在學android,所以決定寫一個兩者結合的demo。node.js做服務端接收get
Time of Update: 2018-12-05
直接上源碼:package com.example.contact;import android.app.Activity;import android.content.ContentResolver;import android.database.Cursor;import android.os.Bundle;import android.provider.ContactsContract;import
Time of Update: 2018-12-05
Android中滾動的實現1.基礎類View已經實現了大部分的滾動需要的基本支援1)scrollBy,scrollTo 將View滾動到指定位置,其實就是通過記錄mScrollX和mScrollY並觸發重新繪製來完成2)awakenScrollBars 觸發捲軸的繪製3)setVerticalScrollbarEnabled,setHorizontalScrollbarEnabled,setScrollbarFadingEnabled,
Time of Update: 2018-12-05
總結下,免得每次忘1)style類似於css,用來定義View等UI元素的屬性,比如layout_width等,可以在layout的xml中用@style/name來引用2)style中如果要加入自訂屬性,可以在attr中定義,一個attr包括name和format屬性,可以在style中用@attr/name來引用 也可以在attr中定義屬性集合,用declare-styleable標籤定義,這個屬性集合在view的建構函式中用到 public View(Context
Time of Update: 2018-12-05
如何使用gdb調試android webkit核心代碼紅心地瓜得益於指令碼的協助,在Emulator中使用GDB調試Native Code的設定非常簡單,比如我用gdb+gdbserver調試webkit1. 找到你的toolchain對應的gdb,在模擬器上是arm-eabi-gdb,在prebuild下,把它的目錄加到PATH裡面
Time of Update: 2018-12-05
Android 入門開發指南之一 -- Hello,Android例子(上)Hello,Android例子第一印象很重要,作為一個開發人員,你知道擷取一個開發架構第一印象的方法就是寫一個”Hello,Word!”,那麼,在Android中,這很簡單,下面就是實現步驟:· 建立工程· 構建使用者介面· 運行: Hello, Android 代碼The sections below spell it all out in detail.
Time of Update: 2018-12-05
最近在Android上開發,主要是將以前Win32以及Windows
Time of Update: 2018-12-05
理解 Android 上的安全性利用沙箱、應用程式簽名和許可權增強應用程式安全性C. Enrique Ortiz, 開發人員兼作家, About Mobility Weblog 概述Android 包括一個應用程式架構、幾個應用程式庫和一個基於 Dalvik 虛擬機器的運行時,所有這些都運行在 Linux 核心之上。通過利用 Linux 核心的優勢,Android 得到了大量作業系統服務,包括進程和記憶體管理、網路堆棧、驅動程式、硬體抽象層以及與本文主題 —— 安全性 ——
Time of Update: 2018-12-05
首先我們來介紹一下SharedPreferences這個介面的作用:
Time of Update: 2018-12-05
為最終代碼結構圖 main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:id="@+id/hometabs"android:orientation="vertical" android:layout_width="fill_parent"
Time of Update: 2018-12-05
android為我們提供了一系列的和XML操作相關的方法,這些方法都位於類android.util.XML中,主要方法如下asAttributeSet()方法: 將xml中的內容以載入到一個AttributeSet中,以索引值對的形式儲存。一般被用於描述某個圖形表現形式。和android:text這種標籤的功能一樣。其他的方法也沒什麼好解釋的了。這裡粘貼處XML類的原始碼,對於其實現過程就一目瞭然了、 /* * Copyright (C) 2007 The Android
Time of Update: 2018-12-05
先查看下最終: 再看下代碼結構: 其中black.gif顧名思義就是一個黑背景圖片,grey.gif就是一張灰色的背景圖片 然後直接上代碼:ArtistActivity.java package cn.com.tagview;import android.app.Activity;import android.os.Bundle;import android.widget.TextView;public class ArtistActivity extends Activity