Time of Update: 2017-01-19
Android開發過程中,經常遇到一個項目需要重複的定義相同樣式的標題列,Android相繼推出了actionBar, toolBar, 相信有用到的朋友也會遇到一些不如意的時候,比如標題列置中時,需要自訂xml檔案給toolBar等,不瞭解actionBar,toolBar的可以去找相應的文章瞭解,這裡介紹自訂titleBar滿足國內主題風格樣式的情況。為了提前看到效果,先上效果圖:前期準備 1.為標題列titleView預定義id,在values下的ids.xml中<?xml
Time of Update: 2017-01-19
先看下iOS的芝麻信用分截圖這是我做的效果,還是有點差距的支付寶9.9版本芝麻信用分的實現首先初始化各種畫筆,預設的size,padding,小圓點.(因為實在找不到原版芝麻信用的帶點模糊效果的小圓點,所以只好用這個代替)//View的預設大小defaultSize = dp2px(250);//預設Padding大小arcDistance = dp2px(14);//外層圓環畫筆mMiddleArcPaint = new
Time of Update: 2017-01-19
最近幫朋友做了一個動畫菜單,感覺有一定的實用價值,就在此給大家分享一下,先看看效果:實現思路:從圖中可以看出,這三個(或更多,需要自己再實現)菜單是圍繞著中心點旋轉的,旋轉分為2層,背景旋轉和菜單旋轉,背景旋轉可以直接用旋轉動畫來實現;菜單的旋轉是在以中心點為圓心的圓環上,所以這裡用了根據旋轉角度求此點在直角座標系中的座標點的函數(x = r * cos(rotation* 3.14 / 180) 和y = r * sin(rotation* 3.14 / 180)
Time of Update: 2017-01-19
使用Android AudioRecord 錄製PCM檔案,android SDK保證在所有裝置上都支援的採樣頻率只有44100HZ,所以如果想得到其他採樣頻率的PCM資料,有幾種方式:1.在裝置上嘗試可用的採樣頻率,2.使用44.1K採樣後轉換採樣頻率。其中第二種轉換採樣頻率的操作,有很多種方法。目前我使用的是SSRC,效果很好。複製代碼 代碼如下:private void simpleDownSample()
Time of Update: 2017-01-19
注意:導包的時候API 11之前: android.text.ClipboardManagerAPI 11之後: android.content.ClipboardManager複製代碼 代碼如下:/** * 實現文本複製功能 * add by wangqianzhou * @param content */ public static void copy(String content, Context context) { // 得到剪貼簿管理器
Time of Update: 2017-01-19
如下面代碼所示: 複製代碼 代碼如下:SoapObject request = new SoapObject(serviceNamespace, methodName); SoapObject建構函式的兩個參數含義為: serviceNamespace – 你的webservice的命名空間,既可以是 http://localhost:8088/flickrBuddy/services/Buddycast這樣的,也可以是
Time of Update: 2017-01-19
當螢幕轉動切換的時候 Android 機制是:銷毀當前螢幕的 Activity ,然後重新開啟一個新的適應螢幕改變的 Activity 。那麼,我們該如何在螢幕切換的時候頁面資訊不被重設呢?解決實現:1.在 AnroidMainifest.xml 的 activity 元素中加入:複製代碼 代碼如下:android:configChanges="orientation|keyboardHidden"或複製代碼
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
*註:可以用 adb logcat > 路徑/檔案名稱 來儲存,此命令執行之時起的全部日誌資訊到一個檔案裡,ctrl + C 結束日誌輸出;後面不加 > 路徑/檔案名稱 的話,則在 stdout (終端視窗)中輸出!例如:$ adb logcat -v long Checkin *:S > ~/案頭/log.txt一、在 Java 與 C 語言中輸出日誌:1) Java 代碼在程式中輸出日誌, 使用 android.util.Log 類的以下 5
Time of Update: 2017-01-19
複製代碼 代碼如下:/* * 文 件 名: DataCleanManager.java * 描 述: 主要功能有清除內/外緩衝,清除資料庫,清除sharedPreference,清除files和清除自訂目錄 */import java.io.File;import android.content.Context;import android.os.Environment;/** *
Time of Update: 2017-01-19
這個功能可以幫你實現,在圖片上進行隨意的塗抹,可以用於SNS產品。繪圖本身很簡單,但是要實現在圖片上指定的部分精確(位置,縮放)的繪圖,就有點麻煩了。下面講講實現過程及原理:UI構圖這個UI,看似簡單,還是有點複雜的,下面需要一個底圖,上面再來一個透明的圖片控制項,畫圖的時候要同步兩個控制項的變形。UI層次簡圖為什麼,需要上面一個Canvas Image與Back保持一致?因為,Canvas
Time of Update: 2017-01-19
下面是每隔一段時間就執行某個操作,直到關閉定時操作:複製代碼 代碼如下:final Handler handler = new Handler(); Runnable runnable = new Runnable(){ @Override public
Time of Update: 2017-01-19
最近在做一個項目涉及到將包含圖片的簡單網頁下載到本地,方便離線時觀看,在這裡分享一下,大家做下簡單修改就可以用到自己的項目中了。(這裡用到了AQuery庫)複製代碼 代碼如下:package com.nekocode.xuedao.utils;import java.io.File;import java.io.FileOutputStream;import java.util.ArrayList;import java.util.regex.Matcher;import
Time of Update: 2017-01-19
步驟:分兩步一、usb串連:在Ubuntu掛載使用MTP裝置步驟如下:1.將MTP裝置串連至PC機2.如果是第一次使用MTP裝置需要安裝以下軟體,否則可以跳過此步驟:複製代碼 代碼如下:$ sudo apt-get install mtpfs libfuse-dev libmad0-dev3.掛載MTP裝置複製代碼 代碼如下:$ sudo mtpfs -o allow_other /media/mtp如果提示裝置忙,可以等一會再掛載。二、adb調試:複製代碼 代碼如下:sudo
Time of Update: 2017-01-19
下面這段代碼是android中Music中的處理代碼:複製代碼 代碼如下:MediaPlayer.OnErrorListener errorListener = new MediaPlayer.OnErrorListener() { public boolean onError(MediaPlayer mp, int what, int extra) { switch
Time of Update: 2017-01-19
增加String在Android frameworks/base/core/res/res/values中增加String,舉例來說在string.xml增加一個String複製代碼 代碼如下:<string name="serviceEnabledFor">Service was enabled for:</string>也需要在 frameworks/base/core/res/res/values的public.xml檔案中增加一個 複製代碼
Time of Update: 2017-01-19
比如要擷取開啟網路攝影機的應用程式名稱,只需要在frameworks/base/core/android/hardware/Camera.java中open()方法中加上如下代碼就可以了。複製代碼 代碼如下:Application application = ActivityThread.currentApplication();if (application != null) { String packageName =
Time of Update: 2017-01-19
給TextureView添加邊框(專業名詞為描邊),有三種解決方案:1.設定一個9 patch 的,右邊框,中間是空的PNG。2.自訂一個View,用Canvas畫個邊框。3.用Android提供的ShapeDrawable來定義一個邊框。個人比較建議採用第三種方式,原因是因為第三種只要寫XML,速度快,佔用資源小,代碼編寫量也少,便於維護。使用方法如下:1.定義一個background.xml檔案。複製代碼 代碼如下:<?xml version="1.0" encoding="UTF-8
Time of Update: 2017-01-19
複製代碼 代碼如下:package com.example.testhockeyapp;import net.hockeyapp.android.CrashManager;import net.hockeyapp.android.CrashManagerListener;import net.hockeyapp.android.UpdateManager;import android.os.Bundle;import android.app.Activity;import
Time of Update: 2017-01-19
複製代碼 代碼如下:public class PullToLoadListView extends ListView implements OnScrollListener { private static final String TAG = PullToLoadListView.class.getSimpleName(); private static final int STATE_NON = 0; private static final int