Time of Update: 2015-08-13
標籤:androidAndroid Studio 打 Jar 包一直是一個麻煩的事,按照網上現有的教程,打包一個混淆的 jar 需要完成下列步驟:1.將 plugin 修改為 library 後 build 出 aar,再提取 aar 裡面的 classes.jar 2.使用 jarjar 等工具剔除多餘的 class 3.對第二步得到的 jar 進行混淆無論哪一步,所做的工作量都不少。於我個人而言,相當麻煩,於是花了些時間研究了下 Gradle 打 Jar
Time of Update: 2015-08-13
標籤:記憶體管理 objective-c 蘋果開發 ios開發 objective-c文法 本分享是面向有意向從事iOS開發的夥伴以及蘋果產品的發燒友們,或者已經從事了iOS的開發人員,想進一步提升者。如果您對iOS開發有極高的興趣,可以與我一起探討iOS開發,一起學習,共同進步。如果您是零基礎,建議您先翻閱我之前分享的iOS開
Time of Update: 2015-08-13
標籤::修改progressbar 讓他滿足自己的需求一般來說只修改一下,progressbar的style就可以滿足需求了:activity代碼:僅僅顯示一個布局而已package com.example.testcustomprogressbar;import android.app.Activity;import android.os.Bundle;import android.view.Menu;import android.view.MenuItem;public class
Time of Update: 2015-08-13
標籤:測試1分鐘900多個包關鍵思路就是讀檔案,Python快速打包指令碼: 1 #!/usr/bin/env python 2 3 import zipfile 4 5 prefix = ‘channel_‘ 6 channel = ‘jyb‘ 7 8 try: 9 zipped = zipfile.ZipFile(‘a.apk‘, ‘a‘, zipfile.ZIP_DEFLATED)10 empty_channel_file =
Time of Update: 2015-08-13
標籤:這些是我在目前學習UI過程中遇到的一些感覺以後開發會用得比較多的功能。先把這些收錄進來,在接下來的學習過程中如果發現還有用的功能會繼續更新下來因為還是新手,如果有哪些方面有問題請留言告訴我,我會改正1、//點擊鍵盤上return鍵後結束編輯,收回底鍵盤在.m檔案裡複寫以下方法(要先在標頭檔裡引入協議:UITextFieldDelegate)- (BOOL)textFieldShouldReturn:(UITextField *)textField{ [textField
Time of Update: 2015-08-13
標籤:寫在前面 剛才看項目裡一個預存程序,也是好長時間沒有使用Sql Server2008了,好多寫法和函數感覺到陌生,這就遇到了CROSS APPLY 和MERGE的文法,兩者之前完全沒接觸過。 所以專門查了下SQL Server2008實戰。 1、CROSS APPLY 從教程和資料查詢結果來看CROSS
Time of Update: 2015-08-13
標籤:在項目開發中,我們經常會遇到在這樣一種情形:在一個UILabel 使用不同的顏色或不同的字型來體現字串,在iOS 6 以後我們可以很輕鬆的實現這一點,官方的API 為我們提供了UILabel類的attributedText, 使用不同顏色和不同字型的字串,我們可以使用NSAttributedText 和 NSMutableAttributedText 類來實現。現實代碼:1234@interface ViewController :
Time of Update: 2015-08-13
標籤:前言蘋果在IOS7以後給導航控制器增加了一個Pop的手勢,只要手指在螢幕邊緣滑動,當前的控制器的視圖就會跟隨你的手指移動,當使用者鬆手後,系統會判斷手指拖動出來的大小來決定是否要執行控制器的Pop操作。nav_pop_origin.gif這個操作的想法非常好,但是系統給我們規定的範圍必須是螢幕左側邊緣才可以觸發,這樣實際使用過程中對於有些產品會產生不便,於是有些app就採取整個螢幕都響應這個手勢並且pop動畫還是用系統原生的,這樣操作起來確實方便好多。nav_pop_custom.gif開
Time of Update: 2015-08-13
標籤:當工程引用了外部類庫或包含子lib工程時, 預設產生的archive是 Generic Xcode Archive 格式的 無法發布和產生ipa檔案。這個時候需要更改工程設定在build setting裡面把 skip install 的標記位修改為yes。注意 要把所有外部第三方靜態庫的工程設定都修改完。不然無法成功總結一下解決辦法如下:在所有依賴的庫的工程作如下三點處理:1、將Build Settings->Deployment->Skip Install
Time of Update: 2015-08-13
標籤:前言iOS 的內測應用在安裝時,很多人都遇到過安裝失敗的情況,安裝失敗的原因比較多,下面我們將一些常見原因總結如下,方便開發人員進行排查。應用安裝過程中提示"無法下載應用程式"原因一:在匯出 iOS App 的安裝包檔案(.ipa檔案)時,選擇了 App-Store 方式。...原因二:在匯出 iOS App 的安裝包檔案(.ipa檔案)時,選擇了 Ad-hoc 方式,但是沒有添加裝置 UDID。...原因三:在匯出 iOS App 的安裝包檔案(.ipa檔案)時,選擇了
Time of Update: 2015-08-13
標籤:異常:解決方案:<?xml version="1.0" encoding="utf-8"?><configuration> <startup> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1"/> </startup> <runtime> <assemblyBinding xmlns="urn:schemas-
Time of Update: 2015-08-13
標籤:在Window XP常見解析度1024×768下我們除掉工作列,瀏覽器功能表列以及狀態列後剩下的網頁首屏高度平均值是584。在Window 7常見解析度1440×900下我們除掉工作列,瀏覽器功能表列以及狀態列後剩下的網頁首屏高度平均值是716。於設計來說,選取一個合適的尺寸作為正常大小和中等螢幕密度(尺寸的選取依據打算適配的硬體,建議參考現主流硬體解析度),然後向下和向上
Time of Update: 2015-08-13
標籤:dispatch_queue_t serialQueue = dispatch_queue_create("com.lai.www", DISPATCH_QUEUE_SERIAL); dispatch_async(serialQueue, ^{ // NSLog(@"1"); sleep(3); NSLog(@"1"); }); dispatch_sync(serialQueue, ^{
Time of Update: 2015-08-13
標籤:遇到一個bug,酷派手機在執行以下代碼時會報錯Intent i = new Intent(Intent.ACTION_PICK); i.setType("vnd.android.cursor.dir/phone"); startActivityForResult(i, SELECTNUMBER);protected void onActivityResult(int requestCode, int resultCode,
Time of Update: 2015-08-13
標籤:目標:把中文字元繪製到目標矩形的置中位置。問題:Android的Canvas繪圖,drawText裡的origin是以baseline為基準的,直接以目標矩形的bottom傳進drawText,字元位置會偏下。這樣寫代碼: [java] view
Time of Update: 2015-08-13
標籤:****Google工程師解析Android系統架構http://www.oschina.net/question/12_13318Android並不是傳統的Linux風格的一個規範或分發版本,也不是一系列可重用的組件整合,Android是一個用於串連裝置的軟體塊。Dalvik虛擬機器只執行.dexAPK是壓縮檔夾Android Manifest——介於App和Android System的介面 &&&&1-Android
Time of Update: 2015-08-13
標籤:同一個app內的介面切換 用Fragment比較合適,因為Activity比較重量級Fragment 輕量級,切換靈活-------------------------------------------1. 建立和使用 Fragment2. Fragment 的生命週期 及相關的實際應用3. 建立一個帶側邊欄的 Activity 以及使用4. 建立一個 Tabbed Activity 並使用5. Fragment的使用和狀態儲存6. Fragment的橫豎屏切換-------------
Time of Update: 2015-08-13
標籤:1\在實際編程過程中往往需要自訂導覽列上面的按鈕,也就用:- (instancetype)initWithCustomView:(UIView *)customView;但用了這個方法後可能會導致iOS7,8的手勢返回失效,解決方案就是在自訂的導覽列的viewDidLoad方法中添加如下代碼注意:只有用系統的導覽列,或者繼承於系統的導覽列才可以用Push方法,並且內建返回手勢.- (void)viewDidLoad{ [super viewDidLoad]; __weak
Time of Update: 2015-08-13
標籤:錯誤資訊: WebForms UnobtrusiveValidationMode 需要“jquery”ScriptResourceMapping。請添加一個名為 jquery (區分大小寫)的 ScriptResourceMapping。 說明: 執行當前 Web
Time of Update: 2015-08-13
標籤:進程和線程的概念:進程:程式的運行執行個體。線程:cpu調度基本單位。Activity啟動的時候,啟動一個主線程,兩個binder線程。主線程實如何產生的?ZygoteInit啟動,經由一系列調用後最終zygote為activity建立主線程-->ActivityThread. 用於binder的哪些線程什麼時候建立?1,service也是寄存在ActivityThread,並且啟動流程和activity基本一致。2,啟動service,同樣需要兩binder線程支援。&n