Time of Update: 2017-01-19
一、NDK與JNI簡介NDK全稱為native development kit本地語言(C&C++)開發包。而對應的是經常接觸的Android-SDK,(software development kit)軟體開發包(只支援java語言開發)。簡單來說利用NDK,可以開發純C&C++的代碼,然後編譯成庫,讓利用Android-SDK開發的Java程式調用。NDK開發的可以稱之為底層開發或者jni(java native
Time of Update: 2017-01-19
這裡是使用 TOC 產生的目錄:•Layout檔案定義◦ListView定義◦item 模板定義 •代碼◦初始化列表◦使用者點擊處理 •效果 --------------------------------------------------------------------------------要使用 ListView
Time of Update: 2017-01-19
前幾天在“Android繪圖之漸隱動畫”一文中通過畫線實現了漸隱動畫,但裡面有個問題,畫筆較粗(大於1)時線段之間會有裂隙,我又改進了一下。這次效果好多了。先看效果吧:然後我們來說說基本的做法: •根據畫筆寬度,計算每一條線段兩個頂點對應的四個點,四點連線,包圍線段,形成一個路徑。 •後一條線段的路徑的前兩個點,取(等於)前一條線段的後兩點,這樣就銜接起來了。 把Path的Style修改為FILL,效果是這樣的:可以看到一個個四邊形,連成了路
Time of Update: 2017-01-19
Drawable animation可以載入Drawable資源實現幀動畫。AnimationDrawable是實現Drawable animations的基本類。 這裡用AnimationDrawable 簡單類比動態圖的實現。fragment_main 布局檔案 ---- 只需要放一個 ImageView即可<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-01-19
這裡利用 ProgressBar 即時顯示下載進度。 途中碰到的問題: 1、主線程中不能開啟 URL,和只能在主線程中使用 Toast 等 2、子線程不能修改 UI 3、允許網路通訊協定 4、暫停下載和繼續下載 ........ fragment_main 布局檔案 <RelativeLayout
Time of Update: 2017-01-19
Activities提供了一種方便管理的建立、儲存、回複的對話方塊機制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int),
Time of Update: 2017-01-19
有時我們在應用中會用到圓形頭像,下面是利用CircleImageView實現圓形頭像的示範,下面效果和代碼,效果如圖實現起來也比較簡單,先在項目中建一個circleimageview包用來存放CircleImageView類,待會直接把CircleImageView類複製到包裡就可以使用了然後,再建一個attrs.xml,其代碼相當簡單,定義了圓形邊框寬度和顏色<?xml version="1.0"
Time of Update: 2017-01-19
註:如果沒有 root 許可權也是可以試試,一般情況下,都需要 root 許可權,才能串連成功。1.需要確保你的開發 PC 和 Android 手機都連上了 wifi 並處於同一網段下;2.開啟 usb 調試,且用 usb 將 Android 裝置串連到開發 PC 上;3.進入到你的 Android SDK 的 platform-tools 目錄下,執行如下命令來重啟 Android 裝置中的 adbd 背景程式重新偵聽 TCP 的指定連接埠:$./adb tcpip 5555註:5555
Time of Update: 2017-01-19
我們都知道EditText與TextView是Android的文本輸入框和文本顯示框,但是基於手機螢幕的大小因素,如果在需要輸入較多文字或者顯示較多內容的時候,手機螢幕是遠遠不夠的,因此讓文字框具有捲軸的功能是手機上必備的,下面介紹下如何加上捲軸。要加上捲軸,其實很簡單,只需要在文本輸入框或者文本顯示框上面加上捲軸控制項即可,該控制項名字為ScrollView,以下我們對比下(以TextView舉例)。複製代碼 代碼如下://A、未加滾動效果<TextView
Time of Update: 2017-01-19
PC上的瀏覽器會彈出認證錯誤的對話方塊,提示你是否要無視錯誤繼續瀏覽。實際上在WebView裡也可以這樣做,以實現載入認證有問題的頁面。複製代碼 代碼如下:WebView webview = (WebView) findViewById(R.id.webview);webview.setWebViewClient(new WebViewClient() { @Override public void
Time of Update: 2017-01-19
最近項目中經常需要用到自訂控制項,因此自訂屬性也是經常要用到的,在此說明一下自訂屬性的用法:自訂屬性都存在於/value/attr.xml檔案中,以如下格式存在。複製代碼 代碼如下:<resource><declare-styleable name="自訂屬性名稱"><attr name="屬性名稱"
Time of Update: 2017-01-19
一、Monkey 是什嗎?Monkey 就是SDK中附帶的一個工具。 二、Monkey 測試的目的?:該工具用於進行壓力測試。 然後開發人員結合monkey 列印的日誌 和系統列印的日誌,結局測試中出現的問題。三、Monkey 測試的特點?Monkey 測試,所有的事件都是隨機產生的,不帶任何人的主觀性。四、Monkey 命令詳解1).標準的monkey 命令[adb shell] monkey [options] <eventcount> , 例如:adb shell
Time of Update: 2017-01-19
Java 官網對Looper對象的說明:public class Looperextends ObjectClass used to run a message loop for a thread. Threads by default do not have a message loop associated with them; to create one, call prepare() in the thread that is to run the loop, and then
Time of Update: 2017-01-19
RelativeLayout第一類:屬性值為true或false android:layout_centerHrizontal 水平置中 android:layout_centerVertical 垂直置中 android:layout_centerInparent相對於父元素完全置中 android:layout_alignParentBottom 貼緊父元素的下邊緣 android:layout_alignParentLeft
Time of Update: 2017-01-19
先來看看要實現的效果圖:對於安卓使用者來說,手機應用市場說滿天飛可是一點都不誇張,比如小米,魅族,百度,360,機鋒,應用寶等等,當我們想上線一款新版本APP時,先不說渠道打包的麻煩,單純指上傳APP到各大應用市場的工作量就已經很大了,好不容易我們把APP都上傳完了,突然發現一個會導致應用閃退的小Bug,這時那個崩潰啊,明明不是很大的改動,難道我們還要再去重新去把各大應用市場的版本再上傳更新一次?相信我,運營人員肯定會弄死你的!!有問題,自然就會有問題的解決方案,因此我們就會想到如果在APP裡內
Time of Update: 2017-01-19
Manifest.xml檔案:複製代碼 代碼如下:<service android:name=".DaemonService"
Time of Update: 2017-01-19
在上篇文章給大家介紹了Android程式開發仿新版QQ鎖屏下彈窗功能。今天通過本文給大家分享android鎖屏彈窗的正確姿勢。最近在做一個關於螢幕鎖屏懸浮窗的功能,於是在網上搜尋了很多安卓螢幕鎖屏的相關資料,鑒於網上的資料比較零碎,所以我在這裡進行整理總結。本文將從以下兩點對螢幕鎖屏進行解析:1. 如何監聽系統螢幕鎖屏2. 如何在鎖定畫面彈出懸浮窗如何監聽系統螢幕鎖屏經過總結,監聽系統的鎖屏可以通過以下兩種方式:1) 代碼直接判定2) 接收廣播1) 代碼直接判定 代碼判斷方式,也有兩種方法:
Time of Update: 2017-01-19
先給大家炫下效果圖:首先過程中碰到的幾個問題:1、對 EditText 進行自訂背景2、運行時自動 EditText 自動獲得焦點3、在獲得焦點時即清空 hint ,而不是輸入後清空4、清空按鈕的出現時機(在得到焦點並且有輸入內容時) .........--- 這些問題都有一一解決 ---以下是代碼:布局 fragment_main(問題2)<!-- android:focusable="true" android:focusableInTouchMode="true"
Time of Update: 2017-01-19
1.Activity的生命週期1)多個Activity組成Activity棧,當前活動位於棧頂。我們先來看看各種Activity基類的類圖:當Activity類定義出來之後,這個Activity何時被執行個體化、它所包含的方法何時被調用,這些都不是由開發人員所決定的,都應該由Android系統來決定。下面我們來看一下Activity的生命週期:2.Activity的用法1)啟動、關閉Activity// 首先需要建立啟動的Activity對應的IntentIntent intent = new
Time of Update: 2017-01-19
1. 簡介直到4g時代,流量依然是寶貴的東西。而移動網路傳輸中,最占流量的一種載體:圖片,成為了我們移動開發人員不得不關注的一個問題。我們關注的問題,無非是圖片體積和品質如何達到一個比較和諧的平衡,希望得到品質不錯的圖片同時體積還不能太大。走在時代前列的Google給出了一個不錯的答案——WebP。WebP是一種圖片檔案格式,在相同的壓縮指標下,webp的有損壓縮能比jpg小 25-34%。而在我自己的測試裡,有時候能小50%。2.