『壹』 android開發計步器,要實現後台計步。計步器寫了但是要被後台殺死,請問有什麼方法能比較准備的記錄嗎
用C語言檢測是否被殺死,被kill就啟動。這樣就不會被後台殺了,不過還沒試過有興趣可以研究下
『貳』 Android開發計步器,求解釋代碼、、、求大神!
著急的計算,是走動時手機的顫動,這是根據重力感應計算
『叄』 android計步器原理
因該是使用加速度感應器實現的,通過監聽加速度的變化判斷運動狀態。
『肆』 Android計步(簡單Demo)
18.03.01
附上Demo鏈接,歡迎探討撕咬~ Pedometer
18.02.23
最近接了個測試各大手機廠商計步晶元的活兒,所以簡單弄了個計步器的小Demo,搞搞測試。後續會把測試的結果一起發上來,造福鄉親們: 我就是結果 😊😊
實時顯示從系統StepCounter晶元獲取的步數。
『伍』 mid一android4.2一4.4
Android 4.2是谷歌新一代移動操作系統,谷歌原定於10月30日通過其官方博客發布了全新的Android 4.2系統,同時還發布了基於這種操作系統的Nexus 4智能手機和Nexus 10平板電腦。
Android 4.2沿用了4.1版「果凍豆」(Jelly Bean)這一名稱,最新操作系統與Android 4.1相似性很高,但仍在細節之後做了一些改進與升級,比較重要的包括:Photo Sphere全景拍照;鍵盤手勢輸入;Miracast無線顯示共享;手勢放大縮小屏幕,以及為盲人用戶設計的語音輸出和手勢模式導航功能等;
Android 4.2操作系統的亮點是支持行業標準的WiFi顯示共享工具Miracast,這個工具允許Nexus 4向電視流傳輸音頻和視頻。
本次網上發布的還有谷歌Nexus系列第四代手機LG Nexus 4,它配備了4.7英寸1280*768解析度屏幕,採用LG True HD屏幕顯示技術,表面為康寧大猩猩2代強化玻璃,並搭載高通驍龍S4 Pro四核處理器以及2GB RAM,後置800萬像素攝像頭,支持無線充電。
谷歌與三星合作的平板電腦Nexus 10,外形採用弧線設計,採用最新的Android 4.2系統,屏幕解析度為2560x1600像素,像素密度達300ppi,是目前市售平板電腦中解析度最高的產品。硬體方面,它採用Cortex A15架構1.7GHz主頻Exynos 5250處理器、2GB RAM。攝像頭為500萬像素,並支持NFC、Wi-Fi、藍牙等功能。
北京時間2013年7月25日凌晨,谷歌在美國舊金山的新品發布會上,發布了在安卓4.2版本基礎上的升級版本Android 4.3,谷歌的Nexus系列手機和平板電腦已率先推送升級。業內預計,三星和HTC也將很快得到更新。
相比於Android 4.2,新版系統並未在用戶界面上做出過多改變,保持了果凍豆(Jelly Bean)系列統一的Holo風格。Android 4.3雖然沒有加入顛覆性的新功能,但實際上在系統內部進行了一系列提升。根據最新的AOSP格式更新日誌顯示,Android 4.3系統已悄然改進了超過3.5萬項內容,大大增強了其安全性、易用性和拓展性。
多用戶切換:在上一版本系統(Android 4.2)中,平板系統加入了多用戶(multi-user)的功能,它允許同一台設備擁有最多8個獨立的用戶空間,並且可以保持3個賬戶的活躍狀態;而新版系統優化了鎖屏界面的用戶切換速度,再多用戶也無壓力。
受限賬戶:Android 4.3系統在此基礎上引入「保密文檔」( Restricted profiles)功能,根據不同的受限賬戶情況(兒童、訪客和零售商店等),設備所有者可以進一步指派哪些應用有權使用所有者的身份和設置,更能夠簡單地禁用或隱藏他們;此外,單獨應用的特定功能還能夠在API級別上進行限制,比如定位或應用內購。
Android 4.4,是由Google公司製作和研發的代號為KitKat的手機操作系統,於北京時間2013年9月4日凌晨對外公布了該Android新版本的名稱,為Android 4.4(代號 KitKat 奇巧)。
據悉,該代號來自雀巢的KitKat巧克力。「Kit Kat」原本是雀巢公司的一款巧克力名稱。谷歌表示,非常感謝雀巢授權使用該名稱,但使用的時候會將中間的空格去掉
優化了RenderScript計算和圖像顯示,取代OpenCL
支持兩種編譯模式
除了默認的 Dalvik 模式,還支持 ART 模式。
ART模式
RAM優化
Android 4.4 KitKat針對RAM佔用進行了優化,甚至可以在一些僅有512MB RAM的老款手機上流暢運行。它也進一步優化了系統在低配硬體上的運行效果, 支持內核同頁合並 KSM,zRAM 交換,似乎是為了更好地在眾多智能穿戴設備上運行。
新圖標、鎖屏、啟動動畫和配色方案
之前藍綠色的配色設計被更換成了白/灰色,更加簡約,另外圖標風格也進一步扁平化,還內置了一些新的動畫,整體來說界面更漂亮、佔用資源更少。另外,還加入了半透明的界面樣式,以確保狀態欄和導航欄在應用中發揮更好的效果。
新的撥號和智能來電顯示
首先,新的撥號程序會根據使用習慣,自動智能推薦常用的聯系人,方便快速撥號;同時,一些知名企業或是服務號碼的來電,會使用谷歌的在線資料庫進行匹配自動顯示名稱,即使你的手機中沒有存儲它們。
加強主動式語音功能
在Nexus 5上,可以通過說「OK,Google」來啟動語音功能,而不需要觸碰任何按鍵或是屏幕,但並非支持所有機型。另外,語音搜索功能的精度也提升了25%,更加准確,還支持買電影票等新功能。
集成Hangouts IM軟體
集成GMS的Android 4.4內置了Hangouts IM軟體,類似於國內的微信,可以實現跨平台的文字、語音聊天功能,也能夠傳輸圖片、視頻等各種文件。
全屏模式
不論是在看電子書、或是使用任何應用程序,都能夠方便地進入到全屏模式,隱藏虛擬按鍵,帶來更投入的使用體驗。只需滑動屏幕邊緣,便可找回按鍵,也十分方便。
支持Emoji鍵盤
終於,Android也能夠支持豐富有趣的Emoji輸入了,可以讓郵件或是信息更加個性化。
輕松訪問在線存儲
你可以直接在手機或平板電腦中打開存儲在Google Drive或是其他雲端存儲的文件,支持相冊或是QuickOffice等軟體,十分方便。
無線列印
可以使用谷歌Cloud Print無線列印手機內的照片、文檔或網頁,其他列印機廠商也將迅速跟進,發布相關應用。
屏幕錄像功能
Android 4.4增加了屏幕錄像功能,你可以將所有在設備上的操作錄制為一段MP4視頻,並選擇長寬比或是比特率,甚至是添加水印。
內置字幕管理功能
在播放視頻時可自行添加字幕。
計步器應用
Android 4.4內置了計步器等健身應用,谷歌也在加緊與晶元製造商的合作,為未來的智能手錶做准備。
低功耗音頻和定位模式
Android 4.4加入了低功耗音頻和定位模式, 進一步減少設備的功耗。
新的接觸式支付系統
雖然谷歌錢包還沒正式推出,但是Android 4.4中已經加入了新的接觸式支付功能,通過 NFC 和智能卡,可以在手機端輕松完成支付。
新的藍牙配置文件和紅外兼容性
Android 4.4內置了兩個新的藍牙配置文件,可以支持更多的設備,功耗也更低,包括滑鼠、鍵盤和手柄,還能夠與車載藍牙交換地圖。另外,新的紅外線遙控介面可以支持更多設備,包括電視、開關等等。
『陸』 利用Android的加速度感測器開發計步器時遇到的問題
沒有研究過步行時候加速度的變化,加速度方向肯定只有一個,但用三個方向表示
SersorEvent.values中三個值放到坐標繫上就能得到這個方向,貌似得用到高中數學啊,忘記了
『柒』 Android中怎樣使用計步器感測器 "TYPE
Initialize Sensor
We have to get a Sensor's Object from SensorManager.
Set the type "Sensor.TYPE_STEP_DETECTOR".
[java] view plain
public class StepCounterActivity extends Activity {
private SensorManager mSensorManager;
private Sensor mStepSensor;
private TextView mTextView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mTextView = (TextView) findViewById(R.id.text_step);
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
mStepSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_STEP_DETECTOR);
}
protected void onResume() {
super.onResume();
mSensorManager.registerListener(mSensorEventListener, mStepSensor,
SensorManager.SENSOR_DELAY_NORMAL);
}
protected void onPause() {
super.onPause();
mSensorManager.unregisterListener(mSensorEventListener);
}
Create a SensorListener
We can get a trigger from onSensorChanged.
[java] view plain
private SensorEventListener mSensorEventListener = new SensorEventListener() {
private int mStep;
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
}
@Override
public void onSensorChanged(SensorEvent event) {
if (event.values[0] == 1.0f) {
mStep++;
}
mTextView.setText(Integer.toString(mStep));
}
};
『捌』 android app怎麼計步器功能測心率功能怎麼實現
主要是開始跑步時的步數不要記錄,比較亂。所以把開始時的一段平均速度記錄下載,得到後面的這一速度時的步伐頻率,模擬出開始時的步數。
『玖』 我要用計步功能,如何實現
計步器讀取手機感測器(讀取三軸陀螺儀數據)收集的數據,進行二次解讀和演算法的過程。因為行走時人體做垂直運動,就會有個加速度,檢測加速度峰值從而記步。至於准確與否取決於感測器靈敏度及軟體分析 重力感測器: 原理:利用壓電效應實現,感測器內部一塊重物和壓電片整合在一起,通過正交兩個方向產生的電壓大小,來計算出水平方向。 用途:手機橫豎屏智能切換、拍照照片朝向、重力感應類游戲(如滾鋼珠)。 加速度感測器 原理:與重力感測器相同,也是壓電效應,通過三個維度確定加速度方向,但功耗更小,但精度低。 用途:計步、手機擺放位置朝向角度。 個人使用過魅族MX4、PRO6,兩款都支持計步。華為P7不支持計步。從參數上看,計步功能是霍爾感測器的功勞? P7:重力感應器,光線感測器,距離感測器,陀螺儀 MX4:重力感應器,光線感測器,觸摸感應器,環境色溫感應器,霍爾磁感應器,紅外距離感應器,陀螺儀,電子羅盤 PRO6:霍爾磁感應、 重力感應、紅外距離感應、陀螺儀、環境光度感應、觸摸感應、電子羅盤、氣壓計(支持高度) 拿陀螺儀計步的是比較低級的計步功能,具體表現就是把手機拿在手裡搖一搖也會計步。 高級一些的是拿「加速度計」來採集數據,准確度會有所提高。當然最好的還是兩者結合使用,單獨使用各有利弊。 多說一點:安卓手機因為系統原因,鎖屏的時候可能將後台的進程(應用)殺死,所以有時候鎖屏的時候,沒有計上就是這個原因。 其實手機計步器也沒有什麼特殊的,它只是在手機中作為一類感測器進行使用,下面給你列出計步演算法相關的感測器: 1、Sensor_ TYPE_ACCELEROMETER 加速度感測器,單位是m/s2,測量應用於設備X、Y、Z軸上的加速度 感測器類型值(Sensor Type):1 (0x00000001) 2、Sensor_ TYPE_STEP_DETECTOR 步行檢測感測器,用戶每走一步就觸發一次事件 感測器類型值(Sensor Type):18 (0x00000012) 3、Sensor_ TYPE_STEP_COUNTER 計步感測器 感測器類型值(Sensor Type):19 (0x00000013) 一般來說,如何判斷某款手機是否支持自帶計步器,一個方法即可實現: /** * Returns true if this device is supported. It needs to be running Android KitKat (4.4) or * higher and has a step counter and step detector sensor. * This check is useful when an app provides an alternative implementation or different * functionality if the step sensors are not available or this code runs on a platform version * below Android KitKat. If this functionality is required, then the minSDK parameter should * be specified appropriately in the AndroidManifest. * * @return True iff the device can run this sample */public static boolean isKitkatWithStepSensor(Context cxt) { // Require at least Android KitKat int currentApiVersion = android.os.Build.VERSION.SDK_INT; // Check that the device supports the step counter and detector sensors PackageManager packageManager = cxt.getPackageManager(); return currentApiVersion >= android.os.Build.VERSION_CODES.KITKAT&& packageManager.hasSystemFeature(PackageManager.FEATURE_SENSOR_STEP_COUNTER) && packageManager.hasSystemFeature(PackageManager.FEATURE_SENSOR_STEP_DETECTOR); } 根據Google官方發布的Androd版本,在Android4.4以後的版本應該要封裝StepListener,至於為什麼有的國產手機在測試時出現的種種問題,我只在實事求是的這里說明一下,並不針對某個品牌! 測試結果: 華為P9:不帶計步器,不能使用Sensor_DETECTOR或者Sensor_COUNTER進行計步,並不知道為什麼華為手機裡面自帶的計步軟體為何使用正常,估計是把介面封死了,只能自己的應用使用! 魅族MX4-Pro:雖然自帶計步器,但是Sensor_DETECTOR中去取vales[0]時,正常應返回1.0,代表正常走一步,但是測試時一直返回0.0,注意:這不是表情,這是0,一直為0!現象比較奇怪吧,所以我又換成Sensor_COUNTER,返回值有時為:第100步,返回100;第101步,返回90;第102步,返回91,然後又恢復正常累加。 三星S7-Edge:自帶計步器,且計步相對准確,兩種計步方式都可以使用,一直以它為其他手機的參考。 Google Nexus6:自帶計步器,准確度與三星的基本保持一致,未出現特殊錯誤。 以上為手機的測試結果,因為手裡就這幾塊手機,所以測試的寬容度有點低,也希望大家能夠了解計步器這個東東也沒有什麼特殊的,只是一個感測器而已,裡面專門對走路的數據進行封裝最後傳遞出來,不用我們自己通過三軸陀螺儀測波峰波谷來判斷是否為一個有效的一步,這就大大簡化了我們開發者的工作。 還是希望全部的手機廠商能夠按照Google的設計來,如果把某些介面封了,你可以給一個說明什麼的吧,什麼也不說,什麼也不給,這種態度有點問題 再次確認:華為P9隻攜帶StepCounter,沒有StepDetector。而且在屏幕關閉後StepCounter不會繼續工作,估計是為了省電,現在項目裡面華為手機全部為模擬計步了。
『拾』 求推薦比較准確的計步器APP(Android系統的~),嗯,另外問一下,是不是所有計步器軟體都必須
對,得聯網,他得定位才行。