Time of Update: 2018-07-27
之前介紹了使用Http的get和post 方式進行網路通訊,本文介紹使用HttpClient的HttpGet以及進行網路通訊。 首先要確保當前項目已經包含了Apache的支援庫 下載連結:http://hc.apache.org/downloads.cgi 如果沒有包含該庫檔案,首先將將上面下載下來的檔案中的lib中的.jar包全部拷貝到項目的libs下面,在Android Studio中工程目錄下選中進行addaslibrary. HttpGet通訊
Time of Update: 2018-07-27
在android 開發中,經常會遇到要求輸入框內輸入的常值內容限制10個漢字或20個字母的要求。之前也在網上看了很多解決方案,效果都不是很好,大多數都是直接取字串的length()作為限定的判斷依據,這個思路是非常不對的,單純的用String.length(),去判斷字串的長度,字母和漢字的長度一樣,因此我們要換一個思路去想。
Time of Update: 2018-07-27
java中有一個很好用的工具類,可以少去很多的if else判斷, 但是使用的人並不是很多,發布這篇文章 目的是想讓跟多的人使用這個工具類, 提高代碼品質和逼格 Math.PI 返回記錄的圓周率 Math.E 返回記錄e的常量 Math.abs 返回絕對值 Math.sin 返回正弦函數 Math.asin 反正弦函數 Math.cos 返回餘弦函數 Math.acos 反餘弦函數 Math.tan 返回正切函數
Time of Update: 2018-07-27
Google在今年舉行的I/O開發人員大會上宣布,將Kotlin語言作為安卓開發的一級程式設計語言。Kotlin由JetBrains公司開發,與Java 100%互連,並具備諸多Java尚不支援的新特性。。那麼你知道Kotlin是什麼嗎。如果還不知道那就趕緊自行百度一下。 關於Android studio 3.0之後整合Kotlin,目前2.3使用Kotlin與3.0會有什麼區別呢,基本沒什麼區別。 接下來我們一步步建立Kotlin工程,使用Android studio 2.3
Time of Update: 2018-07-27
屏蔽系統下拉狀態列 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //屏蔽系統下拉狀態列 sendBroadcast(new
Time of Update: 2018-07-27
下載Android源碼之後,這裡以Android 2.3(gingerbread)為例,編譯時間可能會遇到的一些問題,下面來總結下這些常見的問題以及解決方案。 1.make: *** No rule to make target `run-java-tool', needed by `out/target/common/docs/doc-comment-check-timestamp'. Stop. 這是由於沒有設定$ANDROID_JAVA_HOME
Time of Update: 2018-07-27
Android App真實的邏輯構成 App UI構成層級結構 在Android中絕大部分的UI組件都是存放在android.widget包及其子包、android.view包及其子包,其中所有的UI視圖組件都是繼承自View類,View類還有一個重要的子類ViewGroup,所以它也具有View的特性,但它主要用來充當View的容器,將其中的View視作自己的孩子,對它的子View進行管理,當然它的孩子也可以是ViewGroup類型。ViewGroup往往是作為其他的組件的容器。
Time of Update: 2018-07-27
H264解碼器源碼,移植ffmpeg中的H264解碼部分到Android,深度刪減最佳化,在模擬器(320x480)中驗證通過。 程式的採用jni架構。介面部分,檔案讀取,視頻顯示都是用java做的,底層的視頻解碼用C來做滿足速度的要求。 在這個版本中,從H264碼流中分割出Nal是在java層做的,這樣在java層直接調用解碼時就知道是否有顯示視頻,缺點的就是耦合度/封裝性差一點。
Time of Update: 2018-07-27
使用ContentProvider共用資料【組件必須放在應用程式套件或者子包下面,還需要在資訊清單檔中配置,像圖庫、簡訊、通訊錄都是內容提供者】 當應用繼承ContentProvider類,並重寫該類用於提供資料和儲存資料的方法,就可以向其他應用共用其資料。以前我們學習過檔案的操作模式,通過指定檔案的操作模式為Context.MODE_WORLD_READABLE或Context.MODE_WORLD_WRITEABLE同樣可以對外共用資料,但資料的訪問方式會因資料存放區的方式而不同,
Time of Update: 2018-07-27
Android Tangram模型:手把手帶你學習淘寶、天貓都在用的UI架構模型 前言 Tangram 是阿里出品、用於快速實現組合布局的架構模型,在手機天貓 Android & iOS版 內廣泛使用 電商圖 今天我將對Tangram 模型 進行全面介紹,希望你們會喜歡。 目錄 目錄 1. 為什麼要使用
Time of Update: 2018-07-27
在我們android開發中經常會遇到處理序間通訊,android提供了一種解決方案就是aidl,下面我來介紹一下如何在android studio中實現aidl。 1、在android studio中建立一個工程 2、建立兩個module 比如我的: aidlserver 和 aidlclient這樣就能實現兩個進程了。 3、在aidlserver中的建立aidl檔案見下圖
Time of Update: 2018-07-27
先簡單說說RxJava的用途與價值 用途: 非同步 (也就是開線程跳轉) 價值: 面對複雜的邏輯,它依然 簡潔 ,代碼 易讀 RxJava2 與 RxJava 最大的不一樣的地方,就是 Flowable ,這個 Flowable 取代了Rxjava 中的 簡單的使用: 下面展示一段代碼: Flowable .fromArray(weeks) .map(new Function<String, String>() {
Time of Update: 2018-07-27
要想做一個跟通訊錄類似的在右側實現滑動, 看看介面 下面看一下實現的代碼: friend.xml <?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2018-07-27
SAX、DOM、PULL的比較 SAX、DOM、PULL各有自己的特點,具體操作XML的時候該如何選擇呢。 1.記憶體佔用 這是一個根本性問題。由於Android手機效能相對於現在的應用操作還是有限的,程式對記憶體的佔用直接影響到瞭解析XML的速度。在這點上,SAX、Pull以它們比DOM佔用更少的記憶體的解析方式,更適合於Android手機開發。 2.編程方式
Time of Update: 2018-07-27
Volley整體架構簡介 隊列分發器執行流程 CacheDispatcher流程 緩衝分發器,在RequestQueue.start()時,就會在App中啟動Thread專門用於處理緩衝讀取操作。讀取緩衝的關鍵操作流程虛擬碼如下: while(ture){ request = mCacheQueue.take(); //判斷請求是否已取消 //如果有緩衝 -->
Time of Update: 2018-07-27
一、關於WIFI不休眠,兩種設定 1.通過手機設定介面進入,設定——無線和網路——WLAN——進階設定——睡眠期間保持WLAN開啟——總是。 2.通過代碼設定 //擷取設定值 int wifiSleepValue=Settings.System.getInt(getContentResolver(),Settings.System.WIFI_SLEEP_POLICY, Settings.System.WIFI_SLEEP_POLICY_DEFAULT);
Time of Update: 2018-07-27
不管學習啥東西,總有個記憶資料的過程.目的是把知識的結構搞懂,然後一點一點的去理解裡面更難的概念.我自學anroid大概有兩個月,還沒有怎麼去寫代碼,因為我不想通過死板的模仿別人寫代碼來學習.我要把android的主要的知識結構,使用特點和原理弄懂,然後自然就有寫代碼的思路. 通過兩個月的學習,我再去看別人寫的關於android的方面的blog的時候,發現閱讀和理解的速度有了很大提高.下面我將我最近學習理解的心得記錄一下.
Time of Update: 2018-07-27
首先建立一個AVD,一般預設路徑在C:\Documents and Settings\Administrator\.android\avd,當然這是在windows下。開啟你建立的AVD的名字命名的檔案夾,看看是否有下圖所示的檔案: .lock檔案夾是可有無的。如果查看以上檔案和檔案夾,AVD是啟動不起的,就會出錯。 解決方案如下:
Time of Update: 2018-07-27
說明: 其實安卓中很少用FTP和伺服器進行互動,尤其還是檔案的上傳和下載操作,效能先不說,整個代碼邏輯都很尷尬,基本都需要使用原生API進行操作。這裡沒有進行過多的封裝, 只是完成功能而已,畢竟FTP不是安卓網路請求的主流。閑話不多說,上代碼。 package com.hisign.util;import android.text.TextUtils;import android.util.Log;import
Time of Update: 2018-07-27
今天做jni的時候遇到如下問題: D:\eclipse_workspace\ZNDKTest\src>javah -jni com.example.zndktest.JniClient 錯誤:無法訪問 com.example.zndktest.JniClient 未找到 com.example.zndktest.JniClient 的類檔案 javadoc: 錯誤 - 找不到類 com.example.zndktest.JniClient。 Error: 未在命令列中指定任何類。