原创 堆是先進先出,棧是先進後出
(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}}