Android
文章平均质量分 77
coralline_xss
这个作者很懒,什么都没留下…
展开
-
Android几种FrameWork(Manager)的用法
一般地,安卓应用程序开发只关注架构图的最上层Application层,接下来是第二层Application Framework层,本文主要总结了一下WindowManager, PackageManager, NotificationManager的几种常见用法及其关键代码。原创 2015-09-10 11:24:17 · 1693 阅读 · 0 评论 -
如何在 BroadcastReceiver 中执行耗时操作?
一、BroadcastReceiver 注册方式 BroadcastReceiver 有两种注册方式,一是使用 { Context.registerReceiver()} 动态注册,另一种是在 AndroidManifest.xml中通过 元素静态注册。Note: 如果你在Activity的 onResume() 方法中注册广播,就需要在 onPause()方法中取原创 2017-04-14 13:08:25 · 8330 阅读 · 0 评论 -
Android实现ImageView的旋转动画
本文主要介绍如何使用RotatationAnimation和ObjectionAnimation实现ImageView不同旋转的动画。原创 2015-12-29 16:53:23 · 25799 阅读 · 0 评论 -
Android消息传递机制
一、概述 Android消息机制主要是指 Handler 的运行机制以及 Handler 所附带的 MessageQueue 和 Looper 的工作过程。 在具体谈论这三者之间关系之前,先来了解一下什么叫异步消息处理线程。 异步消息处理线程启动后会进入一个无线的循环体之中,每循环一次,从其内部的消息队列中取出一个消息,然后回调相应的消息处理方法,执行完成后继原创 2017-04-19 23:59:49 · 415 阅读 · 0 评论 -
ScrollView嵌套EditText滑动冲突问题
一、ScrollView不滑动问题描述:根布局为ScrollView,子布局有时会动态添加View,此时当添加View的总高度超过屏幕高度时,ScrollView是不会滑动的。分析:根布局为 ScrollView,设置的高和宽为 match_parent,当Activity加载完布局后,ScrollView会根据layout.xml文件中的布局计算出自己的高和宽为屏幕高宽,当其中有子布局动原创 2017-03-23 11:58:19 · 630 阅读 · 1 评论 -
Android性能优化篇
1、TraceView简介及实战 TraceView详细使用步骤 2、性能优化——数据库优化转载 2017-05-07 21:30:07 · 345 阅读 · 0 评论 -
ScrollView嵌套RecyclerView滑动冲突解决
最近发现自己负责的项目中,有使用 ScrollView 嵌套 RecyclerView 的地方,但是没有做任何针对滑动冲突的处理,于是就想看下为什么没有做这个处理,便进行了如下测试,发现了几个由其的问题。测试场景:页面内容包括类似 HeaderView 的部分 + RecyclerView列表部分,布局是垂直方向,此处列表之上的布局内容并不是以 header add到RecyclerView上原创 2017-06-06 20:25:42 · 23585 阅读 · 1 评论 -
Android性能优化:Bitmap详解&你的Bitmap占多大内存?
在开发app时,显示一张本地图片,这张图片在加载时会占用大多内存呢?原创 2017-12-02 10:18:14 · 2490 阅读 · 0 评论 -
Flask + Vue 搭建简易系统步骤总结
之前一段时间一直在学习 python,后来在项目中用 weex 时接触到了 vue.js,本来 python 是自己想学的一门脚本技术,weex 是项目需要,必须了解些 vue.js 方面的语法,所以为了加深对这两门技术的了解,一直在想怎么在实际项目中使用这些技术。刚好,团队中有一个分析App性能分析的需求,被分配统计Android 页面启动时间,针对本地调试,可以通过跑 python 脚本实现,...原创 2018-04-28 10:18:02 · 17590 阅读 · 1 评论 -
Android H5和App交互以及打开图库上传图片并显示
H5链接打开App、APP打开H5以及App打开App、H5和App交互原创 2016-04-13 17:23:37 · 15728 阅读 · 2 评论 -
Android Studio NDK开发--JNI编程
一、如何安装配置NDK1、对于Android Studio,点击Setting 在Android SDK -> SDK Tools,找到Android NDK选项,勾选并下载;2、下载成功后,一般在你Android Studio配置的SDK的 sdk 目录下能找到 ndk-bundle 目录;3、设置环境变量,新建系统变量, NDK_HOME 值为 D:\adt-bundle\sdk原创 2016-07-05 20:26:56 · 673 阅读 · 0 评论 -
Android中动态设置View属性
1、给TextView设置 drawableLeft / drawableTop / drawableRight / drawableBottom:方式一: Drawable drawable= getResources().getDrawable(R.drawable.add); // 这一步必须要做,否则不会显示. drawable.setBou原创 2016-11-22 09:46:47 · 1078 阅读 · 0 评论 -
Fragment的使用
Fragment的使用为了让界面可以在平板上更好地展示,Android在3.0版本引入了Fragment(碎片)功能,它非常类似于Activity,可以像 Activity一样包含布局。Fragment通常是嵌套在Activity中使用的。 1.Fragment初探Fragment可以让我们很好地利用手机的空间,例如,在一个竖屏的平板或者手机上,Fragment1可能在这个Acti原创 2015-09-08 15:33:44 · 469 阅读 · 0 评论 -
Intent的使用方法和场景
Intent相当于组件之间通信的桥梁,使用它可以给其他的Activity和Service组建传递数据。Intent有显隐式之分,显式的Intent是根据组建的名称直接启动要启动的组建,如Service或者Activity,隐式的Intent通过配置的action, category, data来找到匹配的组件并启动。一、显示Intent两种载入的方式:1、Intent intent =原创 2015-09-10 16:43:05 · 741 阅读 · 0 评论 -
Android动画
1.Tween动画(渐变AlphaAnimation/缩放Scale/位移Translate/旋转Rotate)2.Tweene Animations 主要类: Animation 动画 AlphaAnimation 渐变透明度 RotateAnimation 画面旋转 ScaleAnimation 渐变尺寸缩放 TranslateAnimation原创 2015-09-10 13:05:48 · 393 阅读 · 0 评论 -
Android多屏幕适配解决方案
一、重要概念(详见http://blog.csdn.net/skykingf/article/details/45536143)1、屏幕尺寸、分辨率、像素密度、大小单位:2、mdpi、hdpi、xdpi、xxdpi用来修饰drawable和values文件夹,用来区分不同像素密度下的图片和dimen的值。二、解决方案1、使用wrap_content、match_pare原创 2015-12-31 10:48:54 · 559 阅读 · 0 评论 -
Android自定义控件(一)
1、创建新视图的类型与希望达到的目标:如果现有控件已经满足希望实现的基本功能,那么只需要对现有控件的外观和行为进行修改或扩展即可。通过重写事件处理程序和onDraw方法,但是仍然回调超类的方法,可以对视图进行定制,而不必重新实现它的功能。例如,定制一个TextView来显示指定位数的小数。可以通过组合多个视图创建不可分割的、可重用的控件,从而使它可以综合使用多个相互关联的视图的功能。例原创 2016-01-05 10:15:47 · 509 阅读 · 0 评论 -
Android中如何给TextView添加下划线、设置不同字体和颜色
一、如何给TextView添加下划线以及点击跳转 String txt = "点击跳转到百度"; SpannableString spannableString = new SpannableString(txt); spannableString.setSpan(new ClickableSpan() { @Override原创 2016-04-13 17:50:33 · 8733 阅读 · 0 评论 -
ListView置顶问题
点击“置顶”按钮,当前item项变成第一项,先移除本item的数据项,再添加,不然会有重复,使用notifyDataChanged更新列表,然后setSelection选中第一项。holder.btn_toTop.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View原创 2016-07-11 14:57:39 · 595 阅读 · 0 评论 -
Android Studio配置Gradle统一依赖管理
-----为整个Project配置同意的sdk版本-----1. 在根目录下创建 config.gradle如下:// Gradle统一依赖管理ext{ ANDROID_COMPILE_SDK_VERSION=24 ANDROID_BUILD_TOOLS_VERSION="24.0.1" ANDROID_BUILD_MIN_SDK_VERSION=15 ANDROID_T原创 2016-11-21 15:59:27 · 1252 阅读 · 0 评论 -
利用 Python 脚本收集 Activity 启动时间
说到性能优化,App的启动时间是经常谈到的话题,通过 adb 命令可以收集到,那么如果要统计一个App中每个页面的启动时间,应该如何收集呢?这里可以使用三种方式获取 Activity 的启动时间: - 使用 adb am start -W 命令 - Activity 启动后查看 Android Studio 日志:I/ActivityManager: Displayed xxx/xxx: + ...原创 2018-05-20 18:03:11 · 899 阅读 · 1 评论