Time of Update: 2017-01-19
由上篇Android Permission許可權機制引子,我們知道Android 通過在每台裝置上實施了基於許可權的安全性原則來處理安全問題,採用許可權來限制安裝應用程式的能力。本篇文章繼續來探討和Android許可權相關的話題,主要集中在權限等級、ICC(inter- component communication)許可權保護兩個方面。權限等級 protection level每一個Permission許可權都設有了權限等級(protection level),分別如下:複製代碼 代碼如下:“
Time of Update: 2017-01-19
LBS(Location Based
Time of Update: 2017-01-19
什麼是廣播在Android中,Broadcast是一種廣泛運用的在應用程式之間傳輸資訊的機制。我們拿廣播電台來做個比方。我們平常使用收音機收音是這樣的:許許多多不同的廣播電台通過特定的頻率來發送他們的內容,而我們使用者只需要將頻率調成和廣播電台的一樣就可以收聽他們的內容了。Android中的廣播機制就和這個差不多的道理。電台發送的內容是語音,而在Android中我們要發送的廣播內容是一個Intent。這個Intent中可以攜帶我們要傳送的資料。電台通過大功率的發射器發送內容,而在Android中
Time of Update: 2017-01-19
ViewPager這個小demo實現的是可以左右迴圈滑動圖片,下面帶索引,滑到最後一頁在往右滑動就要第一頁,第一頁往左滑動就到最後一頁,先上效果圖,用美女圖片是我一貫的作風,呵呵1. 首先看一些layout下的xml<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"
Time of Update: 2017-01-19
高斯模糊是什嗎?高斯模糊(英語:Gaussian Blur),也叫高斯平滑,是在Adobe
Time of Update: 2017-01-19
前言 一般頻繁切換Fragment會導致頻繁的釋放和建立,如果Fragment比較臃腫體驗就非常不好了,這裡分享一個方法。 本文 一、應用情境 1、不使用ViewPager 2、不能用replace來切換Fragment,會導致Fragment釋放(調用onDestroyView) 二、實現1、xml<LinearLayout
Time of Update: 2017-01-19
本文分享的這個類的目的是為在看書翻頁時,需要進行的動作提供介面,利用android自訂控制項建立翻頁介面,具體內容如下BookPage.javapackage com.horse.util;import java.text.DecimalFormat;import java.util.Vector;import com.horse.bean.Chapter;import android.graphics.Bitmap;import android.graphics.Canvas;import
Time of Update: 2017-01-19
本文執行個體講述了Android實現粒子爆炸效果的方法。分享給大家供大家參考。具體如下:1. Explosion.java檔案:package net.obviam.particles.model;import android.graphics.Canvas;import android.graphics.Rect;import android.util.Log;public class Explosion { private static final String TAG =
Time of Update: 2017-01-19
對於使用listView配合adapter進行重新整理的方法大家都不陌生,先重新整理adapter裡的資料,然後調用notifydatasetchange通知listView重新整理介面。方法雖然簡單,但這裡面涉及到一個效率的問題,調用notifydatasetchange其實會導致adpter的getView方法被多次調用 (畫面上能顯示多少就會被調用多少次),如果是很明確的知道只更新了list中的某一個項的資料(比如使用者點擊list某一項後更新該項的顯示狀態,或者
Time of Update: 2017-01-19
單純使用GridView通用的兩種給GridView 添加分割線的方法;http://stackoverflow.com/questions/7132030/android-gridview-draw-dividers給Gridview 添加分割線,也就是實現網格布局,不清楚Google為什麼沒有給Gridview 添加一個類似 ListView 的Divider 屬性,因此就需要我們自己去添加分割線,目前兩種方法,第一種是 利用GridView 的
Time of Update: 2017-01-19
本文執行個體講述了Android編程實現webview執行loadUrl時隱藏鍵盤的workround效果。分享給大家供大家參考,具體如下:webview執行loadUrl時隱藏鍵盤的workround在寫webapp的時候,經常需要用JS調用Java方法,java方法執行完畢以後,再回調JS函數來做一些事情,而webview調用js的時候是通過loadUrl方法的,一執行loadUrl就會隱藏軟鍵盤。因為每次loadUrl操作都會調用clearHelpers方法
Time of Update: 2017-01-19
在分析Android事件分發機制前,明確android的兩大基礎控制項類型:View和ViewGroup。View即普通的控制項,沒有子布局的,如Button、TextView. ViewGroup繼承自View,表示可以有子控制項,如Linearlayout、Listview這些。今天我們先來瞭解View的事件分發機制。先看下代碼,非常簡單,只有一個Button,分別給它註冊了OnClick和OnTouch的點擊事件。btn.setOnClickListener(new
Time of Update: 2017-01-19
一、TabHost用法通常情況下我們會通過繼承TabActivity,調用getTabHost()擷取TabHost執行個體,下面是具體過程。TabHostActivity.javapublic class TabHostActivity extends TabActivity { private TabHost tabHost; private Intent certificateIntent; private Intent feeIntent; private Intent
Time of Update: 2017-01-19
ActionBar的引入方式:有幾種,從 Android 3.0(API lever 11) 開始,所有使用 Theme.Holo 主題(或者它的子類)的 Activity 都包含了 action bar,當 targetSdkVersion 或 minSdkVersion 屬性被設定成 “11”
Time of Update: 2017-01-19
本文執行個體講述了Android編程之基於Log示範一個activity生命週期。分享給大家供大家參考,具體如下:利用Android的Log 示範一個activity的生命週期代碼://DemoActivity.javapackage uni.activity;/*@author octobershiner2011 7 22SE.HIT*/import android.app.Activity;import android.os.Bundle;import
Time of Update: 2017-01-19
Android 實現tab視圖有2種方法,一種是在布局頁面中定義<tabhost>標籤,另一種就是繼承tabactivity.但是我比較喜歡第二種方式,應為如果頁面比較複雜的話你的XML檔案會寫得比較龐大,用第二種方式XML頁面相對要簡潔得多。下面是我的XML源碼:<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical"
Time of Update: 2017-01-19
Android中的Intent是一個非常重要的類,如果對Intent不是特別瞭解,可以參見《詳解Android中Intent的使用方法》。如果對Intent Filter不是特別瞭解,可以參見《詳解Android中Intent對象與Intent
Time of Update: 2017-01-19
很多人也許會問:360被卸載之後會跳轉到指定的反饋頁面,是怎麼弄的?其實這個問題的核心就在於:應用被卸載了,如果能夠做到後續的代碼邏輯繼續執行我們再來仔細分析一下情境和流程一個應用被使用者卸載肯定是有理由的,而開發人員卻未必能得知這一重要的理由,畢竟使用者很少會主動反饋建議,多半就是用得不爽就卸,如果能在被卸載後擷取到使用者的一些反饋,那對開發人員進一步改進應用是非常有利的。目前據我所知,國內的Android應用中實現這一功能的只有360手機衛士、360平板衛士,那麼如何?這一功能的?我們可以把
Time of Update: 2017-01-19
AutoCompleteTextView是一個具有自動補全功能的EditView,當使用者輸入資料後,AutoCompleteTextView就會將使用者輸入的資料與他自己的adapter中的資料對比,如果使用者資料與adapter中的某條資料的開始部分完全符合,那麼adapter中的這條資料就會出現在下拉提示框中。其常用屬性定義如下<AutoCompleteTextView android:id="@+id/mp002_top_place_input" android:layout_
Time of Update: 2017-01-19
前言 之前寫的一個Android應用,在回複文章插入表情的時候存在一個BUG,就是無法在EditText中指定的游標處插入表情字串,每次添加的表情字串都跑到了文字末尾。分析了一下apk源碼,發現是在表情盤的onClick響應事件中沒有正確處理表情字串的添加方法,這裡記錄一下如何在EditText指定游標處插入表情字串。EditText游標處插入表情字串的方法