原创 Bug FastJson解析下劃線字段問題 _id

今天在使用fastjson 過程中出現無法解析的字段,在查閱資料和源碼之後,記錄如下:                                                                            

原创 Android EditText 光標選擇 clickablespan 文字觸摸

最近因項目需求,使用到CloudEditText 來實現文字輸入,並且需要點擊改變ImageSpan背景,使用軟鍵盤進行刪除操作 先說明一下原理,CloudEditText 是使用 SpannableString 來進行插入帶有樣式的文

原创 Android 拍照和相冊選圖 版本兼容

Android 拍照和相冊選圖 版本兼容 一.相機部分     1. 調用啓動系統相機         intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); startActivi

原创 Androidstudio 打包aar 無法引用類庫中 dependencies 遠程依賴

在網上看到一些Androidstudio 打包生成aar的方法: 界面操作 命令行操作 gradle clean build 以上兩種方法,前提Module是Library,調用系統build重新構建工程,完成後會在Module 模塊

原创 Android Launcher結構分析

Launcher是系統啓動後第一個啓動的程序,是其它應用程序的入口,也就是我們的手機程序的桌面程序; 一、Launcher的定義及構成: <1>通過查看官方提供的Launcher源碼可以知道其實Launcher也是一個Activity,

原创 版本管理 Git

Git 是一個很強大的分佈式版本控制系統。它不但適用於管理大型開源軟件的源代碼,管理私人的文檔和源代碼也有很多優勢。 Git常用操作命令: 1) 遠程倉庫相關命令 檢出倉庫:$ git clone git://github.c

原创 WebView與 JavaScript 交互方式

1. 交互方式總結 Android與JS通過WebView互相調用方法,實際上是: Android去調用JS的代碼JS去調用Android的代碼 二者溝通的橋樑是WebView 對於Android調用JS代碼的方法有2種:  1

原创 基於AccessibilityService和ADB shell實現自動操作

實現自動操作,就是利用代碼腳本,模擬人的操作,包括點擊,滑動,輸入文字,物理按鍵等,實現一系列操作。爲什麼要實現自動操作?爲了自動化測試?android app的功能越來越多,測試們的事情都忙不過來,這時,有些大量的工作就可以交給腳本來完

原创 Android View 拖拽 移動 碰撞

Android View 拖拽 移動 碰撞 事件 1. 被拖動view 監聽被拖動view 的長按事件,通過ClipData 生成影子view,可在此方法之後設置view爲隱藏狀態     view.setOnLongClickList

原创 Android 混淆 配置 語法 基礎

一、混淆簡介 Android中的“混淆”可以分爲兩部分,一部分是 Java 代碼的優化與混淆,依靠 proguard 混淆器來實現;另一部分是資源壓縮,將移除項目及依賴的庫中未被使用的資源(資源壓縮嚴格意義上跟混淆沒啥關係,但一般我們

原创 Android 自帶瀏覽器apk下載完成點擊沒反應

昨天上傳apk到Amazon s3 ,結果測試人員使用華爲手機自帶瀏覽器下載之後無法安裝(android 4.1版本) 此問題只涉及到部分自帶瀏覽器,並非全部 本人使用 Mac Transmit 上傳,查看文件頭信息Content-

原创 Android 自定義鎖屏 監聽系統消息推送

自定義鎖屏實現原理: 1.監聽系統SCREEN_ON與SCREEN_OFF廣播 2.屏幕變暗,啓動自定義鎖屏頁面,使其置頂 3.屏幕點亮,屏蔽系統鎖屏,自定義鎖屏頁面即會出現 技術點: 1.監聽廣播只能使用動態,所以需使用後臺sevic

原创 Android Intent 啓動第三方程序

包括調用系統程序和第三方程序 0.調用第三方程序 [java] view plain copy //方法一   Intent intent=new Intent();   //包名 包名+類名(全路徑)   intent

原创 ViewPager系列之ViewPager一屏顯示多個子頁面

ViewPager一屏顯示多個子頁面,常見的有兩種形式: 1、當前展示的頁面右側顯示一部分下個頁面的內容 2、當前頁面居中,左右兩邊分別顯示上一個頁面、下一個頁面 第 1 種表現形式的實現代碼 其實這種效果很容易實現,谷歌

原创 Android bitmap壓縮優化方案

Android中圖片是以bitmap形式存在的,那麼bitmap所佔內存,直接影響到了應用所佔內存大小,首先要知道bitmap所佔內存大小計算方式: 圖片長度 x 圖片寬度 x 一個像素點佔用的字節數 以下是圖片的壓縮格式: