- 博客(77)
- 资源 (2)
- 问答 (2)
- 收藏
- 关注
原创 Android本地广播LocalBroadcast完全解析
背景广播作为Android 四大组件有非常广泛的用途。广播可以用作进程间通信,也会用作进程内部某些组件内消息的传递。 这就会有个问题,如果想让发送的广播只有我自己能收到,不想被别人劫持到,来获取到广播中的敏感信息。 另外其他人如果发送相同Action的广播来伪造真正的广播,就会欺骗我的receiver.如何安全高效的实现进程内部的广播发送呢? 有人说可以使用给广播加权限啊,你可以在Intent
2017-07-23 14:57:13 1523
原创 Android补间动画原理分析
补间动画有4种类型,平移,旋转,透明度,缩放。补间动画不会改变View的属性,只会改变显示效果.关于补间动画使用 这个参考:https://blog.csdn.net/carson_ho/article/details/72827747下面以平移动画为例分析补间动画原理.补间动画原理 简单理解就是在每一次VSYN到来时 在View的draw方法里面 根据当前时间计算动画进度 计算出一...
2020-03-05 13:41:26 817 1
原创 题解1
1.数组中的逆序对题目描述在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的结果输出。 即输出P%1000000007输入描述:题目保证输入的数组中没有的相同的数字数据范围:对于%50的数据,size<=10^4对于%75的数据,size<=10^5对于%1...
2019-11-04 23:09:10 247
原创 统计一个数字在排序数组中出现的次数
public class Solution { public int GetNumberOfK(int [] array , int k) { if(array ==null || array.length ==0){ return 0; } int firstK= getFirstK(array, 0, array.le...
2019-10-29 23:55:35 275
原创 重建二叉树(Java)
输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不包含重复的数字。例如输入前序遍历序列{1, 2, 4, 7, 3, 5, 6, 8}和中序遍历序列{4, 7, 2, 1,5, 3, 8, 6},则重建出二叉树并输出它的头结点。二叉树结点的定义如下:struct BinaryTreeNode{ int m_nValue; BinaryTreeN...
2019-01-12 11:23:41 622
原创 Leetcode 15 三数之和题解
题目:给定一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?找出所有满足条件且不重复的三元组。注意:答案中不可以包含重复的三元组。例如, 给定数组 nums = [-1, 0, 1, 2, -1, -4],满足要求的三元组集合为:[[-1, 0, 1],[-1, -1, 2]]思路先对数组进行排序,然后开...
2019-01-06 21:08:37 495 1
原创 高效率读取大文件进行数据处理-通过扩展RandomAccessFile类使之具备Buffer改善I/O性能
主体:目前最流行的J2SDK版本是1.3系列。使用该版本的开发人员需文件随机存取,就得使用RandomAccessFile类。其I/O性能较之其它常用开发语言的同类性能差距甚远,严重影响程序的运行效率。开发人员迫切需要提高效率,下面分析RandomAccessFile等文件类的源代码,找出其中的症结所在,并加以改进优化,创建一个"性/价比"俱佳的随机文件访问类BufferedRan
2017-06-28 20:38:21 3050 1
原创 一路走来,从自学到工作这一年我学到了什么?
应driphp.com Eric群主再三邀请,给大家做一个分享,同时也是对自己工作的总结。 先简单介绍下自己,我是David,和群主是大学同班同学,曾将和群主一起创业。我大三开始自学JAVA、Android ,大三结束后在某创业公司实习半年,后来通过校招到某一线Andorid OS 厂商工作。到现在工作也一年多了,今天打算把自己看到了,经历的觉得有用的东西分享给大家。在编程届我还是个小学生
2016-09-17 00:11:16 7845 5
转载 Android 进程保活招式大全
目前市面上的应用,貌似除了微信和手Q都会比较担心被用户或者系统(厂商)杀死问题。本文对 Android 进程拉活进行一个总结。Android 进程拉活包括两个层面:A. 提供进程优先级,降低进程被杀死的概率B. 在进程被杀死后,进行拉活本文下面就从这两个方面做一下总结。1. 进程的优先级Android 系统将尽量长时间地保持应用进程,但为了新建进程或
2016-08-12 09:19:25 2645
原创 数据结构复习提纲
数组数组是怎么在内存中存储的?线性表链表是怎么在内存中存储的?线性链表循环链表双向链表栈和队列栈队列串模式匹配算法KMP树和二叉树二叉树定义,性质,存储结构遍历二叉树和线索二叉树图图的存储图的遍历图的连通性有向无环图及其应用最短路径查找静态查找动态查找哈希表内部排序掌握八大排序的基本思路及代码实现通过排序算法学会分析时间复杂度和空间复杂度 参考
2016-03-07 22:49:36 4832
原创 Android仿知乎图片墙
仿Android知乎照片墙,源码已经开源到github .https://github.com/Davidrou/AssembleImage
2016-02-04 14:19:52 1497 1
原创 [Andoird自定义View]打分控件
1.可以配置未选中的样式以及选中的样式2.可以配置总个数以及默认选中的个数3.点击第几个项目,之前的以及此项目显示选中状态,后面的为未选中状态。4.可以获取分数。
2016-02-02 22:47:18 877
原创 从反编译深入理解JAVA内部类类结构以及final关键字
1.为什么成员内部类可以无条件访问外部类的成员?2.为什么局部内部类和匿名内部类只能访问局部final变量?3.静态内部类有特殊的地方吗?
2015-12-22 10:13:44 3017 6
原创 安卓6.0新特性:直接分享功能
实现安卓6.0的直接分享(Direct Share )功能 直接分享(Direct Share )是在Android6.0(棉花糖版本)的一个新功能,允许用户在一个应用里面分享内容到其他地方,比如联系人。核心思想是,用户可以直接分享相关内容而无需先打开一个的应用程序再去分享,这样直接分享允许用户跳过通常的分享流程中的一个步骤。
2015-12-20 16:51:21 1883
原创 深入理解泛型,类型通配符<?>,类型通配符上限,下限
一. 泛型概念的提出(为什么需要泛型)?首先,我们看下下面这段简短的代码: 1 public class GenericTest { 2 3 public static void main(String[] args) { 4 List list = new ArrayList(); 5 list.add("qqyumidi")
2015-12-15 16:36:23 5635 3
原创 Java序列化与反序列化
Java序列化与反序列化是什么?为什么需要序列化与反序列化?如何实现Java序列化与反序列化?本文围绕这些问题进行了探讨。 1.Java序列化与反序列化 Java序列化是指把Java对象转换为字节序列的过程;而Java反序列化是指把字节序列恢复为Java对象的过程。 2.为什么需要序列化与反序列化 我们知道,当两个进程进行远程通信时,可以相互发送各种类型的数据,包括
2015-12-04 14:17:42 646
原创 加载一个类时,其内部类是否同时被加载?静态内部类单例模式
加载一个类时,其内部类是否同时被加载?下面我们做一个实验来看一下。 Java代码 public class Outer { static { System.out.println("load outer class..."); } //静态内部类 static class S
2015-12-04 13:39:40 6890 5
原创 自定义View 之 onMeasure的理解
自定义View一般需要重写onDraw()方法进行界面的绘制如画一个矩形:@Overrideprotected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawRect(getLeft(),getTop(),getRight(),getBottom(),mPanit);}
2015-12-01 15:04:10 801
原创 JAVA线程的interrupt
interrupt()只是改变中断状态而已. interrupt()不会中断一个正在运行的线程。这一方法实际上完成的是,给受阻塞的线程抛出一个中断信号, 这样受阻线程就得以退出阻塞的状态。更确切 的说,如果线程被Object.wait, Thread.join和Thread.sleep三种方法之一阻塞, 那么,它将接收到一个中断异常(InterruptedException),从而
2015-10-28 16:25:08 627
转载 ViewGroup的onMeasure和onLayout分析
一个Viewgroup基本的继承类格式如下: 1 import android.content.Context; 2 import android.view.ViewGroup; 3 4 public class MyViewGroup extends ViewGroup{ 5 6 public MyViewGroup(Context context) { 7
2015-08-21 10:58:12 792 1
原创 Android安卓中图片压缩
android bitmap compressandroid的照相功能随着手机硬件的发展,变得越来越强大,能够找出很高分辨率的图片。有些场景中,需要照相并且上传到服务,但是由于图片的大小太大,那么就上传就会很慢(在有些网络情况下),而且很耗流量,要想速度快,那么就需要减小图片的大小。减少图片的大小有两种方法,1. 照小图片; 2. 压缩大图片。 照相时获取小图片一般不太符合要求,因
2015-04-29 15:15:29 1262
原创 QQ/微信 聊天表情显示原理
以前一直好奇QQ的输入框里面是如何出现表情的,今天看了下这个,心中发出“原来是这样啊”的感叹。通常情况下,我们都是使用字符串类型的变量,直接放置在TextView.setText()的参数里面的。这样只能单纯的输出字符串。如果要给TextView加上特殊的文本效果,就要使用SpannableString这个类了。用法如下:new一个SpannableString对象,将要显
2015-04-23 14:57:50 5970 2
原创 java Thread和Runnable
在程序开发中只要是多线程肯定永远以实现Runnable接口为主,因为实现Runnable接口相比 继承Thread类有如下好处: ->避免点继承的局限,一个类可以继承多个接口。 ->适合于资源的共享在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了T
2015-03-26 09:29:04 600
原创 深入浅出LayoutInflater
作用: 1、对于一个没有被载入或者想要动态载入的界面, 都需要使用inflate来载入. 2、对于一个已经载入的Activity, 就可以使用实现了这个Activiyt的的findViewById方法来获得其中的界面元素. 方法: Android里面想要创建一个画面的时候, 初学一般都是新建一个类, 继承Activity基类, 然后在onCreate里面使用setCo
2015-02-06 23:26:19 683
原创 安卓数据云端同步(一)生成操作Sqlite记录
同步思想:先介绍客户端为最新数据的数据同步问题,这种机制常常应用在云笔记,随手记类似的app。这里我建了一个listview,对listview上item的增删改,来代替实际项目中的情况。1.对listview 和本地数据表datatable表(使用id作为数据唯一表示)映射,实现增删改。2.每次将对本地数据表的操作记录在operation表中,在表中记录该操作的时间戳。
2015-01-08 17:58:08 4839
原创 安卓中实现对SQLITE数据表的增删改查
直接上代码MainActiviy.javapackage com.example.sqllitcache;import android.app.Activity;import android.app.AlertDialog;import android.content.ContentValues;import android.content.DialogInterface
2015-01-08 15:41:57 1480
原创 安卓服务端开发(1) 安卓结合PHP实现连接数据库验证登录功能(附全部代码)
啥都不说了,直接上代码。如果看不懂在下面和我留言。先看服务端:使用PHP语言,部署在新浪sae服务器(自带数据库)将一下所有php文件放在同一个目录下:1.db.php 封装好的用于连接数据库的类<?phpclass Db{ static private $_instance; static private $_connect
2015-01-06 15:45:39 6139 4
转载 IntentFilter
当Intent在组件间传递时,组件如果想告知Android系统自己能够响应和处理哪些Intent,那么就需要用到IntentFilter对象。 顾名思义,IntentFilter对象负责过滤掉组件无法响应和处理的Intent,只将自己关心的Intent接收进来进行处理。 IntentFilter实行“白名单”管理,即只列出组件乐意接受的Intent,但IntentFilter只会过滤
2015-01-03 11:49:05 689
求安卓开发大牛讲讲学习经验
2014-12-02
安卓服务端开发编程和数据库设计
2014-11-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人