原创 滑動tab

1. 第一種,使用 TabHost + ViewPager 實現該方法會有一個Bug,當設置tabHost.setCurrentTab()爲0時,ViewPager不顯示(準確的說是加載),只有點擊其他任意一個tab後纔會加載。 有解的同

原创 instance檢驗對象類型

在java中一切皆對象 所以我們可以想象的出可不可以去用一個方法來校驗出一個對象具體是屬於什麼類 instance其實就是一個比較的類 就是用法也就很簡單 就像是一個button instanceof anotherButton 這是個

原创 Android java代碼優化問題探究

總體原則:不做不必要的事,不分配不必要的內存 1、字符串頻繁操作時,多用StringBuffer少用String 2、儘量使用本地變量,即反覆使用的變量要先保存成臨時或者局部變量,尤其是循環中使用的變量 3、String方法中的subst

原创 tab的實現微信界面

首先定義一個頭部和一個底部 底部就是tab的 使用 四個tab,所以使用四個linearlayout  bottom.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xml

原创 slidingMenu

繼承HorizontalScrollView 自定義ViewGroup 1、onMeasure 決定內部view(子view)的寬和高,以及呢,自己的寬和高 2、onLayout 決定view的 放置的位置 3、onTouchEvent

原创 tab滑動

1. 第一種,使用 TabHost + ViewPager 實現該方法會有一個Bug,當設置tabHost.setCurrentTab()爲0時,ViewPager不顯示(準確的說是加載),只有點擊其他任意一個tab後纔會加載。 有解

原创 webview的具體設置與使用

webview的使用 webview加載網頁之後可以顯示網頁內容,但是在點擊網頁之後還需要JavaScript的支持,所以還需要設計JavaScript,否則顯示的會是空白的頁面 mWebView.getSettings().setJav

原创 AlarmManager

AlarmManager鬧鐘的設置 可以作爲一個特定的時間去觸發一個事件 三件事; 1、建立一接收者 receiver,在onreceiver裏面寫觸發 /**  * 鬧鈴接受者,時間到了會觸發notification的服務  * @a

原创 TCP,UDP

TCP: TCP是面向鏈接的,提供一種端對端的傳輸 一種面向連接的,可靠的,基於字節流的傳輸層通信協議在計算機網絡中,他完成第四層傳輸層所指定的功能位於IP層之上,應用層之下的中間層TCP進行三次握手       第一次握手:客戶端

原创 Android SDK 代理更新版本迭代

啓動 Android SDK Manager ,打開主界面,依次選擇「Tools」、「Options...」,彈出『Android SDK Manager - Settings』窗口; 在『Android SDK Manager -

原创 帖子中心,數據庫架構優化與實踐

本文將以“帖子中心”爲例,介紹“1對多”類業務,隨着數據量的逐步增大,數據庫性能顯著降低,數據庫水平切分相關的架構實踐: 如何來實施水平切分 水平切分後常見的問題 典型問題的優化思路及實踐   一、什麼是1對多關係 所謂的“1

原创 BindingException

在項目中一直報這個exception   org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)   在網上找了很多方法都解決不了,最

原创 側滑菜單的實現

一般的側滑的實現 ViewGroup Menu +Content onTouchEvent MOVE:ViewGroup的leftMargin UP:根據現實菜單的寬度,決定將其隱藏或者現實: 1、Scroller 2、Le

原创 獲取屏幕輔助類

/**  * 獲得屏幕相關的輔助類  */ public class ScreenUtils {     private ScreenUtils() {         throw new UnsupportedOperati

原创 線程總結

 想走的遠,那麼你基礎一定要好。別以爲這些不是東西。未來能走多遠,要看基礎 1,兩種開啓線程方法:子類,Runnable接口。                 new Thread(){run(){...}}.start();