原创 Android Crash及應用退出問題

1、Crash相信是很多朋友開發過程經常遇到的問題。經過本人測試,Android在API21以下(也就是Android5.0以下),crash後會直接退出應用;但是在API21以上(5.0以上系統),會遵循以下原則重啓: 包含servic

原创 React.createClass vs extends Component

當今 React 比較流行,可能會有很多的新手和我一樣遇到這個問題: var MyClass = React.createClass({...}); 和 class MyClass extends React.Component{...

原创 7種常見的音頻格式簡析 MP3,WMA,WAV,APE,FLAC,OGG,AAC

一、MP3全稱是動態影像專家壓縮標準音頻層面3(Moving Picture Experts Group Audio Layer Ⅲ),是當今最爲流行的一種數字音頻編碼和有損壓縮格式,在1991年由位於德國埃爾朗根的研究組織Fraunho

原创 Android.mk官方詳解

Android.mk 本頁介紹了 ndk-build 所使用的 Android.mk 編譯文件的語法。 概覽 Android.mk 文件位於項目 jni/ 目錄的子目錄中,用於向編譯系統描述源文件和共享庫。它實際上是編譯系統解析一次或多

原创 音視頻編碼基礎知識

視頻編碼基礎知識 關於視頻常聽碼率,幀率,分辨率,它們分別是什麼呢? 碼率: 碼率或碼流率也就碼流(Data Rate)是指視頻文件在單位時間內使用的數據流量,通俗一點的理解就是取樣率,是視頻編碼中畫面質量控制中最重要的部分,一般用kb/

原创 Android屬性動畫---Property Animation(二)

用ValueAnimator來製作動畫 ValueAnimator 類通過設定動畫過程中的int、float或顏色值,來指定動畫播放期間的某些類型的動畫值。通過ValueAnimator類的一個工廠方法來獲取一個 ValueAni

原创 Android自定義View:MeasureSpec的真正意義與View大小控制

自定義View是Android開發中最普通的需求,靈活控制View的尺寸是開發者面臨的第一個問題,比如,爲什麼明明使用的是WRAP_CONTENT卻跟MATCH_PARENT表現相同。在處理View尺寸的時候,我們都知道最好在onMeas

原创 Android動畫學習筆記-Android Animation

 3.0以前,android支持兩種動畫模式,tween animation,frame animation,在android3.0中又引入了一個新的動畫系統:property animation,這三種動畫模式在SDK中被稱爲prop

原创 C語言的編譯鏈接過程詳解

學過C語言的人都應該知道,我們所編輯的C語言程序是不能直接放到機器上運行的,它只不過是一個帶".c"後綴的文件(也稱爲源代碼)而已,需要經過一定的處理才能轉換成機器上可運行的可執行文件。我們將對C語言的這種處理過程稱爲編譯與鏈接。 編譯就

原创 /lib/arm64, /system/lib64, /product/lib64]]] couldn't find

項目中使用圖片壓縮用的是jni用c代碼進行壓縮,以前用的好好,突然間測試告訴我在魅族note上崩潰,查看錯誤日誌如下:  FATAL EXCEPTION: main java.lang.UnsatisfiedLinkError: dalv

原创 Android內存管理機制之一:lowmemory killer

(1)Android是一個多任務系統,也就是說可以同時運行多個程序,這個大家應該很熟悉。一般來說,啓動運行一個程序是有一定的時間開銷的,因 此爲了加快運行速度,當你退出一個程序時,Android並不會立即殺掉它,這樣下次再運行該程序時,可

原创 ANR機制及問題分析

原文鏈接:https://duanqz.github.io/2015-10-12-ANR-Analysis#213-input%E5%A4%84%E7%90%86%E8%B6%85%E6%97%B6

原创 使用Android Studio和MAT進行內存泄漏分析

1.Java內存分配策略 Java 程序運行時的內存分配策略有三種:靜態分配、棧式分配和堆式分配。對應的存儲區域如下: 靜態存儲區(方法區):主要存放靜態數據、全局 static 數據和常量。這塊內存在程序編譯時就已經分配好,並且在程序整

原创 Android adb 設置移除代理

設置代理: adb shell settings put global http_proxy ip:port 如: adb shell settings put global http_proxy 127.0.0.1:8888 移除代理:

原创 Android 字體不隨系統字體變化

一、 APP字體大小,不隨系統的字體大小變化而變化的方法 1、將字體大小的單位設置了dp,就可以固定字體大小不隨系統設定的字號變化 sp和dp很類似但唯一的區別是,Android系統允許用戶自定義文字尺寸大小(小、正常、大、超大等等),當