Time of Update: 2017-02-28
在Android3.0之後,google創造了Fragment,因此原來的Tabhost已經不推薦使用了,現在一般推薦使用FragmentTabhost。google考慮到了相容問題,因此FragmentTabhost並未加在官方的SDK中,而是把它放在了android-support-v4.jar中下面我帶大家來實現一下這個功能。1、MyFragmentTabhostActivity.javapublic class MyFragmentTabhostActivity extends
Time of Update: 2017-02-28
異常捕獲主要是在全域的Application中來處理的,Android提供了一個CrashHandler用來進行錯誤處理。intent添加 “Intent.FLAG_ACTIVITY_NEW_TASK” 標記的原因是——Content的startActivity方法,需要開啟一個新的task。如果使用
Time of Update: 2017-02-28
在新的Contacts API中,連絡人資料被放到三張表中:Contacts、RawContacts和Data。這樣可以協助系統更好地儲存與管理一個連絡人的多個帳戶的資訊。一、寫在前面1.連絡人的內容是添加在一個資料庫中的com.android.providers.contacts//連絡人的相關(資料庫共用者的)應用這個資料庫檔案就存在:data/data/com.android.providers.contacts/database下contact2.db2.連絡人的各項資料,連絡人的電話,
Time of Update: 2017-02-28
下面提供一個android與js互調的簡單樣本(1) android 中 通過該方法調用執行Js中的jsGetTextValue()方法: webview.loadUrl("javascript:jsGetTextValue()");(2)
Time of Update: 2017-02-28
android系統內建的拖動條(seekbar)只有橫向,這裡分享一個垂直的seekbar。原理很簡單:(1)在測量控制項大小(包括髮現控制項大小改變時)時,把寬度和高度互換(2)在繪製時將畫布順時針旋轉90度,即將拖動條逆時針旋轉90度,為了保證從畫布的原點開始繪製需要將畫布上移視圖高度(3)自訂觸摸事件,根據觸摸的相對位置來修改progress變數的值。代碼分享如下(這個代碼是很久以前網上找的,老外寫的):import android.content.Context;import
Time of Update: 2017-02-28
在Android的應用中,退出一個Activity的互動方式有許多種,例如:在頂部設定一個返回的導航鍵、點擊返回鍵退出。當然或許現在也有人注意到了,許多的App已經採用左滑退出的方式了,像微信裡聊天介面的退出等等,都使用到了左滑退出。懷著對技術的熱愛,我最近也研究了一下這個功能。現在講一下我的思路:我們都知道Android許多時候都是採用MVC的架構方式,即資料跟視圖分離:那麼我的思路也是這樣的。在滑動退出的時候,我們一般的都覺得這個是Java代碼裡面的邏輯,實際上不然,我知道一個介面裡面,肯定
Time of Update: 2017-02-28
使用ant打包,如果指令碼都是我們自己一步一步來寫的話,是一個比較麻煩的東西。關於ant,我們詳細看下:ant支援 ant debug,ant release等命令,我們需要簽名混淆,那麼就需要ant release這個命令。首先:ant環境搭建,這我就不多說了,很多部落格都有介紹,包括一些環境配置然後:ant環境可以之後,我們需要一個 build.xml檔案,這個是ant編譯去找的一個東西<?xml version="1.0" encoding="UTF-8
Time of Update: 2017-02-28
第一次寫帶圖片的部落格,多少還是有點緊張,效果不好,請將就著看,前面的圖是今天要寫的控制項的效果圖,元素不多,分別是一個按鈕和一個自訂的控制項。在此以前,我看過許多的書,比如《Android群英傳》、《第一行代碼》等,也看了很多大神的部落格,但是即便是這樣,當我看到這麼多代碼的時候,一直都沒有真正的動手去敲過這些代碼,以至於我總是覺得自訂View是一個多麼高深莫測的技術,我們這些小白是難以觸及的,但是當昨晚看了一篇雞湯之後,覺得人還是要學會專註,要耐得住寂寞,要沉得住氣。所以在未來的幾天,我也會
Time of Update: 2017-02-28
package com.chy.utils;import java.io.BufferedInputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.Locale;import
Time of Update: 2017-02-28
進程名是通過Manifest.xml中的"public void onCreate() {String processName = getProcessName(this, android.os.Process.myPid());if(processName.endWidth("自行替換為所需進程名")) {initXXX();}} public static String getProcessName(Context cxt, int pid)
Time of Update: 2017-02-28
本文總結了在Android開發過程中,有關許可權(permission)相關知識點的匯總,有需要的朋友可以看看。1.android.permission.WRITE_USER_DICTIONARY允許應用程式向使用者字典中寫入新詞2.android.permission.WRITE_SYNC_SETTINGS寫入Google線上同步設定3.android.permission.WRITE_SOCIAL_STREAM讀取使用者的社交資訊流4.android.permission.WRITE_SMS
Time of Update: 2017-02-28
周末玩的有點嗨,沒更新部落格了,今天補上,這個示波器是在大學的時候老師教的,但是出來工作一直沒有用到過,漸漸的也就忘記了,現在重新學習一下。來看看效果圖:這裡是一個自訂的柱狀圖,然後有一個按鈕,點擊按鈕的時候,這裡柱子會不停的運動,類似於音樂播放器裡示波器的跳動。跟前面幾個自訂view的方式類似,重寫了onSizeChange()方法和onDraw()方法 先列一下我們要用到的變數 Paint mPaint; mWidth;
Time of Update: 2017-02-28
相似之處:Activity、Servlet的職責都是向使用者呈現介面開發人員開發Activity、Servlet都繼承系統的基類。Activity、Servlet開發出來之後都需要進行配置。Activity運行於Android應用中,Servlet運行於Web應用中。開發人員無法建立Activity、Servlet執行個體,無須調用它們的方法。Activity、Servlet的方法都由系統以回調的方式來調用。Activity、Servlet都有各自的生命週期,它們的生命週期都由外部負責管理。Ac
Time of Update: 2017-02-28
FastJson是阿里巴巴開源的一個Json處理工具包,包括“序列化”和“還原序列化”兩部分。測試表明,fastjson具有極快的效能,超越任其他的Java Json parser。包括自稱最快的JackJson,功能強大,完全支援Java Bean、集合、Map、日期、Enum,支援範型,支援自省;無依賴,能夠直接運行在Java SE 5.0以上版本;支援Android;開源 (Apache 2.0)FastJson
Time of Update: 2017-02-28
一、藍芽BLE(Bluetooth Low Energy)介紹概要藍芽低能耗(BLE)技術是低成本、短距離、可互操作的魯棒性無線技術,工作在免許可的2.4GHz
Time of Update: 2017-02-28
package com.chy.socket;import java.io.IOException;import java.net.DatagramPacket;import java.net.DatagramSocket;import java.net.SocketException;import com.chy.global.GlobalValue;public class UdpClient {private boolean isStop = false;private
Time of Update: 2017-02-28
實際上.linux ant 打包android項目跟windows ant打包android項目是有很多的相似之處的,流程基本一致,唯一的不同,可能就是在操作上的問題,接下來,我將就Linux系統打包android項目進行詳盡的介紹,並在後面簡要的記錄一下我在搭建相關環境的時候,出現的一些問題.老規矩,先羅列一下要用到的工具A、javajdk;B、ant
Time of Update: 2017-02-28
一.首先什麼是context?文檔語焉不詳,說是resource什麼的,反正是沒看懂,實際上可以認為它是一個指向parent對象的指標,受到那個parent對象的控制。二.為什麼需要context?試想一下這個語句:Button myButton
Time of Update: 2017-02-28
今天寫了一個簡單的記憶便箋小程式,但是卻發現在判斷添加資料不可為空的時候,自己的代碼總是不起作用。 String titleStr = addtitle()() String contentStr = addcontent()() if (titleStr == null && contentStr == null) { Toast(this, , Toast_SHORT)() } else if (titleStr ==
Time of Update: 2017-02-28
一個應用通常有多個Activity。每個activity圍繞一個特定的功能設計,使用者可以操作它並且可以啟動其他的activity。舉個例子,一個電子郵件應用可能有一個activity去呈現新郵件列表。當使用者選擇了一封郵件,會開啟一個新的activity來呈現郵件內容。一個activity可以啟動另一個應用的activity。例如,如果你的應用想要發送email,你可以定義一個intent來執行一個發送操作並且攜帶一些資料:email的地址,訊息。一個其他應用的activity需要聲明可以處理