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
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
一、Activity的生命週期Activity的管理同樣是基於C/S架構的,所有的activity管理都在server端進行。在Server端對每個activity進行調度的同時,Client端負責響應各個生命週期的函數。在Client端,對activity各個生命週期的響應都是在ActivityThread裡進行操作。在本地,activity的生命週期如 ActivityThread提供給Server端的調度介面有以下幾個:scheduleLaunchActivity()scheduleRe
Time of Update: 2018-12-03
項目需要,在Android上實施SSL的雙向驗證。 準備環境:Windows 2003 EE;OpenSSL;Tomcat 7; 簡單的過程:1.用OpenSSL和keytools做CA,Client,Server的認證、私密金鑰。2.搭建Tomcat的雙向驗證的Web伺服器。3.用IE驗證SSL的雙向驗證的有效性。 上面的三步參見下面的文檔: tomcat下https ssl 雙向認證 唯一的問題是:Tomcat7的配置不同。server.xml [xhtml] view
Time of Update: 2018-12-03
為了使用Tab,必須使用TabHost和TabWidget,TabHost必須是布局檔案中的根節點,它包含了tabWidget顯示tabs,以及FrameLayout來顯示tab的內容。你可以用以下兩種方式實現你的tab內容:A.在同一個Acitivity裡交換不同的View。B.每一個Tab使用一個不同的Activity。在這裡先介紹第2種的實現方式,具體步驟如下:1.建立一個項目HelloTabWidget2.建立三個不同的Activity用來代表不同的Tab,在此建立了ArtistsAc
Time of Update: 2018-12-03
http://disanji.net/category/android-doc/http://blog.csdn.net/hellogv/article/details/6615487http://blog.csdn.net/nieweilin/article/details/5976795http://puremvc.org/component/option,com_frontpage/Itemid,1/http://java-android.blogbus.com/logs/15161147
Time of Update: 2018-12-03
這段時間以來,由於一個項目,輾轉於android的socket 編程,倍加煩惱。特編寫寫此文以記. 文章提綱: 1、socket原理 2、兩種串連方式的區別 3、tcp簡單socket通訊 4、與gps伺服器的socket通訊2、android