Time of Update: 2017-02-28
需求:實現長文字的滾動停留,所以需要將長字串截取成指定TextView長度的字串數組 ,然後使用ViewFilpper實現。分割代碼如下:/* * 根據要求分割字串 */ public static String[] getLineStrs(String content, Paint paint, float width, float textSize) { paint.setTextSize(textSize);//Note1:測量的工具首先需要定義單位
Time of Update: 2017-02-28
眾所周知Android沒有明確的GuideLine,雖說沒有嚴格的規範來限制設計與創新很贊,但這也導致市場上的Android應用設計上的混亂。一個典型例子就是選項菜單Options Menu。 混亂的菜單 Android機器採用的硬體鍵來呼出菜單,這種方式在表現上隱性的,使用者對於何種情況下可以呼出何種菜單沒有預見性,甚至是否可以呼出菜單都沒有預期。 如何解決 為降低使用者的認知成本,建議設計中遵循以下方式。 Question
Time of Update: 2017-01-19
這隻是初步的實現,並沒有加入自動編譯等功能。需要手動更改更新的xml檔案和最新的apk。 共涉及到四個檔案!一、用戶端AndroidUpdateTestActivity:程式首頁main.xml:首頁布局Update:更新類softupdate_progress:更新等待介面Updagepackage majier.test; import java.io.File; import java.io.FileOutputStream; import java.
Time of Update: 2018-07-24
自己在用Idea裝go語言外掛程式的時候,幾乎每次都下載失敗,下載速度很慢,而且中途的時候就中斷了,又沒有斷點續傳功能,重新開始下還是會中途斷掉。解決辦法其實很簡單,進入Jetbrains官方外掛程式倉庫地址:https://plugins.jetbrains.com 選擇你所用的開發工具,然後在左上方搜尋方塊搜尋你需要的外掛程式: 比如我想要go語言的外掛程式,輸入go,再點擊Go: 搜尋到的第一條就是我需要的外掛程式,點進去:
Time of Update: 2018-12-04
原文地址::http://fsysky.blog.163.com/blog/static/11381650920114260420177/PID/VID定義檔案----kernel_imx\drivers\usb\storage\unusual_devs.h 在 android 裝置的 Linux 核心中把 USB 驅動的 PID VID 修改以後,也許之前的 adb 工具就不能識別裝置了,會列印出 "device not found" 的提示,特別是 windows ,adb
Time of Update: 2018-12-05
android: v2.3.41. init.clinux核心起來後,init是android的第一個使用者進程system/core/init/init.cint main(int argc, char **argv){/******建立linux 根檔案系統的目錄***********/mkdir("/dev", 0755); mkdir("/proc", 0755); mkdir("/sys", 0755); mount("tmpfs", "/dev", "tmpfs",
Time of Update: 2018-12-05
原理一:HTTP多線程下載原理1、發送一個含有Rang頭的Head請求,如果返回狀態代碼為206,則允許多線程下載 原理二:多線程下載原理1、使用HttpClient的Head請求擷取請求檔案的資訊2、發送一個Rang的Head請求判斷是否允許多線程下載3、通過主任務建立多個分段下載線程,分段下載檔案,然後用Java的隨機讀寫檔案類儲存下載的內容發送器(有ProgressBar等待)代碼都有注釋,很容易看懂/** * 非同步檔案下載器,可開啟多線程進行下載 * * @author
Time of Update: 2018-12-05
如果你做Android開發,那就應該會知道aidl工具的,但是會使用aidl命令列工具的人有嗎有嗎有嗎,如果有的話你們為神馬不出來寫寫怎麼用!!!!用aidl命令列的如果不出意外肯定會遇見類似這樣的錯誤$ aidl IRemoteServiceCallback.aidlIRemoteServiceCallback.aidl:19: couldn't find import for class
Time of Update: 2018-12-05
1 Skia 繪圖概述 Skia 是 Google 一個底層的圖形、文本、映像、動畫等多方面的圖形庫,是 Android 中圖形系統的引擎。 Skia 作為第三方軟體放在 external 目錄下: external/skia/ 。 skia 的源檔案及部分標頭檔都在 src 目錄下,匯出的標頭檔在 include 目錄下。使用 Skia 的 API 進行圖形繪製時主要會用到一下幾個類: SkBitmap 、 SkCanvas 、 SkPaint 和 SkRect ,其中 SkBitmap
Time of Update: 2018-12-08
前言 本章內容是android.view.ViewTreeObserver,版本為Android 3.0 r1,翻譯來自"首當其衝",再次感謝"首當其衝" !期待你加入Android API 中文的翻譯,聯絡我over140@gmail.com。 聲明 歡迎轉載,但請保留文章原始出處:) 部落格園:http://www.cnblogs.com/ Android中文翻譯組:http://goo.gl/6vJQl本文 一、結構public final class
Time of Update: 2018-12-08
添加許可權 首先要在manifest中加上訪問網路的許可權: 複製代碼 代碼如下:<manifest ... > <uses-permission android:name="android.permission.INTERNET" /> ... </manifest> 完整的Manifest檔案如下: 複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?> <manifest
Time of Update: 2018-12-08
對於從事Android開發的人來說,遇到ANR(Application Not Responding)是比較常見的問題。一般情況下,如果有ANR發生,系統都會在/data/anr/目錄下產生trace檔案,通過分析trace檔案,可以定位產生ANR的原因。產生ANR的原因有很多,比如CPU使用過高、事件沒有得到及時的響應、死結等,下面將通過一次因為死結導致的ANR問題,來說明如何通過trace檔案分析ANR問題。 對應的部分trace檔案內容如下: "PowerManagerService"
Time of Update: 2018-12-06
安裝 android運行環境 包括1.安裝 ADT,是eclipse 用來支援 android sdk 的外掛程式。 help->new software-> add name,archve。 其中name 是可以自己隨意取的,用來標識就行了,archive是 用來裝 adt 的路徑。 輸入archive 兩種方式,一種 是離線的。自己下 adt包,一種是 線上安裝的,只要輸入 網址就行了。
Time of Update: 2018-12-06
擷取網資源時有時會包含Html標記 如:& ” “ 等。。。,將其解碼為對應的標點符合。string htmlString = "我是 “張澤”";string Content = Html.fromHtml(Html.fromHtml(htmlString));結果:我是“張澤"”擷取網資源時有時會包含Html標記 如:& ” “
Time of Update: 2018-12-06
protected void Check() { if (USERNAME.equals("") || PASSWORD.equals("")) { Toast.makeText(context, "帳號或密碼不可為空", Toast.LENGTH_SHORT) .show(); } else if (!EmailFormat(USERNAME) || USERNAME.length() > 31) { Toast.makeText(context, "帳號不為郵箱或格式不正確",
Time of Update: 2018-12-07
目前,互連網行業正在朝著移動互連網方向強勁地發展,而移動互連網的發展離不開背後的移動平台的支撐。眾所周知,如今在移動平台市場上,蘋果的 iOS、Google的Android和微軟的Windows Phone系統已經形成了三足鼎立的形勢,而Android系統的市場佔有率是最高的。Android系統之所以能夠在市場上佔據著第一的位置,一來是因 為它依託著Google的品德效應和技術實力,二來是因為它是開放的,任何人都可以得到它的原始碼,並且能夠自由地使用它。既然Android系統是開放的,作為
Time of Update: 2018-12-07
Recently, I get start doing some development on android platform. Having skimmed through android sdk document, I find it’s a very interesting platform with a lot of new concepts compared to other platforms. So, I'd like to write a serial of blog
Time of Update: 2018-12-07
預設的核心是不支援載入與卸載LKM的,所以在編譯Android的Linux核心之前,需要配置下,在Android的Linux核心的原始碼,目錄下,運行$ make menuconfig出現如下的圖片:另外,按向左鍵選擇,卸載模組相關 注意:如果用官方的模擬器核心或者沒有進行以上的配置的話:1 運行 insmod hello.ko 來載入模組的時候,會提示 insmod: init_module 'hello.ko' failed (Function not implemented)2
Time of Update: 2018-12-07
當下載或安裝一個檔案之前,往往會比較關心當前系統記憶體和SD卡上的剩餘容量。在做檔案拷貝,移動操作時,檢測目標目錄的空間大小也是必須的。 Android系統提供了Environment 和StatFs兩個類,來實現對容量的檢測。下面是一些相關的方法。 Environment: getDataDirectory(): 擷取應用儲存空間檔案對象。 getExternalStorageDirectory(): 擷取SD卡檔案對象。 getRootDirectory():
Time of Update: 2016-04-21
Android ViewPager滑動背景漸層,androidviewpager原理 總