Time of Update: 2015-11-24
ELF Format 筆記(十三)—— 段許可權,elfformatilocker:關注 Android 安全(新手) QQ: 2597294287一個可被系統載入的程式至少擁有一個可載入段。當系統建立可載入段的記憶體映像時,會根據 p_flags 賦予一定的存取權限。不過實際的記憶體存取權限還要取決於系統的 MMU (記憶體管理單元),系統給予的存取權限可能比指定的許可權要大。不過如果沒有指定 PF_W,系統一定不會賦予寫入權限。段許可權列表: 可以看出:
Time of Update: 2015-11-23
Jar mismatch! Fix your dependencies的問題(轉),看到網上有說:在開發Android項目的時候,有時需要引用多重專案作為library。在引用項目的時候,有時會出現“Jar mismatch! Fix your dependencies”錯誤。這是因為兩個項目的jar包(android-support-v4.jar)不一致。 解決方案是把2個jar都刪除,然後各自加上最新的jar包。這個最新的jar包怎麼加呢?我先是按照別人說的右鍵項目-
Time of Update: 2015-11-23
Android之genymotion模擬器安裝於配置,androidgenymotion 今天是雙休日,可憐沒人陪,只好一個人玩電腦了,之前別人一直給我推薦genymotion模擬器,說各種方便,秒殺Android內建模擬器,所以就趁這個周末搞了一下,總體感覺還挺不錯的,確實比Android只帶的模擬器快多了。好了,下面開始介紹一下如何配置安裝genymotion,你還別小瞧它,我從上午9點多開始弄,直到剛剛才把各種BUG解決成功啟動,廢話不多說,下面開始我們的介紹: 首先工欲善其事,必先利
Time of Update: 2015-11-24
Android通過XML來定義Menu直接在代碼中添加功能表項目,給功能表項目分組等,這是比較傳統的做法,它存在著一些不足。比如說,為了響應每個功能表項目,我們需要用常量來儲存每個功能表項目的ID等。為此,Android提供了一種更好的方式,就是把menu也定義為應用程式的資源,通過android對資源的本地支援,使我們可以更方便地實現菜單的建立與響應。b本文就介紹如何使用XML檔案來載入和響應菜單,我們需要做這幾步:1.在/res目錄下建立menu檔案夾2.在menu目錄下使用與menu相關的
Time of Update: 2015-11-24
伺服器基於PHP CodeIgniter,Android基於Volley實現多檔案/圖片上傳(含伺服器,web版和android用戶端完整代碼)問題背景:app在上傳圖片時,同時傳遞參數,支援傳遞多個圖片。本文中的環境預設已經配好了伺服器的CodeIgniter架構。事實上不使用這個架構也是可以的。一,伺服器部分1,在controllers下的helpers建立檔案upload_helper.php * For use files[ ] input name you
Time of Update: 2015-11-23
使APP預設全屏的代碼,app預設全屏 1 public void toggleFullscreen(boolean fullScreen) { 2 // fullScreen為true時全屏,否則相反 3 4 WindowManager.LayoutParams attrs = getWindow().getAttributes(); 5 6 if (fullScreen) { 7 attrs.flags |=
Time of Update: 2015-11-23
Android 之 json資料的解析(jsonReader),jsonjsonreaderjson資料的解析相對而言,還是比較容易的,實現的代碼也十分簡單。這裡用的是jsonReade方法來進行json資料解析。1.在解析之前,大家需要知道什麼是json資料。json資料存放區的對象是無序的“名稱/值”對的集合。和其他的資料存放區方式相比,json資料的可讀性,可擴充性,編碼難度,解碼難度都有一定的優勢。在json資料中,對於一個對象:(1)一個對象以“{&
Time of Update: 2015-11-23
用Kotlin開發Android應用(II):建立新項目,kotlinandroid這是關於Kotlin的第二篇。各位高手發現問題,請繼續“拍磚”。 原文標題:Kotlin for Android(II): Create a new project原文連結:http://antonioleiva.com/kotlin-android-create-project/原文作者:Antonio Leiva(http://antonioleiva.com/about/)
Time of Update: 2015-11-23
關於Fragment的使用與Androikd sdk版本之間的東東,第一個問題如何使用Fragment?第二個問題哪些情境適合用Fragment?第三個問題android.app.fragment與android.support.v4.app.Fragment
Time of Update: 2015-11-23
演算法—二元堆積,演算法二叉實現棧或是隊列與實現優先隊列的最大不同在於對效能的要求。對於棧和隊列,我們的實現能夠在常數時間內完成所有操作;而對於優先隊列,插入元素和刪除最大元素這兩個操作之一在最壞情況下需要線性時間來完成。我們接下來要討論的基於資料結構堆的實現能夠保證這兩種操作都能更快地執行。 1.堆的定義 資料結構二元堆積能夠很好地實現優先隊列的基本操作。在二元堆積的數組中,每個元素都要保證大於等於另兩個特定位置的元素。相應地,這些位置的元素又至少要大於等於數組中的另兩個元
Time of Update: 2015-11-23
演算法—5.快速排序,演算法排序快速排序可能是應用最廣泛的排序演算法了。流行的原因是它實現簡單、適用於各種不同的輸入資料且在一般應用中比其他排序演算法都要快得多。快速排序令人信服的特點包括它是原地排序(只需要一個很小的輔助棧),且將長度為N的數組排序所需的時間和NlgN成正比。我們已經學習過的排序演算法都無法將這兩個優點結合起來。另外,快速排序的內迴圈比大多數排序演算法都要短小,這意味著它無論是在理論上還是在實際中都要更快。1.基本思想快速排序是一種分治的排序演算法。它將一個數組分成兩個子數組,
Time of Update: 2015-11-23
Android開發手記(32) 使用網路攝影機拍照,android手記 在Android中,使用網路攝影機拍照一般有兩種方法, 一種是調用系統內建的Camera,另一種是自己寫一個攝像的介面。 我們要添加如下許可權: <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/&
Time of Update: 2015-11-23
Pulltorefresh使用中碰到的問題,pulltorefresh碰到第一 在使用XScrollView布局是,無法在該布局.xml檔案,放置內容布局控制項,假如放置了會報錯, <com.markmao.pulltorefresh.widget.XScrollView android:id="@+id/scroll_view" android:layout_width="match_parent"
Time of Update: 2015-11-23
演算法—優先隊列,許多應用程式都需要處理有序的元素,但不一定要求它們全部有序,或是不一定要一次就將它們排序。很多情況下我們會收集一些元素,處理當前索引值最大的元素,然後再收集更多的元素,再處理當前索引值最大的元素,如此這般。在這種情況下,一個合適的資料結構應該支援兩種操作:刪除最大元素和插入元素。這種資料類型叫做優先隊列。優先隊列的使用和隊列(刪除最老的元素)以及棧(刪除最新的元素)類似,但高效地實現它則更有挑戰性。通過插入一列元素然後一個個地刪掉其中最小的元素,我們可以用優先隊列實現排序演算法
Time of Update: 2015-11-23
強大的網路通訊架構--第三方開源--volley,開源--volleyAndroid Volley是Android平台上很好用的第三方開源網路通訊架構。使用簡答,功能強大。Android Volley的庫jar包Volley.jar放出來供大家下載使用,下載串連地址:Volley下載下載後解壓的volley.jar直接添加到項目的libs中就可以使用使用代碼如下:activity_main.xml: 1 <LinearLayout
Time of Update: 2015-11-23
將Tab欄置中的方法,Tab欄置中方法原始tab:置中後的tab(邊緣效果是的問題):改變方法如下:找到Android SlidingTabLayout原始碼,在Android SlidingTabLayout原始碼中有一個方法:private void populateTabStrip(); 1 private void populateTabStrip() { 2 final PagerAdapter adapter = mViewPager.getAdapter(); 3
Time of Update: 2015-11-23
singleTask TaskAffinity allowTaskReparenting,allowtaskreparenting關於singleTask TaskAffinity allowTaskReparenting一、Activity的LaunchMode1.standard2.singleTop:FLAG_ACTIVITY_SINGLE_TOP
Time of Update: 2015-11-23
Android學習二(電話拔號器),android拔號一、建立項目CallPhone1.1、建立項目二、設定介面與項目名稱2.1、更改項目名稱res/values下strings.xml中更改app_name電話拔號器string.xml <?xml version="1.0" encoding="utf-8"?><resources> <string name="app_name">電話拔號器</string>
Time of Update: 2015-11-23
解析資料用ListView來展現,解析listviewpackage com.org.demo.wangfeng;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.URL;import java.util.ArrayList;import java.util.List;import org.xmlpull.v1.XmlPullParser;import
Time of Update: 2015-11-23
演算法—基於堆的優先隊列,1.具體演算法public class MaxPQ<Key> implements Iterable<Key> { private Key[] pq; //基於堆的完全二叉樹 private int N; // 儲存於pq[1..N]中,pq[0]沒有使用 private Comparator<Key> comparator; //