- 博客(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
一份非常好的数据结构课程设计:c语言学生管理系统
2010-06-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人