自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(32)
  • 资源 (16)
  • 收藏
  • 关注

转载 requestLayout,invalidate,postinvalidate,View ViewGroup Widget LinearLayout

-- View.requestLayout() 请求重新布局 View.invalidate() 刷新视图,相当于调用View.onDraw()方法。invalidate()是用来刷新View的,必须是在UI线程中进行工作。比如在修改某个view的显示时,调用invalidate()才能看到重新绘制的界面。invalidate()的调用是把之前的旧的view从主UI线程队列中pop掉。And...

2016-05-30 15:58:44 1002

转载 View与SurfaceView的区别与联系

Android游戏当中主要的除了控制类外就是显示类View。SurfaceView是从View基类中派生出来的显示类。android游戏开发中常用的三种视图是:view、SurfaceView和GLSurfaceView。  View:显示视图,内置画布,提供图形绘制函数、触屏事件、按键事件函数等;必须在UI主线程内更新画面,速度较慢。  SurfaceView:基于view视图进

2016-05-30 15:42:15 1435

转载 Android系统 小米/三星/索尼 应用启动图标未读消息数(BadgeNumber)动态提醒

Logo上有未读数据:http://blog.csdn.net/janice0529/article/details/44344169在了解了实现原理之后、我们大概明白整个流程是这样的(原生系统除外): 在第三方手机制造商的ROM下、如果修改了Launcher源码且支持了上面所说的未读消息数广播的接收、那么我们只要在应用中发送一条能让系统接收的广播就可以在这种设备的手机上实现本篇想

2016-05-30 15:21:22 1744 1

原创 算法和结构化数据初识及学习之路

--  算法就是能利用特定方法使得现实问题更加简便的去解决的方法。同一问题的解决,可以有不同的算法完成,算法本身可简便,也可复杂。算法在大部分程序中有着举足轻重的作用。数据结构用来存储实际业务的运算结果,算法用来解决实际应用场景的数据处理过程,实际上编码的本质就是数据结构和算法的搭配。  在做视频的算法时,肯定免不了视频的解码,拿到一幅图像,甚至到了拿到一个像素,才是开始算法本身的工作。而这些工...

2016-05-29 11:57:43 1249

原创 (GUI系统)Android UI组件和UI框架,如(vlayout/ VirtualView/ QMUI/ Tangram)

Android 4.0规定的有效可触摸的UI元素标准是48dp,这是一个用户手指能准确并且舒适触摸的区域。日常开发中,如果我们想扩大一个View的点击区域,往往通过给View设置padding即可实现。不重复造轮子,造特别的轮子。-- UI架构/UI框架,GUIAndroid酷炫实用的开源框架(UI框架)- http://blog.csdn.net/fancylovejava/article...

2016-05-23 20:56:42 1704

转载 设计模式在Android源码中的运用

-- 在Android开发中,哪些设计模式最常见?  GOF的《设计模式:可复用面向对象软件的基础》一书中总结了23种设计模式,但在开发中比较常用 的也就是单例、Builder、适配器、观察者、抽象工厂、外观、模板方法、策略这几个设计模式。学习任何东西都不能生搬硬套,设计模式更是如此。在合适 的场景中运用前人总结的设计模式解决自己的问题,这才是提出设计模式的初衷。Android源码设计模式分...

2016-05-23 16:17:57 4663 2

转载 android 架构模式MVC,MVP,MVVM

  从只会实现功能的“码农”到软件工程师、设计师的过渡。  MVP/MVVM架构的优点和缺点?它的使用场景是什么?  MVC是一种框架模式而非设计模式,GOF把MVC看作是3种设计模式:观察者模式、策略模式与组合模式的合体,而核心是观察者模式。简而言之,框架是大智慧,用来对软件设计进行分工;设计模式是小技巧,对具体问题提出解决方案,以提高代码复用率,降低耦合度。-- 我对移动端架构的思考...

2016-05-23 14:18:45 39879 2

转载 Installation error: INSTALL_FAILED_CONFLICTING_PROVIDER 解决方案-Android

主要是由于调试的环境中已有一个同名的Provider存在。解决方法是修改AndroidManifest.xml中:            android:authorities="game"              android:multiprocess="false"/>  即将Android:authorities的值修改为别的就可以了。

2016-05-21 18:16:32 834

转载 android.app.Application cannot be cast to 新建的Application

出这个异常的原因是在项目中添加了Application类(public class Application extends SomeApplication)之后,没有在AndroidManifest.xml中添加该类的声明,所以编译器抛出异常: java.lang.ClassCastException: android.app.Application cannot be cast to 类名 

2016-05-21 18:12:56 6580

转载 数据密集型系统架构设计

按照使用的资源类型划分,我们可以把系统分为三大类型:IO密集型、计算密集型,数据密集型。系统的类型反映了系统的主要瓶颈。现实情况中,大部分系统在由小变大的过程中,最先出现瓶颈的是IO。IO问题体现在两个方面:高并发,存储介质的读写(例如数据库,磁盘等)。随着业务逻辑的复杂化,接下来出现瓶颈的是计算,也就是常说的CPU idle不足。出现计算瓶颈的时候,一般会使用水平扩展(加机器)和垂直扩张(服

2016-05-21 13:43:37 1844

转载 JVM 内存模型 内存分配,JVM锁

1.了解 Java 虚拟机内存模型2.揭开 Java 对象内存分配的秘密3.Java 虚拟机的锁优化策略> Java内存管理与内存模型Java内存管理-http://www.wjdiankong.cn/java%E8%99%9A%E6%8B%9F%E6%9C%BA%E8%A7%A3%E6%9E%90%E7%AF%87%E4%B9%8B-%E5%86%85%E5%AD%98%E...

2016-05-20 23:51:47 3333

转载 Android GC,JVM MinorGC/ MajorGC/ FullGC,GC目的

1.GC回收机制熟悉么,分代算法知道么?2.了解 Java 虚拟机的垃圾回收算法?    从年轻代空间(包括 Eden 和 Survivor 区域)回收内存被称为 Minor GC。 Major GC 是清理永久代。Full GC 是清理整个堆空间—包括年轻代和永久代。> Android GCAndroid GC 原理探究- http://geek.csdn.net/news/det...

2016-05-20 23:47:52 13024 1

转载 Java中syncrhoized ,reentrantLock ,Atomic ,Lock ,ThreadLocal ,transient ,volatile,对象锁和类锁

 内存的原子性、可见性 & 有序性; volatile保证可见性 & 有序性,不保证原子性。-- 工作内存与主内存怎么进行交互?虚拟机定义了8种原子操作:1.lock(锁定主内存的变量,使其被某一线程独占),2.unlock(同理),3.read(把一个主内存的变量传递到工作内存中,以便load),4.load(将从主内存传递的值传递到工作内存的变量副本中),5.s...

2016-05-20 22:54:14 1310

转载 ListView的FootView和HeadView

需求:根据某种需要,可能需要动态调整listview的页眉页脚,譬如将header作为显示板使用。难点:listView.addHeaderView()方法必须在setAdapter()方法前调用,否则就会抛异常。至于为什么会抛异常,查看下ListView的源代码即可发现。因此,在设置HeaderView之后又想将headerView移除或者隐藏,则需要绕很大的弯子:将adapter保存起来-

2016-05-19 22:25:27 843

转载 Adapter的getViewTypeCount和getItemViewType及-ListView/GridView

Adapter的getViewTypeCount和getItemViewType不同的项目布局(item layout)我们再举一个稍微复杂的例子,在上例的list中加入一些分隔线你需要做这些:重(@Override)写 getViewTypeCount() – 返回你有多少个不同的布局重写 getItemViewType(int) – 由position返回vie

2016-05-19 22:22:15 525

转载 手机淘宝构架演化实践及优化,天猫,淘宝服务

>天猫App安全模式:天猫App启动保护实践- https://mp.weixin.qq.com/s?__biz=MzUxMzcxMzE5Ng==&mid=2247488429&idx=1&sn=448b414a0424d06855359b3eb2ba8569&source=41#wechat_redirect天猫App的动态化配置中心实践- ht...

2016-05-19 17:01:18 7804

转载 Android APP热更新中的插件化(Hook技术:反射或动态代理),Demo (2)

修改AAPT,资源分区,用于Android插件化- https://github.com/BaoBaoJianqiang/AAPT-- Android下的挂钩(hook)和代码注入(inject) api hook技术有2种elf hook 和inline hook。Elf hook 通过修改动态连接库的PLT/GOT表,从而达到函数调用的重定向目的,这种方法只能hook模块的外部调用,例...

2016-05-19 16:23:09 5214

转载 Java浮点数float,bigdecimal和double精确计算的精度误差问题总结

-- Java中double类型比较大小或相等的方法- https://blog.csdn.net/liuweiyuxiang/article/details/71104712 在Java中int类型数据的大小比较可以使用双等号,double类型则不能使用双等号来比较大小,如果使用的话得到的结果将永远是不相等,即使两者的精度是相同的也不可以。float的指数范围为-127~+128,而do...

2016-05-17 15:48:58 5962

转载 Java多线程设计模式之线程池模式

> 线程池模式与并发型模式??  Worker Thread,该模式主要在于,事先启动一定数目的工作线程。当没有请求工作的时候,所有的工人线程都会等待新的请求过来,一旦有工作到达,就马上从线程池中唤醒某个线程来执行任务,执行完毕后继续在线程池中等待任务池的工作请求的到达。  工作线程: 利用同步块来处理,利用Vector来存储客户端请求。在Channel有缓存请求方法和处理请求方法,利用...

2016-05-15 15:19:48 979

转载 应用架构设计,网站演变(1)

-- 如何实现大型网站架构设计的负载均衡- http://blog.csdn.net/t4i2b10X4c22nF6A/article/details/79062766  大型网站负载均衡的利器:全局负载均衡系统(GSLB);内容缓存系统(CDN);服务器负载均衡系统(SLB)  服务器负载均衡系统的常见调度算法:轮询(Round Robin);加权轮询(Weighted Round Robi...

2016-05-14 10:57:28 7529

转载 Java 线程同步与互斥,线程安全,Java锁

多线程三个特征:原子性、可见性以及有序性.同步锁 /并发锁/ 读写锁,显示锁, ReentrantLock与Condition.> 线程的同步与互斥(同步线程与异步线程,线程同步和异步问题)Java 虚拟机中的同步(Synchronization)基于进入和退出管程(Monitor)对象实现, 无论是显式同步(有明确的 monitorenter 和 monitorexit 指令,即同...

2016-05-13 00:41:11 6974 1

转载 LinearLayout、RelativeLayout、FrameLayout居中显示

LinearLayout、RelativeLayout、FrameLayout居中显示需要设置的属性不一样,今天总结下,方便以后使用~~布局文件如下:xml version="1.0" encoding="utf-8"?>  LinearLayout xmlns:android="http://schemas.android.com/apk/res/androi

2016-05-13 00:18:54 590

转载 SharePreferences原理及跨进程读取数据,数据存储与缓存

SharedPreferences,apply跟commit的最大区别: apply的写入文件操作是在单线程的线程池来完成; 而commit是在当前线程阻塞运行的。-- SharedPreference apply 引起的 ANR 问题: SP 操作仅仅把 commit 替换为 apply 不是万能的,apply 调用次数过多容易引起 ANR。所有此类 ANR 都是经由 QueuedWo...

2016-05-12 22:35:08 3514

转载 Android圆形图片--自定义控件

Android圆形图片控件效果图如下:代码如下:import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.gra

2016-05-12 11:10:05 665

转载 android:descendantFocusability用法简析-ListView与Button、RadioButton焦点冲突问题

开发中很常见的一个问题,项目中的listview不仅仅是简单的文字,常常需要自己定义listview,自己的Adapter去继承BaseAdapter,在adapter中按照需求进行编写,问题就出现了,可能会发生点击每一个item的时候没有反应,无法获取的焦点。原因多半是由于在你自己定义的Item中存在诸如ImageButton,Button,CheckBox等子控件(也可以说是Button或者C

2016-05-10 23:11:47 2479

转载 自定义 RadioButton 选中和未选中时的图片

RadioButton长成什么样子是由其Background、Button等属性决定的,Android系统 使用style定义了默认的属性,在android源码 android/frameworks/base/core/res/res/values/styles.xml中可以看到默认的定义: Xml代码  style name="Widget.Compo

2016-05-10 22:20:39 3238

转载 Android:控件布局(相对布局)RelativeLayout

RelativeLayout是相对布局控件:以控件之间相对位置或相对父容器位置进行排列。相对布局常用属性:子类控件相对子类控件:值是另外一个控件的idandroid:layout_above----------位于给定DI控件之上android:layout_below ----------位于给定DI控件之下android:layout_toLeftOf --

2016-05-10 21:26:50 1202

转载 解决Activity启动黑屏及设置android:windowIsTranslucent不兼容activity切换动画问题

之前项目中遇到打开Activity后黑屏的问题,网上找到解决办法是通过设置theme和style属性可以实现。http://www.cnblogs.com/sunzn/p/3407078.html之前在做 APP 的时候不太关注这个问题,因为自己在使用其他 APP 的时候也会在应用启动的初始有一个黑屏闪过后才会出现应用的欢迎页。直到最近开发过程中发现自己在欢迎页启动的线

2016-05-10 16:19:31 789

转载 ImageView.ScaleType设置图解

ImageView的Scaletype决定了图片在View上显示时的样子,如进行何种比例的缩放,及显示图片的整体还是部分,等等。设置的方式包括:1. 在layout xml中定义Android:scaleType="CENTER"2. 或在代码中调用imageView.setScaleType(ImageView.ScaleType.CENTER);

2016-05-10 15:48:05 351

转载 数据分析 数据挖掘 机器学习书籍收藏

  数据分析/数据挖掘/机器学习---- 必读书目:http://blog.csdn.net/three_bird/article/details/51361030?_biz=MjM5OTA1MDUyMA==&mid=407358558&idx=2&sn=b21877f23bf4063fa311185009c1f0b7&scene=0#wechat_redirect...

2016-05-10 14:57:17 593

转载 Android 手动显示和隐藏软键盘

1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);  imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);  Inpu

2016-05-10 14:50:26 348

转载 Android中IntentService与Service的区别

Android中的Service是用于后台服务的,当应用程序被挂到后台的时候,问了保证应用某些组件仍然可以工作而引入了Service这个概念,那么这里面要强调的是Service不是独立的进程,也不是独立的线程,它是依赖于应用程序的主线程的,也就是说,在更多时候不建议在Service中编写耗时的逻辑和操作,否则会引起ANR。那么我们当我们编写的耗时逻辑,不得不被service来管理的时候,就

2016-05-06 11:22:34 478

2020淘系技术年货 技术人的百宝黑皮书.zip

2020淘系技术年货 技术人的百宝黑皮书

2021-03-01

HttpClient _legacy.jar

HttpClient Jar包,Android9.0引入HttpClient ,useLibrary 'org.apache.http.legacy'

2021-02-24

打包的keystore备份

打包的keystore备份,不用每次都去生成;keystore文件和密钥

2018-06-14

JNI规范中文版

JNI规范中文版,学习JNI/NDK编译的同时,学习下JNI规范

2018-06-06

jni规范英文文档

jni规范英文文档,学习JNI/NDK编译的同时,学习下JNI规范

2018-06-06

FFmpeg_v3.4已编译好的so包

FFmpeg_v3.4已编译好的so包,拿出so包可以进行视频编解码 转码等

2018-05-25

NetEase QA Emmagee

NetEase QA Emmagee,Android performance test tool-CPU,memory,network traffic,starting time,battery current and status。需要Root手机

2018-05-03

Android字体

Android各种字体,字体样式

2018-04-10

图片压缩LuBan

图片压缩LuBan

2017-05-26

设计模式代码

设计模式代码

2017-05-25

算法和数据结构代码

算法和数据结构代码

2017-05-25

ScrollView嵌套Recyclerview

ScrollView嵌套Recyclerview

2016-12-07

Hash MD5 DES AES RSA加解密实例

Hash MD5 DES AES RSA加解密实例

2016-11-19

httpClient/httpmime_4.2.2.jar

httpClient4.2.2 httpmime4.2.2的jar包

2016-08-14

移动端MVC-MVP架构简单示例

移动端MVC-MVP架构简单示例-Android

2016-06-05

高性能服务器架构设计和调优

高性能服务器架构设计和调优

2016-05-28

空空如也

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

TA关注的人

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