顯示具有 Android 標籤的文章。 顯示所有文章
顯示具有 Android 標籤的文章。 顯示所有文章

2015年2月10日 星期二

Android 安裝PhoneGap 2.9.0

安裝完Cordova後覺得好像還是用eclipse來開發PhoneGap比較順
雖然平常的開發工具都是VS系列
可能是對於Cordova資料夾內容還不是很熟

1.New Android Application Project 然後就跟跟一般的方法一樣這邊簡略...
2.下載phonegap解壓
3.到lib > android > example 裡將資料cpoy到eclipse裡
assets/www
libs/cordova-2.9.0.jar
res/xml

4.cordova-2.9.0.jar右鍵如下圖

5.開啟AndroidManifest.xml將exmaple裡supports-screens 及uses-permission android:name都copy貼上
activity裡加入 android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale"

    

    
    
    
    
    
    
    
    
    
    
    
       
       
    
    
    
    
    
        
            
                

                
            
        
    
6.MainActivity裡修改
package com.example.test;

import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

import org.apache.cordova.*;//import

public class MainActivity extends DroidGap {//改public DroidGap

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_main);
        super.loadUrl("file:///android_asset/www/index.html");//加入

    }  
}
至於為何要使用2.9.0,因為3.0以上改為node.js來安裝,2.9.1裡面無jar檔試了一下怎麼裝都起不來
參考網站:
PhoneGap 教學 - Hello World
範例下載

2013年9月26日 星期四

Android DDMS加入檔案時錯誤

相信大家在測試階段會使用DDMS或者ADB方式將資料放入Android模擬器中
有時也會出現一些無法將資料放入的錯誤

1.Failed to push items null
a.將eclipse > windwos > Preferences > Android > DDMS > ADB connection time out (ms)條大一點
b.檢查看看是否有掛載sd卡

2.Failed to push selection: Invalid argument
將檔名改成純英文

3.Failed to push  on emulator- : Read-only file system
a.看看模擬器的實體路徑對不對
b.看模擬器路徑中是否有空白或一些字元如-之類( 最好在於簡單的絕對路徑會比較好)
c.檢查看看是否有掛載sd卡

參考網址
點我前往

以上是可能預到的如有其他再補上

2013年4月8日 星期一

Android Develpoer Tools

之前要開發Andorid相當麻煩
過去剛學時有寫過一篇Android 開發前下載的程式,安裝順序,及設定
還要找到底用什麼版的Eclipse開發浪費時間
直到昨天突然的Eclipse掛掉後一切都不同了
只需到http://developer.android.com/sdk/index.html
下載一次裡面都已經包好了
內容有
eclipse
sdk
只需要安裝基本的java
然後設定一下sdk的路徑
window > preferences > android > SDK Location
就可以用了
天阿之前還攪一堆


希望大家都能開發中好用的軟體喔!!

ps sdk裡只會含最新的我目前的是4.2.2如果有使用舊版的話,請下載舊版的Packages即可喔


===========================================
2013-09-07補充
如果使用新的Develpoer Tools舊專案確一直有錯時
請在專案上右鍵 > properties > Android > Project Build Target設定一下即可 ===========================================
2013-12-30補充
如果開啟舊的workspace沒出現ADT Manager的話可以另開一個workspace資料在將舊的匯入

2013年3月10日 星期日

Android 發怖APK至Google Play常見問題整理


在發怖到Google Play問題如下

1.您上傳的 APK 是在偵錯模式中進行簽署,請在發佈模式中簽署 APK。
2.您上傳的 APK 未經簽署,請建立具有簽章的 APK。
3.您上傳的 APK 未經壓縮校準,請對您的 APK 執行壓縮校準工具,然後重新上傳。

解決1跟2的方式
點我前網

最簡單步驟
1.找到keytool.exe位置
執行命令提示字元在位置下執行下列,產生出easyusing.keystore
keytool -genkey -v -keystore easyusing.keystore -alias easyusing -keyalg RSA -keysize 2048 -validity 10000
2.在eclipse專案中左鍵 > Android Tools > Export Signed Application Package > 要匯出的專案 > 選擇剛產生的keystore,及剛所輸入的密碼 >選擇匯出的apk位置
3.再執行zipalign即可上傳

解決3的方式
第一次發怖到Google Play時出現了這個問題
找了一下使用zipalign來優化
點我前網教學
點我下載軟體

最簡單步驟
1.下載軟體解壓
2.將apk copy到資料夾下
3.執行優化.bat
4.到newApp中點改檔名.bat就完成

以下有再補充

Android 模擬器截圖

相信大家在發佈apk檔到google play會被要求需截圖
小畫家截大小不一樣還傳不上去
找到ddms.bat執行


 點選到機器上面 > 右鍵 > CTRL +S

就會出現目前模擬器上的畫面按Save就能存了夠簡單吧
PS如果手機接上開發模式一樣可以用

2012年10月19日 星期五

Android UNCOMPRESS_DATA_MAX

雖然在一個多月前就把程式寫完了
但今天終於可以把第一個Android程式打包成apk了
但是卻發生了android 2.2手機無法執行
於是就查看logcat錯誤
asset(): Data exceeds UNCOMPRESS_DATA_MAX
查了一下才知道
原來有1M限制參考如下
http://rritw.com/a/shujuku/20110808/101264.html
最簡單就是改副檔名如下

/* these formats are already compressed, or don't compress well */
static const char* kNoCompressExt[] = {
".jpg", ".jpeg", ".png", ".gif",
".wav", ".mp2", ".mp3", ".ogg", ".aac",
".mpg", ".mpeg", ".mid", ".midi", ".smf", ".jet",
".rtttl", ".imy", ".xmf", ".mp4", ".m4a",
".m4v", ".3gp", ".3gpp", ".3g2", ".3gpp2",
".amr", ".awb", ".wma", ".wmv"
};
或者是以下方式也可解決就看個人選擇

2012年8月29日 星期三

Android 模擬器如何增加內存空間

一開始建好一個新的模擬器約只有200MB

進入命令提示字元
sdk路徑\tools\  輸入emulator -avd android2.3.3 -partition-size 512
藍色字為模擬器名稱
紅色字為大小
我的路徑是為以下

結果就變大了!!

Android 申請Google Map API KEY(2012-09-08)

2.打勾後發現要My certificate's MD5 fingerprint
到eclipse > Preferences > Android > Build > 找到debug.keystore的位置

 3.進入命令提示字元(找不到就在執行上打cmd)
到剛剛.android的資料夾上輸入
keytool -list -keystore debug.keystore
密碼的話如果沒設定直接按enter
就會產生一組key貼到第一張圖那個textbox裡然後點Generate API Key就會產生key了
再來就可以研究怎麼寫啦!!

 ps
1.如果不是像我一樣eclipse用攜帶式的方式
到其他台電腦那個key可能不能用
最簡單的方式就是把debug.keystore那個檔案copy蓋過去就不用再重新申請了

2012-09-08
2.如果出來是sha加密的話在keytool -v -list -keystore debug.keystore
即可

3.如果keytool無法使用
輸入
set path=安裝java jdk的路徑

2012年7月28日 星期六

Android Package Explorer視窗不見了怎麼辦

最常用的就是Package Explorer
如果不見了怎麼辦,如下圖Show View然後可選擇

Android 常用快捷鍵


 F3 會跳到自定義的function或類別
 ctrl + / 會自動註解 或取消註解
 alt + / 會提示字如果沒有.時可以用
 ctrl + shift + f 會格示化文字看起來比較整齊
 ctrl + shift + o 會自動import類別

ps Eclipse都適用

Andorid 專案結構及命名說明

Java寫東西都有固定的寫法
專案名稱都用駝峰字:HellowWorld
layout裡的都用小寫:activity_heollo

所以放的目錄也都是固定的
當然Andorid也不例外如下說明(當然剛學所以敘述的不是很好):
1.src:專案的原始碼com.example.helloworld的話.是一個資料夾隔開
2.gen系統自建的資料夾(可刪除編譯後會自動產生)
3.assets:存放資源檔用的,如放html,txt,SQLite資料庫等資源,不用編譯的檔案
4.bin:這也是系統編譯產生的,.apk就在這裡
5.libs:參考進來的類別
6.res:1.圖檔 2.layout的xml 3.menu.xml menu的xml 4.values 定義字串 色彩等等
6-1這邊都要用小寫,如果是兩個字就用_隔開
7.AndoridManifest.xml:程式相當重要的設定檔,目前還沒學很多已後補充

2012年5月6日 星期日

Android Layout說明(2012-08-18)

就是控制物件的寬度與高度的設定
目前先用button來當範例
match_parent、wrap_content、fill_parent、自定義四種
先在main.xml 設定
如下圖

就會跑出像下面的
那這樣就大概能看的出四種的差別了吧!!
因為網路上有很多很好的解釋就懶的解釋了!!

2012-08-18 補充
match_parent:即是與上一層的ViewGroup相同大小
wrap_content:與該View的內容有多少決定

2012年4月29日 星期日

Android SQLite 用命令提示字元建立表格

先執行android模擬器
再來跳到DDMS模式
這時在sdcard中還沒有資料庫
進入命令提示字元
找到
m:(以下看個人放在那裡)
cd android-sdk-windows 
cd platform-tools
adb.exe  shell


cd sdcard 
sqlite3 sql.db(自己命名db的名字)(如果已經有這個檔後就會開啟)
有成功回DDMS看就會出現
create table table1(name,tel);(建立Table)
.table(看建了那些Table)

Android SQLite 簡單認識Sqlite

通常只要有儲存的系統都會有資料庫
Android擇是完全支援SQLite

關於SQLite可至官網了解

書上寫的SQLite是關聯式資料庫
有table、trigger、view、index
與其他資料庫最大的差別在於
通常資料庫都是在似服器端(server)
但SQLite是在本機端(client)
所以剛好可當Android記錄資料的好工具
而儲存的資料為一個檔案喔
後面有操作到就會了解

Android 改變模擬器的預設路徑


原因是這樣子的
因為我想將android帶在usb隨身碟中四處都能用
但是忽然發覺模擬器每到一個新的地方都需要再重新建立一次
開啟AVD Manager後發現如下圖每次都在這個路徑,當然w7 跟xp不一樣

ok在書上找到個辦法
先關掉eclipse喔!!
我的電腦 >> 內容
 進階 >> 環境變數

系統變數 >> 新增
變數名稱:ANDROID_SDK_HOME
變數值 :就是你的隨身碟的位置
補充一下可以先將之前在c:\xxxx\中的.andorid裡的模擬器先copy到隨身碟

 這樣就建好了
 再重新開啟ecplise後就變啦
但要先做將.android copy到隨身碟的動作後再開啟喔,這樣就會自己去找之前的模擬器了


2012年4月25日 星期三

Android Dos模式下資料夾相關

mkdir abc 建資料夾
cd abc 進入資料夾
mv abc def 將abc資料夾變def
rmdir  def刪除def資料夾

Android 模擬器安裝中文輸入法

網路上找的
http://learn2android.blogspot.com/2011/08/androidhtc.html

自己也做了一簡單的以便以後忘記

原本找到HTC_CIME_mod_v4.apk裝不起來
後來改成HTC_CIME_WVGA_v4.apk
點我下載



1.先開啟eclipse執行Android模擬器

2.進入cmd命令提示字元

3.先找到android sdk存放工具位置
M:\android-sdk-windows\platforms-tools>

4.再來安裝Apk,改天要安裝apk也是這種裝法adb install 路徑檔案
adb install m:\keyword\HTC_CIME_WVGA_v4.apk
成功如下圖

這時是沒有UI介面的還好網路有人教

5.
adb shell
cd sdcard
mkdir key123
這時開啟DDMS將ziz8d裡面傳進去


6.
再改資料夾的名稱
mv   key123  .ziz8d
改了之後在DDMS裡就看不到ziz8d了
7就會出現Touch Input中文如下圖
最後一定要寫一個字xd


ps剛測試一下把開發系統放在usb後再到另一台電腦開啟
發現中文輸入法又不見了
發現原來輸入法是裝在模擬器裡面的
C:\Documents and Settings\user\.android\avd
裡放到另外一台就不見了>

後來發現把裝好那台的.android裡的資料copy到新一台就能用了
所以這個是裝在模擬器上的~裝好要跑時記得copy
還是直接copy在usb中到時在另一台上面直接copy過去比較快
但windows7跟xp路徑不一樣要記得

//2012-08-09
果設定不出來在格子上長按滑鼠左鍵就會跳出下圖就能設定


Android 將語言變成中文

這很簡單><
照著圖就攪定了




Android 虛擬器記憶體大小

跑java 虛擬器時一開始都很慢
網路找了一下這是正常的><
真慘
找到一個辦法修改虛擬器的記憶體大小使用量
如下圖當然路徑每個人都不同
找到config.ini後打開
找hw.ramSize=xxx要的儲存即可
資料來源
http://fecbob.pixnet.net/blog/post/35764717-%E6%8F%90%E9%AB%98android%E6%A8%A1%E6%93%AC%E5%99%A8%E9%80%9F%E5%BA%A6%EF%BC%88%E8%BD%89%EF%BC%89