原创 phonegap(3+),android,eclipse,mac環境搭建的幾個問題

花了將近一天的時間終於將環境搭建好了,中間有幾個坑在這裏說一下希望能節省您的時間 1、一定要用最新的androidSDK,否則報錯 若在SDK Manager中下載連接失敗可以換一個服務器 推薦 http://mirrors.neusof

原创 android開發文檔之Binder、IBinder

翻譯一定是站在理解併成功運用的基礎上的,同時重視其是否易於讀者快速理解核心內容。 下面以android應用工程師的視角進行翻譯和註解 android.os.Binder Binder類時遠程對象的基類,是由IBinder定義的輕量級遠

原创 android之官方網絡通信框架volley

最近常常被推薦使用(且用過之後都說好),這裏簡要作出一個全局總結 爲什麼使用volley? 實際項目中我們經常需要頻繁使用HTTP進行通信時,適當使用通信框架(或自己封裝)可提升代碼重用率,大大提高開發速度。 而google開發團隊也意

原创 android平臺tts中文語音合成核心代碼及設置流程

因項目需要中文朗讀推送信息,做了一個簡單調查。現站在應用開發者角度介紹一下android系統下語音合成的開發配置流程: 1)核心代碼 android自帶api,引入包import android.speech.tts.TextToSpee

原创 android之關於反編譯

無論您反編譯的目的,這裏只說說我最近反編譯過程遇到的問題,希望能節省到您的時間 相信反編譯的方法都知道,這裏只說其中的重點和幾個需要注意的地方(注意這篇文章的時間是2015年5月!)。 1、app反編譯是分兩部分的,一個資源文件res、x

原创 java之垃圾回收和引用類型

僅站在應用開發角度簡單闡述整體概念 java中誰來回收垃圾? java虛擬機啓動後會自動啓動一個有垃圾回收作用的線程,根據需要不定期進行垃圾回收 如何判斷一個實例應該被回收? 簡單來說通過一個引用計數器 回想String和StringBu

原创 方法中使用new,變量範圍探索

代碼如下 public void action(){ //tetromino = Tetromino.randomTetromino(); //nextOne = Tetromino.randomTetromino(); //

原创 android平臺基於sip協議的網絡電話實現(知識點及核心代碼)

開發前思索印證的幾個問題: 1)關於broadcastreceiver,在靜態和動態兩種註冊方法中若同時使用,會觸發兩次onReceive()方法。 2)無論在service或activity中,只有動態綁定broadcastreceiv

原创 android之通過webview實現與js方法相互調用,數據交互

大致代碼是這樣的 相信大家都能搜到完整代碼,這裏只貼大致意思 webView.getSettings().setJavaScriptEnabled(true); webView.addJavascriptInterface(new Jav

原创 關於static代碼塊只執行一次的問題

今天編寫AI程序時遇到一個問題,關鍵代碼如下 public class Auto{ static Cell[][] temp = new Cell[Tetris.ROWS][Tetris.COLS]; static{ try{

原创 java中對象的複製

 java中簡單變量默認是值傳遞,類使用的是引用傳遞,那麼如何複製一個不影響原類的新類呢? Object中提供了clone()方法class test implents Cloneable{ test t1 = new test()

原创 android之迅速瞭解正則表達式

由疑問來推動的學習總是能達到一個比較好的效果 下面是我們的第一個疑問 如何獲取匹配字符串? 正則匹配和分爲3步,簡要介紹: //1)確定規則,建立正則模型類 Pattern pattern = Pattern.compile("這裏填寫

原创 記一次mongo數據庫CPU佔用率過高的問題

記一次mongo數據庫CPU佔用率過高的問題發現定位問題解決問題優化方案分頁查詢文檔數據量很大時的查詢 發現 早上收到了一封預警郵件 查看監控,cpu使用率過高,這種情況百分之95都是代碼問題。實例規格升級是不用升級的。 定位問題

原创 node公衆號第三方模塊,五分鐘通過微信全網發佈檢測

wechat-third 公衆號第三方平臺模塊,五分鐘通過微信全網發佈檢測 Install 將模塊放到dependencies中 npm install wechat-third --save Getting Start 該模塊使用了a

原创 node 開發中常用的async/await 處理回調的幾種形式

一、單一的回調處理 //下面兩種形式的async函數效果相同,await只能用在async函數內部 async function(){} async () => {} (1)http請求 var http = require('http'