Time of Update: 2018-12-05
import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.ut
Time of Update: 2018-12-05
activation~與javaMail有關的jar包,使用javaMail時應與mail.jar (mail.jar和activation.jar)一起加入到lib中去,具體負責mail的資料來源和類型等。ApacheActiveMQ~Apache出品,最流行的,能力強勁的開源訊息匯流排。ActiveMQ是一個完全支援JMS1.1和J2EE 1.4規範的 JMS Provider實現。ajaxtags~ajax提供的標籤庫,使使用者能像使用jsp普通標籤一樣使用ajax。Apache Ant~
Time of Update: 2018-12-05
在斷點視圖中,有一個J!標記按鈕!我們可以使用該按鈕來添加一個Java異常斷點。例如,我們想讓程式在遇到null 指標異常(NullPointerException)時,仍然能繼續調試,那麼我們可以使用該按鈕來添加一個異常斷點! 7.環境變數 並不是在系統屬性中添加環境變數,我們可以在編輯配置對話方塊中很方便地進行添加。 8.Drop to
Time of Update: 2018-12-05
用模擬器偵錯工具,並且當伺服器沒有正式發布的時候就需要配置host。。。沒有可用的hosts檔案時:添加分行符號另起一行: 使用 echo -e \\n >> /system/etc/hosts 為hosts檔案加入分行符號。將目標地址添加進hosts檔案: 首先鍵入 adb shell 命令,然後echo 192.168.0.246 www.aaa.com>>/system/etc/hosts。。有可用的hosts檔案時: adb root adb
Time of Update: 2018-12-05
使用Listview的時候: 當要動態顯示更改後的資料(例如資料庫改動), 很多人應該都用過notifyDataSetChanged();這個方法來重新整理Listview,顯示改後的資料.這時候就要注意了: ...... private ArrayList<HashMap<String, Object>> usersList; ......
Time of Update: 2018-12-05
1. 使用控制項的自訂屬性,使用時填寫命名空間。 我按照老樣子:http://schemas.android.com/apk/控制項地址 在編譯的時候報錯error: No resource identifier found for attribute 'xxxxt' in
Time of Update: 2018-12-05
一、使用xliff的用法:<xliff:g>標籤介紹: 屬性id可以隨便命名 屬性值舉例說明%n$ms:代表輸出的是字串,n代表是第幾個參數,設定m的值可以在輸出之前放置空格 %n$md:代表輸出的是整數,n代表是第幾個參數,設定m的值可以在輸出之前放置空格,也可以設為0m,在輸出之前放置m個0 %n$mf:代表輸出的是浮點數,n代表是第幾個參數,設定m的值可以控制小數位元,如m=2.2時,輸出格式為00.00 也可簡單寫成:%d (表示整數)%f (表示浮點數)%s
Time of Update: 2018-12-05
實現了擷取使用者首頁微博之後,我們還需要實現查看詳細微博的功能。除微博常見的屬性外,如果微博中包含圖片,還要實現瀏覽大圖的功能。同時我們還需要實現轉寄,評論等功能!今天我們就來實現上述功能。詳細微博: 使用者點擊一個微博Item從微博首頁跳轉到微博詳細頁,跳轉的過程中我們要把微博(Status)資料傳遞到Activity中,在listview的setOnItemClickListener方法中添加如下代碼:Bundle bundle = new
Time of Update: 2018-12-05
在Activity Action裡面有一個“ACTION_GET_CONTENT”字串常量,該常量讓使用者選擇特定類型的資料,並返回該資料的URI.我們利用該常量,然後設定類型為“image/*”,就可獲得Android手機內的所有image根據網上的部落格整理的兩個執行個體設定類型private final String IMAGE_TYPE = "image/*";private final int IMAGE_CODE = 0;
Time of Update: 2018-12-05
我們在學習一門開發語言時往往都是以Helloworld開始的,所以我就以Helloworld來開始我的iphone開發之旅並學習iphone應用程式的架構及生命週期。開啟xcode建立一個基於UIView的項目。項目名為Helloworld,開啟ViewController.xib檔案,我們需要一個Labe控制項,按住滑鼠突入一個Label,雙擊該Label,輸入Helloworld。好了就這麼簡單,這時可以編譯運行了,如果不出意外的話,將看到下面的結果。很簡單吧!這不是我們的目的,如果要開發出
Time of Update: 2018-12-05
對於Android的Intent相關內容,可能部分初級Android開發人員不知道PendingIntent是幹什麼的? 對於Notification和SmsManager中的sendMessage以及AlarmManager中的set這些方法中均有PendingIntent,到底PendingIntent和Intent有哪些不同呢? 一、Intent 通常Android中的Intent位於
Time of Update: 2018-12-05
授權使用者登入後進入到程式主介面,主介面包括頂部標題列、中間微博內容欄和底部功能表列。頂部標題列又包括髮微博按鈕、標題、和重新整理按鈕,而中間內容欄為ListView,底部功能表列是使用RadioGroup實現的,關於底部功能表列的實現可參考這邊文章:新浪微博布局學習——妙用TabHost寫的很好,這裡就不做過多的解釋了!主介面:主介面布局代碼如下:<?xml version="1.0" encoding="UTF-8"?><LinearLayout
Time of Update: 2018-12-05
cocos2d-x是一個開源的,跨平台的,輕量級的2D遊戲引擎,51CTO曾在Phone Club上介紹過這個引擎。今天我們就來分享如何在Mac系統下搭建cocos2d-X引擎吧。首先到Cocos2d-X下載最新版,下載的是cocos2d-1.0.1-x-0.12.zip此版本對於iOS
Time of Update: 2018-12-05
很多參加BarCamp的人都在痛苦的從程式員轉型為創業者。雖然我從來都不是瘋狂的碼農(把自己關在地下室裡一周,折騰出十萬行代碼這樣),但我也曾經做過這樣的轉型。在創辦HelpSpot的這些年中,我確實也總結出了一些經驗,以及人們會什麼會轉型失敗。1. 代碼只佔生意的5%我見到的最多、最嚴重的問題就是開發人員被代碼綁架,花費數不清的時間讓一個功能變得完美,或者炫耀最新的技術。是的,你的代碼必須高品質,並且沒有嚴重的 bug 和安全問題。但是你要記住,再好的代碼如果沒有人用的話都是垃圾。當稅務局過來
Time of Update: 2018-12-05
View、 window、 Activity Activity中包含一個honeWindow,調用Acitivity的
Time of Update: 2018-12-05
Android低版本工程放到高版本環境中(如2.2)可能會此錯誤,SOURCE沒有報錯,但是工程為紅色。解決方案如下:1。 如果不修改android sdk版本,則使用project clean 命令作用於某工程即可。 (該處理方式只是在高版本中相容了低版本工程,未真正意義上的升級)2。 如果修改android sdk版本,則需要以下幾個步驟: 1)修改SDK 選擇工程,build path --> configure build path
Time of Update: 2018-12-05
網頁的線框圖是非常直觀、但是也沒什麼技術上痛點的東西。只需要你大概描出頁面上需要的一些元素,比如頭部、導航、頁尾等等,最多再就是一些互動、內容地區什麼的。 但這對於任何網路應用的開發都是非常重要的。 當然有很多種方法可以做這件事情,最簡單的就是拿起紙和筆,但是在這篇文章中,我們要介紹的是一些非常高效好用的線上原型工具,並且他們完全免費。 Lumzy 快速原型工具 使用Lumzy你可以為你的應用建立原型圖,還能添加一些互動事件。有了它,你可以建立彈出框,互動的頁面導航,添加外部連結等等。他對於團隊
Time of Update: 2018-12-05
過濾字串中的html標籤的方法:- (NSString *)filterHtmlTag:(NSString *)originHtmlStr{ NSString *result = nil; NSRange arrowTagStartRange = [originHtmlStr rangeOfString:@"<"]; if (arrowTagStartRange.location != NSNotFound) { //如果找到 NSRange
Time of Update: 2018-12-05
如果不能確定tableViewCell的內容,就不能設定cell的高度通常情況下,tableViewCell中會包含label,textview等控制項,這時我們可以使用[@"" sizeWithFont:<#(UIFont *)#> constrainedToSize:<#(CGSize)#> lineBreakMode:<#(NSLineBreakMode)#>]來擷取label的高度,然後在- (float)tableView:(UITableView
Time of Update: 2018-12-05
為了方便使用者的下次使用我們需要將授權資訊進行儲存,這裡我使用了android系統內建的SQLite來儲存!關於SQLite的用法可參見我的這篇文章:android之SQLite在下載管理中的使用。為了程式的流暢型我們使用service後台進行儲存使用者授權資訊:User user = (User) task.getTaskParam().get("user");UserInfo userInfo = new UserInfo();userInfo.setId(""+user.getId());