【警惕】synchronized導致的Android ANR

多線程雖說很方便,但是如果使用不當就會導致很多問題,比如下面這個例子:package com.example.anrtest;import android.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.

Android 判斷Root的方法

方法一:(不彈框)    private final static int kSystemRootStateUnknow = -1;    private final static int kSystemRootStateDisable = 0;    private final static int kSystemRootStateEnable = 1;    private static int systemRootState = kSystemRootStateUnknow;public

Android 監聽wifi廣播的兩種方式

1.XML中聲明 <receiver android:name=".NetworkConnectChangedReceiver" >            <intent-filter>                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />                <action

Android將http xml儲存至檔案

private void loadxml(String uri, String fileName) {        HttpClient httpclipost = null;        HttpGet httpGet = new HttpGet(uri);        try {            httpclipost = m_tools.createHttpClient();            // HttpGet httpGet = null;            //

Android 用ListView實現GridView分列顯示

我想實現百度影音首頁的這種效果:在網上用ScrollView+GridView可以實現,但是touch scrollview的時候會莫名重新整理gridview,這樣使用者體驗很不好,而且感覺百度不是這樣做的,真是百思不得其解啊。最後我是用ListView實現的該功能。源碼詳見附件,如果有哪位大大知道百度影音怎麼實現的請告訴我,謝謝!!!源碼:http://download.csdn.net/detail/h3c4lenovo/5848303

Android apk多渠道自動打包 – 不提供工具,只提供源碼

    在項目中用到了百度SDK統計,沒用過別的統計工具,只用了百度的感覺還不錯,最新版本新增了Fragment統計功能。應用上線三天,用各種流氓辦法下載安裝量已經超過了2800,但是留存率只有10%左右。主要原因還是產品同質化比較嚴重,沒有什麼亮點。    用到統計工具基本上就會用到渠道,分渠道打包真是件很頭疼的事情,渠道一多了之後手動打包效率非常低,而且容易出錯。所以今天花了半天時間研究了一下多渠道自動打包的方法,這樣節省了不少時間,主要不會在打包的過程中出錯了!   

Android apk多渠道驗證工具 – 不提供工具,只提供源碼

原理基於上篇的多渠道打包工具,我們使用apktool解壓需要驗證的apk檔案後,去讀AndroidManifest.xml,當讀到渠道號哪一行的時候輸出即可。源碼如下:Main.javapackage com.Market5577.channelVerifyTool;public class Main { public static void main(String[] args) { System.out .println("=====**==

Android 多線程斷點續傳下載器 – 商業級代碼傾血奉獻

樓主三年磨劍(當然不是磨著一把劍),傾血奉獻Android多線程下載Demo。有的人就問了“怎麼寫來寫去還是Demo?”,因為老哥我實在太忙了,每天寫一點,寫到現在也才寫了個下載器,也就差下載管理類就是個完整的模組了。對於新手學習這已經足夠了,不對,是完全足夠了。這不僅僅只是一個簡單的Demo,這絕對是你前所未見的商業層級的範例,集支援多線程下載,斷點續傳,只使用wifi網路下載,顯示下載速度,人性化提示及超強的容錯機制多功能於一體,絕對的實用,絕對的專業。當然我寫這個是為了下載apk的,大家稍

【Android多屏適配】動態改變Listview item高度

在ListView的Adapter中去直接擷取傳入View的LayoutParams是會報null 指標異常的,唯一的方法是在xml中嵌套布局一層LinearLayout<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent"

Android如何?音頻合成

在說這個話題之前需要知道幾個重點:1.mediaRecorder/audioRecord區別mediaRecorder是系統提供常用的錄音類,該類可以實現音頻錄音組建檔案。audioRecord也是系統提供的錄音類,但是他可以直接捕獲音頻流,開發人員可以即時隨意處理其內容。常見的情境比如語音交談/tom貓/k歌。2.riff/wav/pcm/raw/mp3riff是一種檔案描述格式,wav檔案就採用了riff描述,其前44位元組就是riff描述內容。pcm就是媒體資料的中繼資料,直接記錄聲音內容

Android Bitmap映像最佳化

    在Android應用開發中不可避免的會用到圖形映像,這樣就會產生Bitmap對象。如果在開發過程中沒有處理好Bitmap對象就很容易產生Out Of Memory(OOM)的異常。以下列舉幾點使用Bitmap對象需要注意的地方:    一個Android應用程式最多隻能使用16M的記憶體,在Android的 Android Compatibility Definition Document (CDD) 3.7節中描述了不同螢幕解析度及密度的裝置在VM中會分配的大小。          

Android Intent action有什麼用???

是的,雖然做Android開發有差不多兩年了,但是很羞愧的是說實話我真的不知道intent-filter是幹什麼用的。今天有空終於看了看intent-filter中的action。在講action之前,我跟大家回憶一個情境。用過Android手機的人應該都知道,比如說我在某個App例如新浪微博中點擊拍照,會跳轉到照相機的介面。但是當我新裝了camer360或之類的第三方照相app的時候在微博中點擊照相就會先彈出一個Dialog來讓我選擇是使用預設camer還是camer360.ok,在講完剛剛那

Android從SD卡中選擇圖片的三種方法及自訂系統選擇框標題的方法

方法一:Intent localIntent = new Intent();localIntent.setType("image/*");localIntent.setAction("android.intent.action.GET_CONTENT");startActivityForResult(localIntent, PHOTO_PICKED_WITH_DATA);:方法二:Intent localIntent = new

Android從Camera中擷取圖片的兩種方法

方法一:此方法會由Camera直接產生照片回傳給應用程式,但是返回的是壓縮圖片,顯示不清晰try { Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, CAMERA_WITH_DATA); } catch (ActivityNotFoundException e) { e.printStackTrace(); }Bundle bundle

androidGoogle地圖API定位得到經緯度

private LocationManager locationManager;locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000, 5, new MyLocationListener());Location location =

為App簽名(為apk簽名)Android

寫部落格是一種快樂,前提是你有所寫,與人分享,是另一種快樂,前提是你有舞台展示,部落格園就是這樣的舞台。這篇文章是android開發人員的必備知識,是我特別為大家整理和總結的,不求完美,但是有用。1.簽名的意義  為了保證每個應用程式開發商合法ID,防止部分開放商可能通過使用相同的Package

Android 靜默安裝/後台安裝

    Android實現靜默安裝其實很簡單,今天在網上找資料找半天都說的很複雜,什麼需要系統安裝許可權、調用系統隱藏的api、需要系統內容下編譯、需要跟systemUI同進程什麼的。我不知道他們真的實現了靜默安裝沒有,反正我按照他們的方式統統都失敗了。    下面我來說說我的靜默安裝實現方式,親測效果跟豌豆莢一樣,並且實現起來非常簡單:        1.支援靜默安裝的機器必須Root,這個不需要我多講了。    2.使用pm指令安裝即可。    3.特別注意

android 設計模式開篇

下面我列舉一些重要的認識點:設計模式,提供了很多軟體工程問題所需處理的解決方案。根據模式的目的可分為3類:1.建立型模式:與對象的建立有關。2.結構性模式:處理類與對象的組合。3.行為性模式:對類或對象怎樣互動和怎樣 分配職責進行描述。物件導向設計的2個基本原則:1.針對介面編程,而不是針對實現編程。2.優先使用對象組合,而不是類繼承。 物件導向設計的5個設計原則:1.單一職責原則(SRP)2.開放封閉原則(OCP) 3.Liskov替換原則(LSP)4.依賴倒置原則(DIP)5.介面隔離原則(

android:configChanges=”orientation|keyboardHidden”的使用

android:configChanges="orientation|keyboardHidden"的使用今天看到一個Android應用的源碼,發現有一段這樣的代碼,平時開發的時候很少用的,後來瞭解到如果使用了這個屬性,當橫豎屏切換的時候會直接調用onCreate方法中的  onConfigurationChanged方法,而不是重新執行onCreate方法,如果沒有使用這個屬性就會重新調用onCreate方法了。

線上閱讀android原始碼

 線上閱讀android原始碼 這兩天一直在尋找android系統的原始碼,但是直到一個小時之前,一直未能如願。但是,令人欣慰的是,現在找到了。網上有不少文章介紹如何下載android原始碼,包括在linux系統,windows系列和mac

總頁數: 2771 1 .... 839 840 841 842 843 .... 2771 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.