Time of Update: 2018-12-05
自訂視圖 Android架構雖然提供了許多與使用者互動,並且能夠展現各種資料的視圖,但是有的時候Android內建的基本視圖控制項並不能夠很好的滿足一些特殊的要求,這個時候我們就需要自訂視圖控制項建立自訂視圖類 一個設計的很好的自訂視圖就像一個設計的很好的類一樣,它封裝了一組特定的、便於使用的方法,它高效合理的利用手機CPU和記憶體,除了需要是一個設計良好的類之外,一個自訂的視圖還應該滿足以下幾個條件: 1、符合Android平台標準
Time of Update: 2018-12-05
自己用著M1S,感覺裡面的連絡人姓氏提示功能不錯,用起來挺好的,就自己做了個比較簡單的類似於這樣的功能,代碼如下:package com.fnd.ui;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.os.Bundle;import android.os.Handler;import android.app.Activity;
Time of Update: 2018-12-05
收集的一些Android小功能集避免我們的應用出現在最近工作列(注:不是工作管理員)中出現<!-- 添加屬性 -->android:excludeFromRecents="true"擷取手機上的安裝的所有Home類別應用//private List<String> getHomes() { // List<String> packages = new ArrayList<String>(); // PackageManager
Time of Update: 2018-12-05
最近項目要用到多線程斷點續傳功能,於是封裝了個jar包,感覺挺方便多線程斷點續傳說白了就是多條線程去下載同一資源,每條下載線程負責資源某一部分的下載任務,最終合并成一個檔案,這樣可以提高整體的速度;當遇到線程中斷、網路中斷時能夠儲存好各個線程已經下載到的位置,當再次去下載前一次未下載完的資源時能恢複到上次下載時的狀態繼續下載,這樣可以省去很多流量而不用重新重頭開始下載。以下是jar包中一些主要類的介紹:DBOpenHelper.java 負責sqlite資料庫的初始化,表的建立package
Time of Update: 2018-12-05
前段時間,做一個Demo時需要判斷機子的網路連接狀況並設定網路,通過查資料找到瞭解決問題的答案一、判斷網路狀況 private boolean isNetworkAvailable() { //取得系統網路服務 ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE); //取得網路資訊 NetworkInfo nk =
Time of Update: 2018-12-05
在新版本中建立一個Receiver接收手機應用的安裝和卸載(可以監聽到舊版本的卸載)packagecom.justsy.lpi.receiver;importandroid.content.BroadcastReceiver;importandroid.content.Context;importandroid.content.Intent;publicclass PkInstallReceiver extends BroadcastReceiver { @Override
Time of Update: 2018-12-05
主要是學習了下Google官方的一個小例子(http://developer.android.com/training/basics/fragments/index.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
在Android項目中進行單元測試只要做以下三個方面: 一、在項目資訊清單檔中進行如下配置 <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="net.hnspi.test"
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
最近在編譯和反編譯apk包時出現了如標題所示的錯誤,經過google在stackoverflow http://stackoverflow.com/questions/7899767/admob-error-in-eclipse-for-androidconfigchanges上發現比較好的解決辦法,可惜依然沒有解決我的問題,按照上面的步驟,可能是由於以下幾種情況導致 1、在Android
Time of Update: 2018-12-05
Styles和Themes 在Android中,style被用來指定表單或視圖的樣式,比如視圖的寬高、補白(padding)、背景,字型顏色等。style不需我們在代碼中進行設定,可以在xml檔案中按照DTD格式進行配置。 Android中的style其實跟css的思想一樣,允許我們把功能實現和外觀設計分離開,View配置也提供了html中如id、name屬性一樣的功能標籤style,讓我們有能力把所有的樣式集中在一個地方,如下一個例子<? xml version= "1.
Time of Update: 2018-12-05
不知道大夥有沒有發現,應用第一次啟動的時候一般比較慢(低配置手機尤其如此),黑屏好一段時間,下面是我在模擬器中啟動QQ的,黑屏差不多有5秒左右,如所示~ 顯然這種結果很糟糕,使用者體驗非常差,那有沒有什麼辦法解決此問題呢,有的人可能會說用splash screen,但這並不靠譜,也不是解決此問題的辦法。
Time of Update: 2018-12-05
http://blog.csdn.net/tibib/article/details/8724281高效顯示Bitmap系列的學習、翻譯文章還沒有寫完,估計這個禮拜末能結束吧~android.support.v4.ViewPager類在 API 4+
Time of Update: 2018-12-05
由於行動裝置物理顯示空間一般有限,不可能一次性的把所有要顯示的內容都顯示在螢幕上。所以各大平台一般會提供一些可滾動的視圖來向使用者展示資料。Android平台架構中為我們提供了諸如ListView、GirdView、ScrollView等滾動視圖控制項,這幾個視圖控制項也是我們平常使用最多的。我下面介紹一下HorizontalScrollView的使用和需要注意的點 HorizontalScrollView是一個FrameLayout
Time of Update: 2018-12-05
近段時間由於要對行動電話通訊狀況進行判斷、開啟和關閉,從網上找了些資料,現整理如下包含了對WiFi、GPRS、飛航模式的開啟、關閉以及一些狀態的檢測,在小米和三星平板上測試均通過package com.my.device_admin.business;import java.lang.reflect.Method;import android.content.Context;import android.content.Intent;import
Time of Update: 2018-12-05
上一篇http://blog.csdn.net/tibib/article/details/8753769簡單的介紹了下ViewPager的使用,上一次使用的是PagerAdapter來產生適配每一頁,但最常用的是 FragmentPagerAdapter, FragmentStatePagerAdapter,FragmentPagerAdapter, and FragmentStatePagerAdapter 這幾種適配器,分別在API 4+ Support 和API 13+
Time of Update: 2018-12-05
閱讀此文之前請先閱讀 http://blog.csdn.net/hmg25/article/details/8100896何為增量升級,簡單說下,當應用版本要更新時通常的做法是重新下載新的版本去覆蓋舊版本,但這樣有個比較明顯缺點,太浪費流量了,尤其是在GPRS模式下。我們能不能只更新新版本增加的內容呢,bsdiff/bzlib2可以協助我們實現這點。下面介紹下具體的做法第一、產生舊版和新版的差分比patch檔案,可以藉助bsdiff開源庫windows版本 bsdiff.exe ../
Time of Update: 2018-12-05
android的進度條1、實現的效果 2、布局代碼先寫一個my_browser.xml檔案 存放WebView<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
Time of Update: 2018-12-05
首先建立share.xml布局檔案<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" &