自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zhuozhulin的博客

Android--让安卓变得更酷!

  • 博客(13)
  • 收藏
  • 关注

转载 build.gradle 配置

build.gradle主要分三个文件,分别为:settings.gradle、build.gradle(project:app)、build.gradle(module:app)。存放于项目根目录下,此设置文件会定义项目级代码库设置,并告知 Gradle 在构建应用时应将哪些模块包含在内。上一个 MVVM 练手项目的 build.gradle 文件,可以前往。文件存在于于根目录下,是整个项目的顶层 build.gradle。该 gradle 一般用来。

2023-06-18 14:45:43 2863

转载 Activity、Application、Context 之间的关系

从上面可知,最终的Context类型主要包括:Activity、Service & Application,那么使用这三者的应用场景区别是什么呢。getBaseContext():返回构造函数指定的Context / setBaseContext()里传入的Context。getApplicationContext():返回的是Application类型的Context。Activity 继承了 Context。Activity.this:返回的是当前Activity的Context。

2023-06-17 12:25:47 251

转载 java 环境配置

之后你就可以在你选择的文件下看到下载好的 jdk 和 jre ,我用的是默认安装地址,所以我在 C:\Program Files\Java\jdk ****\ 能够看到这两个文件。下一步之后,默认会安装到你的 C:\Program Files\Java\jdk ****\ ,你也可以自己选择你要安装的到哪个文件夹下(我选择它默认安排),之后再下一步。点击你想要下载的 jdk 版本,比如:我选择了 jdk 8,然后我要下载到 windows 操作系统下,那我就选择这个,点击下载就可以了。

2023-06-03 16:52:20 66

原创 Android--Dialog的使用

步骤:(1)创建Dialog 布局(layout-XML)(2)创建自定义布局背景(drawable--drawable resource file)  备注:只是背景的设置(3)创建自定义布局风格(valus--styles--myStyles)   备注:这是Dialog整体属性的设置(4)创建帮助类并继承(5)最后一步:创建调用Dialog方法Demo:(1)创建Dialog 布局(layo...

2018-05-12 16:58:53 168

转载 MVC MVP MVVM 架构比较

MVC,MVP和MVVM是软件比较常用的三种软件架构,这三种架构的目的都是分离,避免将过多的逻辑全部堆积在一个类中。

2018-05-11 12:39:52 1108

原创 Android--Json数据及Xml数据解析

一、Json数据解析:对象类型、数组类型({“属性”:“键值”}、{“key”:“valus”})对象类型:{“属性1”:“键值1”,“属性2”:“键值2”}数组类型:[{“属性1”:“键值1”,“属性1”:“键值2”}]模拟数据:[{“id”:”5”,”version”:”5.5”,”name”:”Tom”},{“id”:”6”,”version”:”6.6”,”name”:

2017-12-11 16:25:58 281

原创 Android--网络交互(Socket/Http)

第一种:socket(TCP和UDP)        1、Socket:             Socket又称”套接字"             网络上的两个程序通过一个双向的通信链接实现数据的交换,这个连接的一端成为一个socket             应用程序通常通过”套接字”向网络发出请求或者应答网络请        2、网络通信的要素:

2017-12-11 16:10:41 600

原创 Android--关于Handler的使用

一、Handler的定义:       主要接受子线程发送的数据, 并用此数据配合主线程更新UI。       当应用程序启动时,Android首先会开启一个相应的主线程 (也就是UI线程) , 主线程为管理界面中的UI控件, 进行事件分发, 比如说你要是点击一个 Button ,Android会分发事件到Button上,来响应你的操作。Handler运行在主线程中(UI线程中),  它与

2017-12-11 15:36:43 207

原创 Sqlite Debug Database 可视化工具

Sqlite Debug Database 可视化工具

2017-12-11 15:20:53 405 1

原创 Android--储存大小标准格式

public String convertStorage(long size) { long kb = 1024; long mb = kb * 1024; long gb = mb * 1024; if (size >= gb) { return String.format("%.1f GB", (float) size / gb); }

2017-12-11 15:14:11 261

原创 Android--获取手机所有APP信息

public AppInfo getAppInfo(ApplicationInfo app) { //创建要返回的集合对象 AppInfo appInfo = new AppInfo(); String packageName = app.packageName; //获取包名 String pkgName = app.packageName; a

2017-12-11 15:07:19 6816 1

原创 Android--应用静默安装

public boolean appInstall(Context context, File files) { PrintWriter PrintWriter = null; Process process = null; try { process = Runtime.getRuntime().exec("su"); PrintWrite

2017-12-11 11:20:40 228

转载 Android--LRU缓存实现(Java)

LRU是Least Recently Used 的缩写,翻译过来就是“最近最少使用”,LRU缓存就是使用这种原理实现,简单的说就是缓存一定量的数据,当超过设定的阈值时就把一些过期的数据删除掉,比如我们缓存10000条数据,当数据小于10000时可以随意添加,当超过10000时就需要把新的数据添加进来,同时要把过期数据删除,以确保我们最大缓存10000条,那怎么确定删除哪条过期数据呢,采用LRU算法

2017-12-11 11:14:08 256

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除