原创 GridLayoutManager.SpanSizeLookup 白話文描述使用

今天就講它的兩個方法getSpanIndex和getSpanSize getSpanIndex(position: Int, spanCount: Int) abstract Int getSpanSize(position:

原创 Android性能優化-apk瘦身

背景 隨着業務的發展app體積越來越大,由剛開始的幾M到後來的幾十M。APP越來越大會導致用戶使用成本會上升,進而導致用戶的流失等等。。。。 壓縮APP,減小app體積刻不容緩!!! 隨着Android studio 3.0 發

原创 java DES加密,解密 (一)

import java.security.SecureRandom; import javax.crypto.spec.DESKeySpec; import javax.crypto.SecretKeyFactory; import

原创 android 倒計時 CountDownTimer

在平時我們編程的時候,經常會用到倒計時這個功能,很多人不知道Android已經幫封裝好了一個類,往往都自己寫。現在發現了這個類,大家共享一下: 功能: 30秒倒計時 每次間隔1秒 參數: mc.start();方

原创 Android RSA加密解密

轉載請註明出處: http://blog.csdn.net/bbld_/article/details/38777491 概述 RSA是目前最有影響力的公鑰加密算法,該算法基於一個十分簡單的數論事實:將兩個大素數相乘十分

原创 android藍牙傳輸文件時的文件格式限制及其解決方法

出於安全考慮,android藍牙在傳輸文件時對文件格式有限制,默認情況下,並不是所有文件都能夠傳輸和共享。 在packages/apps/Bluetooth下面的AndroidManifest.xml中        <activit

原创 Android 學習筆記1 Edittext 限制輸入

Edittext 在很多地方用到,比如說登陸界面、計算器、撥號器等等。在這些地方需要我們限制它的輸入內容格式比如只可以輸入純數字或者字母。   Edittext android:inputType來設置文本的類型,讓輸入法選擇合適的軟鍵

原创 android:windowSoftInputMode屬性應用

 android:windowSoftInputMode屬性應用 android:windowSoftInputMode屬性使用   在AndroidManifest.xml文件中的android:windowSoftInputMode

原创 android 耳機線控的實現方法

android 耳機線控的實現方法 博客分類:  轉博文keycodeonkeydownkeyevent  耳機線控的功能      耳機線控是一種很好用,並且能提升用戶體驗的功能。可以用來實現一些常用和基本的功能。比如:實現音

原创 大話單例模式

標題概念 單例模式(Singleton Pattern)是 Java 中最簡單的設計模式之一。這種類型的設計模式屬於創建型模式,它提供了一種創建對象的最佳方式。 這種模式涉及到一個單一的類,該類負責創建自己的對象,同時確保只有單個

原创 WindowManager:android.view.WindowLeaked

窗體泄露 來源: 按字面瞭解,Window Leaked大概就是說一個窗體泄漏了,也就是我們常說的內存泄漏,爲什麼窗體會泄漏呢? 解決辦法: 關閉(finish)某個Activity前,要確保附屬在上面的Dialog或PopupW

原创 工作中遇到的問題

1、包裝類和基本類型 介紹 https://blog.csdn.net/mylike_45/article/details/90772777 總結 https://blog.csdn.net/mylike_45/article/d

原创 java 基本類型和包裝類

基本類型和包裝類 基本類型 包裝類 所佔字節 int Integer 4字節 long Long 8字節 float Float 4字節 double Double 8字節 byte Byte 1字節

原创 java 包裝類和基本類使用區別-注意點

包裝類和基本類介紹 舉個栗子 class Student{ private int age; private String name; private Long birthday; private long createT

原创 Android Studio 調試技巧

設置斷點 開啓調試模式 快捷鍵:mac: control+D 或者 重點來了。。。 重點來了 條件斷點 int value = 0; for(int i=0;i<100;i++){ value+=i; } Log.i("tag"