Time of Update: 2017-01-19
在Android項目中經常有碰到這樣的問題,在子線程中完成耗時操作之後要更新UI,下面就自己經曆的一些項目總結一下更新的方法:在看方法之前需要瞭解一下Android中的訊息機制。方法1 Activity.runOnUiThread方法如下:runOnUiThread(new Runnable() { @Override public void run() { tv.setText("Hello"); } });
Time of Update: 2017-01-19
效果圖如下所述:布局<?xml version="1.0"
Time of Update: 2017-01-19
Android中圖片的左右切換隨處可見,今天我也試著查閱資料試著做了一下,挺簡單的一個小Demo,卻也發現了一些問題,話不多說,上代碼~:使用了3個xml檔案作為ViewPager的滑動page,布局都是相同的,如下只展示其中之一:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-01-19
前言隨著在APP中分配更多的對象,你就得實施週期性強制垃圾收集,會導致使用者體驗產生小卡頓現象。並發垃圾處理器在Android
Time of Update: 2017-01-19
有很多地方要用到DatePickerDialog。但有時項目用到的主題樣式是很醜的樣式,顯示出來的真醜。而我們真正想要的樣式是這樣的。這個就漂亮多了。而且很多的時候都不需要顯示“年”,下面看通過指定主題來顯示自己想要的樣式,並且通過反射機制來隱藏“年”,而且可以舉一反三,對這上面的東西做任務的修改。 private void showDatePickerDialog() { Calendar calendar = Calendar.getInstance();
Time of Update: 2017-01-19
WebView組件本身就是一個瀏覽器實現,Android5.0增強WebView基於Chromium M37,直接支援WebRTC、WebAudio、WebGL。開發人員可以直接在WebView中使用彙總(Polymer)和Material設計。一.WebView瀏覽網頁(載入線上URL)WebView提供了很多方法執行瀏覽器操作,常用方法如下:void goBack():後退void goForward():前進。void goBackOrForward(int
Time of Update: 2017-01-19
先來看下效果:控制項內容比較簡單,就是一個普通的折線圖,上下分別帶有數字,點擊的時候顯示當天溫度的差值。 建立一個類繼承自View,並添加兩個構造方法:public class TrendGraph extends View { public TrendGraph(Context context) { // 在java代碼中建立調用 super(context); } public TrendGraph(Context context, AttributeSet
Time of Update: 2017-01-19
我們公司做了一款使用百度錢包的移動網頁支付進行支付的產品,使用者通過百度錢包、百度糯米掃描我們產品的二維碼,選擇商品,點擊支付將會自動調用百度錢包進行支付,支付成功後返回成功頁面,在我們的成功頁面有關閉網頁按鈕,點擊關閉按鈕或者返回按鈕將會關閉頁面。在百度錢包中使用百度輕應用的BLightApp.closeWindow()
Time of Update: 2017-01-19
Android建立案頭的捷徑 概述 :建立案頭捷徑相當與建立一個程式的入口,就像我們程式在安裝完畢後會自動建立一個表徵圖到案頭。其實建立案頭捷徑跟建立一個程式入口差不多,但是像QQ會話一樣建立一個QQ好友的會話捷徑,就得動態建立表徵圖,名字了。 1.首先許可權是必不可少的<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />2.然後就是在你項目設定檔裡面配置
Time of Update: 2017-01-19
前言想想我們常用的網易雲音樂,允許我們把歌詞連帶著歌曲的圖片拼在一起變成一張圖,我們再把這張圖片分享出去就好了。那麼,本篇的內容就是動手做一個帶文字的圖片。這裡也記錄下上下文,因為做了一個失物招領的App,當有人上交了失物之後,可以將這個訊息分享出去,這個訊息內容有物品的資訊和圖片,而微信SDK始終無法做到,就想著把物品資訊嵌入到圖片中分享出去,先放一個效果圖: 這個分享出去的圖片很簡單,上面是圖片,下面是文字組合在一起。 先要知道,方案的原理是通過操作一個以Bitmap為基
Time of Update: 2017-01-19
本文執行個體為大家分享了Android普通購物車製作過程,供大家參考,具體內容如下1.最新項目新增了類似購物車功能,如下圖所示:當時剛看到此頁面的時候,第一反應是利用 ListView嵌套Listview,經過一番操作最終也實現了此功能。當時也沒有考慮效能問題,只考慮能寫出來。後來嵌套資料,當資料量較大時,滑動Listview可以明顯感覺到卡頓,這對使用者來說是很難忍受的,所以才有了找到替代方案的想法,看到網上主流的是用ExpandableListView來實現此功能,所以我也用此方案來寫一下。
Time of Update: 2017-01-19
本文開發一個基於Service的音樂播放器,音樂由後台啟動並執行Service負責播放,當背景播放狀態發生變化時,程式將會通過發送廣播通知前台Activity更新介面;當點擊Activity的介面按鈕時,系統將通過發送廣播通知後台Service來改變播放狀態。前台Activity介面有兩個按鈕,分別用於控制播放/暫停、停止,另外還有兩個文字框,用於顯示現正播放的歌曲名、歌手名。前台Activity的代碼如下:public class MainActivity extends
Time of Update: 2017-01-19
Time of Update: 2017-01-19
在Ubuntu Android簡單介紹硬體抽象層(HAL)一文中,我們簡要介紹了在Android系統為為硬體編寫驅動程式的方法。簡單來說,硬體驅動程式一方面分布在Linux核心中,另一方面分布在使用者空間的硬體抽象層中。接著Ubuntu
Time of Update: 2017-01-19
最近在做一個多語言切換的功能,類似於微信的語言切換,搜了下資料基本上都是以下這種:1. 實現的效果 和微信類似,在設定介面開啟切換語言的介面,選擇語言後重啟 HomeActivity,語言切換完成,下次重新開啟 App ,也是使用者佈建的語言。 2. 實現步驟 1). 添加多語言檔案 在不同的 value 檔案夾下(例如 value 、value-en、values-zh-rTW 檔案夾)添加不同語言的 string.xml
Time of Update: 2017-01-19
本文為大家分享了Android網路連接判斷與相關處理,供大家參考,具體內容如下擷取網路資訊需要在AndroidManifest.xml檔案中加入相應的許可權。 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 1)判斷是否有網路連接 public boolean isNetworkConnected(Context context) { if
Time of Update: 2017-01-19
做了微信支付,下載了Demo,發現和之前有所改動,v3.0的版本,也許有的朋友還在摸索,這裡我已經成功支付,話不多說,直接進入主題:一、首先要在微信開發平台註冊帳號,新增應用,填寫正確的包名,正確的簽名(MD5中的一串字元冒號去掉,全部小寫),當然也會產生的AppID和AppSecret都有用!最後還要花300大洋開通支付功能!二、分析一下微信支付的流程三、介面互動流程上面都看明白了,接下來就是寫代碼了四、這裡必須要有wxapi這個包名,同時必須有WXPayEntryActivity這個類名五、
Time of Update: 2017-01-19
在智能手機時代,每個品牌的手機都有自己的個性特點。正是依靠這種與眾不同的個性來吸引使用者,營造品牌凝聚力和使用者忠城度,典型的代表非iphone莫屬了。據統計,截止2011年5月,AppStore的應用軟體數量達381062個,位居第一,而Android
Time of Update: 2017-01-19
Android的硬體抽象層,簡單來說,就是對Linux核心驅動程式的封裝,向上提供介面,屏蔽低層的實現細節。 對硬體的支援分成了兩層,一層放在使用者空間(User Space),一層放在核心空間(Kernel
Time of Update: 2017-01-19