原创 大體瞭解Android應用安裝過程及原理

Android應用安裝的流程及路徑: 應用安裝涉及到如下幾個目錄: system/app               系統自帶的應用程序,無法刪除 data/app                   用戶程序安裝的目錄,有刪除權限。安裝

原创 android studio第一次配置flutter(2019年12月)

1.下載flutterSDK,就跟你開發java程序需要配置java環境一樣: 進官網-找SDK-下載(基本上官網已經教你如何配置windows了) 甚至你可以選擇中文網。。。 2.android studio下載安裝插件: 打開And

原创 瞭解Android中的meta-data及其應用

前言 在日常的Android開發中,AndroidManifest中總會出現一些<meta-data>標籤,或是第三方SDK配置信息,或是系統配置,不禁讓人思考<meta-data>到底是什麼?有什麼用?怎麼用?有哪些應用場景? meta

原创 ViewPager中Fragment的生命週期和FragmentPageAdapter與FragmentStatePageAdapter對其的影響

首先,我們創建一個Activity和一個Fragment,並在Fragment的各個生命週期打好日誌,並把Fragments丟進Viewpager,這裏我們往Viewpager裏丟了3個Fragment,夠用了。 同時設置Viewpage

原创 繼承SectionIndexer,實現聯繫人側邊欄

一,介紹SectionIndexer package android.widget; /**  * 接口可以被adapter實現,使AbsListView的sections之間可以快速滑動  * 一個secton是一羣列表,有很多相似

原创 BottomNavigationView+ViewPager+Fragment仿微信底部導航欄

目標: 要實現的界面如下: 此時,我們需要採用BottomNavigationView+ViewPager+Fragment,一點點的說起。首先要在app/build.gradle裏添加: implementation 'com.go

原创 Android 自定義view時用到的TypedArray

前言: 在自定義控件的時候,如果我們想額外的添加一些屬性,就會用到TypedArray這個類,那麼這個類是怎麼得到的,以及怎麼使用的,這裏作個簡單介紹。 創建自定義屬性 首先創建values\attrs.xml,在attrs.xml中聲明

原创 Material Design之ActionBar、ToolBar

前言 Material Design是由谷歌的設計工程師們基於傳統優秀的設計原則,結合豐富的創意和科學技術所發明的一套全新的界面設計語言,包含了視覺、運動、互動效果等特性。現實生活中,很多公司會自己封裝界面的跳轉、設計等,於是很多andr

原创 SpringMVC、Spring和Struts的區別

前言: 近期正在學習web開發,用到的框架師SSM(SpringMVC+Spring+Mybatis),框架的東西出了太多了呀,這裏主要是區分一下SpringMVC和Struts,但是由於SpringMVC和Spring真的也挺容易迷糊的

原创 Android中Parcelable的原理和使用方法

Parcelable的簡單介紹 介紹Parcelable不得不先提一下Serializable接口,Serializable是Java爲我們提供的一個標準化的序列化接口,那什麼是序列化呢? 進行Android開發的時候,無法將對象的引

原创 什麼是restful風格?

文章參考 RESTful API 設計指南——阮一峯 概念 一種軟件架構風格、設計風格,而不是標準,只是提供了一組設計原則和約束條件。它主要用於客戶端和服務器交互類的軟件。基於這個風格設計的軟件可以更簡潔,更有層次,更易於實現緩存等機

原创 Java 編程技巧之數據結構

前言: 介紹幾種常見的java數據結構及應用。 使用HashSet判斷主鍵是否存在 HashSet 實現 Set 接口,由哈希表(實際上是 HashMap )實現,但不保證 set  的迭代順序,並允許使用 null 元素。HashSet

原创 Java時區切換時的需要注意

前言 Java中的時間操作,也許大家都很熟悉,Date、Calendar、SimpleDateFormat等。但或許我們都只是會調用常見接口方法。今天解決的bug,關於TimeZone,即時區。 經常有人發現時間不對,比如相差8個小時等等

原创 Android 虛線實現繪製 - DashPathEffect

前言: 通過view繪製虛實線,採用Android自帶API——DashPathEffect。具體使用請參考更多的鏈接,這裏只是講解。 構造函數 DashPathEffect 的構造函數有兩個參數: DashPathEffect (fl

原创 android中設置控件獲得焦點

android中,要使控件獲得焦點,需要先setFocus,再requestFocus。 以Button爲例: btn.setFocusable(true); btn.setFocusableInTouchMode(true); bt