Time of Update: 2017-01-18
最近在工作中處理了一些記憶體泄露的問題,在這個過程中我尤其發現了一些基本的問題反而忽略導致記憶體泄露,比如靜態變數,cursor關閉,線程,定時器,反註冊,bitmap等等,我稍微統計並總結了一下,當然了,這些問題這麼說起來比較籠統,接下來我會根據問題,把一些執行個體代碼貼出來,一步一步分析,在具體的情境下,用行之有效方法,找出泄露的根本原因,並給出解決方案。
Time of Update: 2017-01-18
Android 系統在Activity 生命週期中加入一些鉤子,我們可以在這些系統預留的鉤子中做一些事情。 例舉了 7 個常用的鉤子: protected void onCreate(Bundle savedInstanceState) protected void onStart() protected void onResume() protected void onPause() protected void onStop() protected void onRestart()
Time of Update: 2017-01-18
複製代碼 代碼如下: package com.testbitmapscale; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.util.Iterator; import com.testbitmapscale.R.drawable;
Time of Update: 2017-01-18
在項目中,一進入一個頁面, EditText預設就會自動擷取焦點。 那麼如何取消這個預設行為呢? 在網上找了好久,有點 監聽軟鍵盤事件,有點 調用 clearFouse()方法,但是測試了都沒有! xml中也找不到相應的屬性可以關閉這個預設行為 解決之道:在EditText的父級控制項中找一個,設定成 複製代碼 代碼如下: android:focusable="true" android:focusableInTouchMode="true" 這樣,就把EditText預設的行為截斷了!
Time of Update: 2017-01-18
輸入法(IME)是讓使用者輸入文本的控制項。Android提供了一個可擴充的的IME的架構,它允許應用程式給使用者提供另外的IME,如軟鍵盤或語音輸入。這些IME一旦安裝,使用者就可以從系統的設定中選擇他們想要使用的IME,並且這個設定對整個系統都是有效,每次只有一種IME是可用的。要在Android系統中添加一種IME,你就要建立一個包含繼承了InputMethodService類的類應用程式。另外,你通常還要建立一個“settings”Activity,把選項傳遞給IME服務。你還可以定義一
Time of Update: 2017-01-18
一、DatePicker繼承自FrameLayout類,日期選擇控制項的主要功能是向使用者提供包含年、月、日的日期資料並允許使用者對其修改。如果要捕獲使用者修改日期選擇控制項中的資料事件,需要為DatePicker添加OnDateChangedListener監聽器。二、TimePicker也繼承自FrameLayout類。時間選擇控制項向使用者顯示一天中的時間(可以為24小時,也可以為AM/PM制),並允許使用者進行選擇。如果要捕獲使用者修改時間資料的事件,便需要為TimePicker添加On
Time of Update: 2017-01-18
今天看到EOE問答裡面有這“[Android 介面]NotificationManager 如何使用Bitmap做表徵圖”這樣一個問題,在論壇搜尋也沒有好的案例 特寫一個簡單的demo供大家參考 今天發布的是NotificationManager 使用Bitmap做表徵圖 關鍵code 複製代碼 代碼如下: public void notification(int flag) { Notification notification = new Notification();
Time of Update: 2017-01-18
Android init.rc檔案簡單介紹init.rc指令碼是由Android中linux的第一個使用者級進程init進行解析的。init.rc 檔案並不是普通的設定檔,而是由一種被稱為“Android初始化語言”(Android Init
Time of Update: 2017-01-18
Android 序列化1.序列化的目的 (1).永久的儲存對象資料(將對象資料儲存在檔案當中,或者是磁碟中 (2).通過序列化操作將對象資料在網路上進行傳輸(由於網路傳輸是以位元組流的方式對資料進行傳輸的.因此序列化的目的是將對象資料轉換成位元組流的形式)
Time of Update: 2017-01-18
Android
Time of Update: 2017-01-18
主介面CheckBoxinListViewActivity.java代碼如下: 複製代碼 代碼如下: public class CheckBoxinListViewActivity extends Activity { /** Called when the activity is first created. */ private MyAdapter adapter; private ListView listview; private Button checkAll; private
Time of Update: 2017-01-18
1、Dom4j概述dom4j is an easy to use, open source library for working with XML, XPath and XSLT on the Java platform using the Java Collections Framework and with full support for DOM, SAX and JAXP.dom4j官方網址:dom4j dom4j源碼下載:dom4j download
Time of Update: 2017-01-18
一、什麼是Activity?簡單的說:Activity就是布滿整個視窗或者懸浮於其他視窗上的互動介面。在一個應用程式中通常由多個Activity構成,都會在Manifestxml中指定一個主的Activity,如下設定<actionandroid:name="AndroidintentactionMAIN"
Time of Update: 2017-01-18
以前也模仿者ireader實現了書架的效果,但是那種是使用listview實現的,並不好用。絕大多數都是用gridview實現的,網上這方面資料比較少,有些開源的電子書都是重點做了閱讀,並沒有像ireader和QQ閱讀這樣的書架效果。 書架這種效果我早就實現了,本來想做一個完美的電子書,但是因為自己的懶惰,僅僅持續了一兩天,今天又找到了以前的代碼分享出來,希望大家能一起實現一個比較完美的開源的電子書。廢話不多說先看下效果:
Time of Update: 2017-01-18
android手機有內建的照相機和圖庫,我們做的項目中有時用到上傳圖片到伺服器,今天做了一個項目用到這個功能,所以把My Code記錄下來和大家分享,第一次寫部落格希望各位大神多多批評。 首先上一段調用android相簿和相機的代碼: 複製代碼 代碼如下: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);//調用android內建的照相機 photoUri =
Time of Update: 2017-01-18
如下圖。在Android上實現起來就不太容易,有些效果還是不如web端酷炫。)我們的Demo,Ac娘鎮樓(圖很渣,也忽略底下的SeekBar,這不是重點)一些動畫,效果錄不出來了,大家可以去鬥魚web端看一下,然後下載Demo看一下,效果還是可以的。代碼 傳送門:https://github.com/mcxtzhang/SwipeCaptcha我們的Demo和web端基本上一樣。那麼本控制項包含不僅包含以下功能:隨機地區起點(左上方x,y)產生一個驗證碼陰影。驗證碼拼圖
Time of Update: 2017-01-18
做這個功能是因為開發項目的時候,由於後台介面的一些參數的值的長度有要求,不能超過多少個字元,所以在編輯框中輸入的字元是要有限制的。下面就來看一下demo的實現過程:首先,在xml控制項中放置一個EditText控制項,然後初始化該控制項並對該控制項添加文本監聽。xml自己簡單的設計一下,代碼較為簡單,直接上代碼:package com.example.edittext;import android.app.Activity;import
Time of Update: 2017-01-18
Android
Time of Update: 2017-01-18
Android RadioButton 圖片位置與大小Java:rgGroup = (RadioGroup) findViewById(R.id.re_group); rbWeiHui = (RadioButton) findViewById(R.id.rb_wei_hui); rbAdd = (RadioButton) findViewById(R.id.rb_add); rbMine = (RadioButton) findViewById(R.id.rb_mine)
Time of Update: 2017-01-18
由於項目需要,我們需要一個可以橫向滾動的,又可以豎向滾動的 表格。而且又要考慮大資料量(行)的展示視圖。經過幾天的研究終於搞定,做了一個示範。貼圖如下: 好吧。讓我們看思路是什麼樣的: 1. 上下滾動直接使用 listView來實現。2. 左右滾動使用HorizontalScrollView,來處理滾動。我寫一個類MyHScrollView繼承 自它。 2.1 .