andorid
文章平均质量分 85
zhouli_csdn
热爱It
展开
-
android混淆代码
本博客转载自:点击打开链接为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤:1. 大家也许都注意到新建一个工程会看到项目下边有这样proguard-project.txt一个文件,这个对混淆代码很重要,如果你不小心删掉了,没关系,从其他地方拷贝一个过来2. 最重要的就是在proguard-project.txt添加混淆的转载 2015-07-15 14:55:56 · 876 阅读 · 0 评论 -
activity lunchmode详解
本人一下内容都经过实际的测试:(通过两个应用测试)standard:每次都会新建,每个Task都可以有,且每个Task都可以有多个实例(每个Task都可以有,且可以有多个)singleTop:当前实例如果在栈顶,就不新建实例,调用其OnNewIntent。 如不在栈顶,则新建实例 (每个Task都可以有,且可以有多个,在栈顶时可复用)以上两种模式比较简单。原创 2015-05-11 10:56:14 · 1886 阅读 · 2 评论 -
android zxing二维码横屏改竖屏
转载请注明出处:1.修改manifest文件,将CaptureActivity的screenOrentatino设为portrait。2.摄像头调整为竖向在CameraConfigurationManager类中添加如下方法:protected void setDisplayOrientation(Camera camera, int angle) {//mycode原创 2015-11-19 17:14:50 · 1558 阅读 · 0 评论 -
属性动画(Property Animation)
转载请注明出处:http://blog.csdn.net/ZhouLi_CSDN/article/details/45968639概述andorid系统提供了两种动画系统,属性动画和视图动画。属性动画更灵活并且功能也更强。此外,android还提供了帧动画(drawable animation).属性动画:andorid3.0引入,允许绘制任何对象,包括没有显示在屏幕上的,并且系统允许自定义类型。翻译 2015-05-25 13:32:33 · 9378 阅读 · 3 评论 -
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 · 756 阅读 · 0 评论 -
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 · 1345 阅读 · 0 评论 -
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 · 942 阅读 · 0 评论 -
Android性能
UI性能使用RelativeLayout,尽量减少布局层级避免LinearLayout嵌套weight属性,使用merge座位跟标签使用include,viewstub优化布局考虑自定义viewgroup。去除无用view的背景,减少图片的使用尽量使用shape绘制背景,减少图片使用ui不要过于追求特别,绚丽而使界面复杂化组件service:短暂性后台任务使用IntentServ原创 2016-04-07 11:39:41 · 944 阅读 · 1 评论 -
文章标题
Retrofit框架使用最近Retrofit使用比较火,并且框架的使用也比较简单,代码逻辑看起来也比较清晰。故研究了一下它的使用。 - jar包依赖:okhttp,gson - 官网定义Retrofit接口定义public class ApiClient { private static TestApiInterface mtestService; public static原创 2016-04-11 14:47:04 · 802 阅读 · 0 评论 -
你能回答这些问题吗
ServiceManager、ActivityManager、packageManager 、WindowManager 都弄懂了?Binder 也搞清楚了?IPC 也弄明白了?FrameWork 层的每个类都折腾了?Hook 会玩了?各种 SystemService 也知道怎么运行的了?View 的渲染你明白是怎么回事了?Intent 是如何实现 Activity、Service 等之间的解耦合的转载 2016-04-15 18:17:36 · 926 阅读 · 1 评论 -
fragment和activity生命周期
看到一篇fragment与activity的文章,写的很详细很好,转载过来,给大家分享!【声明】 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/3983234.html联系方式:smyhvae@163.com转载 2016-05-05 09:59:19 · 1027 阅读 · 0 评论 -
实现沉浸式界面
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 · 1588 阅读 · 0 评论 -
视图动画和帧动画
转载请注明出处: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 · 10421 阅读 · 7 评论 -
android aidl详解
转载请注明出处:http://blog.csdn.net/ZhouLi_CSDN/article/details/46455071介绍:由于android不允许进程间访问彼此的内存空间,所以android提供了aidl来允许进程间访问。 注意:AIDL为多线程编程,因此实现aidl需要注意多线程问题。实际过程中,aidl调用可能发生在不同的进程和线程中,一下几种情况: * 从本地的进程调用,在调翻译 2015-06-11 11:10:43 · 3688 阅读 · 2 评论 -
android service生命历程
1.在程序activity中startService方法启动service。 1)当按back键退出程序后,后台service仍然在运行,由service启动的线程也在运行。 2)当在运用管理器中杀死应用,service会重新启动一次。 3)启动service的activity呗系统destroy之后, service仍然存在。2.在程序原创 2015-03-30 14:37:38 · 611 阅读 · 0 评论 -
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 · 1075 阅读 · 0 评论 -
android上建立http服务器
ServerSocket serverSocket;while (true) {//一直监听 Socket socket = null; try { socket = serverSocket.accept();//线程阻塞,有请求才继续执行原创 2015-03-30 16:31:56 · 968 阅读 · 1 评论 -
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 · 810 阅读 · 0 评论 -
android Handler Looper,MessageQueue消息机制原理
安卓消息处理类:Looper、Handler、MessageQueue、Message、ThreadLocal、ThreadLocal.Values、HandlerThread。Looper:线程默认是没有消息循环的,要为一个线程创建一个消息循环通过调用prepare(),然后在调用loop()方法进入消息循环(这意味着线程将一直在此方法循环)。例如:class LooperThr原创 2015-05-12 13:23:43 · 9823 阅读 · 2 评论 -
android fragments
fragment嵌入在activity中使用,它有自己的生命周期,接收它自己的输入事件。但是它的生命周期受到宿主activity的直接影响,当activity执行pause,fragment也会,destroy时也一样。在acitivity运行时,你可以动态的添加或者删除fragment,同时你可以把它添加进管理它的activity的返回栈中(activity的每一个返回栈节点都是一个发生的fra原创 2015-05-07 11:22:57 · 880 阅读 · 0 评论 -
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 · 5489 阅读 · 0 评论 -
android service
service是andorid的一个可以长期运行在后台的一个组件。它可以从一个应用组件中启动,即使用户切换到其它应用,他仍将在后台运行。一个组件可以绑定到一个服务并与之交互,甚至进程间通信(IPC)。例如服务可以在后台执行网络交易,音乐播放,文件输入输出,与内容提供者交互。两种方式启动服务:started:通过在一个应用程序组件中调用startService()方法启动服务。通过该方法启动原创 2015-05-04 20:54:39 · 2548 阅读 · 0 评论 -
android intentService
Android官方文档说明此Service不受生命周期的影响,后台开启线程处理耗时任务。IntentService使用的一些限制:1.不能够直接和用户界面交互,必须发送到Activity。2.请求是顺序执行的,如果此时已经有一个在运行,那么在发送请求将会在上一个请求执行完后才执行。3.IntentService不能被中断。创建一个IntentService:pu原创 2015-04-30 14:47:21 · 5593 阅读 · 0 评论 -
android broadcast
广播是一种广泛运用的在应用程序之间传输信息的机制 。而 BroadcastReceiver 是对发送出来的广播进行过滤接收并响应的一类组件;BroadcastReceiver 自身并不实现图形用户界面,但是当它收到某个通知后, BroadcastReceiver 可以启动Activity 作为响应,或者通过 NotificationMananger 提醒用户,或者启动 Service 等等。原创 2015-05-11 16:51:50 · 935 阅读 · 0 评论 -
android bind service
Bound Services绑定服务允许组件绑定到服务,发送请求,接收结果,甚至进程间通信。绑定服务仅仅存活于服务于其它组件的时候,它不会长期在后台运行。The basics为了提供绑定服务,你必须实现onBind方法,这个方法返回一个IBinder,定义了交互的接口。你必须实现ServiceConnection类,监控服服务的连接。bindService方法并不会立刻返回原创 2015-05-05 09:55:44 · 2805 阅读 · 0 评论 -
Intent and Intent Filters
意图和意图过滤器意图是一个消息对象你可以从其它组件中发出一个请求动作,通常有三种用法: * 启动一个activity * 通过startActivity(intent),intent可以携带数据。 * 如果希望在activity结束时接收一个结果,startActivityForResult,你可以在activity的onActivityResult(int req原创 2015-05-13 18:16:13 · 2297 阅读 · 2 评论 -
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 · 2613 阅读 · 3 评论 -
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 · 193 阅读 · 0 评论