Time of Update: 2018-12-03
Linux函數庫介紹函數庫可以看做是事先編寫的函數集合,它可以與主函數分離,從而增加程式開發的複用性。Linux中函數庫可以有3種使用的形式:靜態、共用和動態。1) 靜態庫的代碼在編譯時間就已串連到開發人員開發的應用程式中;2) 而共用庫只是在程式開始運行時才載入;3)
Time of Update: 2018-12-03
Android中延時函數分為使用者空間和核心空間兩部分:核心空間#include <linux/delay.h>udelay(int n); mdelay(int n)); ndelay(int n)); 這幾個函數會讓cpu死迴圈,導致cpu忙等待.usleep(int n);msleep(int n));nsleep(int
Time of Update: 2018-12-03
1. 如何查看代碼工程對應的版本號碼Android版本號碼:查看android/build/core/version_defaults.mk檔案,包括Android版本和SDK版本等。編譯時間終端一開始也會列印版本資訊,如:PLATFORM_VERSION:2.3.1Linux版本號碼:在kernel所在的目錄的Makefile檔案開頭有如下定義:VERSION = 3PATCHLEVEL = 0SUBLEVEL = 13EXTRAVERSION =NAME = Sneaky
Time of Update: 2018-12-03
——摘錄一本書中的部分章節,對理解整個Android系統的架構有協助,轉載如下。) 1.1.1 Android 的系統構架 要深入學習 Android,首先需要學習 Android的系統構架。Android的系統構架和其作業系統一樣,採用了分層的構架,層次非常清晰,因此要掌握它的構架並不難。為為Android 的系統構架圖,如果你對該圖已經不陌生,並且理解圖中所示的構架,那麼你可以跳過這部分內容(或者快速探索)
Time of Update: 2018-12-03
一、準備軟體1. VMware.Workstation.v8.0.0.4717802. ubuntu-10.04.4-alternate-amd64.iso3. jdk-6u32-linux-x64.bin二、安裝和配置1. 安裝VMware.Workstation.v8.0.0.471780並建立配置虛擬機器步驟:1)開啟VMware Playe -》Create a New Virtual Machine 進入下一步2)選擇“I will install the operating
Time of Update: 2018-12-03
一、Handler的定義: 主要接受子線程發送的資料, 並用此資料配合主線程更新UI. 解釋: 當應用程式啟動時,Android首先會開啟一個主線程 (也就是UI線程) , 主線程為管理介面中的UI控制項,進行事件分發, 比如說, 你要是點擊一個 Button ,Android會分發事件到Button上,來響應你的操作。 如果此時需要一個耗時的操作,例如: 連網讀取資料,
Time of Update: 2018-12-03
摘要: 在java應用程式層有log.i 等,在本地層次有LOGI,LOGV等 用來列印調試資訊:那麼在jni中也有專有的列印函數。下面講解如何在jni中使用log列印函數。1.在 Android.mk檔案中需要加入: LOCAL_LDLIBS := -llog2. 並包含如下庫檔案#include <android/log.h>3.在jni裡面使用方法舉例: __android_log_print(ANDROID_LOG_INFO, "MY_YAG",
Time of Update: 2018-12-03
android 設定預設切換鍵盤原文連結:http://hi.baidu.com/eliselong/item/a28f6c1894a8bb4b3b176e07在android中,系統預設輸入鍵盤是US,但是不同國家有不同的常用輸入鍵盤,US 一般普遍常用,因此將US 和 常用輸入鍵盤設定為預設的鍵盤切換。(以Russia為例)1)在frameworks/base/packages/SettingsProvider/res/values/defaults.xml 中添加:
Time of Update: 2018-12-03
(摘錄一本書中的部分章節,對理解整個Android系統的架構有協助,轉載如下。) 1.1.1 Android 的系統構架 要深入學習 Android,首先需要學習 Android的系統構架。Android的系統構架和其作業系統一樣,採用了分層的構架,層次非常清晰,因此要掌握它的構架並不難。為為Android 的系統構架圖,如果你對該圖已經不陌生,並且理解圖中所示的構架,那麼你可以跳過這部分內容(或者快速探索)
Time of Update: 2018-12-03
1 確定好語言和國家對照表,波斯與對照如下:fa_IR2 根據build\target\product\sdk.mk$(call inherit-product-if-exists, frameworks/base/data/fonts/fonts.mk)$(call inherit-product-if-exists, frameworks/base/data/keyboards/keyboards.mk)$(call inherit-product,
Time of Update: 2018-12-03
1. OTA功能介紹 OTA 升級是 Android 系統提供的標準軟體升級方式。 它功能強大,提供了全量升級和增量升級模式,可以通過SD卡或隨身碟升級,也可以通過網路升級。這裡,我們先研究最簡單的情況,通過SD卡進行完全升級。2. 編譯OTA全量升級包 1) 首先編譯出android 2) make otapackage 即可獲得:out/target/product/{product_name}/
Time of Update: 2018-12-03
Android中延時函數分為使用者空間和核心空間兩部分:核心空間#include <linux/delay.h>udelay(int n); mdelay(int n)); ndelay(int n)); 這幾個函數會讓cpu死迴圈,導致cpu忙等待.usleep(int n);msleep(int n));nsleep(int
Time of Update: 2018-12-03
原帖地址:http://blog.csdn.net/zmyde2010/article/details/6925498#reply 感謝TODO: Android; Linux; Cloud;範例程式碼在:frameworks\base\services\surfaceflinger\tests\screencap\screencap.cpp/* * Copyright (C) 2010 The Android Open Source Project * * Licensed under
Time of Update: 2018-12-03
原帖地址:http://tq09931.iteye.com/blog/1011895今天折騰了一天,可算是有所收穫,成功的用jni調用了libffmpeg中的一個方法-----avcodec_version(),至於avcodec_version()是幹什麼用的我不大清楚,應該是擷取版本資訊吧,沒有深入的去研究ffmpeg。 這裡主要是想把折騰一天所擷取的經驗記錄下來,以免時間長全忘了,也希望能給其他人一點借鑒,不至於和我一樣一點頭緒都沒有連猜帶蒙的,本文純屬個人心得,高手可以無視....
Time of Update: 2018-12-03
每次啟動android系統之後都要在設定那裏手動啟動開啟usb偵錯模式,太麻煩了。於是修改了init.rc 檔案和default.prop檔案實現開機自動開啟USB偵錯模式和配置android為USB OTA模式。這樣就方便多了。在init.rc 裡面加入如下幾段內容:on property:persist.service.adb.enable=1 write /sys/bus/platform/drivers/usb20_otg/force_usb_mode 2 start
Time of Update: 2018-12-03
轉自:http://blog.csdn.net/xubin341719/article/details/7621126問題: 今天有個客戶,讓在案頭建一個表徵圖,點選連結到他們公司的網址,以前做過應用程式捷徑,預設放在案頭上,如:android 建立案頭捷徑
Time of Update: 2018-12-03
轉自 http://blog.csdn.net/cupidove/article/details/8158914?reloadandroid比較重要的三個img檔案:make systemimage - system.imgmake userdataimage - userdata.imgmake ramdisk - ramdisk.imgmake snod - 快速打包system.img (with this command, it will build a new system.img
Time of Update: 2018-12-03
在安卓應用中經常看到比如一串連網路 某個應用就在狀態列上更新一些資訊今天花了一個下午研究下貼上代碼:package com.example.study;import android.app.Activity;import android.content.Context;import android.content.Intent;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.
Time of Update: 2018-12-03
activity代碼package com.example.studyreceiver;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;public class MainActivity
Time of Update: 2018-12-03
package com.example.bounce;import android.content.Context;import android.util.AttributeSet;import android.util.DisplayMetrics;import android.widget.ListView; public class BounceListView extends ListView{ private static final int