原创 堆是先進先出,棧是先進後出

(2012-03-01 10:16:59)轉載▼ 1. 棧(stack)與堆(heap)都是Java用來在Ram中存放數據的地方。與C++不同,Java自動管理棧和堆,程序員不能直接地設置棧或堆。 2. 棧的優勢是,存取速度比堆要快,僅次

原创 listview的itemClick監聽無響應問題

這個問題個人認爲是不經常遇到的問題,自己定義了一個text view,用作這個樣式通用的item佈局,本想讓這個text view可以點擊,於是在它上面加了一個clickable屬性,之後再設置listview的onItemClick監聽

原创 如何在onCreate時拿到UI的大小

我們可以在初始化view之後,使用 view.post(new Runnable(){ public void run(){ view.getHeight(); view.getwidth(); } }); 就可以拿到寬和高了。 那麼爲什

原创 volley的特點

volley主要用來處理數據量不大但很頻繁的請求。 volley的幾個重要的特點: 1,通信速度快,代碼簡單,而且相對來說比較穩定。對於我們開發者來說,效率會很高。 2,get、post請求和圖像處理的異步性。發送網絡請求時需要在工作線程

原创 使用Messenger的IPC

以下是個人理解,錯的地方希望指正出來,謝謝。 想要跨進程的通訊,有兩種方法,一種是使用aidl,這個前面文章有提到。 還有一種是使用Messenger對象,這個對象實現了Parcelable接口。 在服務端的Service中我們要先實例化

原创 AIDL的使用

aidl可以實現進程間通訊的技術,想要與之通訊,其他進程需要開發出接口,纔可以被你的應用所調用。其實就是bindService,綁定其所想訪問的應用。 被訪問的進程創建:1,在應用下創建一個package,內部新建一個interface,

原创 關於NDK的那些事

說到NDK,那就要先說說cygwin。 cygwin:是一個相當於Android虛擬機一樣的東西,它是Linux系統的虛擬機,作用是編譯成爲so文件,具體的等會詳細說。 NDK:它可以讓我們在開發環境中使用本地語言來開發應用,比如說c、c

原创 【Android】關於dom4j解析xml異常DocumentException的解決方案

最近在做計時通訊的相關內容,那麼使用xml解析通訊間的數據來往則成爲必然。 我用的是dom4j解析xml,使用開發模式運行沒有問題,而到了release版本就出現瞭解析錯誤的問題。錯誤如下 org.dom4j.DocumentExcep

原创 【Android】修改權限後應用出現各種異常?

解決完了這個bug,還有下一個,永遠改不完。 趁此趕緊來記錄一下這個問題的解決辦法。   問題: 最近寫的是一個即使通訊的產品,早上來到公司突然發現郵箱裏多了一個bug: 在設置-應用-權限管理中禁用讀寫手機存儲,app出現異常,用戶掉線

原创 python學習記錄

1,文件中存在中文(python2.x) 首行加入註釋 # -*- coding: utf-8 -*-  

原创 整理一份react native開發規範

版本更新背景:react-native發佈最新版本:最新版本爲0.49.3。此版本最新改動是統一了入口文件,此版本不管Ios還是Android入口文件都是index.js,其中,頁面元素入口爲:App.js文件。(一) 命名規約1. 【強

原创 Android中利用RadioGroup和View實現TabLayout的

我們知道,在使用tabLayout的時候,其下面的標記線google沒有直接提供給我們APi去修改它的長度,那麼今天來使用<RadioGroup>  和  <RadioButton> 與 <View> 的組合完成我們TabLayout的功

原创 react-native組件的生命週期

React Native中的component跟Android中的activity,fragment等一樣,存在生命週期,下面先給出component的生命週期圖getDefaultPropsobject getDefaultProps(

原创 Android studio將項目轉換爲jar文件

最近公司要做一個sdk開放給別人使用。沒有做過的我在此記錄生成步驟以及注意要點。 配置參數: 1,在app.guidle中的最外圍添加代碼(與android apply同級) apply plugin: 'com.android.li

原创 關於微信小程序的點滴

1,如何創建列表.使用wx.for={{數組名稱}} wx.for-index='當前下標變量名稱' wx.for-item='當前item的變量名'例如:<view class='city-item' wx:for='{{citys}}