原创 PHP學習筆記 -- 初識PHP

PHP是世界上最好的語言!! 老闆要讓去做php,身爲資深專業android開發的我一開始真是一百個不願意,因爲久聞大名的php貌似很不受人接見。不過多學門語言,技多不壓身,現在就擼起來。 由於後臺使用的是ThinkPHP框架,

原创 PHP學習筆記 -- 多表連接查詢

所謂的多表連接查詢,就是一個表裏面有另外一個表單引用id,然後要去查這個id的詳情。 其實就是使用SQL的join功能實現,具體例子w3school寫得比較好,直接參考SQL INNER JOIN 關鍵字 這裏要說的是Think

原创 Android framework學習筆記 -- Google tracing的研究

最近使用systrace做性能測試,在systrace上統計紅綠燈,因爲數到眼殘,所以做了個自動數幀的工具。 主要做法是修改chrome tracing的源碼 話說tracing這麼好用,不出個cmdline真不合理。 trac

原创 Android Framework學習記錄 -- repo的強制更新

repo是git倉庫管理工具,一般用repo sync去更新代碼,實質上是在每個倉庫下執行git pull,這樣就比較蛋疼了,當你本地有提交的話它會自動幫你merge進去,還裝做一切都ok的樣子。在被坑了數遍之後,終於發現了這個問

原创 PHP學習筆記 -- 前後端及移動端

昨天遇到一個問題,就是頁面的按鈕要怎麼調用到PHP方法,後面才意識到這個其實前端的工作。 後端 按我的理解後端的主要工作是業務邏輯處理,常見的編程語言有PHP,Java(J2EE),Python,Ruby,go ,node-js

原创 NodeJs學習 -- 異步機制

半懶的狀態去寫了只小爬蟲,想把其他網站的視頻爬下來傳到其他服務器上,沒想到搞了兩天,Nodejs的異步機制真是讓人又愛又恨。。 異步機制導致的問題 當前遇到nodejs的異步機制最大的問題是跟循環配合一起使用的時候,循環會一下併發

原创 android開發學習 -- 通過反射去獲取類的屬性

以前打log喜歡用toString,然後自己重寫toString的方法 比如有個類 Diamond class Diamod { String color; String size;

原创 Android x86 4.4安裝體驗(轉載)

轉載自http://www.moli.org.cn/android-x86-4-4Ce%20Shi%20/以前很看好android x86,想找個輕量,啓動快的系統,能播放音樂和電影就行。一開始試的是puppy,因爲操作太麻煩 裝個播放器都

原创 我的友情鏈接

51CTO博客開發

原创 android其實很簡單 -- Glide簡單分析

最近在使用Glide,遇到不少不解的問題 生命週期是如何綁定的 緩存策略 從官方的例子開始 // 這裏的this我們假設爲Activity Glide.with(this).load("http://goo.gl/g

原创 Android Framework學習筆記 -- Binder原理

看到老羅android之旅分析android源碼簡直逆天,跟代碼都跟到驅動層去了,看了半天連個大概都看不懂,還有《深入理解Android》,跟一段代碼跟着跟着都不知道自己在看啥。發現還是要對系統框架有個大概的瞭解,再去看這些東西比較好。

原创 Android Framework學習筆記 -- 在android源碼添加項目的正確辦法

主要是Android.mk文件 lib版本 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := your-module-name LOCAL_MODULE

原创 Android Framework學習筆記 -- 在framework添加system service

這是在android 6.0下的實現,其他版本可能有改動 在Context.java添加服務名稱 //--->frameworks/base/core/java/android/content/Context.java public st

原创 設置git本地代理

設置 git config --global https.proxy http://127.0.0.1:1080 git config --global https.proxy https://127.0.0.1:1080 git con

原创 Android Framework學習筆記 -- aidl的使用

接口文件aidl package com.zst.xposed.halo.floatingwindow3.services; interface IActivityManagerService { void snapActivi