Time of Update: 2018-12-03
我們有時後希望在一個介面中顯示另外一個布局,但是又要不需要佔用太多布局空間,這個時候我們可以考慮用到抽屜布局,這個名詞大家可以充分發揮能動想象,相信通過下面的介紹大家一定可以對這種方式有所瞭解.好了,直接上一個簡單的小項目.1、首先我們建一個主activitypackage com.jindegege.activity;import com.jindegege.service.MyAdapter;import android.app.Activity;import
Time of Update: 2018-12-03
設計模式在軟體設計中非常重要,目前發展中有23種模式,在android(java)中我們也有必要對其有一定的瞭解.在後面的學習中,我也學習總結一下,希望大家批評指正.首先我們看看代理模式.我們以遊戲中的例子進行分析. 代理模式:對一些對象提供代理,以限制哪些對象去訪問其它對象。package com.jindegege.service; public interface buy_car { public String buy_car(); }建立一個People類,
Time of Update: 2018-12-03
下面我們來學習下原型模式原型模式:用原型執行個體制定建立對象的種類,並且通過拷貝這些原型建立新的對象。建立賽車的介面:public interface car_interface { public void start(); public void stop();}建立寶馬汽車的實作類別:package com.jindegege.car;import com.jindegege.fitting.car_tyre;import
Time of Update: 2018-12-03
下面我們來學習下面板模式面板模式:提供了一個統一的介面,用來訪問子系統中的一群介面。 建立一個Car類package com.jindegege.car;public class Car { public String start() { return "車子已啟動"; } public String check_stop() { return "檢查刹車"; } public String check_box() {
Time of Update: 2018-12-03
策略模式: 指對象有某個行為,但是在不同的情境中,該行為有不同的實現演算法。 建立一個輪胎介面:package com.jindegege.strategy_interface;public interface tyre_interface { public String print_tyre_line();// 顯示出輪胎的痕迹} 建立2個輪胎介面的實作類別:package com.jindegege.tyre_impl;import
Time of Update: 2018-12-03
Android是單執行緒模式,這意味著Android UI操作並不是安全執行緒的並且這些操作必須在UI線程中執行,所以你單純的new一個Thread並且start()是不行的,因為這違背了Android的單執行緒模式。那麼如何用好多線程呢?總結一下: 事件處理的原則:所有可能耗時的操作都放到其他線程去處理。 Android中的Main線程的事件處理不能太耗時,否則後續的事件無法在5秒內得到響應,就會彈出ANR對話方塊。那麼哪些方法會在 Main線程執行呢? 1)
Time of Update: 2018-12-03
在Eclipse編譯第一個Android程式的時候報出這樣的錯誤:setContentView(R.layout.main); 出錯。找不到main。原因及解決方案:http://stackoverflow.com/questions/6002756/setcontentviewr-layout-main-errorIf you fix imports before R.java has been generated for your project (before building it
Time of Update: 2018-12-03
在android中常常會遇到與context有關的內容,特寫下這篇blog,淺論一下context : 在語句 AlertDialog.Builder builder = new AlertDialog.Builder(this); 中,要求傳遞的 參數就是一個context,在這裡我們傳入的是this,那麼這個this究竟指的是什麼東東呢? 這裡的this指的是Activity.this,是這個語句所在的Activity的this,是這個Activity
Time of Update: 2018-12-03
在之前的學習過程中我們已經知道,Android應用中最常用的螢幕顯示開發是基於Activity的,但是,在很多情況下我們需要顯示一個對話方塊或浮動表單來完成一些簡單的任務,比如需要讓使用者輸入一些內容,或讓使用者確認一些資訊。在Android中,我們可以通過兩種方式來建立對話方塊:1. 藉助Dialog類,或它的子類(如AlertDialog)2.
Time of Update: 2018-12-03
原文:http://blog.csdn.net/android_tutor/articleStep 1:準備圖片素材.將icon2,icon3,icon4,icon5,icon6五張圖片匯入res/drawable裡加上icon.png本身一共有6張圖片.Step 2:建立Android工程,命名為GalleryDemo.Step 3:設計UI,修改main.xml代碼如下:<?xml version="1.0"
Time of Update: 2018-12-03
1) 排序ListView通過適配器得到內容資料,可以對資料list先排序再提供給ListView:private List<Map<String, Object>> getData() {List<Map<String, Object>> list = new ArrayList<Map<String, Object>>(); //add Data ... //對list進行排序 if (!list.isEmpty())
Time of Update: 2018-12-03
1. 當項目中包含大量圖片,或者圖片過大方法1:等比例縮小圖片BitmapFactory.Options options = new BitmapFactory.Options(); options.inSampleSize = 4方法2:對圖片採用軟引用,及時地進行recyle()操作SoftReference<Bitmap> bitmap; bitmap = new SoftReference<Bitmap>(pBitmap); if(bitmap !=
Time of Update: 2018-12-03
Chrome for Android ContentShell編譯Chrome for
Time of Update: 2018-12-03
Why I wrote this article?When I learn more about Android's graphics system, and do more work about how to use CPU/GPU in more paralleled way to improve the graphics performance in Android, I start to think that there are actually some big design
Time of Update: 2018-12-03
下一個版本的Android,姑且認為是4.3,圖形效能會有哪些提升?Android團隊的圖形專家Chet Haase和Romain Guy在Google IO 2013的演講Android Graphics Performance上為我們透露了部分資訊,演講的內容包括架構效能提升,效能分析工具的改善和應用最佳化的一些建議,本文根據演講內容寫成,希望對做Android圖形效能研究的朋友有所協助。參考連結Android Graphics Performance –
Time of Update: 2018-12-03
systrace是Android 4.1引入的一套用於做效能分析的工具,它基於Linux核心的ftrace機制(用於跟蹤Linux核心的函數調用),可以輸出各個線程當前的函數調用狀態,並且可以跟當前CPU的線程運行狀態,Display VSYNC間隔,SurfaceFlinger Window
Time of Update: 2018-12-03
config.xml檔案如下: <config><string-array name =
Time of Update: 2018-12-03
最近測試組同事反映seekbar控制項點選不中最後一格,隨後我研究了下源碼,發現了確實有此問題 seekbar通過setMax()來設定“最大值”,實際上這個最大值就是細分的程度,假如設成10,整個seekbar即細分成10份,設成100,及細分成100份,設定越大seekbar滑動起來最“流暢” 假如Max設為3整個seekbar即分成三段,0~1,1~2,2~3由於在trackTouchEvent()中,setProgress((int)progress,
Time of Update: 2018-12-03
TextView可以設定接受各式各樣的字元,通過過濾指定的字元來滿足不同應用的輸入和顯示要求。 通過xml配置:android:InputTypenumber 接受整數輸入numberSigned 接受有符號整數輸入numberDecimal 接受整數和小數的輸入 android:digits指定接受固定的數字,如android:digits="012345",則只接受0~
Time of Update: 2018-12-03
本文提供了一個關於AIDL使用的簡單易懂的例子,分為用戶端和服務端兩部分,分別為用戶端和服務端建立一個eclipse工程,實現了從用戶端向服務端發送請求,服務端列印log的功能。 用戶端和服務端的源碼結構如下:注意,由於用戶端和服務端的aidl檔案所在包名必須一樣,而兩個包名一樣的程式在安裝時會產生衝突,所以這裡用了一個技巧,在用戶端工程的AndroidManifest.xml裡把包名指定為com.styleflying,所以大家就會看到gen目錄下的R.java所在的包是com.stylef