Category Archives: Android軟體開發教學

Android中UI線程與子線程的通信

在UI線程中定義並使用handler消息機制可以有效的幫助與其他線程的通信。 private Handler mHandler=new Handler(){ @Override public void handleMessage(Message msg) { switch (msg.what) { Read More

android混淆

5分鐘搞定android混淆 混淆是上線前挺重要的一個環節。android使用的ProGuard,可以起到壓縮,混淆,預檢,優化的作用。但是很多童鞋還沒有掌握正確的寫混淆文件的姿勢。 五步搞定 1 打開項目中的proguard-rules.proRead More

Android自定義Drawable

Android自定義Drawable。 =============================================== 一個state list drawable在根據View的狀態來顯示不同的圖片是非常有用的.例如,我們可以為一個按鈕的背景定義一個按下狀態和非按下狀態的Read More

android sqlite查詢數據表的字段與相關屬性

在sqlite中如果想查詢某個表的所有字段與屬性。 輸入語句: //user是表名 pragma table_info(user); android 相關代碼,測試可行: MysqliteHelper mysqliteHelper = new MysqliteHelper(context); SQLiteRead More

Android開發之DrawerLayout的仿QQ側滑

Android開發之DrawerLayout的仿QQ側滑。在上一篇中我們提到瞭監聽DrawerLayout,今天就帶領大傢解析DrawerLayout的監聽,定制屬於我們自己的DrawerLayout,然後完成QQ的側滑欄功能! 效果圖如下: ——&#Read More

五分鐘學會Android熱修復

五分鐘學會Android熱修復。近幾年來 熱修復炒的比較火熱,因為它能及時修復應用上線後出現的bug。其實熱修復不難,今天就帶著看傢來看下如何來耍一遍。 現在流行的熱修復工具比較多,主要是騰訊和阿裡的, 但是歸根Read More

android 觸摸事件的處理與總結

android 觸摸事件的講解。 用到的api: dispatchTouchEvent(MotionEvent ev);收到觸摸事件時,是否分發給子view, 返回true時分發,返回false不分發 //說的並不完整 onInterceptTouchEvent(MotionEvent ev);收到觸摸事Read More

android 未root手機獲取應用的sqlite數據庫

android 未root手機獲取應用的sqlite數據庫。在android中我們常用sqlite數據庫來存放文件,在開發中我們可能需要查看所有的數據,以保證數據的準確性。在已經root的手機下,我們可以進入/data/data/包名/databases目Read More

Android 自定義View

Android 自定義View 一 簡單的自定義View Android View 的繪制流程主要有 onMeasure, onLayout, onDraw. UI 內容的繪制主要在onDraw 中完成。 1.1 首先定義View類MyView MyView 繼承View, 實現兩個構造方法。MyView(Read More

Android對於65K的一個處理

Android對於65K的一個處理。android的65K的意思就是說應用中Dex文件方法書超過瞭65536的一個上限,因為在編譯Dalvik字節碼,也就是把class打包到一個classes.dex中去的時候,編譯器會給APP中的所有函數方法指定一個IRead More

# Android 自定義View(二) 下雨效果

# Android 自定義View(二) 下雨效果 一 實現思路, 雨點用線段表示,通過控制線段的大小和寬度來表示不同的線段。 一個雨點下雨的過程可以表示為一條直線,一次雨點在下雨的過程中坐標表示為 y=kx+b; 通過不停的繪Read More

android studio 多渠道打包

android studio 多渠道打包。說到多渠道,這裡不得不提一下友盟統計,友盟統計是大傢日常開發中常用的渠道統計工具,而我們的打包方法就是基於友盟統計實施的。按照友盟官方文檔說明,渠道信息通常需要在AndroidManiRead More

3d旋轉 android

/** * An animation that rotates the view on the Y axis between two specified angles. * This animation also adds a translation on the Z axis (depth) to improve the effect. */ public class Rotate3dARead More

Android給apk簽名

Android給apk簽名 簽名是為瞭什麼???? 簡單來說,簽名可以保證我們的應用可以正常升級,並且不被別人覆蓋. 算是一個標識. 工具 keytool 是個密鑰和證書管理工具,可以用來生成證書. jarsigner 工具利用密鑰倉庫中Read More

Android Camera fw學習(一)-類之間的關系和作用

Android Camera fw學習(一)-類之間的關系和作用。本文基於Android 5.1分析,可能已經過時瞭,不過裡面的原理和現在7.0基本一樣。博文為個人看代碼筆記,如有問題,請發表意見大傢一起學習,進步。後續的博文會沿著下Read More

android service詳解

基礎用法 對於service而言,一般由線程來執行其內的工作。 1、startService方式 必需重寫onStartCommand方法。 請註意,onStartCommand() 方法必須返回整型數。整型數是一個值,用於描述系統應該如何在服務終止Read More

android studio perView無法預覽

android studio perView無法預覽。 解決方法: 把你的style文件中theme改一下 在Theme.AppCompat.Light.DarkActionBar前面加上Base. 如下 以上是網上的解決辦法 供大傢參考,而對於我的問題 不起作用,嘗試瞭很Read More

Android studio 設置五顏六色的logcat

Android studio 設置五顏六色的logcat。怎樣快速找出並解決bug應該是每個攻城獅一直探索的事情,那麼第一步就從設置五顏六色炫酷的logcat開始吧。 直接上圖咯,五步走戰略: 1.Ctrl+Alt+s快捷鍵進入studio settingsRead More

android ndk 開發jni調用對象方法,數組參數

一、JNI和NDK關系 JNI是Java語言提供的Java和C/C++相互溝通的機制,Java可以通過JNI調用本地的C/C++代碼,本地的C/C++的代碼也可以調用java代碼。JNI 是本地編程接口,Java和C/C++互相通過的接口。Java通過CRead More

H5頁面與Android原生頁面交互

Android頁面內嵌套h5頁面已經是隨處可見瞭。在Android原生頁面和h5頁面的取舍上那些不是本文的重點。重點是,如此多的頁面用網頁來寫,那麼必定涉及到網頁與原生的交互,俗稱js交互。 目標:h5頁面點擊按鈕AndroidRead More

Android編程基礎之消息處理機制的簡單實現

Android編程基礎之消息處理機制的簡單實現。Android通過Looper、Handler來實現消息循環機制。Android的消息循環是針對線程的,每個線程都可以有自己的消息隊列和消息循環。本文通過幾個簡單的例子來說明一下AndroidRead More

Android studio連接夜神

Android studio連接夜神。首先按徽標鍵加R鍵,輸入cmd,輸入連接夜神的路徑指定的盤,C盤就輸入c:,d盤就輸入d:, 然後再輸入cd D:\aaa\Nox\bin(連接夜神指定的bin路徑) 然後在輸入nox_adb.exe connect 127.0.0.1:6Read More