Android開發中無處不在的設計模式——觀察者模式Android開發中無處不在的設計模式——單例模式
Android_04_html源檔案查看器MainActivity.java package com.itheima.htmlviewer;import java.io.InputStream;import java.net.HttpURLConnection;import java.net.MalformedURLException;import java.net.URL;import com.itheima.htmlviewer.utils.Utils;import
Android 高清載入巨圖方案 拒絕壓縮圖片 一、概述距離上一篇部落格有段時間沒更新了,主要是最近有些私事導致的,那麼就先來一篇簡單一點的部落格脈動回來。對於載入圖片,大家都不陌生,一般為了儘可能避免OOM都會按照如下做法:對於圖片顯示:根據需要顯示圖片控制項的大小對圖片進行壓縮顯示。
Android靜態代碼檢查-Lint gradle lintgradle中有lint任務,可以直接執行lint靜態代碼檢查,但是前提是你的build.gradle設定了lintOptions選項:android { compileSdkVersion 23 buildToolsVersion 21.1.2 lintOptions { abortOnError false }然後我們在項目的根目錄下執行gradle
Android_03_三種對話方塊MainActivity.java package com.itheima.dialog;import android.os.Bundle;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.content.DialogInterface;import
Android基礎入門教程——10.3 AudioManager(音頻管理器)Android基礎入門教程——10.3 AudioManager(音頻管理器)標籤(空格分隔):
Android 效能最佳化上周四參加了MDCC大會的 Android,我比較關注的5R,做一個安靜的app,圖片緩衝以及React Native For Android,其中很大一部分的內容都是講的效能最佳化,後續還會給大家帶來一篇React Native ,下面就來總結一下Android效能最佳化方面的內容!ReduceCache/Drawable load in demand bitmap - scale/formatReusepools inBitmaps convertView
Android_02_檔案存取權限(待更新)前言:開啟 File Explorer可以看到: 10個字母表示的意義:drwxrwxrwx第一個字母:* d:表示檔案夾* -:表示檔案第一組rwx:表示的是檔案擁有者(owner)對檔案的許可權* r:read,讀* w:write*
Android NDK學習總結,androidndk總結一、android NDK編程步驟java檔案中聲明native方法。android工程根目錄建立jni檔案夾。調用javah命令為第一步聲明的native方法產生相應的.h標頭檔。 通過windows命令列視窗進入到該工程根目錄下執行如下語句,便可產生對應的.h標頭檔: javah -classpath
Android library上傳到jcenterAndroid library上傳到jcenter如何把我們開發好的Android library上傳到中央倉庫,供其他開發人員方便使用,一行代碼來進行依賴,而不必下載源碼。compile
Android_03_擷取資料庫資訊並顯示在介面上MainActivity.java這段代碼的作用是從資料庫中擷取到資料並顯示在介面上 package com.itheima.showdata;import java.util.ArrayList;import java.util.List;import com.itheima.showdata.domain.Person;import android.os.Bundle;import
23.Android 軟鍵盤工具ImeUtil23.Android 軟鍵盤工具ImeUtilpublic class ImeUtil { /** * 顯示軟鍵盤 * View : EditText、TextView * wantPop : true = show , false = hide * * @param context * @param view * @param wantPop */ public
ListView實現Item局部重新整理,listviewitem局部 對於ListView資料的重新整理大家都知道,改變Adapter的資料來源,然後調用Adapter的notifyDateSetChanged()方法即可。 但是博主在做公司項目的時候,有個下載模組,因為可能同時下載好幾個資料,所以用的listview展示所有正在下載的內容。因為下載進度要即時更新,所以要不停的調用notifyDateSetChanged重新整理資料。這樣會不停的重新繪製整個listview的介
Android_03_資料庫的操作MyOpenHelper.java package com.itheima.sqlitedatabase;import java.sql.ResultSet;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteDatabase.CursorFactory;import
Android開發中無處不在的設計模式——Builder模式 那麼什麼是Builder模式呢。你通過搜尋,會發現大部分網上的定義都是將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示但是看完這個定義,並沒有什麼卵用,你依然不知道什麼是Builder設計模式。在此個人的態度是學習設計模式這種東西,不要過度在意其定義,定義往往是比較抽象的,學習它最好的例子就是通過範例代碼。我們通過一個例子來引出Builder模式。假設有一個Person類,我們通過該Person類來構
Android之AlarmManager,alarmmanager Android平台中,Alarm Manager Service控制著鬧鐘和喚醒功能。和其他系統服務一樣,提供了一個輔助管理類-AlarmManager,我們只需要使用AlarmManager即可調用Alarm Manager Service。 在AlarmManager提供了如下方法:1、void cancel(pendingIntent operatioin):取消一個登入的定時器2、void set(int type,
Android記憶體最佳化:Handler在避免記憶體泄露的文章中,Handler經常被提起,原因就是對象的強引用,比如一個Activity內部有一個Handler對象在運行 private Handler handler;handler = new Handler(){@Overridepublic void handleMessage(Message msg) {// TODO Auto-generated method stubsuper.handleMessage(msg);}
android開發之ExpandableListView的使用,實作類別似QQ好友名單由於工作需要,今天簡單研究了一下ExpandableListView,做了一個類似QQ列表的Demo,和大家分享一下。如下:先來看看主布局檔案:vcD4NCjxwcmUgY2xhc3M9"brush:java;">
給Android程式員的一些面試建議前言應大家的邀請,寫一篇關於Android面試相關的部落格,需要說明的是本文只針對Android應用開發,不針對rom開發以及逆向工程。我想面試對於程式員來說是很重要的一件事件,面試結果的好壞直接決定了能否進入某個公司以及以什麼層級和待遇進入某個公司。我參加面試的經驗並不多,但是以面試官的身份面試別人倒是有很多次,所以我可以結合這些經驗來介紹下如何更好地把握一個面試。什麼是合適的候選者在介紹如何面試之前,這裡先從公司的角度來分析:”到底什麼樣的候選
android使用屬性動畫代替補間動畫本文參考Android屬性動畫完全解析(上),初識屬性動畫的基本用法android3.0之前一共有兩種動畫,分別是frame動畫和tween動畫,關於這兩種動畫如果不瞭解可以查看我之前的文章android之frame動畫詳解 和android之tween動畫詳解 ,frame動畫就是逐幀動畫,把多張圖片放在一起連續播放實現一種類似於gif圖片的動畫效果,tween動畫就是補間動畫,主要是對映像進行平移,縮放,旋轉,改變透明度等。tween動畫被稱作View