- 博客(21)
- 资源 (6)
- 收藏
- 关注
原创 Android组件化、插件化讲解
Android组件化、插件化讲解:App的部分功能模块在打包时并不以传统⽅式打包进apk⽂件中,⽽是以另⼀种形式⼆次封装进apk内部,或者放在⽹络上适时下载,在需要的时候动态对这些功能模块进⾏加载,称之为插件化。这些单独⼆次封装的功能模块apk,就称作**插件**,初始安装的apk称作**宿主**。插件化是组件化的更进⼀步推进。...
2022-07-14 16:37:06
367
原创 Failed to apply plugin [id com.android.application]
android studio 报错 Failed to apply plugin [id com.android.application] 轻松解决
2022-05-05 11:00:53
2631
2
原创 Android用户设备唯一标识老用户识别方案
Android用户设备唯一标识老用户识别方案方案方案1:UUID + SharePreference(存取)APP首次使用时,创建UUID,并保存到SharePreference中。以后再次使用时,直接从SharePreference取出来即可;优点:数据唯一、不需要权限;缺点:会随APP一起删除,即:重新安装APP,DeviceId值会改变(新UUID);方案2:UUID + SD卡(存取)APP首次使用时,创建UUID,并保存到SD卡中。以后再次使用时,直接从SD卡取出来即可;很多
2022-04-28 11:39:27
2227
原创 android 权限大全总库
前言:android出了6.0权限之后呢,我们就不能像之前一样直接拷贝这些权限看都不看,现在肯定是要认识一下这些东西到底是什么。 所有权限:访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES ,读取或写入登记check-in数据库属性表的权限获取错略位置 android.permission.ACCESS_COARSE_LOCATION,...
2018-06-08 14:28:00
845
原创 android 就业面试-知识体系脑图「android篇」(火热易记)内带面试资料推荐文章
1. 前言: 看文章之前呀,我给大家说几句话哦,不能不听:孙子兵法有云:「求其上,得其中;求其中,得其下;求其下,必败。」所以啊我们一定要将心里的目标定的高高的,这样才是动力。「生于忧患,死于安乐」,温水煮青蛙永远不是什么好事。 技术栈最新的应该是有赞,那边的氛围非常不错。这几个问题你们感受下:http2 相对 http1 有哪些优化? 平常怎么学习 http, RFC 看过吗? 协程...
2018-04-26 11:29:53
1455
原创 android 就业面试-知识体系脑图「java篇」(火热易记)
1. 前言: 最近公司事情不是很多,花了些时间整理了下知识体系,自己也是百度Google的一些也怕有误,希望各路大神、大佬留言交流指正与补充。 这篇文章主要还是思维导图、脑图的形式,不会展开细节,简单讲重点整理: 像 HashMap, ArrayList, 线程池等面试大部分都是必问,只要是面试官问你java基础的话。2.java篇章: 2.1 java基础篇: 推荐书籍: 《Thi...
2018-04-26 10:41:26
672
原创 android 开发中常用的json数据解析(内容详细,使用便捷通俗易懂)Gson、FastJson、JsonObject等
Json数据解析详解及使用:前言:josn数据的解析是我们开发app最基本的,json解析的方法有很多,下面就给你们详细解释一下我们开发中最常用的几种,来方便使用。一、使用我们原生的Android技术解析JSON:1、解析JSON对象的API:JsonObject 示例代码:(1)获取或创建JSON数据(为了方便,这里就直接创建了):String json = "{\n"...
2018-04-23 11:29:34
552
转载 android 使用handler更新ui,使用与原理分析详解(附上代码以及截图)通俗易懂
**Handler的日常**Handler是什么? Handler是表示一种消息处理机制或者叫消息处理方法,用来循环处理应用程序主线程各种消息,比如UI的更新,按键、触摸消息事件等等,作用很好,功能很强大哦,在android中很吃香的一个家伙!Handler使用: 方法一:(java习惯,在android平台开发时这样是不行的,因为它违背了单线程模型)刚刚开始接触and...
2018-04-12 15:18:54
5015
转载 android 网络请求okhttp解耦逆天封装,使用简单,扩展性强
前言:从3.0版本开始okhttp自带了一个线程,所以我们在使用时不需要开子线程。 在studios里使用okhttp之前,要添加依赖和权限。依赖:compile 'com.squareup.okhttp3:okhttp:3.6.0'权限:<uses-permission android:name="android.permission.INTERNET"/>一、o...
2018-04-02 17:00:54
743
原创 GitHub上受欢迎的Android UI Library-项目开发实战篇:带各类框架链接地址详细解说及使用方法
这是我列举的下列所有框架github地址:https : //github.com/opendigg/awesome-github-android-ui 抽屉菜单类的框架 MaterialDrawer ★7337 - 安卓抽屉效果实现方案Side-Menu.Android ★3865 -创意边侧菜单FlowingDrawer ★1744 - 向右滑动流动抽屉效果SlidingRo...
2018-04-02 16:31:33
3512
转载 android 异步与同步的区别?
答案一:1,同步是指两个线程的运行是相关的,其中一个线程要阻塞等待另外一个线程的运行。2,异步的意思是两个线程毫无相关,自己运行自己的。 答案二:1,同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。 2,异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。 答案三:1,同步:提交请求 - >等待服务器处理 - &g...
2018-03-08 15:51:50
517
原创 android MediaPlayer 视频开发+SurfaceHolder(可网络本地,以及加上倒计时和网络下载到本地流畅播放)
MediaPlayer 与SurfaceHolder的使用:下面我先例举一个简单的小demojava代码:import android.media.MediaPlayer;import android.net.Uri;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android
2017-12-05 15:02:39
1191
转载 Android 丰富的程序员在开发一个应用时不会犯的错误
如果你是一位经验丰富的Java开发者,第1、2、5条很有可能对你没有吸引力。另一方面,即使你从来没有犯过这些例子中的错误,第3、4条也可能向你展示一些很酷的事物,你可以利用一款也许你不知道的软件——Android Studio去实现这些事物。1.不要持有Context的静态应用public class MainActivity extends LocationManagingActivity imp
2017-09-20 10:49:41
453
原创 Android App更新版本以及提示用户下载最新apk(有图,有代码,有最终效果图)详细解释及思路
android应用的版本更新,以及推送提示用户最新版本下载代码与逻辑:作为一名Android软件开发的程序员,这个功能是必须要掌握的,因为这个功能不管你是什么app都会用到,除非你这个项目废弃了,因为在我的微信Android技术交流群有许多初学者和刚踏入这个行业不久的程序员经常问道这个问题,我一一回答感觉有的麻烦和不怎么好回答,我干脆跟他们讲我写一篇博客吧,尽量把里面的逻辑和代码写的完善一点吧,这篇文
2017-08-07 14:19:05
4864
转载 火热网络框架Retrofit的介绍
来自: Retrofit是来自Square公司开发的一个使用于Android与Java的网络请求库,Retrofit使用注解的方式能极大的简化网络请求。在其2.0版本的时候,默认使用Square公司的OkHttp框架作为底层HttpClient,需要注意的是使用RetRofit的前提是服务器端代码必须遵循REST规范。 Retrofit库有以下几个特点: 1.性能最好,处理
2017-03-08 19:28:05
518
原创 你所知道的java设计模式有哪些?我来给你讲常用的
你所知道的设计模式有哪些Java中一般认为有23 种设计模式,我们不需要所有的都会,但是其中常用的几种设计模式应该去掌握。下面列出了所有的设计模式。需要掌握的设计模式我单独列出来了,当然能掌握的越多越好。 总体来说设计模式分为三大类:创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合
2017-03-05 15:52:34
9738
原创 Android自定义控件
如何自定义一个控件?自定义控件可以分为两种自定义组合控件和自定义 view。那什么是自定义组合控件呢?自定义组合控件就是把多个控件做为一个整体看待、处理。这样的好处不仅可以减轻 xml的代码量,也提高了代码的复用性。 *1. 声明一个View 对象,继承相对布局,或者线性布局或者其他的ViewGroup。 2. 在自定义的View 对象里面重写它的
2017-03-04 22:08:15
357
原创 别人问你AIDL,我来给你回答
什么是AIDL以及如何使用?aidl是Android interface definition Language 的英文缩写,意思Android 接口定义语言作用 使用aidl可以帮助我们发布以及调用远程服务,实现跨进程通信。 使用 将服务的aidl放到对应的src目录,工程的gen目录会生成相应的接口类我们通过 bindService(Intent,ServiceConnect,int)方法
2017-03-04 21:55:24
504
原创 Android中主线程给子线程发Message
在Android开发中我们也许常在想主线程如何给子线程发Message?这是一个很好玩的话题通常我们都是在 Activity 中,让子线程执行耗时任务,执行完之后给主线程发送消息让主 线程更新UI。其实还有很多应用场景需要让主线程给子线程发送消息,该消息作为任务的载体,比如在IntentService 中,主线程就给子线程发送了消息,让子线程干活。 给大家写个Demo演示主线程给子线程发送消息
2017-03-04 21:42:42
1635
原创 Anroid中的事件处理Handler与事件分发机制举例子详细解释
Handler机制为什么要出现Handler?Android 中主线程也叫UI线程,那么从名字上我们也知道主线程主要是用来创建、更新UI的,而其他耗时操作,比如网络访问,或者文件处理,多媒体处理等都需要在子线程中操作,之所以在子线程中操作是为了保证UI的流畅程 度,手机显示的刷新频率是60Hz,也就是一秒钟刷新60 次,每16.67 毫秒刷新一次,为了不丢帧,那么主线程处理 代码最好不要超过16
2017-03-04 21:26:26
827
FSCapture 截图软件 可控屏操作
2017-09-06
LogInterceptor
2017-09-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人