原创 Android中View的事件分發體制

  所謂的事件分發就是對MotionEvent的事件分發的過程,即當一個MotionEvent產生了以後,系統需要把這個事件傳遞到具體的View,而這個傳遞的過程就是事件分發過程。   點擊事件的分發是由三個很重要的方法共同來完成

原创 自定義View示例

  Android中的自帶效果有時候並不能完全解決公司設定的效果,這時候就需要自定義一些View界面來實現需求。自定義View一般通過兩種形式: 1.繼承View重寫onDraw方法   使用這種方法主要是實現一些不規則的效果,一

原创 Android三方登錄之google登錄

    在做公司的一個國外項目的時候,需要用到google的三方快捷登錄,中間碰到了一些坑,在此Mark一下,如果有同樣的問題的小夥伴看到可以少走些彎路,給自己也總結下開發過程。 點擊進入谷歌的官方文檔,基本上google三方登錄

原创 android7.0調用系統播放器

最近在做項目的時候,有個系統原生的調用視頻,卻發現一隻在報錯誤,想了想,最後找到了兩種解決辦法。 1.直接在app 的build.gradle中把 targetSdkVersion改成24以下,但不建議這麼做 2. provide

原创 Android更改狀態欄

安卓自定義狀態欄顏色以與APP風格保持一致 2015-07-01 19:44:00CSDN-jing110fei-點擊數:8560  我們知道IOS上的應用,狀態欄的顏色總能與應用標題欄顏色保持一致,用戶體驗很不錯,那安卓是否可以

原创 oom處理

如何避免 OOM 異常 OOM 內存溢出,想要避免 OOM 異常首先我們要知道什麼情況下會導致 OOM 異常。 1、圖片過大導致 OOM Android 中用 bitmap 時很容易內存溢出,比如報如下錯誤:Java.lang.OutOf

原创 android 性能優化

一款手機應用 從開發過程中就要做好 性能優化,這樣才能 讓用戶體驗度 提升, 假如 我們打開一個應用 出現卡頓, 不流暢,則會很影響 用戶對該應用的態度,產品 都很注意這些人機交互方面的 體驗。 谷歌官方也是一直在優化 android

原创 android屏幕的適配方法

android手機五花八門,那麼對於我們這些做android開發的人來說,屏幕適配的問題,顯然是無法躲避的問題 1.首先就是使用的單位的問題,應該儘量使用dp和sp 屏幕尺寸:  也就是我們平時所說的某某手機是幾寸屏, 比如HTC on

原创 常見xml的三種解析方式的區別

常見的xml解析有三種方式 SAX解析XML文件          優點:解析快速,佔用內存少 解析方式:採用事件驅動的解析方式,就是說先判斷是否符合xml的語法格式,是,那就開始按照內容順序解析(逐行解析) DOM解析XML文件    

原创 怎樣做到開發的app更省電

如果讓用戶發現你的應用很耗電,那就不怪用戶馬上卸載應用了。應用之所以耗電,是因爲使用了手機的某種資源,根據谷歌官方統計,典型的耗電場景有調用GPS定位、網絡傳輸、屏幕亮度、CPU頻率、內存調度頻度、wake_locker時間和次數,如果你

原创 NDK配置

NDK: Native Development Kit,因此又被Google稱爲“NDK”。 NDK包括了: 從C / C++生成原生代碼庫所需要的工具和build files。 將一致的原生庫嵌入可以在Android設備上部署

原创 Android 各版本新特性

Android系統經過強有力的發展,在經過不停地迭代之後,各個方面也都更加成熟和完善,截止到此刻,經過每年一版的新的版本發佈,市面上的Android系統手機在5.0以下的基本上已經很少見了,截止到2019.9.11日,市面上5.0

原创 android性能優化

    android設備作爲一種移動設備,不管是內存還是CPU的性能都收到了一定的限制,無法做到像PC設備那樣具有超大的內存和高性能的CPU。鑑於這一點,這也意味着android程序不可能無限制的使用內存和CPU資源,過多的使用

原创 Activity的生命週期和啓動模式

Activity的生命週期 正常的activity創建的過程中會經歷如下生命週期: onCreate:表示Activity正在被創建,這是生命週期的第一個方法。在這個方法中,我們可以做一些初始化工作,比如調用setContent

原创 進程和線程的區別?

  按照操作系統中的描述,線程是CPU調度的最小單元,同時線程是一種有限的系統資源。而進程一般是指一個執行單元,在PC和移動設備上指一個程序或一個應用。 一個進程至少包含一個線程(一般默認一個線程佔用1M棧內存)。 進程有自己的