Time of Update: 2017-01-18
JSON是一種輕量級的對象,資料體積小,方便傳輸,易於解析!首先建立一個類工具類JsonUtil,用於擷取請求返回的資料複製代碼 代碼如下:public class JsonUtil { private static final String TAG = "JSONUTIL"; public static JSONObject getJSON(String url) throws Exception { return new
Time of Update: 2017-01-18
在應用中,可能會在當跳轉到另外一個Activity的時候需要傳遞資料過去,這時就可能用Bundle對象;在MainActivity中,有一個導航至BActivity的Intent,Intent複製代碼 代碼如下:{ Intent intent = new Intent(Context context, Class<?>
Time of Update: 2017-01-18
在android中,LayoutInflater有點類似於Activity的findViewById(id),不同的是LayoutInflater是用來找layout下的xml布局檔案,並且執行個體化!而findViewById()是找具體xml下的具體 widget控制項(如:Button,TextView等)。下面通過一個例子進行詳細說明:1、在res/layout檔案夾下,添加一個xml檔案dialog.xml複製代碼 代碼如下:<LinearLayout
Time of Update: 2017-01-18
SlidingDrawer隱藏屏外的內容,並允許使用者通過handle以顯示隱藏內容。它可以垂直或水平滑動,它有倆個View組成,其一是可以拖動的handle,其二是隱藏內容的View.它裡面的控制項必須設定布局,在布局檔案中必須指定handle和content。1、布局layou檔案複製代碼 代碼如下:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="
Time of Update: 2017-01-18
我們知道Intent的應用,可以啟動別一個Activity,那麼是否可以啟動別外的一個應用程式呢,答案是可以的。1、首先我們建立一個Android應用,名為AnotherPro,此應用什麼內容都沒有,用於被另外一個程式開啟。2、建立一個工程用於開啟上面的應用,程式介面如下3、修改程式碼,在onCreate中添加如下代碼anotherPro = (Button) findViewById(R.id.startAnotherPro);calendar = (Button) findViewById(
Time of Update: 2017-01-18
public class ServiceList extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);TextView tv = new TextView(this);ActivityManager activityManger = (ActivityManager)
Time of Update: 2017-01-18
AIDL:Android Interface Definition Language,它是一種android內部進程通訊介面的描述語言,通過它我們可以定義進程間的通訊介面。ICP:Interprocess Communication
Time of Update: 2017-01-18
TabWidget類似於Android 中查看電話薄的介面,通過多個標籤切換顯示不同內容。要實現這一效果,首先要瞭解TabHost,它是一個用來存放多個Tab標籤的容器。每一個Tab都可以對應自己的布局,比如,電話薄中的Tab布局就是一個List的線性布局了。 要使用TabHost,首先需要通過getTabHost方法來擷取TabHost的對象,然後通過addTab方法來向TabHost中添加
Time of Update: 2017-01-18
我們的應用或多或少都會從網路擷取圖片資料然後進行顯示,下面就將實現一個這樣的例子,擷取網路中的圖片!首先:我們來看一下效果圖介面中有三個控制項,一個EditText,一個Button,一個ImageView1、下面是具體布局檔案<EditText android:id="@+id/picturepagh" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@st
Time of Update: 2017-01-18
貢獻/下載源碼:https://github.com/mmlovesyy/PopupWindowDemo本文簡單模仿微信朋友圈的點贊和評論彈出框,布局等細節請忽略,著重實現彈出框、發評論,及彈出位置的控制。1. 微信彈出框微信朋友圈的點贊和評論功能,有2個組成部分:點擊左下角的“更多”按鈕,彈出對話方塊;點擊評論,彈出輸入框,添加評論並在頁面中即時顯示; 微信朋友圈點贊和評論功能2. 實際效果本文將建一個 ListView,在其 Item
Time of Update: 2017-01-18
《最近做一個小功能遇到這麼一個問題,listview 與 baseadapter結合使用,關於點贊的的時候 圖片重複問題,比如:我在第1個item 點贊然後 心型換成了紅色,但是以後每隔幾個item就會出現一個紅色的心,響應事件是對的,不知道哪出的問題,請大神解答”》
Time of Update: 2017-01-18
項目裡面用到了語音喚醒功能,前面一直在用訊飛的語音辨識,本來打算也是直接用訊飛的語音喚醒,但是訊飛的語音喚醒要收費,試用版只有35天有效期間。只好改用百度語音,百度語音所有功能免費,功能也比較簡單實用,包括語音辨識,語音合成和語音喚醒,正好可以組成一套完整的語音互動功能。效果圖:首先是語音喚醒功能,說出關鍵詞即可叫語音辨識,喚醒成功會有語音提示,這裡採用了百度語音的合成功能。然後百度語音辨識會根據wifi情況自動切換線上或者離線識別,但是離線識別只能識別已經匯入的關鍵詞,而且離線第一次識別需要連
Time of Update: 2017-01-18
在Android開發中,定時執行任務的3種實現方法:一、採用Handler與線程的sleep(long)方法(不建議使用,Java的實現方式)二、採用Handler的postDelayed(Runnable,
Time of Update: 2017-01-18
前段時間,項目中用到了沈浸式的狀態列,在此記錄一下,代碼如下:package com.jackie.immersive; import android.os.Build; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.view.View; public class MainActivity extends AppCompatActivity {
Time of Update: 2017-01-18
前言在微信是的處理方法是讓使用者滑動,但最終還是復原到最初的地方,這樣的效果很生動(畢竟成功還是取決於細節)。那麼在安卓我們要怎麼弄呢。下面為大家介紹一下JellyScrollView,是我繼承ScrollView的一個有阻尼的效果的果凍滑動控制項。下面話不多說了,先來看看效果圖(在虛擬機器或者真機跑起來是很流暢,可能是錄製視頻做成gif的時候有點卡頓。)實現原理其實只需要重寫下它的攔截方法的邏輯就好了,ScrollView的攔截方法onInterceptTouchEvent一般情況下都預設地返
Time of Update: 2017-01-18
Android與JS之間跨平台非同步呼叫 為什麼突然要搞這個問題呢? 在開發瀏覽器的時候遇到這個狗血的問題,花了將近1天的時間才想到這個解決方案,Android與JavaScirpt互調。 因為介面是抓取的別人的,所以出現了JS跨域問題,Android閃亮登場搞定了。 GIF動畫示範 WebView相關設定WebSettings mWebSettings =
Time of Update: 2017-01-18
從我所做的項目來看,幾乎都少不了開始頁面,啟動頁面的作用能夠打廣告、發公告、做緩衝處理、更新資料等等!Android實現開始頁面的跳轉,就是開啟一個Android手機APP的歡迎介面後跳轉到指定介面,下面就讓我簡單介紹下比較常用的開始頁面的跳轉方法吧。一、在onCreate裡設定個Timer,然後建立Intent指向你要調用的Activity。設定Timer
Time of Update: 2017-01-18
本篇文章包含以下內容: XML資料的Dom解析 XML資料的Sax解析 XML資料的Pull解析 Activity中使用三種解析
Time of Update: 2017-01-18
Android 自訂群組件成JAR包的實現方法,這裡對自己實現的Android View 組件進行JAR 包的處理。
Time of Update: 2017-01-18
Intent:當找到與設定的Intent限制相同的Activity時候通過startActivity()就會啟動該Activity電話播號器:intent.setAction("android.intent.action.CALL");intent.addCategory("android.intent.category.DEFAULT");intent.setData(Uri.parse("tel:" +