Time of Update: 2018-12-03
多線程雖說很方便,但是如果使用不當就會導致很多問題,比如下面這個例子: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.
Time of Update: 2018-12-03
方法一:(不彈框) private final static int kSystemRootStateUnknow = -1; private final static int kSystemRootStateDisable = 0; private final static int kSystemRootStateEnable = 1; private static int systemRootState = kSystemRootStateUnknow;public
Time of Update: 2018-12-03
1.XML中聲明 <receiver android:name=".NetworkConnectChangedReceiver" > <intent-filter> <action android:name="android.net.conn.CONNECTIVITY_CHANGE" /> <action
Time of Update: 2018-12-03
private void loadxml(String uri, String fileName) { HttpClient httpclipost = null; HttpGet httpGet = new HttpGet(uri); try { httpclipost = m_tools.createHttpClient(); // HttpGet httpGet = null; //
Time of Update: 2018-12-03
我想實現百度影音首頁的這種效果:在網上用ScrollView+GridView可以實現,但是touch scrollview的時候會莫名重新整理gridview,這樣使用者體驗很不好,而且感覺百度不是這樣做的,真是百思不得其解啊。最後我是用ListView實現的該功能。源碼詳見附件,如果有哪位大大知道百度影音怎麼實現的請告訴我,謝謝!!!源碼:http://download.csdn.net/detail/h3c4lenovo/5848303
Time of Update: 2018-12-03
在項目中用到了百度SDK統計,沒用過別的統計工具,只用了百度的感覺還不錯,最新版本新增了Fragment統計功能。應用上線三天,用各種流氓辦法下載安裝量已經超過了2800,但是留存率只有10%左右。主要原因還是產品同質化比較嚴重,沒有什麼亮點。 用到統計工具基本上就會用到渠道,分渠道打包真是件很頭疼的事情,渠道一多了之後手動打包效率非常低,而且容易出錯。所以今天花了半天時間研究了一下多渠道自動打包的方法,這樣節省了不少時間,主要不會在打包的過程中出錯了!
Time of Update: 2018-12-03
原理基於上篇的多渠道打包工具,我們使用apktool解壓需要驗證的apk檔案後,去讀AndroidManifest.xml,當讀到渠道號哪一行的時候輸出即可。源碼如下:Main.javapackage com.Market5577.channelVerifyTool;public class Main { public static void main(String[] args) { System.out .println("=====**==
Time of Update: 2018-12-03
樓主三年磨劍(當然不是磨著一把劍),傾血奉獻Android多線程下載Demo。有的人就問了“怎麼寫來寫去還是Demo?”,因為老哥我實在太忙了,每天寫一點,寫到現在也才寫了個下載器,也就差下載管理類就是個完整的模組了。對於新手學習這已經足夠了,不對,是完全足夠了。這不僅僅只是一個簡單的Demo,這絕對是你前所未見的商業層級的範例,集支援多線程下載,斷點續傳,只使用wifi網路下載,顯示下載速度,人性化提示及超強的容錯機制多功能於一體,絕對的實用,絕對的專業。當然我寫這個是為了下載apk的,大家稍
Time of Update: 2018-12-03
在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"
Time of Update: 2018-12-03
在說這個話題之前需要知道幾個重點:1.mediaRecorder/audioRecord區別mediaRecorder是系統提供常用的錄音類,該類可以實現音頻錄音組建檔案。audioRecord也是系統提供的錄音類,但是他可以直接捕獲音頻流,開發人員可以即時隨意處理其內容。常見的情境比如語音交談/tom貓/k歌。2.riff/wav/pcm/raw/mp3riff是一種檔案描述格式,wav檔案就採用了riff描述,其前44位元組就是riff描述內容。pcm就是媒體資料的中繼資料,直接記錄聲音內容
Time of Update: 2018-12-03
在Android應用開發中不可避免的會用到圖形映像,這樣就會產生Bitmap對象。如果在開發過程中沒有處理好Bitmap對象就很容易產生Out Of Memory(OOM)的異常。以下列舉幾點使用Bitmap對象需要注意的地方: 一個Android應用程式最多隻能使用16M的記憶體,在Android的 Android Compatibility Definition Document (CDD) 3.7節中描述了不同螢幕解析度及密度的裝置在VM中會分配的大小。
Time of Update: 2018-12-03
是的,雖然做Android開發有差不多兩年了,但是很羞愧的是說實話我真的不知道intent-filter是幹什麼用的。今天有空終於看了看intent-filter中的action。在講action之前,我跟大家回憶一個情境。用過Android手機的人應該都知道,比如說我在某個App例如新浪微博中點擊拍照,會跳轉到照相機的介面。但是當我新裝了camer360或之類的第三方照相app的時候在微博中點擊照相就會先彈出一個Dialog來讓我選擇是使用預設camer還是camer360.ok,在講完剛剛那
Time of Update: 2018-12-03
方法一:Intent localIntent = new Intent();localIntent.setType("image/*");localIntent.setAction("android.intent.action.GET_CONTENT");startActivityForResult(localIntent, PHOTO_PICKED_WITH_DATA);:方法二:Intent localIntent = new
Time of Update: 2018-12-03
方法一:此方法會由Camera直接產生照片回傳給應用程式,但是返回的是壓縮圖片,顯示不清晰try { Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivityForResult(cameraIntent, CAMERA_WITH_DATA); } catch (ActivityNotFoundException e) { e.printStackTrace(); }Bundle bundle
Time of Update: 2018-12-03
private LocationManager locationManager;locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,1000, 5, new MyLocationListener());Location location =
Time of Update: 2018-12-03
寫部落格是一種快樂,前提是你有所寫,與人分享,是另一種快樂,前提是你有舞台展示,部落格園就是這樣的舞台。這篇文章是android開發人員的必備知識,是我特別為大家整理和總結的,不求完美,但是有用。1.簽名的意義 為了保證每個應用程式開發商合法ID,防止部分開放商可能通過使用相同的Package
Time of Update: 2018-12-03
Android實現靜默安裝其實很簡單,今天在網上找資料找半天都說的很複雜,什麼需要系統安裝許可權、調用系統隱藏的api、需要系統內容下編譯、需要跟systemUI同進程什麼的。我不知道他們真的實現了靜默安裝沒有,反正我按照他們的方式統統都失敗了。 下面我來說說我的靜默安裝實現方式,親測效果跟豌豆莢一樣,並且實現起來非常簡單: 1.支援靜默安裝的機器必須Root,這個不需要我多講了。 2.使用pm指令安裝即可。 3.特別注意
Time of Update: 2018-12-03
下面我列舉一些重要的認識點:設計模式,提供了很多軟體工程問題所需處理的解決方案。根據模式的目的可分為3類:1.建立型模式:與對象的建立有關。2.結構性模式:處理類與對象的組合。3.行為性模式:對類或對象怎樣互動和怎樣 分配職責進行描述。物件導向設計的2個基本原則:1.針對介面編程,而不是針對實現編程。2.優先使用對象組合,而不是類繼承。 物件導向設計的5個設計原則:1.單一職責原則(SRP)2.開放封閉原則(OCP) 3.Liskov替換原則(LSP)4.依賴倒置原則(DIP)5.介面隔離原則(
Time of Update: 2018-12-03
android:configChanges="orientation|keyboardHidden"的使用今天看到一個Android應用的源碼,發現有一段這樣的代碼,平時開發的時候很少用的,後來瞭解到如果使用了這個屬性,當橫豎屏切換的時候會直接調用onCreate方法中的 onConfigurationChanged方法,而不是重新執行onCreate方法,如果沒有使用這個屬性就會重新調用onCreate方法了。
Time of Update: 2018-12-03
線上閱讀android原始碼 這兩天一直在尋找android系統的原始碼,但是直到一個小時之前,一直未能如願。但是,令人欣慰的是,現在找到了。網上有不少文章介紹如何下載android原始碼,包括在linux系統,windows系列和mac