Time of Update: 2018-12-04
首先還是一貫作風,我們先看案例: 靜態圖看不出來效果,如果用過此軟體(紮客)的同學們都知道,她的背景會動.怎麼樣,是不是覺得很時尚,起碼比靜態要好(個人觀點).其實實現起來並不複雜,這個如果讓做遊戲程式員做簡直太小兒科了,這裡我說明一點,其實我們做應用的也應該多少瞭解下遊戲編程思維,起碼對我們做應用有很好的協助. 下面我簡單介紹下實現方式.
Time of Update: 2018-12-04
上一節說的是小球運動,而這節介紹的是粒子系統,從名字上就可以得出數量之極多.簡單說:粒子系統就是有好多好多小球在一起欲動,那麼這就叫做粒子系統,考慮的是整體感覺,而不是單個小球的軌跡.這讓我聯想到了墨跡和新浪推出的天氣動態背景,是不是也是這樣實現的呢.總而言之,如下雨,下雨,瀑布等都可以做到,但是做起來很複雜,估計我想遠跑偏了,肯定有更好的辦法實現動態背景.我們還是先看一個案例,實現起來和前面講解小球一樣.首先粒子物件Particle.javapackage
Time of Update: 2018-12-04
在第一篇中,我介紹了ViewPager的應用以及禁用滑向下一頁. 這一篇將之加工一下,類比實現新浪裡面的功能,vierpager 分頁. 在新浪微博訊息一欄中是這樣的(注意看title): 上部分頁欄可以用gridview來實現,不過為了省事在這就用textview代替了. 貼出代碼:/*** * ViewPager * * @author zhangjia * */public class MainActivity extends
Time of Update: 2018-12-04
手 機號碼不是所有的都能擷取。只是有一部分可以拿到。這個是由於行動電信業者沒有把手機號碼的資料寫入到sim卡中.SIM卡只有唯一的編號,供網路與裝置識 別那就是IMSI號碼,手機的訊號也可以說是通過這個號碼在網路中傳遞的,並不是手機號碼。試想,你的SIM丟失後,補辦一張新的會換號碼嗎?是不會的. 就是因為在你的手機號碼對應的IMSI號
Time of Update: 2018-12-04
前段時間在設計UI的時候看到UC的快顯功能表設計挺好 效果:於是就小小的模仿了下自己寫了這個這樣的效果,主要代碼如下:dlg = new AlertDialog.Builder(context).create();dlg.show();dlg.getWindow().setContentView(R.layout.alert_style);LayoutInflater factory = LayoutInflater.from(context);View view =
Time of Update: 2018-12-04
上一篇分享了判斷是否在案頭的文章,不過實際用起來有些問題,在htc上面判斷正常,但是在摩托和三星的機器上會出現判斷失敗。//擷取當前啟動並執行程式public static boolean isLauncherRunnig(Context context) { ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);string topActivityName = am.getRunningTasks(
Time of Update: 2018-12-04
http://www.fulema.com/viewthread.php?tid=8&extra=page%3D1 Android應用程式可以使用檔案或SqlLite資料庫來儲存資料。ContentProvider提供了一種多應用間資料共用的方式,比如:連絡人資訊可以被多個應用程式訪問。ContentProvider是個實現了一組用於提供其他應用程式存取資料的標準方法的類。應用程式可以在Content
Time of Update: 2018-12-04
Android MediaPlayer 常用方法介紹 方法:create(Context context, Uri uri) 解釋:靜態方法,通過Uri建立一個多媒體播放器。 方法:create(Context context, int resid) 解釋:靜態方法,通過資源ID建立一個多媒體播放器 方法:create(Context context, Uri uri, SurfaceHolder holder) 解釋:靜態方法,通過Uri和指定 SurfaceHolder 【抽象類別】
Time of Update: 2018-12-04
首先說一下手機與電腦串連方法:家裡有無線網路由器的話,直接將手機介入無線網就可以了,如果只有手機和筆記本的話,可以開啟android的wifi熱點。設定-無線和網路-綁定與攜帶型熱點,開啟攜帶型熱點。然後用筆記本串連。筆記本自動擷取ip的話,就可以通過android上網了。wifi開發實質還是tcp,udp網路編程1,基於tcp網路編程:class Client{public static final int port=8882;private Socket s=null;private
Time of Update: 2018-12-04
在檢測應用程式是否需要升級時,首先應該擷取其版本號碼與伺服器端進行比較進行判斷是否升級Android有兩個版本號碼標識,分別為:versionCode,(整數值代表),versionName(字串代表)具體方法如下:public static int getVerCode(Context context) { int verCode = -1; try { verCode =
Time of Update: 2018-12-04
實際開發中可能會要確定螢幕朝向以防止布局受到影響在代碼中設定//強製為橫屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); //強製為豎屏 setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT); 在AndroidManifest.xml 中設定設定強制橫屏<activity
Time of Update: 2018-12-04
Android中menu可分為兩種,分別為options menu(menu鍵產生), context menu(長按螢幕產生)下面舉個例子;1,options menu(menu鍵產生),@Overridepublic boolean onCreateOptionsMenu(Menu menu) {m=menu;menu.add(0, Menu.FIRST, 0, "1st");menu.add(0, Menu.FIRST+1, 0, "2st");menu.add(0,
Time of Update: 2018-12-04
原理是通過,contentprovider擷取系統簡訊資料庫中的欄位資訊而達到擷取內容目的如下:具體代碼如下:package com.internal.message;import java.text.SimpleDateFormat;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import android.
Time of Update: 2018-12-04
有時程式進行外部資料讀取和寫入時,為防止異常發生需要對sd卡狀態進行監聽,對於sd卡的狀態我們可以採用註冊廣播來實現下面是文檔中一個經典例子;//監聽sdcard狀態廣播 BroadcastReceiver mExternalStorageReceiver; //sdcard可用狀態 boolean mExternalStorageAvailable = false; //sdcard可寫狀態 boolean mExternalStorageWriteable =
Time of Update: 2018-12-04
在android中橫向滾動可能經常會用到使用者體驗也不錯,最近整理了一下相關資料如下:方案一:通過繼承FrameLayout,或linearlayout布局重寫onInterceptTouchEvent(MotionEvent event),onTouchEvent(MotionEvent event)方法實現:主要代碼:package com.scroll.frame;import android.content.Context;import
Time of Update: 2018-12-04
最近研究了一下在android端實現ftp server 功能,在網上搜了幾個,沒有能用的基本是各種抄襲,還是自己研究吧首先到 apache官網下載ftp server 相關jar和設定檔,最新的是Apache FtpServer 1.0.6 Release版本看一下:由於是apache已經將ftp server相關的實現封裝的很好了,所以實現起來就簡單多了匯入路徑\apache-ftpserver-1.0.6\common\lib下相關jar包主要的jar包檔案實現代碼:package
Time of Update: 2018-12-04
1、調用系統音樂播放器private void playAudio(String audioPath){Intent intent = new Intent(); intent.setAction(android.content.Intent.ACTION_VIEW); intent.setDataAndType(Uri.parse(audioPath), "audio/mp3"); intent.setComponent(new
Time of Update: 2018-12-04
最近在狀態列上面添加了一些系統常用的按鍵,用的比較多的,Home, Menu,
Time of Update: 2018-12-04
Android的通知事件,可以在狀態列上面顯示,滾動顯示通知突然內容以及表徵圖,可以設定在狀態列展開的時候,顯示通知項的標題和內容,以及點擊它所開啟的應用程式。。。 NotificationManager,通過getSystemService(Context.NOTIFICATION_SERVICE);來擷取系統的通知管理器 建立一個通知事件,Notification notification = new Notification(R.drawable.icon, “狀態列上滾動顯示的標題”,
Time of Update: 2018-12-04
BroadcastReceiver 用於非同步接收廣播Intent。主要有兩大類,用於接收廣播的:正常廣播 Normal broadcasts(用 Context.sendBroadcast()發送)是完全非同步。它們都運行在一個未定義的順序,通常是在同一時間。這樣會更有效,但意味著receiver不能包含所要使用的結果或中止的API。 有序廣播 Ordered broadcasts(用