wozuihaole的博客

一只android小白的晋升之路

排序:
默认
按更新时间
按访问量

Android GC机制介绍

转载自链接 垃圾收集器一般必须完成两件事:检测出垃圾、回收垃圾。怎么检测出垃圾?一般有以下几种方法: 1.引用计数法: 给一个对象添加引用计数器,每当有一个地方引用它,计数器就加一,引用失效就减一。好了,问题来了,如果我有两个对象互相引用,除此之外没有其他任何对象引用他们,实际上这两个对象已...

2018-08-20 17:01:24

阅读数:45

评论数:0

Android O后台服务限制总结

我们看Android O的新特性的时候会看到这样一个介绍: 多个 Android 应用和服务可以同时运行。 例如,用户可以在一个窗口中玩游戏,同时在另一个窗口中浏览网页,并使用第三个应用播放音乐。 同时运行的应用越多,对系统造成的负担越大。 如果还有应用或服务在后台运行,这会对系统造成更大负担...

2018-08-16 16:13:21

阅读数:111

评论数:0

android查看统计项目的方法数

最近项目需要添加新的jar包,但是jar包引入后发现出现了65535问题,我就想知道自己原来项目中的方法数达到了多少。是我们的项目太大了需要瘦身,还是引用的jar包中的方法数太多,需要改用同类型的其他jar包。 方法就是使用dex-method-counts.jar这个jar包,当然了这是网上其...

2018-08-06 11:44:20

阅读数:67

评论数:0

Glide修改本地图片缓存路径

1.首先你的项目需要先依赖glide; 2.创建一个类实现GlideModule接口 package com.example.fruittest; import android.content.Context; import android.os.Environment; import ...

2018-08-01 13:59:46

阅读数:68

评论数:0

android自定义软键盘

本篇文章将会介绍3种android自定义软键盘的应用场景以及代码编写,分别是:普通的自定义软键盘;每次弹出都会改变数字顺序的自定义密码键盘;能与webview交互的自定义密码键盘。以上说的这三种其实本质上没有太大区别,只是细节调用和写法上有略微区别,我们项目里用到是最后一种,但是网上对最后一种的介...

2018-05-18 14:47:08

阅读数:70

评论数:0

Android Studio导入项目运行出现大量警告,且报错GC,解决办法

问题描述:同事给了一个项目让我运行,我打开工程后,本地使用的gradle 3.3版本和com.android.tools.builld:gradle:2.3.2版本都要高于项目本身指定的gradle 2.14.1和2.2.3,使用本地自己的版本没有去下载项目原来指定的版本,build项目没有问题,...

2018-03-27 10:32:12

阅读数:112

评论数:0

android实现填空模式

最近需要实现个需求,感觉还挺常用的,并且挺有意思,所以记录一下,要求是显示一段文字,文字中间有填空的地方,用户点击填空的下划线,可以输入内容,输入完成后的内容替换到填空上,这段文字的长度自动变化。如图:模拟器效果略卡,接下来说说怎么实现的吧。1.准备工作:我们需要先了解SpannableStrin...

2018-03-02 16:37:39

阅读数:152

评论数:1

设计自己的ImageLoader图片加载框架

一、框架实现的功能: 1.实现了基于LRUCache的内存缓存机制; 2.实现了基于DiskLRUCache的sd卡缓存机制; 3.实现了基于httpconnection的网络下载图片机制; 4.实现了根据指定宽高压缩图片; 5.实现了未指定宽高时根据imageview控件宽高压缩图片; 6.基于...

2017-12-17 20:05:36

阅读数:418

评论数:0

八皇后算法解析(java代码演示)

问题描述:在8×8格的国际象棋上摆放八个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。 图解: 1.首先我们需要一个8*8的空白棋盘; 2.在第0列的皇后我们可以随便摆放,因为是第一个皇后,不存在和其他皇后冲突的问题,所以我们从第0个位置开始摆放...

2017-11-21 14:50:49

阅读数:178

评论数:0

android解压sd卡中的压缩文件

我是用的ZipFile这个类,这里需要说明一下,这个类有两个一个是在org.apache.tool.zip包里,另外一个在java.util.zip包下,这个两个的区别在于后者的解压效率快于前者,但是前者可以解决被解压文件中含有中文字符乱码问题,他们的使用方法基本一致,所以就要看你需要解压的文件里...

2017-11-09 15:38:03

阅读数:528

评论数:1

使用讯飞实现语音听写与语音合成功能

一、准备工作 1、首先你需要去科大讯飞的官网去注册一个账号,怎么注册我就不说了,然后去控制台,创建新应用。 2、下载对应的sdk,点击sdk下载,记住这里的APPID码,sdk初始化要用。 3、下载语音听写和在线语音合成对应的sdk(离线的语音听写需要手机...

2017-10-09 13:44:43

阅读数:1076

评论数:0

java二叉树的遍历,递归与非递归方法

定义: 1.二叉树是n(n >= 0)个节点的有限集合,该集合或者为空集(称为空二叉树),或者由一个根节点和两棵互不相交的、分别称为根节点的左子树和右子树的二叉树组成。 2.所有的结点都只有左子树的二叉树叫左斜树。所有结点都是只有右子树的二叉树叫右斜树。这两者统称为斜树,线性...

2017-09-22 15:41:44

阅读数:232

评论数:0

Android studio java.lang.UnsatisfiedLinkError加载.so文件失败解决办法

问题:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.example.demozd-1/base.apk"],nativeLib...

2017-09-22 15:17:39

阅读数:275

评论数:0

Android LinkedList的部分源码解析

写这篇文章主要是因为我自认为我画了一幅很好看的双向链表图,O(∩_∩)O哈哈~ LinkedList是链式存储方式的线性表,LinkedList中的元素有前区和后继,头尾前区后继互指所以是双向循环链表 private static final class LinkET> { ...

2017-09-07 15:51:11

阅读数:156

评论数:0

Glide用法总结

1.基本使用方法: Glide.with(this)//设置上下文对象,可以是context、activity、fragment、fragmentActivity、v4包下的fragment, Glide的生命周期与这个对象一致 .load(u...

2017-08-25 16:59:11

阅读数:233

评论数:0

xml文档的pull解析与SAX解析

一、Pull解析: 1.在java中的使用方法:                                                         1)首先InputStream ins = this.getClass().getClassLoader().      ...

2017-08-01 12:25:15

阅读数:151

评论数:0

Android利用手机拍照和从相册读取照片的方法

private void initView() { //拍照按钮 photo = (ImageView) findViewById(R.id.photo); Button take_photo = (Button) findViewById(R.id.take_phone...

2017-07-31 14:55:20

阅读数:682

评论数:0

已有项目依赖cordovaLib打包后调用插件崩溃问题

已有项目为完成某些需求依赖了cordovaLib,我们项目是直接把cordovaLib打成jar包加进项目里,增加了一些cordova的插件,项目运行正常,但是打包后出现被调用的插件找不到相关类的问题。 原因:    项目打包过程中将cordova相关插件的java类进行了混淆,所以html无...

2017-06-28 15:28:15

阅读数:458

评论数:0

cordova自定义插件步骤

注意事项:.js文件中的任何标点都不能写错 以让网页吐司为例: 1.   新建一个Toast.js,在assets—》www—》plugins下新建一个cordova-plugin-xxx的文件夹,然后在这个文件家里创建一个xxx.js的文件 Toast.js的内容如下: ...

2017-06-28 15:08:27

阅读数:273

评论数:0

Android透明状态栏或者渐变色状态栏

一、透明状态栏: 我们应用的正常状态栏都是黑乎乎的,就像下面这样(模拟器版本Android4.4.2): 不好看,我们希望的是向这样的: 这样感觉比黑黑的statusBar好看多了。 实现方法: 1.去/res/values/styles.xml里找到你activit...

2017-05-27 15:01:13

阅读数:5887

评论数:0

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