Time of Update: 2018-12-03
很多Android應用的都提供了“意見反饋”功能,便於收集使用者對該產品的建議,今天就來研究下現在市面上的“意見反饋”功能的實現形式,以91手機小幫手,網易新聞和布卡漫畫為例,相應的有三種不同的形式:1)91手機小幫手(滾動型)主介面使用ScrollView實現,軟鍵盤會覆蓋介面下方的內容,需要滾動才能看到下面的輸入框等資訊,適合反饋介面資訊量比較多的情況。同時在標題列的右邊有個客服回覆按鈕,能夠讓使用者看到自己反饋資訊的回複,增強了產品與使用者互動性。 2)網易新聞(非滾動簡潔型)網易的
Time of Update: 2018-12-03
下面是第一篇(轉自:http://blog.163.com/binghaitao@126/blog/static/3383532520099309366435/)1:在編譯so檔案的c或cpp檔案之前中加入以下代碼,就可以在android中的log顯示日誌內容 #include <android/log.h> #define LOG_TAG "show infomation" #define LOGW(a )
Time of Update: 2018-12-03
一個Android.mk file用來向編譯系統描述你的原始碼。具體來說:該檔案是GNU Makefile的一小部分,會被編譯系統解析一次或多次。你可以在每一個Android.mk
Time of Update: 2018-12-03
adb是一個萬能的工具,讓你可以管理android裝置的狀態,更多關於adb的資訊可以參考:http://developer.android. com/guide/developing/tools/adb.html.ADB大概有以下用途:在主機上下載安裝apk應用程式,在目標裝置上啟動運行;在主機上啟動目標裝置的shell;使用DDMS(Dalvik Debug Monitor
Time of Update: 2018-12-03
離開了8個月,總算回來了,再看看以前的東西,發現忘得都差不多了。這幾天看了一下信箱裡的信,看到網友們的問題,發現憑目前那點殘缺不全的記憶,大部分問題都沒發回答。真是忘了很多東西。最近重新拿出開發板,做了點恢複性訓練。有些網友的信已經發來幾個月了,現在才開始動手解決朋友們的問題,可能也沒什麼價值了。所以,我打算挑幾個經常出現的問題把解決方案寫成blog,興許還能幫到以後遇到這類問題的朋友。今天寫第一個,也是最簡單的一個:關於u-boot for tiny210
Time of Update: 2018-12-03
主控: Samsung ARM Cortex-A8(s5pv210)Gps: Ublox-6M 系統: android 2.3.1核心: Linux2.6.35bootloader: u-boot for tiny210 ver4.0開發板: Tiny210V1 SDK2(512M DDR2RAM SLC NANDFLASH 256M)
Time of Update: 2018-12-03
通過前兩節HAL架構分析和JNI概述,我們對Android提供的Stub HAL有了比較詳細的瞭解了,下面我們來看下led的執行個體,寫驅動點亮led燈,就如同寫程式,學語言列印HelloWorld一樣,如果說列印HelloWorld是一門新語言使用的第一聲吆喝,那麼點亮led燈就是我們學習HAL的一座燈塔,指揮我們在後面的複雜的HAL代碼裡準確找到方向。 LedHAL執行個體架構描述了我們Led執行個體的架構層次:l LedDemo.java:是我們寫的Android應用程式l
Time of Update: 2018-12-03
Intent對象在Android應用開發中起到很大的作用,例如啟用組件(Activity,Service
Time of Update: 2018-12-03
原文:http://blog.csdn.net/hongchangfirst/article/details/7982597作者:hongchangfirst從menu按鍵開始,涉及以下3個方法: 1、onCreateOptionsMenu(Menu menu) 2、onPrepareOptionsMenu(Menu menu) 3、onOptionsItemSelected(MenuItem
Time of Update: 2018-12-03
整個資料連線過程主要靠DataConnection及其對應cdma和gsm的子類資料連線包含幾種狀態,建構函式裡面必須添加這幾種狀態,並且指定一個初始狀態,如下代碼293 addState(mDefaultState); 294 addState(mInactiveState, mDefaultState); 295 addState(mActivatingState,
Time of Update: 2018-12-03
前幾天接到一個任務,要給N802(公司的平板電腦產品)增加對無模組的支援,要求代碼同時相容有無模組的版本。通過SystemProperties中加入的字串board.has_modem識別。同事告知PackageManager中有相應api,這樣的話並不難完成任務。但是最後還是碰到一些疑問的地方,現在記下來,算作筆記。package manager
Time of Update: 2018-12-03
android的gprs的上網過程:1、在ril層中開啟模組對應的資料業務裝置,比如/dev/ttyUSB32、往資料裝置發送AT+CGDCONT命令指定對應apn,發送ATDT*98*1#等撥號指令3、上述AT指令返回OK之後,就可以啟動pppd_gprs指令碼了,啟動之前,先設定好apn的屬性,例如user,pwd,device等view plainproperty_set("net.gprs.user", user); property_set("net.gprs.password",
Time of Update: 2018-12-03
Android在shell中提供了am命令來發送Intent,它的源碼為位於frameworks/base/cmds/am.它本身是用JAVA代碼來實現的。執行am命令其實是通過運行shell指令碼frameworks/base/cmds/am/am,然後在該指令碼中運行app_process命令來啟動am這個java程式的。frameworks/base/cmds/am/am指令檔如下:# Script to start "am" on the device, which has a
Time of Update: 2018-12-03
還使用SVN1.6版本的Android開發人員注意了。前幾天更新自己的開發環境,下載了新版的Eclipse,更新了SDK到4.2,更新了ADT到21。之後用新版本eclipse載入舊的eclipse_workspace後發現原來從svn版本庫中checkout的工程無法編譯,報了以下錯誤:Errors occurred during the build.errors running builder 'Android Pre Compiler' on
Time of Update: 2018-12-03
from:http://blog.csdn.net/weidawei0609/article/details/6561280Application.mk的作用:Application.mk描述了應用程式需要哪些動態庫和靜態庫。 存放位置:檔案通常放在項目目錄的jni檔案夾下。 變數定義:由於Application.mk說到底只是作為GNU
Time of Update: 2018-12-03
在activity的類中添加下面的方法。import android.view.KeyEvent;public boolean onKeyDown(int kCode, KeyEvent kEvent) { switch (kCode) { case KeyEvent.KEYCODE_DPAD_LEFT: { return true; } case KeyEvent.KEYCODE_DPAD_UP: { return true; }
Time of Update: 2018-12-03
設定檔:frameworks/base/core/res/res/values/dimens.xml修改條目:<resources> <!-- The width that is used when creating thumbnails of applications. --> <dimen name="thumbnail_width">0dp</dimen> <!-- The height that is used
Time of Update: 2018-12-03
Android更新SDK太慢了,我的機子下了一天才下好所有的版本(2.2以前);將其打包放在網盤裡,有需要的同志儘管下載; 解壓後: SDK檔案放在你的Android SDK目錄下的 platforms 子目錄下,四個(android1.5,android1.6,android7,android8)Google API放於 add-ons 檔案中,各種版本;其它的檔案相對不怎麼重要,要用到的話就放在各自對應的android子目錄中,android
Time of Update: 2018-12-03
相比按鍵訊息,觸摸訊息也是由ViewRootImpl.WindowInputEventReceiver執行個體負責接收,然後判斷訊息類型之後執行不同的方法,對於觸摸訊息就是執行deliverPointerEvent(.)方法;不同點主要以下幾點:觸摸訊息由訊息擷取模組InputManagerService直接派發給應用程式,而無需經過Wms內部的預先處理,最新的版本中僅僅會對當螢幕關閉時執行interceptMotionBeforeQueueingWhenScreenOff(.);觸摸訊息在處理
Time of Update: 2018-12-03
計算視圖大小的過程(Measure)視圖大小,準確的來說應該是指視圖的布局大小;我們在layout.xml中為每個UI控制項設定的layout_width/layout_height兩個屬性被用來設定父視圖給當前視圖分配的“視窗”大小,為了開發的方便和對不同螢幕解析度的相容適配對這兩個參數的賦值一般都使用相對值(也可以使用具體值,比如100dp),比如WRAP_CONTENT/MATCH_PARENT,在代碼中用常量-2/-1表示;計算視圖布局大小的過程本質上就是把視圖布局時使用的“相對值”轉換