Time of Update: 2018-12-05
前面講到了java和native資料類型,這裡就開始做一下使用: 第一步:建立工程 第二部:書寫 java方法:public class NativeMethod {static { System.loadLibrary("com_nedu_jni_jnidemo5-jni"); } public native boolean getBoolean(boolean b);public native byte
Time of Update: 2018-12-05
快捷表徵圖有兩部分組成,一部分是應用的表徵圖,另一部分就是應用的名稱。其實Launcher中的快捷表徵圖只是繼承了TextView控制項,重繪了一下,將背景弄成淺灰色(具體是什麼顏色我也不知道)的橢圓背景,顯示的文字顏色則是白色。TextView有android:drawableTop;drawableBottom(上下左右我這裡就不全寫出來了)屬性,用來顯示應用的表徵圖。廢話不多說了,直接上例子,大家一步一步來,多敲敲代碼,成長快一點。第一步:建立一個Android工程,命名為Applica
Time of Update: 2018-12-05
Android Menu在手機的應用中起著導航的作用,作者總結了5種常用的Menu。1、左右推出的Menu 前段時間比較流行,我最早是在海豚瀏覽器中看到的,當時耳目一新。最早使用左右推出菜單的,聽說是Facebook,我不確定訊息的真實性。左右推出菜單。實現方法見本專欄第二十六至二十八篇。 2、Path菜單
Time of Update: 2018-12-05
最近自己在試著使用Android開發一個新浪微薄的手機用戶端,學習Android
Time of Update: 2018-12-05
Android之產生案頭捷徑(一)產生捷徑有兩種情況,一種是直接在案頭直接產生;一種是長按案頭,在彈出的捷徑功能表中產生。談談在案頭上直接產生。個人覺得這個比較爽快,既然都是捷徑了幹嘛還要再隱藏一層呢?當然喜歡案頭乾淨的就比較喜歡第二個了。第一個是通過廣播(Broadcast)的形式向Luncher發送請求產生捷徑的。在網上找到關於這方面的註冊資訊。InstallShortcutReceiver的註冊資訊: <!--設定wallpapaer的activity --> &
Time of Update: 2018-12-05
在UI主線程外處理Bitmap
Time of Update: 2018-12-05
簡訊發送,有些機型可以在後台向指定的手機傳送簡訊而不會有提示,有些機型可能會提醒使用者讓使用者決定到底發不發送,我想這應該是出於安全的考慮實現簡訊的發送,我們可以通過註冊receiver得知簡訊發送是否成功,對方是否接受到了/** * 傳送簡訊 * @param friend_num * @param smsMsg */private void sendSMS(String friend_num, String smsMsg) {String SENT_SMS_ACTION =
Time of Update: 2018-12-05
裝置管理Android從2.2版本開始,提供了一套裝置管理API來進行Android手機裝置的管理工作,其中包含裝置鎖屏、禁用啟用網路攝影機(4.0開始提供)、擦除使用者資料(也可擦除sdcard中的資料,不過要到2.3)等一系列的裝置管理策略,具體可參見DevicePolicyManager類中的定義(http://developer.android.com/reference/android/app/admin/DevicePolicyManager.html),下面是一些具體的步驟~聲明和
Time of Update: 2018-12-05
Android進階練習-匹配多種螢幕這幾天學習了Android下應用程式對不同螢幕密度適應的問題,其中涉及到圖片資源,布局資源,使用固定尺寸,資源的尋找規則等問題螢幕概念明確手機螢幕的尺寸、密度、解析度等幾個概念1, Screen size 螢幕的尺寸,即對角線長度(單位inch-英寸)2, Screen density螢幕密度,即單位長度像素點數(pots/inches)3, Resolution 解析度,即螢幕的總像素點數(width * height)4,
Time of Update: 2018-12-05
實現一個最簡單的自訂視圖(不包含處理使用者的觸摸事件),往往只需要三步 一、繼承自一個View(可以是一個更具體的Android已實現好的View),並增加必須的構造方法(這個根據自訂View怎麼使用來判斷) 二、覆寫onDraw(Canvas canvas)方法,並且自訂繪製 三、重繪,分為即時重繪和屬性更新重繪 自訂視圖如果是繼承自原始View的話,public View(android.content.Context
Time of Update: 2018-12-05
改進布局效能 布局是Android應用核心組成部分,它直接影響到使用者體驗,如果你沒有很好的實現,你實現的布局有可能導致應用記憶體吃緊,從而導致UI渲染變慢,Android SDK提供了一些工具來協助我們找出我們的布局中存在的效能問題,學完以下幾個知識點,你將有能力讓你的應用運行流暢,佔用很少的記憶體最佳化布局結構
Time of Update: 2018-12-05
不知道大夥有沒有發現,應用第一次啟動的時候一般比較慢(低配置手機尤其如此),黑屏好一段時間,下面是我在模擬器中啟動QQ的,黑屏差不多有5秒左右,如所示~ 顯然這種結果很糟糕,使用者體驗非常差,那有沒有什麼辦法解決此問題呢,有的人可能會說用splash screen,但這並不靠譜,也不是解決此問題的辦法。
Time of Update: 2018-12-05
本章節將涉及到兩個類,PendingIntent和RemoteViews。PendingIntent:PendingIntent類是封裝了Intent,表示將一個封裝了的Intent從一個對象傳給另外一個對象,當另一個對象收到某個事件之後,觸發Intent執行。假如這個另一個對象收到PendingIntent而沒有對對應的時間去觸發它,它將不會執行。(好比:甲寫了一條妙計給乙,叫乙遇到困難的時候拿出來用,當乙真遇到了困難的時候,這條妙計可派上用場,當乙不會遇到困難的時候,這條妙計將不會派上用場,
Time of Update: 2018-12-05
在android 官方提供的 Notepad tutorial的 Notepadv2Solution這個例子中,我發現有一個bug。 當運行後,新建立一個item,當我們不點擊confirm按鈕,而是選擇取消按鈕,或者 esc鍵的時候,就會報應用程式崩潰的錯誤。 結合android的生命週期原理,我發現是這個代碼中存在一個問題。 在代碼中,其覆蓋了 onActivityResult(int requestCode, int resultCode, Intent
Time of Update: 2018-12-05
今天在ubuntu下使用AVD manager安裝Android SDK2.0時,出現:Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml按照提示,勾選了settings裡面的:Force https://... sources to be fetched using http://...,並且點擊了save&Apply,但是依舊提示:Failed to fetch URL
Time of Update: 2018-12-05
-------------------------------------------------------------------------------domain package com.sforus.TextShangJi.domain;public class Book {private String title;private String author;private String isbn13;private String publisher;public String
Time of Update: 2018-12-05
上一篇部落格中介紹了布局最佳化的工具,層級觀察器Hierarchy Viewer和布局最佳化分析工具layoutopt。如果看過上篇部落格的會注意到,layoutopt工具提示可以將<FrameLayout/>換成<merge/>。其實<merge/>標籤在UI的結構最佳化中起著非常重要的作用,通過它可以刪減多餘的層級,達到最佳化UI的目的。 再來看一下上篇部落格中使用的架構布局的樹形結構圖:
Time of Update: 2018-12-05
package com.yarin.android.Examples_03_01;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class Activity01 extends Activity{public void onCreate(Bundle
Time of Update: 2018-12-05
AndroidManifest.xml檔案中,<activity>元素是使用頻率最高的元素,該元素宣告了應用中的活動(Activity)。常用的形式如下: <activity android:label="@string/app_name" android:name=".HelloAndroidActivity"
Time of Update: 2018-12-05
之前在網上找了很多都沒有這方面的資料,大概的效果是當Gallery滑動時不下載圖片,當Gallery滑動停止時載入當前頁面圖片,自己花了一點時間大概的實現了,如果各位有更好的意見歡迎說出來大家一起學習。先看看效果:這圖是在載入圖片時顯示的預設圖片,當圖片載入完成則替換。圖片載入完成import java.util.ArrayList;import java.util.HashMap;import java.util.List;import android.app.Activity;import