自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 资源 (3)
  • 收藏
  • 关注

转载 Android中对ClassLoader的认识

目录Android黑科技动态加载(一)之Java中的ClassLoaderAndroid黑科技动态加载(二)之Android中的ClassLoaderAndroid黑科技动态加载(三)之动态加载资源Android黑科技动态加载(四)之插件化开发项目地址参考Android插件化框架系列之类加载器Android动态加载之ClassLoader详解Java虚拟机与Android虚拟机...

2019-01-16 14:29:19 163

转载 RxJava入门

前言我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的 Android 项目也在使用 RxJava ,并且使用的场景越来越多 。而最近这几个月,我也发现国内越来越多的人开始提及 RxJava 。有人说『RxJava 真是太好用了』,有人说『RxJava 真是太难用了』,另外更多的人表示:我真的百度了也谷歌了,但我还是想问: RxJ...

2019-01-09 16:46:59 214

转载 进程间通信的几种 方式

一、使用 IntentActivity,Service,Receiver 都支持在 Intent 中传递 Bundle 数据,而 Bundle 实现了 Parcelable 接口,可以在不同的进程间进行传输。 在一个进程中启动了另一个进程的 Activity,Service 和 Receiver ,可以在 Bundle 中附加要传递的数据通过 Intent 发送出去。 二、使用文件...

2019-01-03 16:24:17 1045

转载 一次解决对JNI认识

一、JNI(Java Native Interface)       1、什么是JNI:              JNI(Java Native Interface):java本地开发接口              JNI是一个协议,这个协议用来沟通java代码和外部的本地代码(c/c++)              外部的c/c++代码也可以调用java代码       2...

2018-12-13 16:24:03 272

转载 Apk大瘦身

Android的apk文件越来越大了这已经是一个不争的事实。在Android 还是最初版本的时候,一个app的apk文件大小也还只有2 MB左右,到了现在,一个app的apk文件大小已经升级到10MB到20MB这个范围了。apk文件大小的爆炸式增长主要是因为用户对app质量的期待 越来越高以及开发者的开发经验增长,具体体现在以下几个方面:Android设备 dpi 的多样化 ([l|m|tv|...

2018-11-08 17:29:02 227

转载 不安装APK直接启动应用

相信这样一个问题,大家都不会陌生,“有什么的方法可以使Android的程序APK不用安装,而能够直接启动”。发现最后的结局都是不能实现这个美好的愿望,而腾讯Android手机游戏平台却又能实现这个功能,下载的连连看,五子棋都没有安装过程,但是都能直接运行,这其中到底有什么“玄机”呢,也有热心童鞋问过我这个问题,本文就为大家来揭开这个谜团。重要说明在实践的过程中大家都会发现资源引用的...

2018-11-08 17:28:15 4593

转载 Gradle史上最详细解析

前言对于Android工程师来说编译/打包等问题立即就成痛点了。一个APP有多个版本,Release版、Debug版、Test版。甚至针对不同APP Store都有不同的版本。在以前ROM的环境下,虽然可以配置Android.mk,但是需要依赖整个Android源码,而且还不能完全做到满足条件,很多事情需要手动搞。一个app如果涉及到多个开发者,手动操作必然会带来混乱。library工程我们需...

2018-11-08 14:32:25 802

转载 Java并发编程:Callable、Future和FutureTask

一、Callable 与 Runnable先说一下java.lang.Runnable吧,它是一个接口,在它里面只声明了一个run()方法:public interface Runnable { public abstract void run();}由于run()方法返回值为void类型,所以在执行完任务之后无法返回任何结果。Callable位于java.util.concurrent...

2018-07-12 16:45:41 112

转载 Java多线程之ReentrantLock与Condition

一、ReentrantLock1、ReentrantLock简介     ReentrantLock是一个可重入的互斥锁,又被称为“独占锁”。ReentrantLock 类实现了 Lock ,它拥有与 synchronized 相同的并发性和内存语义,但是添加了类似锁投票、定时锁等候和可中断锁等候的一些特性。此外,它还提供了在激烈争用情况下更佳的性能。(换句话说,当许多线程都想访问共享资源时,JV...

2018-07-11 15:58:54 1514

转载 Java多线程(十)——线程优先级和守护线程

一、线程优先级的介绍     java 中的线程优先级的范围是1~10,默认的优先级是5。“高优先级线程”会优先于“低优先级线程”执行。     java 中有两种线程:用户线程和守护线程。可以通过isDaemon()方法来区别它们:如果返回false,则说明该线程是“用户线程”;否则就是“守护线程”。用户线程一般用于执行用户级任务,而守护线程也就是“后台线程”,一般用来执行后台任务。需要注意的是...

2018-07-11 15:54:33 151

转载 Java多线程(九)—— interrupt()和线程终止方式

一、interrupt() 说明interrupt()的作用是中断本线程。本线程中断自己是被允许的;其它线程调用本线程的interrupt()方法时,会通过checkAccess()检查权限。这有可能抛出SecurityException异常。如果本线程是处于阻塞状态:调用线程的wait(), wait(long)或wait(long, int)会让它进入等待(阻塞)状态,或者调用线程的join(...

2018-07-11 15:52:28 133

转载 Java多线程(八)——join()

一、join()介绍join() 定义在Thread.java中。join() 的作用:让“主线程”等待“子线程”结束之后才能继续运行。这句话可能有点晦涩,我们还是通过例子去理解:// 主线程public class Father extends Thread { public void run() { Son s = new Son(); s.start...

2018-07-11 15:35:33 224

转载 Java多线程(七)——线程休眠

一、sleep()介绍sleep() 定义在Thread.java中。sleep() 的作用是让当前线程休眠,即当前线程会从“运行状态”进入到“休眠(阻塞)状态”。sleep()会指定休眠时间,线程休眠的时间会大于/等于该休眠时间;在线程重新被唤醒时,它会由“阻塞状态”变成“就绪状态”,从而等待cpu的调度执行。二、sleep()示例下面通过一个简单示例演示sleep()的用法。package c...

2018-07-11 15:16:44 409

转载 Java多线程(六)——线程让步

一、yield()介绍    yield()的作用是让步。它能让当前线程由“运行状态”进入到“就绪状态”,从而让其它具有相同优先级的等待线程获取执行权;但是,并不能保证在当前线程调用yield()之后,其它具有相同优先级的线程就一定能获得执行权;也有可能是当前线程又进入到“运行状态”继续运行!二、yield()示例下面,通过示例查看它的用法。package com.demo.Thread;pu...

2018-07-11 15:14:26 196

转载 Java多线程(五)——线程等待与唤醒

一、wait()、notify()、notifyAll()等方法介绍     在Object.java中,定义了wait(), notify()和notifyAll()等接口。wait()的作用是让当前线程进入等待状态,同时,wait()也会让当前线程释放它所持有的锁。而notify()和notifyAll()的作用,则是唤醒当前对象上的等待线程;notify()是唤醒单个线程,而notifyAl...

2018-07-11 15:10:16 139

转载 Java多线程(三)—— synchronized关键字详解

一、多线程的同步1、为什么要引入同步机制在多线程环境中,可能会有两个甚至更多的线程试图同时访问一个有限的资源。必须对这种潜在资源冲突进行预防。解决方法:在线程使用一个资源时为其加锁即可。访问资源的第一个线程为其加上锁以后,其他线程便不能再使用那个资源,除非被解锁。2、程序实例用一个取钱的程序例子,来说明为什么需要引入同步。在使用同步机制前,整体程序如下:package com.demo;pub...

2018-07-11 14:50:39 120

转载 Java多线程(二)——常用的实现多线程的两种方式

一、继承Thread类创建线程类     Java使用Thread类代表线程,所有的线程对象都必须是Thread类或其子类的实例。每个线程的作用是完成一定的任务,实际上就是执行一段程序流即一段顺序执行的代码。Java使用线程执行体来代表这段程序流。Thread类的声明如下:public class Thread implements Runnable {}可以看到,Thread本身就实现了Runn...

2018-07-11 14:30:08 316

转载 java多线程(一)

一、进程     进程是操作系统结构的基础;是一次程序的执行;是一个程序及其数据在处理机上顺序执行时所发生的活动。操作系统中,几乎所有运行中的任务对应一条进程(Process)。一个程序进入内存运行,即变成一个进程。进程是处于运行过程中的程序,并且具有一定独立功能。描述进程的有一句话非常经典——进程是系统进行资源分配和调度的一个独立单位。  进程是系统中独立存在的实体,拥有自己独立的资源,拥有自己...

2018-07-11 14:22:48 111

原创 工作中常用adb命令

1、push apk系统应用 >adb connect ip >adb remount #mount -o/ remount rw /system #chmod 777 /system/app >adb push 本地apk路径 /system/app/ 安装普通应用 >adb install 本地apk存放路径...

2018-05-03 14:28:25 5345

原创 HTML 5游戏开发专题视频集

你是否想开发游戏呢?以下搜集了一系列视频,让你能着手开发 HTML 5 游戏!html5-games-768x384.jpg (28.9 KB, 下载次数: 47)下载附件2016-3-23 11:44 上传使用 HTML 5 的理由第一支视频解释「针对 Web 开发游戏」的几个理由:作品能突破平台限制;接触到更多人;从死板的

2017-07-12 16:25:07 411

转载 Android View的事件分发机制和滑动冲突解决方案

Android View的事件分发机制和滑动冲突解决方案本文作者本文由陈添投稿。陈添的博客地址:http://www.jianshu.com/u/f7fa41541bf9这篇文章会先讲Android中View的事件分发机制,然后再介绍Android滑动冲突的形成原因并给出解决方案。因水平有限,讲的不

2017-07-05 11:56:14 200

转载 java.util.ConcurrentModificationException异常(转)

java.util.ConcurrentModificationException异常(转)1、今天在写一个带缓存功能的访问代理程序时出现了java.util.ConcurrentModificationException异常, 因为该异常是非捕获型异常而且很少见,所以费了些时间才找到问题所在,原来在通过Iterator进行遍历的时候,如果直接对HashMap进行操作后,再继续用之前的

2016-11-24 15:21:02 257

原创 Android-完全退出当前应用程序的四种方法

Android程序有很多Activity,比如说主窗口A,调用了子窗口B,如果在B中直接finish(), 接下里显示的是A。在B中如何关闭整个Android应用程序呢?本人总结了几种比较简单的实现方法。 1. Dalvik VM的本地方法  android.os.Process.killProcess(android.os.Process.myPid())   

2016-09-26 15:51:28 5458

转载 Android中的5种数据存储方式

Android中的5种数据存储方式数据存储在开发中是使用最频繁的,在这里主要介绍Android平台中实现数据存储的5种方式,分别是:1 使用SharedPreferences存储数据;  2 文件存储数据;3 SQLite数据库存储数据;4 使用ContentProvider存储数据;5 网络存储数据;Android中数据存储的5

2016-05-03 23:29:21 366

转载 Android中PopupWindow使用详解

PopupWindow是应用开发中经常用到的组建,使用它可以在当前屏幕的上层显示一个弹窗,同时也可以指定弹窗的位置以及背景色等特性,大大提高用户体验,那么这里我就以下几点介绍它的使用:1 从指定的位置弹出这个窗口(淡入淡出动画)2 从屏幕底部弹出这个窗口(带有透明度背景,自定义触摸其他位置自动关闭弹窗)我的效果图如下:下面直接上代码,具体如下所示(按开发顺序排列)1 自

2016-04-19 17:24:09 912

转载 堆、栈的认识

原文出处: pengjiaheng数据类型Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。基本类型包括:byte,short,int,long,char,float,double,Boole

2016-04-05 00:12:45 363

原创 新的目标。新的开始!

2010-05-22 16:38:00 274

html+javaScript实现的计时秒表

一次记录10次,支持复位,清除、导出

2022-06-09

个人理财系统报告书

这是一个简易理财系统的报告 ,附有图片以及代码,详细容易接受

2012-06-13

一份非常好的数据结构课程设计:c语言学生管理系统

很不错的哦!!其中包括了各种情况。。十分详细~~~ 比较简单理解!!struct scorenode {int number;/*学号*/ char name[10];/*姓名*/ float yuwen;/*语文成绩*/ float yingyu;/*英语成绩*/ float shuxue;/*数学成绩 */ struct scorenode *next; };

2010-06-21

空空如也

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

TA关注的人

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