原创 Android Listview異步加載之性能優化

效果圖: 本文旨在提高異步加載的效率。以listview爲例,加載大量item時,必須使用異步加載,否則造成滑動卡頓,甚至程序崩潰。 本文主要在三方面提高listview的加載效率: 1.首次啓動預加載(首次啓動僅加載可見的item);

原创 Android 簡單實現視頻彈幕功能

效果圖: 上圖:代碼隨機生成的彈幕及彈幕輸入欄 下圖:綠色框的彈幕爲用戶手動添加發送的彈幕 1.準備工作 準備一個視頻文件,將該視頻文件放到res/raw目錄下。 需要將視頻設置爲橫屏播放,即往配置文件中添加android:scre

原创 Kotlin入門(Android開發)基礎知識彙總(三)之函數運用

1.函數的基本用法 //java @Override public void onCreate(Bundle savedInstanceState) { ... } //Kotlin override fun onCreate(sav

原创 Kotlin入門(Android開發)基礎知識彙總(四)之類和對象---完結篇

1.類的構造 1.1類的簡單定義 //java public class MainActivity extends AppCompatActivity { ... } //Kotlin class MainActivity

原创 Android簡易天氣預報App

先看下app效果圖:         App介紹:首次啓動應用時列表顯示全國34個省份及直轄市包括港澳臺,如果選擇省份進入所在省份下的市列表,如果再選擇市項進入該市下所有的區或縣(包括該市)列表,如果再選擇該列表下的項就顯示該區域的天氣

原创 Kotlin入門(Android開發)基礎知識彙總(一)之數據類型

一.基本數據類型 基本數據類型名稱 Kotlin的數據類型 整型 Int 長整型 Long 浮點型 Float 雙精度 Double 布爾型 Boolean 字符型 Char 字符串 String 1.Kotlin聲明一個數據類型變量,如

原创 Kotlin入門(Android開發)基礎知識彙總(二)之控制語句

1.if-else語句 基本用法和c語言一樣,但如果每個分支內部只有一個字符串返回值,此時可以去掉大括號。示例: if (isTrue==true) "真" else "假" 2.多路分支when/else 與switch/case的區

原创 AndroidStudio(3.0以上)---JNI的簡單實現

JNI的知識就不再贅述了,網上很多,直接上例子。 1.啓動AS,新建工程JniTest。新建JniTest類: package com.mega.jnitest; public class JniTest { public s

原创 Android 簡單實現掃描二維碼+生成二維碼

本文采用ZXing三方框架實現掃描二維碼+生成二維碼的功能,具體實現參考轉載博文: https://blog.csdn.net/weixin_43917449/article/details/87922836?depth_1-utm_so

原创 Android 獲取實時天氣數據

先上效果圖:                    深圳實時天氣數據         關於獲取實時天氣數據有很多種方法,像聚合數據、和風天氣等平臺都可以提供數據來源,本文主要使用和風天氣SDK獲取實時天氣數據。以下是使用和風天氣SDK來

原创 Android淺析Binder機制

       爲了更好理解Binder機制,下面舉個生活中經常遇到的例子:A和B要打電話,A首先要有B的電話號碼,電話號碼在通信錄獲取,通信錄中保存了B的暱稱,電話號碼之類的信息,得到電話號碼之後,還需要電話基站的支持,A和B纔可以進行電

原创 如何更換Android系統默認字體(Android6.0)

Android系統中通過Typeface.java加載字體: frameworks/base/graphics/java/android/graphics/Typeface.java private static void init()

原创 如何禁止adb命令安裝apk及手動安裝apk

1.禁止adb命令安裝apk 修改位置:frameworks/base/cmds/pm/src/com/android/commands/pm/Pm.java --- frameworks/base/cmds/pm/src/com/an

原创 Binder機制——AndroidStudio簡單實現進程間通信

服務端: 啓動AS,創建一個服務端工程,在工程中點擊右鍵New->AIDL->AIDL File: 我們打開這個aidl文件,在其中添加一個測試方法: 此時編譯工程,在如下路徑自動生成一個aidl對應的java文件(該java類的代

原创 Android--隱藏狀態欄圖標

目前狀態欄圖標有通知圖標和系統圖標通知圖標主要是指各應用發過來的通知,比如未接電話,截圖,後臺播放音樂等,系統圖標主要有藍牙,耳機,wifi,數據流量,時間和電池...1,不顯示通知圖標,在/frameworks/base/package