Time of Update: 2016-04-09
明明已經執行Log.i,偏偏打不出日誌,執行log.i日誌Android內打日誌用的當然是Log.i(tag,string),調試時的日誌輸出可以很快的反映一些問題,方便我們跟進。但是如果連日誌都打不出來了怎麼辦呢,我今天就遇到了比較坑的問題。項目裡別的日誌都輸出正常,偏偏我寫的Log.i沒有列印出東西,過濾器,進程,什麼的,都設定好了,日誌死活出不來。無奈,開啟單步調試,發現Log.i是執行了的,執行後還是沒有日誌。怎麼辦呢?只能出大招了,反編譯自己的包,看看編譯器到底對My
Time of Update: 2016-04-09
Linux核心系列—作業系統開發之保護模式的優勢,linux核心在上一篇中我們雖然成功進入了保護模式,但是並沒有體驗到保護模式帶給我們的便利。其實在保護模式下定址空間可以達到4GB,實模式下1MB的定址能力差得太遠了。那麼下面,我們就把程式稍作修改,體驗一下它對超過1MB記憶體的訪問能力。我們來實驗一下讀寫大地址記憶體。在前面程式的基礎上,建立一個段,這個段以5MB為基址,遠遠超出實模式下1MB的界限。我們先讀出開始處8位元組的內容,然後寫入一個字串,再從中讀出8位元組,如下所示:callTes
Time of Update: 2016-04-09
Android--綁定服務調用服務的方法Service按照其啟動的方式,可分為兩種:1、StartedStarted的Service,通過在Application裡用startService(Intent intent)方法來啟動。這種類型的Service一經啟動,會在後面無休止地運行,即使啟動它的Activity被Destroy掉。要停止此類型的Service,可在Service中調用stopSelf()或在Application中調用stopService(Intent
Time of Update: 2016-04-09
Android HandlerThread 訊息迴圈機制之源碼解析關於 HandlerThread 這個類,可能有些人眼睛一瞟,手指放在鍵盤上,然後就是一陣狂敲,馬上就能敲出一段段華麗的代碼:HandlerThread handlerThread = new HandlerThread("handlerThread");handlerThread.start();Handler handler = new Handler(handlerThread.getLooper()){
Time of Update: 2016-04-09
Android 中的長度單位詳解一、介紹一下 dp 和 sp。dp 也就是 dip。這個和 sp 基本類似。如果設定表示長度、高度等屬性時可以使用 dp 或 sp。但如果設定字型,需要使用 sp。dp 是與密度無關,sp除了與密度無關外,還與 scale 無關。如果螢幕密度為160,這時 dp 和 sp 和 px 是一樣的。1dp=1sp=1px二、介紹一下px但如果使用 px 作單位,如果螢幕大小不變(假設還是3.2 寸),而螢幕密度變成了320。那麼原來 TextView
Time of Update: 2016-04-09
Android上傳圖片之調用系統拍照和從相簿選擇圖片Android上傳圖片之調用系統拍照和從相簿選擇圖片前言:萬丈高樓平底起,萬事起於微末。不知不覺距離上篇博文已近四個月,2015年12月17日下午發了第一篇博文,現在是2016年4月6日。時間間隔長的過分啊,我自己都看不下去了。原因呢?當然是自己的原因,其實是有很多時間來些部落格的,但是這些時間都花在DOTA上了(還是太年輕啊)。請原諒我的過錯…….一、概述:現在幾乎應用都會用到上傳圖片的功能,而要上傳圖片,首先得選
Time of Update: 2016-04-09
關於Android滑動衝突的解決方案(二)之前的一遍學習筆記主要就Android滑動衝突中,在不同方向的滑動所造成衝突進行了瞭解,這種衝突很容易理解,當然也很容易解決。今天,就同方向的滑動所造成的衝突進行一下瞭解,這裡就先以垂直方向的滑動衝突為背景,這也是日常開發中最常見的一種情況。這裡先看一張由於GIF
Time of Update: 2016-04-09
Android
Time of Update: 2016-04-08
Android音頻開發(5):音頻資料的編解碼前面四篇文章分別介紹了音頻開發必備的基礎知識、如何採集一幀音頻、如何播放一幀音頻、如何儲存和解析wav格式的檔案,建議有興趣的小夥伴們先讀一讀,本文則重點關注如何對一幀音頻資料進行編碼和解碼。1. Android 官方的 MediaCodec API首先,我們瞭解一下 Android 官方提供的音頻編解碼的 API,即 MediaCodec 類,該 API 是在 Andorid 4.1 (API 16) 版本引入的,因此只能工作於 Android 4
Time of Update: 2016-04-08
[android] 手機衛士自訂控制項的屬性,android衛士上一節完成的自訂群組合控制項,靈活性不夠,控制項的顯示資訊上,仿照系統屬性,自訂自己的屬性上一節群組控制項SettingItemView中有三個控制項,分別是TextView大標題,TextView描述,CheckBox複選框自訂屬性
Time of Update: 2016-04-09
Android-通過Java代碼來實現屬性動畫Android-通過Java代碼來實現屬性動畫除了可以使用定義xml檔案來設定動畫之外,還可以使用java代碼來進行控制動畫。樣本如下:布局檔案: 主活動:package com.xieth.as.againanimdemo;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import
Time of Update: 2016-04-08
安卓圖片滑動,實現帶小點的導航頁面效果,安卓小點今天給大家說說安卓中類似這樣的引導頁面怎麼實現,我自己簡單的添加了個跳過按鈕方便跳轉到主介面,圖片跟小點圖片資源大家自己去網上找下面這個是我定義的一個activity_guide.xml檔案<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="
Time of Update: 2016-04-08
Android網路編程(三)Volley用法全解析相關文章Android網路編程(一)HTTP協議原理Android網路編程(二)HttpClient與HttpURLConnection前言Volley想必很多人都用過,為了建立網路編程的知識體系,Volley是必須要講的知識點,所以我這裡有必要再次介紹一下Volley的使用。1.Volley簡介在2013年Google
Time of Update: 2016-04-08
android基礎部分再學習---再談Service進程服務通訊Bound Services快速查看 bound服務允許被其它控制項綁定,以便與之互動並進行處理序間通訊 一旦所有的用戶端都解除了綁定,bound服務將被銷毀。除非該服務同時又是started類型的。 在本文中(參見目錄) 關鍵類 Service ServiceConnection IBinder 範例 RemoteService
Time of Update: 2016-04-08
Android事件分發機制源碼分析小小感慨一下,做android有一段時間了,一直以來都是習慣整理筆記存到有道筆記上,沒有寫部落格的習慣。以後逐步分類整理出來,也算“複習”一遍了 - _ - 。android的事件分發相關的方法有三個:1.public booleandispatchTouchEvent(MotionEvent ev)2.public boolean onInterceptTouchEvent(MotionEvent ev)3.public
Time of Update: 2016-04-08
管理音頻播放(摘自Android官方培訓課程中文版(v0.9.5))如果我們的應用能夠播放音頻,那麼讓使用者能夠以自己預期的方式控制音頻是很重要的。為了保證良好的使用者體驗,我們應該讓應用能夠管理當前的音頻焦點,因為這樣才能確保多個應用不會在同一時刻一起播放音頻。在學習本系列課程中,我們將會建立可以對音量按鈕進行響應的應用,該應用會在播放音訊時候請求擷取音頻焦點,並且在當前音頻焦點被系統或其他應用所改變的時候,做出正確的響應。Lessons控制音量與音頻播放(Controlling Your
Time of Update: 2016-04-08
Android自訂控制項開發自訂控制項的步驟:1、瞭解View的工作原理2、 編寫繼承自View的子類3、 為自訂View類增加屬性4、 繪製控制項5、 響應使用者訊息6
Time of Update: 2016-04-08
Android studio 外掛程式之 GsonFormat (自動產生javabean)概述相信大家在做開發的過程中都寫過很多的javabean ,很多情況下 都是一個列表資料就是一個單獨的javabean,如果大家自己敲的話費時費力 還很容易敲錯。今天給大家推薦一個外掛程式 GsonFormat 這個外掛程式就是可以讓我們直接將服務端返回的json轉化為實體類,Android studio和idea都有, eclipse我沒有試過。大家可以找找有沒有。操作步驟第一步
Time of Update: 2016-04-08
Android-ViewPager的使用Android-ViewPager的使用ViewPager是安卓App很常用的工具類,通常是用來設定介面導航,比如,QQ都是使用這種,還有就是新聞類App,很常見比如:這就是一個典型的例子。複習一下這個知識點。大致步驟和之前的ListView差不多。1.構造適配器2.資料來源3.載入適配器activity_main.xml ViewPager使用v4的相容包view1-view4.xml
Time of Update: 2016-04-08
Android熱補丁動態修複技術(二):實戰!CLASS_ISPREVERIFIED問題!一、前言上一篇部落格中,我們通過介紹dex分包原理引出了Android的熱補丁技術,而現在我們將解決兩個問題。1. 怎麼將修複後的Bug類打包成dex2. 怎麼將外部的dex插入到ClassLoader中二、建立測試Demo2.1 目錄結構2.2 源碼activity_main.xml MainActivity.classpackage com.aitsuki.bugfix;import