原创 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虛擬機

原创 android 源碼根目錄

   

原创 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