随笔分类 -  Android SDK

摘要:首先提下ButterKnifey已经更新到版本7.0.1了,现在注解已经不叫@InjectView了,而叫@Bind,感觉更贴合语义。同时注册的方式也从ButterKnife.inject(this);变成了ButterKnife.bind(this);关于7.0.1的ButterKnife的各种用... 阅读全文
posted @ 2015-06-29 14:42 soaringEveryday 阅读(21341) 评论(1) 推荐(1) 编辑
摘要:问题:项目中不同的分发渠道可能需要打包多种APK(同样的代码),包名可能是不一样的,如果一个一个修改包名重新编apk是很麻烦,可以参考下列步骤在Android Studio上操纵Gradle来打包不同包名的apk。这里例子的目标是,同样的代码,打包成com.example.android.newsr... 阅读全文
posted @ 2015-06-25 13:37 soaringEveryday 阅读(9067) 评论(1) 推荐(2) 编辑
摘要:通常多pane的设计中,比如Fragment A是个Headline,Fragement B是detail,那么B通常需要实现A的点击事件的接口,这样子的话,两个fragment就高耦合了,而且需要在Fragment A中编写一个interface,如果Fragment很多,情景更复杂些,就乱了。这... 阅读全文
posted @ 2015-06-24 17:13 soaringEveryday 阅读(4324) 评论(1) 推荐(0) 编辑
摘要:目前很多android app都内置了可以显示web页面的界面,会发现这个界面一般都是由一个叫做WebView的组件渲染出来的,学习该组件可以为你的app开发提升扩展性。先说下WebView的一些优点:可以直接显示和渲染web页面,直接显示网页webview可以直接用html文件(网络上或本地ass... 阅读全文
posted @ 2015-05-12 16:27 soaringEveryday 阅读(38039) 评论(2) 推荐(5) 编辑
摘要:在编写自定义view的时候,通常会在onTouchEvent回调方法中进行一些关乎距离的判断逻辑,这里的距离常量如果适配到多分辨率的不同设备上时可能会出现一些错乱的问题。所以一般来说,常常需要dp到Px的转换操作,常用的方法如下:1. 定义常量,仅仅是个数字,但是隐含的单位为dp2. 在使用该常量的... 阅读全文
posted @ 2015-05-05 14:35 soaringEveryday 阅读(621) 评论(0) 推荐(0) 编辑
摘要:Android的button控件默认在内部text周围是有padding的,而且不受控制,这样子看似button控件在高度/宽度上像是被拉伸了,如何解决这个问题?只要在xml中设置MinHeight 和 MinWidth 为0dp即可解决 阅读全文
posted @ 2015-05-05 14:00 soaringEveryday 阅读(1166) 评论(0) 推荐(0) 编辑
摘要:在android开发中显示一个AlertDialog时,常采用下列的写法:new AlertDialog.Builder(getApplicationContext()) .setTitle("Dialog") .setMessage("Link program") ... 阅读全文
posted @ 2015-04-17 17:35 soaringEveryday 阅读(6522) 评论(0) 推荐(2) 编辑
摘要:优化内存使用主要是三个原则:CPU如何操纵特定的数据类型数据和指令需要占用多少存储空间数据在内存中的布局方式处理大量数据时,使用可以满足要求的最小字节数据类型,能用short就不用int,能用int就不用long,避免用double 避免类型转换,保持变量运算之间类型一致 尽量不用Bitset,而用... 阅读全文
posted @ 2015-03-24 14:05 soaringEveryday 阅读(189) 评论(0) 推荐(0) 编辑
摘要:优化布局的的原则就是减少创建的对象的数量,setContentView话费onCreate到onResume中的大概99%的时间1.使用Relativelayout而不是LinearLayout,LinearLayout会导致增加嵌套层次和LinearLayout本身的数量(LinearLayout... 阅读全文
posted @ 2015-03-18 16:22 soaringEveryday 阅读(254) 评论(0) 推荐(0) 编辑
摘要:本文大纲为:如何创建线程线程间如何通讯线程间如何安全的共享信息一、线程的创建Thread在run方法中执行具体事务,或者传入一个runnable对象,但是不能调用view控件的更新方法,但是可以调用view控件的post方法Thread thread1 = new Thread("Thread1")... 阅读全文
posted @ 2015-03-18 15:44 soaringEveryday 阅读(648) 评论(0) 推荐(0) 编辑
摘要:头文件 : 函数: __android_log_print(ANDROID_LOG_XXX,LOG_TAG,content)第一个参数是Log级别,比如:V:ANDROID_LOG_VERBOSED:ANDROID_LOG_DEBUGI:ANDROID_LOG_INFOW:ANDROID_LOG_W... 阅读全文
posted @ 2015-03-05 16:00 soaringEveryday 阅读(2862) 评论(0) 推荐(0) 编辑
摘要:本文主要描述:1.分辨系统杀掉退出还是用户主动退出2.分辨全新的创建还是系统恢复性的创建1.分辨系统杀掉退出还是用户主动退出当一个组件失去焦点后,系统有可能为了释放资源而杀掉这个组件,这个时候系统会调用到onSaveInstanceState方法用来通知保存一些状态数据。而如果用户是按下了back键... 阅读全文
posted @ 2015-02-15 15:24 soaringEveryday 阅读(790) 评论(0) 推荐(0) 编辑
摘要:Intent作为组件之间通信的手段和协议,包含了诸如Action、Data、Type、Category、Component、Extras和Flags等数据项,各自拥有各自的含义和作用。当调用组件发出一个intent的时候,组件管理器会根据所设置的这些数据项来评判应该创建和启动哪个或者哪些被调用组件。... 阅读全文
posted @ 2015-02-13 15:15 soaringEveryday 阅读(852) 评论(0) 推荐(0) 编辑
摘要:介绍首先我们来看看为什么我们要使用HandlerThread?在我们的应用程序当中为了实现同时完成多个任务,所以我们会在应用程序当中创建多个线程。为了让多个线程之间能够方便的通信,我们会使用Handler实现线程间的通信。下面我们看看如何在线程当中实例化Handler。在线程中实例化Handler我... 阅读全文
posted @ 2015-01-31 15:05 soaringEveryday 阅读(819) 评论(0) 推荐(0) 编辑
摘要:之前用HierarchyViewer查看应用的UI信息,感觉很给力,但是今天刷了用户版的固件后,用hierarchyViewer就不可以,出现下面的错误:hierarchyviewer unable to debug device在网络上搜索了一下,发现Android的官方文档上有说明:To pre... 阅读全文
posted @ 2014-07-30 13:53 soaringEveryday 阅读(311) 评论(0) 推荐(0) 编辑
摘要:出现unauthorized一般插上usb后,手机会弹出一个要求你授权debugging的对话框,如果没有的话,就是rsa_key有问题:/adb_keys. User-installed keys are stored in /data/misc/adb/adb_keys. 阅读全文
posted @ 2014-07-30 13:42 soaringEveryday 阅读(1057) 评论(0) 推荐(0) 编辑
摘要:Singleton模式可以是很简单的,它的全部只需要一个类就可以完成(看看这章可怜的UML图)。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来,Singleton模式可以相当的复杂,比头五种模式加起来还复杂,譬如涉及到DCL双锁检测(double checked locking)的讨论、... 阅读全文
posted @ 2014-05-31 17:02 soaringEveryday 阅读(598) 评论(0) 推荐(0) 编辑
摘要:对于单一Activity的应用来说,退出很简单,直接finish()即可。当然,也可以用killProcess()和System.exit()这样的方法。但是,对于多Activity的应用来说,在打开多个Activity后,如果想在最后打开的Activity直接退出,上边的方法都是没有用的,因为上边... 阅读全文
posted @ 2014-05-22 17:32 soaringEveryday 阅读(509) 评论(0) 推荐(0) 编辑
摘要:不知道大家有没有和我一样,以前做项目或者练习的时候一直都是用Service来处理后台耗时操作,却很少注意到还有个IntentService,前段时间准备面试的时候看到了一篇关于IntentService的解释,发现了它相对于Service来说有很多更加方便之处,今天在这里稍微来总结下我的心得。 首先... 阅读全文
posted @ 2014-05-22 16:49 soaringEveryday 阅读(1725) 评论(0) 推荐(0) 编辑
摘要:Android应用程序组件Content Provider简要介绍和学习计划http://blog.csdn.net/luoshengyang/article/details/6946067Android进程间通信(IPC)机制Binder简要介绍和学习计划 http://blog.csdn.net... 阅读全文
posted @ 2014-05-21 17:36 soaringEveryday 阅读(12) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示