- 博客(12)
- 收藏
- 关注
原创 android 仿新浪微博发现效果
新浪微博发现效果最开始写这个效果借鉴过两个例子,这两个都有坑,我总结下避免踩坑。1,自定义 Behavior -仿新浪微博发现页的实现,链接地址:http://blog.csdn.net/gdutxiaoxu/article/details/71732642 此demo主要是自定义behavior,效果虽然都实现了,但由于父类的拦截,导致头部部分不能点击事件。有兴趣
2018-01-03 10:03:38 3551 2
原创 android关于微信分享和登录的一些注意点
1,在包名目录下创建wxapi文件夹,新建一个名为WXEntryActivity的activity继承WXCallbackActivity。这里注意一定是包名路径下,例如我的包名是com.umeng.soexample,则配置如下:(需要注意,如果使用精简版WXCallbackActivity的路径为com.umeng.weixin.callback.WXCallbackActivity,如果使用
2017-12-23 09:50:55 461
原创 Android Application启动流程分析
1, App基础理论要想优化App启动时间, 第一步就是了解App启动进程的工作原理. 有几个基础理论:Android Application与其他移动平台有两个重大不同点:每个Android App都在一个独立空间里, 意味着其运行在一个单独的进程中, 拥有自己的VM, 被系统分配一个唯一的user ID.Android App由很多不同组件组成, 这些组件还可以启动其他
2017-07-04 17:38:15 471
原创 什么是过渡绘制,如何防止过渡绘制
一、什么是过度绘制 可能有些人不明白什么是过度绘制,简单言,我们app一个页面所显示的效果是由像素一帧一帧绘制而成。过度绘制就是意味着这一帧被绘制多次。如果是静态的布局,可能影响不是很大,如果是动态的,比如ListView,GridView,ViewPager等在性能上就会差一点,常见的比如listView上下滑动,过度绘制的情况下,就会出现卡顿,或者跳跃感很明显。 当然过度
2017-07-04 17:06:15 2834
原创 Error:Execution failed for task ':app:prepareDebugAndroidTestDependencies'. > Dependency Error解决方法
配置dagger2时出现此异常 解决方法:要写成 apt 'com.google.dagger:dagger-compiler:2.4' 而不要写成compile 'com.google.dagger:dagger-compiler:2.4'把compile 一定要写成apt http://blog.csdn.net/lisdye2/article/details/519425
2017-04-13 17:09:59 5356
原创 ButterKnife与Handle使用控件报空指针问题
Handler handler = new Handler() { @Override public void handleMessage(Message msg) { super.handleMessage(msg); what = msg.what; if (what > 0) { what--;
2017-01-03 09:46:10 653
原创 android继承FragmentActivity对话框Alertdialog弹出闪退问题
要自己定义一个style让其悬浮在activity之上style name="custom_alertDialog" parent="Base.Theme.AppCompat.Light.Dialog"> item name="android:windowFrame">@nullitem> //Dialog的windowFrame框为无 item name="andro
2016-12-27 10:04:48 1887 2
转载 Android高效加载大图、多图解决方案,有效避免程序OOM
高效加载大图片我们在编写Android程序的时候经常要用到许多图片,不同图片总是会有不同的形状、不同的大小,但在大多数情况下,这些图片都会大于我们程序所需要的大小。比如说系统图片库里展示的图片大都是用手机摄像头拍出来的,这些图片的分辨率会比我们手机屏幕的分辨率高得多。大家应该知道,我们编写的应用程序都是有一定内存限制的,程序占用了过高的内存就容易出现OOM(OutOfMemory)异常。我们可
2016-08-17 14:24:55 224
转载 Handler sendMessage 与 obtainMessage (sendToTarget)比较
话说在工作中第一次接触android 的Handler 的时候,不知道怎么去关注性能。记得当时这么写的:Message msg = new Message()msg.what = xxx;msg.arg1 = xxx;msg.arg2 = xxx;handler.sendMessage(msg);这样写也没有绝得不好,反正当时项目的功能实现了。(性能上还可以
2016-08-16 10:24:29 393
转载 Intent七大属性
一、Intent的作用是什么? 1、Intent 用于封装程序的”调用意图“。两个Activity之间,可以把需要交换的数据封装成Bundle对象,然后使用Intent携带Bundle对象,实现两个Activity之间的数据交换; 2、Intent还是各种应用程序组件之间通信的重要媒介。不管想启动一个Service、Acitivity还是BroadcastReceiver,
2016-08-13 17:15:44 1182
转载 安卓 Toast总结
概述一个 toast 是在屏幕上弹出一条信息,它的大小总是包裹着需要显示的内容,并且当前的 Activity 依然是可见并且可互动的。toast会自动消失,并且不接受任何互动事件。因为 toast 可以在后台的 Service 中创建,所以即使这个应用程序没有显示在屏幕上,仍然可以弹出 toast.toast 最好用来显示简要的信息,比如断定用户正在注意屏幕时,弹出"Fil
2016-08-13 17:03:26 391
转载 Android 6.0 运行时权限如何处理
Android 6.0在我们原有的AndroidManifest.xml声明权限的基础上,又新增了运行时权限动态检测,Android6.0系统默认为targetSdkVersion小于23的应用默认授予了所申请的所有权限,因此在Android开发中,你需要注意了,如果你以前的APP设置的targetSdkVersion低于23,在运行时也不会崩溃,但这也只是一个临时的救急策略,用户还是可以在设置中
2016-08-13 16:57:45 270
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人