Time of Update: 2016-02-23
【Android】12.5 利用Intent讀取和更新通訊錄,androidintent分類:C#、Android、VS2015; 建立日期:2016-02-23 一、簡介 本節示範如何在安卓系統中通過使用者設定檔(user profile)讀取和更新該手機的所有連絡人資訊,以及如何導航到使用者設定檔中的這些連絡人。 二、基本概念 1、什麼是 User Profile 使用者設定檔(user profile)儲存的是機主資訊以及該手機中所有連絡人的資訊。 假定手機所有者的名字為“Mao mao
Time of Update: 2016-01-26
Android 擴充OkHttp支援要求優先順序調度在當今這個App泛濫的時代,網路請求幾乎是每一個App必不可少的一部分,請求幾乎遍布App的每一個介面中。我們進入A介面後,App發起了一系列請求,這時候假如還有一部分請求沒有被執行,我們就進入B介面開始新的網路請求,這時候原來A介面的網路請求我們有兩個選擇:取消A介面的所有未開始執行的網路請求
Time of Update: 2016-01-15
Android--動態改變ImageView的亮度,android--imageview//改變圖片的亮度方法 0--原樣 >0---調亮 <0---調暗 private void changeLight(ImageView imageView, int brightness) { ColorMatrix cMatrix = new ColorMatrix(); cMatrix.set(new float[] { 1, 0, 0, 0,
Time of Update: 2016-01-16
Android中Canvas繪圖之Shader使用圖文詳解概述我們在用Android中的Canvas繪製各種圖形時,可以通過Paint.setShader(shader)方法為畫筆Paint設定shader,這樣就可以繪製出多彩的圖形。那麼Shader是什麼呢?做過GPU繪圖的同學應該都知道這個詞彙,Shader就是著色器的意思。我們可以這樣理解,Canvas中的各種drawXXX方法定義了圖形的形狀,畫筆中的Shader則定義了圖形的著色、外觀,二者結合到一起就決定了最終Canvas繪製的被色
Time of Update: 2016-01-07
圖文詳解Andorid中用Shape定義GradientDrawableAndroid中提供了各種類型的Drawable,也可以用XML定義各種Drawable。本文重點講述如何用XML中的shape節點定義GradientDrawable。用XML定義的drawable檔案放在res/drawable目錄下。用XML檔案定義GradientDrawable的文法如下所示:
Time of Update: 2016-01-07
安卓jni項目會刪除其他so檔案的問題解決安卓項目開發中,項目中使用到jni開發,使用C/C++編寫了自己的so庫,調試和運行一切正常,Android.mk檔案代碼如下:LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE:=observerLOCAL_SRC_FILES:=observer.cLOCAL_C_INCLUDES:= $(LOCAL_PATH)/includeLOCAL_LDLIBS +=
Time of Update: 2015-12-17
命名規範,開發命名規範標識符命名法標識符命名法最要有四種: 1 駝峰(Camel)命名法:又稱小駝峰命名法,除首單詞外,其餘所有單詞的第一個字母大寫。 2 帕斯卡(pascal)命名法:又稱大駝峰命名法,所有單詞的第一個字母大寫 3 底線命名法:單詞與單詞間用底線做間隔。 4 匈牙利命名法:廣泛應用於微軟編程環境中,在以Pascal命名法的變數前附加小寫序列說明該變數的類型。 量的取名方式為:<scope_> + <prefix_> + <qualifier>
Time of Update: 2015-12-16
Android 作業系統的記憶體回收機制 Android APP 的運行環境Android 是一款基於 Linux 核心,面向移動終端的作業系統。為適應其作為移動平台作業系統的特殊需要,Google對其做了特別的設計與最佳化,使得其進程調度與資源管理與其他平台的 Linux 有明顯的區別。主要包含下面幾個層次:Application FrameworkApplication Framework 將整個作業系統分隔成兩個部分。對應用開發人員而言,所有 APP 都是運行在
Time of Update: 2015-12-10
android 顯示 PDF 檔案,androidpdf1、開源項目地址 : https://github.com/JoanZapata/android-pdfview 2、引用 compile 'com.joanzapata.pdfview:android-pdfview:1.0.4@aar' 3、布局檔案<?xml version="1.0"
Time of Update: 2015-11-24
水面波浪形View--第三方開源--WaveView(電量、能量、容量指示),view----waveview這種WaveView在一些常見的APP開發中,以水面波浪波形的形象的生動展示手機還剩餘多少電量,儲存容量還有多少,比較形象直觀生動。WaveView在github上的項目首頁是:https://github.com/john990/WaveView 代碼: activity_main.xml: 1 <FrameLayout
Time of Update: 2015-11-12
android 之 案頭的小控制項AppWidget,androidappwidgetAppWidget是建立的桌面視窗小控制項,在這個小控制項上允許我們進行一些操作(這個視自己的需要而定)。作為菜鳥,我在這裡將介紹一下AppWeight的簡單使用。1.在介紹AppWidget之前,我們先來瞭解一下PendingIntent和RemoteViews;PendingIntent:A description of an Intent and target action to perform
Time of Update: 2015-10-26
Android逆向之旅---SO(ELF)檔案格式詳解第一、前言從今天開始我們正式開始Android的逆向之旅,關於逆向的相關知識,想必大家都不陌生了,逆向領域是一個充滿挑戰和神秘的領域。作為一名Android開發人員,每個人都想去探索這個領域,因為一旦你破解了別人的內容,成就感肯定爆棚,不過相反的是,我們不僅要研究破解之道,也要研究加密之道,因為加密和破解是相生相剋的。但是我們在破解的過程中可能最頭疼的是native層,也就是so檔案的破解。所以我們先來詳細瞭解一下so檔案的內容下面就來看看我
Time of Update: 2015-10-22
Android 感應器 (詳解二)—— 常用感應器 方向感應器 Orientation (現在幾乎已經不用了,因為其實不存在真正的方向) 磁場感應器 Magnetic Field 溫度感應器 Temperature 光感應器 Light 壓力感應器 Pressure1.方向感應器
Time of Update: 2015-10-15
Android5.1中surface和CpuConsumer下生產者和消費者間的處理架構簡述 前沿:如果對SurfaceFlinger架構的工作原理較為熟悉的話,本文閱讀起來會相對容易些。之所以撰寫本文是因為在閱讀Camera HAL3的實現過程中大量的出現了類似與SurfaceFlinger的工作模式。本文將以CallbackProcessor模組的為入口,和大家進行分享。 1
Time of Update: 2015-10-14
AIDL通訊原理,androidaidl原理AIDL (Android Interface Definition Language),通過定義通訊介面來實現處理序間通訊。這是Google提供的一種在安卓應用處理序間通訊的工具。所以要瞭解AIDL的通訊原理,我們需要圍繞以下兩個問題來展開。1、為什麼需要AIDL? 我們都知道AIDL的目的是進行處理序間通訊。所以在瞭解AIDL原理之前先要瞭解一下什麼叫處理序間通訊。處理序間通訊涉及到兩個名詞,一個是進程間,一個是通訊。進程間就是兩個或多個進程之間,
Time of Update: 2015-10-12
使用Android Studio匯入源碼1 背景上路了,準備開始重操那兩年的舊業,後悔之前在上家公司做Amlogic和Realtak方案盒子時沒有養成寫部落格的習慣,這算是開篇之作吧,順帶也算是給一個網友的答疑吧。不多說,該篇只是工具講解而已。關於Android Studio對於應用程式層App開發的技巧和配置前面我寫過文章分析的,這裡不再解釋說明,具體查看我的這一片博文《Android Studio入門到精通
Time of Update: 2015-09-19
Android基礎入門教程——7.6.1 Socket學習網路基礎準備Android基礎入門教程——7.6.1 Socket學習網路基礎準備標籤(空格分隔): Android基礎入門教程本節引言:為了照顧沒學過Java Socket的初學者,或者說捋一捋Android開發中涉及到的網路通訊協定相關的概念,畢竟面試的時候,面試官來了句給我說下網路通訊協定有幾層?那麼IP協議在哪層?Socket是什麼鬼?分哪幾種?TCP和UDP協議又在哪層?有什麼區別…嗯,這&
Time of Update: 2015-09-19
android繪圖Path類仿加速球水面波動效果android提供的Path類,他可以預先在View上連成路徑,然後調用Canvas的drawPath(path,paint),沿著路徑畫出來即可;【1】畫三角形// path.moveTo(100, 100);// path.lineTo(0, 200);// path.lineTo(200, 200);// path.close();//串連首尾//
Time of Update: 2015-09-17
Android基礎入門教程——7.5.5
Time of Update: 2015-09-14
[Android Studio 權威教程]打包、產生jks密鑰、簽名Apk、多渠道打包上一篇我們講了多渠道打包 其中我們用到了簽名檔案在eclipse時.keystore在Android Studio中就是.jks檔案了,那麼這個檔案怎麼產生呢?這篇文章是上一篇的補充篇。產生jks簽名檔案選擇Build > Generate Signed APK…選擇項目app > Next選擇Create