关闭

APP启动页背景颜色变化

在APP的启动页经常会有一些渐变效果。如果是从半透明渐变为不透明,用View动画AlphaAnimation就能完成。而View动画只有渐变,旋转,平移,和缩放四种动画效果,是完成不了颜色变化的任务的。所以需要用到属性动画。下面是三种用属性动画让启动页背景颜色渐变的方法:界面准备几个启动页面都用同一套布局,很简单<LinearLayout xmlns:android="http://schemas....
阅读(22) 评论(0)

ArrayList和LinkedList的简单实现

ArrayList提供了一宗可增长数组的实现。有点事对get和set调用花费常数时间。缺点是插入和删除代价昂贵,除非插入和删除是在ArrayList的末端进行。 LinkedList提供了双链表实现。优点是,插入和删除开销很小,花费常数时间。缺点是不容易做索引,get和set调用昂贵,除非调用接近表的断点的项(离哪端近就从哪端开始)。 原文地址:这两个集合主要是内部对数据的存储方式不一样,一个用的数...
阅读(29) 评论(0)

Android-socket的基本使用,发送文字和图片以及心跳

项目需求收集通过Socket向服务器发送图片,之前没搞过,网上搜搜写了下面的例子,勉强解决了需求。为了测试切换着方便,所以方法写的有点碎了。。。 原文地址要求发送的消息的格式是,8个字节的消息长度+消息体因为需要8个字节,所以消息长度决定用long如果需要4个字节,可以用int。手机客户端接收服务器的文字消息服务端服务端定义好端口号,开启以一个ServerSocket,写入文字消息:public...
阅读(156) 评论(0)

将带有jni的Eclipse项目导入AndroidStudio遇到的问题

当然前提是本地已经配置好了ndk的环境1. NDK integration is deprecated in the current plugin首次编译遇到一个错误:FAILURE: Build failed with an exception.* What went wrong: Execution failed for task ':app:compileDebugNdk'. > Error:...
阅读(81) 评论(0)

AVL树的旋转图解和简单实现

AVL树是带有平衡条件的查找二叉树。这个平衡条件要容易保持,而且他要保证树的深度为O(logN)原文地址:http://blog.csdn.net/qq_25806863/article/details/74638834平衡条件一个最理想的平衡条件是左右两个子树的高度完全相等,但只有节点数量为2^n-1的树才满足这个条件(n是层数,2层要3个,3层要7个)。这个条件太严格,不好用。如果只要求根节点平...
阅读(67) 评论(0)

二叉查找树的简单实现

查找二叉树首先也是个二叉树,符合二叉树的一切特点。原文地址:简单介绍但是查找二叉树要求对树中的每个节点,这个节点的左子树中所有的值要小于自己,右子树中所有的值要大于自己。下面是两个的区别:查找二叉树:不是查找二叉树:简单实现主要是查询,插入和删除的方法public class MySearchTree<E extends Comparable> { private BinaryNode<...
阅读(62) 评论(0)

Android解压中文乱码

在Android中内置有解压的工具,一般可以使用下面的方法解压:注意import的包:因import java.util.zip.ZipEntry; import java.util.zip.ZipFile; /** * 解压缩一个文件 * * @param zipFile 压缩文件 * @param folderPath 解压缩的目标目录 * @...
阅读(141) 评论(0)

通过轮廓简单实现一个圆图

实现圆图的方法有很多种,这是一种使用轮廓和剪切。通过setOutLineProvider提供一个轮廓通过setClipToOutLine(true)来让视图按轮廓剪切代码很简单:布局activity_main.xml,上面是原图,下面是圆图:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" and...
阅读(90) 评论(0)

Mysql 密码报错 You must reset your password ... 和 Your password does N

如果MySQL数据库用户的密码设置过于简单,数据库在用户登录后会提示重置密码,并且不接受简单的密码。 提示需要重置密码: ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement. Mysql数据库版本:5.7.1 操作系统:CentO...
阅读(184) 评论(0)

Kotlin让属性只能被赋值一次且不能为空

有时候要求一个属性只能赋值一次,且不能为空,可以用下面的方法本文地址: 用get和set利用属性的get()和set()对值进行控制:class APP : Application() { companion object { var app: Application? = null set(value) { field...
阅读(183) 评论(2)

对一个KotlinAPP的copy

最近看了下Kotlin。随便找了个简单的地址就开始了copy。真的是copy,代码结构,布局,图片等都是copy的。本文地址: 主要是为了体验一下Kotlin在Android开发中是什么样子的。copy对象就是几百个Gank的其中一个:https://github.com/onlyloveyd/GankIOWithKotlin也可以他博客看一下 http://blog.csdn.net/poorki...
阅读(93) 评论(0)

Android多线程-AsyncTask工作流程(源码)

AsyncTask的源码是很简单的,看着并不复杂。只是对Handler和ThreadPoolExecutor进行了一下封装。基于api25(7.1)的代码,使用起来也是很简单的,看上个就知道了。一般要继承AsyncTask并重写下面几个方法,这些方法的执行顺序一目了然:原文地址 //任务执行前调用 protected void onPreExecute() {} //执行后台任务 protected...
阅读(108) 评论(0)

Android多线程-AsyncTask的使用和问题(取消,并行和串行,屏幕切换)

AsyncTask是Android提供的一个执行异步工作的类,内部其实是运用了线程池和Handler来进行异步任务的执行和与主线程的交互。AsyncTask只是一个辅助类,适合执行时间短的异步任务。本文基于Android7.0的代码来说的。原文地址 示例AsyncTask的使用方法是很简单的。就做一个简单的进度条。布局是这样的:里面有一个进度条ProgressBar pb1,开始按钮Button b...
阅读(171) 评论(0)

Android纯的二维码扫描界面和功能-zxing

这是一个只有一个二维码扫描界面的demo,方便之后集成使用。原文地址 效果图界面是下面这样的:项目结构项目结构很简单:使用1.复制文件使用也很简单,把上面选中的文件复制到对应位置就行,values中的文件可以跟自己项目的合并。2.修改各个类的import引用直接运行的话,肯定会报错,一大堆import文件找不到的。因为复制过去的import用的是我的引用地址,只要把它删掉,Androidstudio...
阅读(526) 评论(0)

Java多线程-CompletionService

起原文地址 在之前说过,线程池ThreadPoolExecutor可以调用submit方法来获取返回值Future。像下面这样:这里先定义三个Callable,之后都用这三个: Callable callable1 = new Callable() { @Override public String call() throws Excep...
阅读(135) 评论(0)
76条 共6页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:46680次
    • 积分:1169
    • 等级:
    • 排名:千里之外
    • 原创:75篇
    • 转载:1篇
    • 译文:0篇
    • 评论:56条
    博客专栏
    最新评论