Time of Update: 2017-02-27
一、“點九”是andriod平台的應用軟體開發裡的一種特殊的圖片形式,副檔名為:.9.png智能手機中有自動橫屏的功能,同一幅介面會在隨著手機(或平板電腦)中的方向感應器的參數不同而改變顯示的方向,在介面改變方向後,介面上的圖形會因為長寬的變化而產生展開,造成圖形的失真變形。我們都知道android平台有多種不同的解析度,很多控制項的切圖檔案在被放大展開後,邊角會模糊失真。OK,在android平台下使用點九PNG技術,可以將圖片橫向和縱向同時進行展開,以實現在多解析度下
Time of Update: 2017-02-27
一直在仿微信介面,今天終於有幸利用百度雲推送仿一仿微信聊天了~~~首先特別感謝:weidi1989分享的Android之基於百度雲推送IM ,大家可以直接下載;省了很多事哈,本例中也使用了weidi的部分代碼,凡是@author
Time of Update: 2017-02-27
項目源碼下載https://github.com/Wang-Jun-Chao/AndroidProjects多線程下載原理:伺服器CPU分配給每條線程的時間片相同,伺服器頻寬平均分配給每條線程,所以用戶端開啟的線程越多,就能搶佔到更多的伺服器資源確定每條線程下載多少資料發送http請求至下載地址 String path = URL url = new URL(path) HttpURLConnection conn =
Time of Update: 2017-02-27
對於那些想要在Android裝置上體驗Skyfire帶來的個人化互連網體驗的人們來說,這裡有個好訊息。在被Opera以1.55億美元收購之後,Skyfire發布了Horizon行動瀏覽器擴充的一個國際版本。該擴充可添加至Android行動瀏覽器,並為之帶來一系列服務的快照,尤其是社交網路。對使用者來說,這樣可以更方便;但是對於電訊廠商來說,這也是個預先載入特色內容、廣告、客服連結等項目的好機會。Skyfire表示,Horizon現已被"兩家位於美國的一級電訊廠商"所採用,而本
Time of Update: 2017-02-27
在開發應用時一個基本原則是模組化,並且近最大可能性地降低模組之間的耦 合性。在Java平台上Spring Framework 以及.Net 平台CAB ,SCSF 和Prism (WPF,Silverlight)中都有對Dependency injection 的支援。Dependency injection 大大降低了類之間的依賴性,可以通過annotation (Java)或是 SeviceDepdendcy (.Net) 描述類之間的依賴性,避免了直接調用類似的建構函式
Time of Update: 2017-02-27
Service是Android的四大組件之一,這裡就不再過多的去描述,下面主要實現啟動應用時候利用 service後台執行計畫任務,退出應用後,關閉service,只存在整個應用的周期中。首先使用service需要在manifest中的Application 中註冊<service android:name=".WxService" android:enabled="true" android:exported="true"
Time of Update: 2017-02-27
如果想根據螢幕的方向自訂UI,除了把views錨定在螢幕的四周(上一節講過"錨定"視圖) ,更簡單的辦法就是建立一個獨立的res/layout檔案夾,它包含了不同螢幕方向下的UI布局。如果想要支援 landscape橫屏模式,那麼就可以在res檔案夾下面建立一個layout-land檔案夾(land代表landscape)。基本上,在layout檔案夾下面的main.xml定義了在portrait豎屏模式下activity的布局。但在
Time of Update: 2017-02-27
FrameLayout就是螢幕上的一個“定位器”,可以使用它去顯示一個單一的視圖。被添加到FrameLayout上 的視圖views總是被固定在這個布局的左上方。考慮以下的代碼:<?xml version="1.0" encoding="utf-8"?> <RelativeLayout
Time of Update: 2017-02-27
在上一節中,大家已經看到了,PreferenceActivity這個類允許使用者在運行時去建立和修改喜好設定資訊。 如果想要使用這些喜好設定資訊,你就需要使用SharedPreferences這個類。1. 繼續使用上一節中的工 程,在UsingPreferences.java中添加一些代碼。public class UsingPreferencesActivity extends Activity { /** Called when the activity is first
Time of Update: 2017-01-19
最近項目中用到了滑動頁面,也就是和目前市場上很火的"今日頭條"頁面滑動類似,在網上找了一下,大部分都是用ViewPager來實現的,剛開始我用的是ViewPager+ViewGroup,上面的標題按鈕用的是HorizontalScrollView,寫完之後感覺效果比較生硬,果斷換掉,發現了一個效果比較好的第三方,也就是今天的主題:PagerSlidingTabStrip.好了,下面來具體介紹一下PagerSlidingTabStrip,進行一下源碼解析.一、看一下demo的樣子吧二、把Pager
Time of Update: 2017-01-19
本文執行個體分析了Android開發中Intent傳遞對象的方法。分享給大家供大家參考,具體如下:方法一:利用方法:public Intent putExtra (String name, Parcelable value)傳遞一個Parceable的參數,此方法的參數被序列化到記憶體。利用方法:public Intent putExtra (String name, Serializable
Time of Update: 2017-01-19
本文執行個體分析了Android開發中Widget的生命週期。分享給大家供大家參考,具體如下:Widget是android中案頭小控制項,建立時必須繼承AppWidgetProvider,AppWidgetProvider其實就是繼承了BroadcastReceiver的Receiver的一種,widget有以下幾個生命週期方法:1.onEnabled方法:此方法在Widget第一次被建立的時候調用,並且只調用一次,此方法中常放入初始化資料,服務的操作。2.onReceive方法:通Broadc
Time of Update: 2017-01-19
WebSocket protocol 是HTML5一種新的協議。它實現了瀏覽器與伺服器全雙工系統通訊(full-duplex)。WebSocket是Web2.0時代的新產物,用於彌補HTTP協議的某些不足,不過他們之間真實的關係是兄弟關係,都是對socket的進一步封裝,其目前最直觀的表現就是伺服器推送和聊天功能。更多知識參考:如何理解 TCP/IP, SPDY, WebSocket
Time of Update: 2017-01-19
第一步 :擷取ShareSDK 為了整合ShareSDK,您首先需要到ShareSDK官方網站註冊並且建立應用,獲得ShareSDK的Appkey,然後到SDK的下載頁面下載SDK的壓縮包,解壓以後可以得到如下圖的目錄結構: ShareSDK在“ShareSDK for Android”目錄下,此目錄中的“Libs”包含“MainLibs”和“OnekeyShare” 分別是ShareSDK的核心庫和“快捷分享”的源碼庫,說明文檔也在“ShareSDK for
Time of Update: 2017-01-19
本文執行個體講述了Android監聽Home鍵的方法。分享給大家供大家參考,具體如下:將到android中Home鍵的監聽,很多人第一反應時重寫相應Activity的onKeyDown()方法,監聽當按下的鍵的keyCode為KEYCODE_HOME時,進行自己的相應的處理。如:@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_HOME) {
Time of Update: 2017-01-19
現在app中,圖片預覽功能肯定是少不了的,使用者基本已經形成條件反射,看到小圖,點擊看大圖,看到大圖兩個手指開始進行放大,放大後,開始移動到指定部位。一、概述想要做到圖片支援多點觸控,自由的進行縮放、平移,需要瞭解幾個知識點:Matrix , GestureDetector , ScaleGestureDetector 以及事件分發機制,ps:不會咋辦,不會你懂的。1、Matrix矩陣,看深入了都是3維矩陣的乘啊什麼的,怪麻煩的~~其實這麼瞭解下就行了:Matrix資料結構:3維矩陣;內部儲存:
Time of Update: 2017-01-19
在上一篇的文章中介紹了自訂控制項的屬性,詳情見《詳解Android自訂控制項屬性TypedArray以及attrs》。那麼在這基礎上實現隨機驗證碼產生,裡面的代碼是自訂控制項以及涉及到自訂view繪畫。1、先看實現的效果圖看到這個效果圖是不是感覺還可以。那麼就看看源碼吧。2、attr檔案<?xml version="1.0" encoding="utf-8"?> <resources> <attr name="titleText" format=
Time of Update: 2017-01-19
首篇作為開始,先講講簡單的反編譯。反編譯通常有幾種目的:互相學習、借來用用、嘿嘿(幹你,又分為小乾乾類似微信紅包,和大乾乾改別人的apk幫他上架)。因為沒帶kvm回來,mbpr螢幕太小,所以下文環境為windows。一、反編譯讓我們從實戰開始,先實踐一下怎麼去反編譯一個apk,看看某些功能的實現。畢竟沒有實踐的原理都是耍流氓。這裡我們保留互相學習的心態,所以是友善的第一種目的,嘻嘻。1、準備工具 Apktool jadx(新一代反編譯大殺器) 安裝包手機QQ 6.2.3
Time of Update: 2017-01-19
項目中需要掃描二維碼之後自動分辨出是android還是ios系統,針對於不同的系統進行不同的下載。<script type="text/javascript">/** 智能機瀏覽器版本資訊:**/var browser = {versions: function() {var u = navigator.userAgent, app = navigator.appVersion;return {//移動終端瀏覽器版本資訊 trident: u.indexOf('Trident') &
Time of Update: 2017-02-07
Android