Time of Update: 2016-03-01
標籤:1.先在類中寫一個native本地方法,例如(static非必須,只為調用方便):1 public class JniTest {2 public static native String getString(String s);3 }2.然後rebuild probject,在項目app/build/intermediates/classes/debug/包名下,會產生上面類名.class,開啟命令視窗,cd到項目\app\build\intermediates\classes\
Time of Update: 2016-02-29
標籤:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent">
Time of Update: 2016-03-01
標籤:在網上翻來翻去,找到了部分c語言寫的代碼,所以採用oc,c混編在標頭檔裡匯入需要的C.庫#include <stdio.h>#include <arpa/inet.h>#include <sys/ioctl.h>#include <net/if.h>#include <string.h>#include <unistd.h>#include <stdlib.h>mac地址:NSString*[email
Time of Update: 2016-03-01
標籤:nil是一個對象指標為空白,Nil是一個類指標為空白,NULL是基礎資料型別 (Elementary Data Type)為空白。這些可以理解為nil,Nil, NULL的區別吧。iOS剪下板UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];pasteboard.string = @"要賦給剪下板的字串";1
Time of Update: 2016-02-29
標籤:使用ViewStub消極式載入1.ViewStub消極式載入ViewStub是一個不可見的,大小為0的View,最佳用途就是實現View的消極式載入,在需要的時候再載入View,可Java中常見的效能最佳化方法消極式載入一樣。
Time of Update: 2016-02-29
標籤:使用include標籤複用布局- 1.include標籤的作用假如說我的這個布局在很多介面都用到了,我該怎麼辦?每個頁面都寫一遍的話,代碼太冗餘,並且維護難度加大。 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"
Time of Update: 2016-02-29
標籤: /** *建立一個隊列(串列) **/ dispatch_queue_t queue1 = dispatch_queue_create("queue1", DISPATCH_QUEUE_SERIAL); /** *添加代碼塊 執行線程的路徑
Time of Update: 2016-02-29
標籤:使用style替換背景,防止Activity黑色背景閃過1.原來的布局<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"
Time of Update: 2016-02-29
標籤:簡要概括load是類載入方法,initialize是類初始化方法。要點不需要調用super的方法。initialize和load方法系統只調用一次,開發人員可以多次調用(可以,但是不建議)。類載入到系統調用load方法,類首次使用調用initialize方法。initialize和load的方法不要添加太多邏輯,類比不要在初始化方法做太多操作。initialize中可以實現無法在編譯期初始化的全域變數,load的方法中可以實現swizzling的邏輯。load的調用並不視為類的第一個方法完
Time of Update: 2016-02-29
標籤:分類:C#、Android、VS2015; 建立日期:2016-02-29 一、簡介 Android系統和你自己編寫的應用程式都可以通過Indent發送和接收廣播資訊。廣播的內容既可以是自訂的資訊,也可以是Android的系統資訊。例如,網路連接變化、電池電量變化、系統設定變化、接收到新的簡訊、、……等。 1、發送廣播訊息 一般都是通過後台服務中向前台發送廣播訊息。當然,也可以在某個Activity中向其他的Activity發送廣播,不過,這種情況很少見。
Time of Update: 2016-03-02
標籤:使用intent啟動activity /** * Serializeable傳遞對象的方法 */ private void SerializeMethod(){ Person mPerson = new Person(); mPerson.setName("andy"); mPerson.setAge(26); Intent mIntent = new
Time of Update: 2016-02-29
標籤:簡介本篇文章主要回顧一下——iOS函數式編程 && 響應式編程概念,如何一步步實現函數式編程的過程,對閱讀Masonry && SnapKit源碼有一定的協助。圖片描述作為一個iOS 開發人員,那麼你一定用過Masnory/ SnapKit;Masonry是一個OC開發中,非常好用的自動布局的第三方架構; SnapKit是Masonry團隊打造的Swift版本的自動布局架構;
Time of Update: 2016-02-29
標籤:前言:本篇博文將讓你學會軟體開發中的"何為樹形結構"、"何為組合模式"、"組合模式可以解決的問題"等相關知識。內容大綱:1、樹形結構2、組合模式3、編寫檔案夾系統 1、樹形結構(大神或者電腦基礎很好的可以跳過,不過這後面通過用物件導向的代碼實現的樹形結構,值得一閱) 在介紹組合設計模式之前,有必要先簡單講講樹形結構,百度一下"樹形結構",你很容易找到關於樹形結構的相關基本概念: 樹形結構是一層次的嵌套結構。 一個樹形結構的外層和內層有相似的結構,
Time of Update: 2016-02-29
標籤:201602281、從過年放假開始下載,一直到昨晚才真正下完,曆時夠久的... 2、陸陸續續的下載,使得現在 虛擬機器ubuntu12.04_desktop_amd64 占硬碟空間112G...還好當時 分配了120G硬碟。春節假期下載期間 各種斷網(光貓串連斷,f/q軟體串連斷,與google伺服器串連斷)...ZC: 我估計,每次斷網重新下載,都會使得臨時檔案變多,於是佔用硬碟空間越來越大...ZC: 有的下載的模組在斷網之後,該模組都需要從頭下載。如
Time of Update: 2016-03-02
標籤:ios app xcode 設計模式 代理 委託 代理設計模式代理設計模式,也稱“委託”,顧名思義就是委託別人去做事情 在代理模式中,一方稱為委託方,另一方稱為代理方。 委託
Time of Update: 2016-03-02
標籤:http://www.androiddevtools.cn/android
Time of Update: 2016-02-29
標籤:一 環境配置 需要開發人員帳號開發人員中心https://developer.apple.com/membercenter/index.action添加一個APP IDs 二.配置Merchant IDs商業ID 下面進行appids和商業id的綁定 之後在回到appids中查看id中的apple pay,發現已經變為可使用狀態了
Time of Update: 2016-02-29
標籤:使用方法:在Activity onCreate()中 resideMenu = new ResideMenu(this); resideMenu.setBackground(R.drawable.menu_background); resideMenu.attachToActivity(this); // create menu items; String titles[] = { "Home", "Profile",
Time of Update: 2016-02-29
標籤:Android應用效能最佳化之使用SparseArray替代HashMap時間:2015年12月31日09:53:03SparseArray指的是稀疏數組(Sparse
Time of Update: 2016-02-29
標籤:第一份代碼,為了糾正原代碼不顯示29號的bug,先上代碼 1 require(‘NSString‘,‘MCDatePickType‘,‘NSMutableArray‘,‘UIButton‘); 2 3 defineClass(‘MMCDatePickView‘,{ 4 5 setDatePickViewSelected: function() { 6 7