自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ZhouLi_CSDN的专栏

业精于勤荒于嬉,行成于思毁于随

  • 博客(41)
  • 资源 (7)
  • 收藏
  • 关注

转载 你能回答这些问题吗

ServiceManager、ActivityManager、packageManager 、WindowManager 都弄懂了?Binder 也搞清楚了?IPC 也弄明白了?FrameWork 层的每个类都折腾了?Hook 会玩了?各种 SystemService 也知道怎么运行的了?View 的渲染你明白是怎么回事了?Intent 是如何实现 Activity、Service 等之间的解耦合的

2016-04-15 18:17:36 861 1

原创 android studio快捷键

打开定义 Ctrl+B打开类大纲 Ctrl+F12方法引用 alt+F7搜索文件 Ctrl+N(类) Ctrl+shift+N(所有文件)搜索字符串 Ctrl+F Ctrl+shift+F生成代码 alt + insert打开类文件在包中位置 alt+F1代码补全 Ctrl+Space最近打开文件 Ctrl+E关闭工具栏并移动到编辑栏 Shift+esc全选大括...

2018-11-18 23:46:41 160

转载 linux有用命令

查看 package 的详细信息dpkg-s $package计算字符串的 MD5 和 SHA1# DO NOT USE COMMAND BELOW:md5sum "$yourString"sha1sum "$yourString"sha256sum <<< "string"#PLEASE use the command:echo -n $yourSt

2016-06-13 01:50:28 765

原创 实现沉浸式界面

1.实现此style values-v19style name="TransalucaentStatusBar" parent="@style/Theme.AppCompat.Light.NoActionBar"> item name="android:windowTranslucentStatus">trueitem> //取消状态栏高度 item name="an

2016-06-12 10:54:50 1563

转载 android openssl windows环境编译使用

引用自:由于linux自带openssl,编译Android系统时,不必编译openssl,要是我们自己写Android程序,尤其是在Windows上写Android小程序,就必须要重新编译Openssl了。首先必备条件是安装NDK,我的windows上得NDK是R10d版本,并配置好环境变量,接下来下载openssl代码,链接是https://github.com/guardia

2016-06-01 00:05:50 3988

转载 转载资源

Retrofit2 完全解析 探索与okhttp之间的关系(一)Google I/O:Android ConstraintLayout 扁平化布局入门Android性能优化典范之多线程篇你需要知道的Android拍照适配方案

2016-05-23 14:24:53 703

转载 fragment和activity生命周期

看到一篇fragment与activity的文章,写的很详细很好,转载过来,给大家分享!【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3983234.html联系方式:[email protected] 

2016-05-05 09:59:19 996

原创 android studio插件

android studio插件JsonOnlineViewerparcelable gsonformat butterknifejar包ButternifeLeakCanary使用说明

2016-04-19 16:52:52 696

原创 文章标题

Retrofit框架使用最近Retrofit使用比较火,并且框架的使用也比较简单,代码逻辑看起来也比较清晰。故研究了一下它的使用。 - jar包依赖:okhttp,gson - 官网定义Retrofit接口定义public class ApiClient { private static TestApiInterface mtestService; public static

2016-04-11 14:47:04 786

原创 Android性能

UI性能使用RelativeLayout,尽量减少布局层级避免LinearLayout嵌套weight属性,使用merge座位跟标签使用include,viewstub优化布局考虑自定义viewgroup。去除无用view的背景,减少图片的使用尽量使用shape绘制背景,减少图片使用ui不要过于追求特别,绚丽而使界面复杂化组件service:短暂性后台任务使用IntentServ

2016-04-07 11:39:41 888 1

转载 Android小经验

转载自:http://mp.weixin.qq.com/s?__biz=MzA4MjU5NTY0NA==&mid=404388098&idx=1&sn=8bbbba7692dca68cdda2212dec4d86c0&scene=21#wechat_redirect今天是冯建同学投稿,总结他在Android开发方面的各种小经验,我觉得非常有意义,所谓经验丰富有时候是指积累的这些小经验非常多

2016-03-25 11:47:54 924

转载 Android Bitmap面面观

转自android程序员:http://mp.weixin.qq.com/s?__biz=MzA4MjU5NTY0NA==&mid=404530070&idx=1&sn=e2580b69d6ec73dabf8160216aa6702a&scene=23&srcid=#rd开通赞赏后的第一篇文章,仍然由大家熟悉的冯建同学投稿,他的这几篇文章可以说风格类似,都是某一个专题的详细整理,这次轮到Bitmap

2016-03-25 11:44:31 1328

原创 android反编译

工具地址:dex2jar dex文件转换成jar包 下载地址:http://sourceforge.net/projects/dex2jar/files/jd-gui 将jar文件转换成java代码下载地址:http://jd.benow.ca/apktool 用于还原APK文件中的图片、布局、字符串等资源。下载地址:http://ibotpeaches.github.io/Apktoo

2016-02-23 15:39:17 724

转载 java多线程问题总结

前言个人认为,学习内容越多、越杂的知识,越需要进行深刻的总结,这样才能记忆深刻,将知识变成自己的。这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题。这些多线程的问题,有些来源于各大网站、有些来源于自己的思考。可能有些问题网上有、可能有些问题对应的答案也有、也可能有些各位网友也都看过,但是本文写作的重心就是所有的问题都会按照自己的理解回答一遍,不会去看网上的答案,

2015-12-23 15:52:02 803

原创 android zxing二维码横屏改竖屏

转载请注明出处:1.修改manifest文件,将CaptureActivity的screenOrentatino设为portrait。2.摄像头调整为竖向在CameraConfigurationManager类中添加如下方法:protected void setDisplayOrientation(Camera camera, int angle) {//mycode

2015-11-19 17:14:50 1474

原创 ubuntu初装环境设置

1.菜单栏始终显示            1)sudo apt-get autoremove appmenu-gtk appmenu-gtk3 appmenu-qt            2)sudo apt-get remove indicator-appmenu            3)重新启动2.firfox安装flash            1)tar -z

2015-10-11 10:01:11 766

转载 android混淆代码

本博客转载自:点击打开链接为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤:1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来2. 最重要的就是在proguard-project.txt添加混淆的

2015-07-15 14:55:56 861

转载 自定义属性format详解

reference:参考某一资源ID。(1)属性定义: <declare-styleable name = "名称"> <attr name = "background" format = "reference" /> </declare-styleable>(2)属性使用: <ImageView android:layout_wid

2015-06-15 17:18:33 1118

原创 自定义view(一)

转载请注明出处:http://blog.csdn.net/ZhouLi_CSDN/article/details/46504881自定义属性使用步骤:1. 通过<declare-styleable>为自定义View添加属性2. 在xml中为相应的属性声明属性值3. 在运行时(一般为构造函数)获取属性值4. 将获取到的属性值应用到View在res/values目录下创建attr.xml文件<?x

2015-06-15 16:14:45 2010

原创 c++ const关键字总结

const在C++中的使用:const对变量的修饰cosnt对指针的修饰const对函数的修饰一. const对变量的修饰  const int MAX_SIZE = 1024;   这是最常见的用法,大家都没问题, const在定义的时候需要初始化。   有两点需要注意一下:   a) const变量默认是局部变量,如果需要全局访问,需要显示地extern   b) const i

2015-06-14 19:48:37 871

翻译 android aidl详解

转载请注明出处:http://blog.csdn.net/ZhouLi_CSDN/article/details/46455071介绍:由于android不允许进程间访问彼此的内存空间,所以android提供了aidl来允许进程间访问。 注意:AIDL为多线程编程,因此实现aidl需要注意多线程问题。实际过程中,aidl调用可能发生在不同的进程和线程中,一下几种情况: * 从本地的进程调用,在调

2015-06-11 11:10:43 3570 2

原创 大数阶乘

转载请注明出处:http://blog.csdn.net/ZhouLi_CSDN/article/details/46316855很久没写算法了,今天突然想写一下大数阶乘运算,花了一个多小时写了一个demo,具体算法时间空间复杂度优化并没有考虑,有兴趣可以自己研究一下。 什么都不用说了附上代码:public class BigNumber { public static void main

2015-06-01 21:29:40 1236

转载 排序算法

今天给猿猿们推荐一篇文章,关于算法的~转载自:http://blog.csdn.net/satisfied_zx/article/details/459659671、快速排序介绍:快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显

2015-05-25 17:32:27 523

翻译 视图动画和帧动画

转载请注明出处:http://blog.csdn.net/ZhouLi_CSDN/article/details/45971421View Animaiton通常使用xml文件定义动画,这样易读,重用。xml写在res/anim/路径下。 下面是例子:<set android:shareInterpolator="false"> <scale android:inte

2015-05-25 16:50:00 10361 7

翻译 属性动画(Property Animation)

转载请注明出处:http://blog.csdn.net/ZhouLi_CSDN/article/details/45968639概述andorid系统提供了两种动画系统,属性动画和视图动画。属性动画更灵活并且功能也更强。此外,android还提供了帧动画(drawable animation).属性动画:andorid3.0引入,允许绘制任何对象,包括没有显示在屏幕上的,并且系统允许自定义类型。

2015-05-25 13:32:33 9282 3

原创 android touch事件分发机制

转载请注明出处:http://blog.csdn.net/ZhouLi_CSDN/article/details/45878337看了网上那么多的博客 ,对于android系统的事件处理仍然不是明白的特别透彻,或者一些博客讲解的总是有些歧义或者讲诉的不正确或者不全面。所以自己总结了一下事件的传递机制希望可以帮助到广大的朋友。假设事件传送路径为A-B-C-D-E;一个手势是由事件action_do

2015-05-22 09:48:39 2546 3

原创 Intent and Intent Filters

意图和意图过滤器意图是一个消息对象你可以从其它组件中发出一个请求动作,通常有三种用法: * 启动一个activity * 通过startActivity(intent),intent可以携带数据。 * 如果希望在activity结束时接收一个结果,startActivityForResult,你可以在activity的onActivityResult(int req

2015-05-13 18:16:13 2231 2

原创 android Handler Looper,MessageQueue消息机制原理

安卓消息处理类:Looper、Handler、MessageQueue、Message、ThreadLocal、ThreadLocal.Values、HandlerThread。Looper:线程默认是没有消息循环的,要为一个线程创建一个消息循环通过调用prepare(),然后在调用loop()方法进入消息循环(这意味着线程将一直在此方法循环)。例如:class LooperThr

2015-05-12 13:23:43 9721 2

原创 android broadcast

广播是一种广泛运用的在应用程序之间传输信息的机制 。而 BroadcastReceiver 是对发送出来的广播进行过滤接收并响应的一类组件;BroadcastReceiver 自身并不实现图形用户界面,但是当它收到某个通知后, BroadcastReceiver 可以启动Activity 作为响应,或者通过 NotificationMananger 提醒用户,或者启动 Service 等等。

2015-05-11 16:51:50 848

原创 activity lunchmode详解

本人一下内容都经过实际的测试:(通过两个应用测试)standard:每次都会新建,每个Task都可以有,且每个Task都可以有多个实例(每个Task都可以有,且可以有多个)singleTop:当前实例如果在栈顶,就不新建实例,调用其OnNewIntent。 如不在栈顶,则新建实例 (每个Task都可以有,且可以有多个,在栈顶时可复用)以上两种模式比较简单。

2015-05-11 10:56:14 1851 2

原创 android fragments

fragment嵌入在activity中使用,它有自己的生命周期,接收它自己的输入事件。但是它的生命周期受到宿主activity的直接影响,当activity执行pause,fragment也会,destroy时也一样。在acitivity运行时,你可以动态的添加或者删除fragment,同时你可以把它添加进管理它的activity的返回栈中(activity的每一个返回栈节点都是一个发生的fra

2015-05-07 11:22:57 779

转载 andorid Tasks and Back Stack

原文地址:http://developer.android.com/guide/components/tasks-and-back-stack.html 转载自:http://blog.csdn.net/ff20081528/article/details/17219951       一个应用往往包含很多activities.每个activity都应围绕着用户可执行的特定动作来设

2015-05-05 14:00:53 771

原创 android bind service

Bound Services绑定服务允许组件绑定到服务,发送请求,接收结果,甚至进程间通信。绑定服务仅仅存活于服务于其它组件的时候,它不会长期在后台运行。The basics为了提供绑定服务,你必须实现onBind方法,这个方法返回一个IBinder,定义了交互的接口。你必须实现ServiceConnection类,监控服服务的连接。bindService方法并不会立刻返回

2015-05-05 09:55:44 2737

原创 android service

service是andorid的一个可以长期运行在后台的一个组件。它可以从一个应用组件中启动,即使用户切换到其它应用,他仍将在后台运行。一个组件可以绑定到一个服务并与之交互,甚至进程间通信(IPC)。例如服务可以在后台执行网络交易,音乐播放,文件输入输出,与内容提供者交互。两种方式启动服务:started:通过在一个应用程序组件中调用startService()方法启动服务。通过该方法启动

2015-05-04 20:54:39 2400

转载 android adt jni开发步骤

一、使用环境 1、windows32位操作系统 2、ADT为adt-bundle-windows-x86-20131030    3、NDK为android-ndk-r9d 二、配置生成头文件.h    ⒈首先,如图所示,点击External Tools Configurations...           ⒉然后,如图所示,点击     

2015-04-30 17:52:13 1057

原创 android intentService

Android官方文档说明此Service不受生命周期的影响,后台开启线程处理耗时任务。IntentService使用的一些限制:1.不能够直接和用户界面交互,必须发送到Activity。2.请求是顺序执行的,如果此时已经有一个在运行,那么在发送请求将会在上一个请求执行完后才执行。3.IntentService不能被中断。创建一个IntentService:pu

2015-04-30 14:47:21 5484

翻译 android进程和线程

android:http://wear.techbrood.com/guide/components/processes-and-threads.html#Processes进程和线程(Processes and Threads)如果一个应用启动它的一个组件(activity,service,receiver,provider)时,没有其它的组件正在运行,安卓系统会为该应用创建一个

2015-04-29 15:33:20 5435

转载 JDK6和JDK7中的substring()方法

本文摘录自:http://www.importnew.com/7418.htmlsubstring(int beginIndex, int endIndex)在JDK6与JDK7中的实现方式不一样,理解他们的差异有助于更好的使用它们。为了简单起见,下面所说的substring()指的就是substring(int beginIndex, int endIndex)方法。1.subs

2015-04-29 10:51:12 484

原创 java集合框架讲解

java集合框架一、java集合框架概述java集合类从1.0开始不断完善,其中使用了丰富的数据结构(数组,队列,栈,链表,二叉树,哈希表等),主要有list,set,map三大接口及其子类实现,为我们提供了丰富的适应于不同场景的工具类。在实际的开发中我们会遇到很多种需求场景,只有充分理解java集合框架下面的类的特点,具体场景需要使用什么集合类才会游刃有余。

2015-04-28 13:24:30 702

原创 android上建立http服务器

ServerSocket serverSocket;while (true) {//一直监听              Socket socket = null;              try {                  socket = serverSocket.accept();//线程阻塞,有请求才继续执行

2015-03-30 16:31:56 928 1

android jni blur高斯效果

各种实现,包括java,jni实现,可以帮助你学习jni使用

2015-05-08

IDA Pro 破解版第五部分共五部分

很厉害很好很牛叉的一款软件,反汇编必备的工具

2012-08-01

IDA Pro 破解版第四部分共五部分

很好用的一款软件,反汇编必备的工具,嘿嘿

2012-08-01

IDA Pro 破解版第三部分共五部分

嘿嘿,很好用,很强大,很厉害,很牛逼的破解软件,反汇编很厉害,很牛叉

2012-08-01

IDA Pro 破解版第二部分共五部分

嘿嘿,很好用的 反汇编软件,很强大,很好用,破解软件,很厉害

2012-08-01

IDA Pro 破解版第一部分共五部分

很好,很强大,,嘿嘿,赶紧下载用用吧

2012-08-01

空空如也

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

TA关注的人

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