原创 JNI學習第七天
對象 struct Person{ int age; char name; }; struct Person{ int age; char name; } p; p是相當於new了無參數的對象 我們可以
原创 Java中創建對象的幾種方式
1、使用new關鍵字:這是我們最常見的也是最簡單的創建對象的方式,通過這種方式我們還可以調用任意的夠贊函數(無參的和有參的)。 比如:Animal animal = new Animal(); 2、使用Class類的newInstance
原创 Android 性能優化
性能優化時Android老生常談的問題了,接下來我們分步驟來看下一可以從哪些方面來進行性能的優化。 1、數據結構的選擇。 正確的選擇合適的數據結構是很重要的,對於Java中常見的數據結構我們也是經常使用的到例如 ArrayL
原创 對象和方法註解
接上篇的資源註解 我們來看下接下來的註解 @ActionBar.NavigationMode public abstract int getNavigationMode(); 這種對應的就是返回指定對象的註解方式。 接下來在看一種 @
原创 資源註解
作爲Android開發程序員我們都知道Android中的資源都是以整型值表示的,並保存在R.java的文件中。若我們在資源傳值的時候 要求傳layout資源型的函數,如果傳入String資源值不會再編譯期間報錯,只會在運行時執行到相關的代
原创 Android動畫機制
Android動畫的發展史: Android 3.0之前的版本我們可以使用的動畫有兩種類型,分別是逐幀動畫和補間動畫, Android3.0的時候有發佈屬性動畫 Android4.4的時候有了android.transition(過渡動畫
原创 JNI第一天
一、JNI基本數據類型字符對應 "()V" "(II)V" "(Ljava/lang/String;Ljava/lang/String;)V" ()中的字符表示參數,後面的則代表返回值 "()V"就代表 void fun
原创 Dalvik VM 和 JVM的差異
很多人任務Dalvik VM是一個Java虛擬機,因爲android的編程語言就是JAVA.但是這種說法是不準確的,因爲Dalvik虛擬機並不是按照Java虛擬機的規範來實現的兩者並不兼容。其中有如下兩個顯著的不同點。 1:java虛擬機
原创 Kotlin之函數式和麪向對象
函數式編程的核心概念如下: 頭等函數---把函數當做值使用,可以用變量保存它,把它當做參數傳遞或者當做其他函數的返回值。 不可變性---使用不可變對象,這保證了他們的狀態在器創建之後不能再變化 無副作用---使用的是純函數。此類函數在輸入
原创 二維數組回形輸出
給定一個row行col列的整數數組array,要求從array[0][0]元素開始,按回形從外向內順時針順序遍歷整個數組。如圖所示: public static void main(String[] args) {
原创 android studio app紅叉 解決方案
1:當所要運行的項目是從github或者其他倉儲平臺下載來的 解決方案:查看項目,看是否存在 .iml 文件將此文件刪掉之後再執行build。此時紅叉消失。
原创 Android studio +高德地圖開發 sha1獲取
針對高德地圖開發我相信大家都不陌生。好多人也都做過。我們今天來談的是用studio開發定位這個功能。 首先我們根據高德的開發文檔可以瞭解到,第一我們需要的是api key這個東西。在獲取的時候我們需要兩個條件 ①sha1②package
原创 android 端RSA加密過程中遇到的坑
做過android 端 rsa 加密的朋友估計都會遇到一些問題。本人這個問題苦惱了我2天的時間最終搞定。大體說下遇到的問題吧: 客戶端生成的祕鑰對於同一個字符串而言,一直是相同的比如我用 隨機串 “123456” 生成兩次 ,得到的
原创 Android SDK Manager 代理更新
這幾天在用Android studio做項目,公司的Android support library v7是22.2的,所以在繼承activity的時候是appcompatActivity,而我自己的電腦的library是21的他繼承的是A