android
CodeYourBrother
这个作者很懒,什么都没留下…
展开
-
sublime 查看android源码 catgs 关联
一、安装Package Control插件 1.打开控制台 方法1:View->show console 方法2:ctrl+~ 2.输入如下代码:import urllib2,os;pf='Package Control.sublime-package';ipp=sublime.installed_packages_path();os.原创 2017-07-25 14:45:50 · 637 阅读 · 0 评论 -
android 图片缓存
原理示意图 主体有三个,分别是UI,缓存模块和数据源(网络)。它们之间的关系如下:① UI:请求数据,使用唯一的Key值索引Memory Cache中的Bitmap。② 内存缓存:缓存搜索,如果能找到Key值对应的Bitmap,则返回数据。否则执行第三步。③ 硬盘存储:使用唯一Key值对应的文件名,检索SDCard上的文件。④ 如果有对应文件,原创 2016-06-30 12:04:45 · 1509 阅读 · 0 评论 -
TabLayout的使用
在开发中,我们常常需要ViewPager结合Fragment一起使用,如下图:1我们可以使用三方开源的PagerSlidingTabStrip去实现,或者viewpagerindicator,我一般都偏向前者。现在我们可以使用Design support library库的TabLayout去实现了。最终的效果图:创建布局<LinearLa转载 2016-07-22 15:36:25 · 891 阅读 · 0 评论 -
Android 内存泄漏的原因
1.资源对象没关闭造成的内存泄漏描述:资源性对象比如(Cursor,File文件等)往往都用了一些缓冲,我们在不使用的时候,应该及时关闭它们,以便它们的缓冲及时回收内存。它们的缓冲不仅存在于Java虚拟机内,还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们,往往会造成内存泄漏。因为有些资源性对象,比如SQLiteCursor(在析构函数finalize原创 2016-06-28 10:52:17 · 257 阅读 · 0 评论 -
Android webview 使用HTTPS时有的图片不能加载
Android webview 使用HTTPS时有的图片不能加载原创 2016-05-25 21:35:15 · 4691 阅读 · 0 评论 -
android 一行有多个textview 当内容过长时 怎么让第一个显示省略号 最后一个全部显示
后面的textview固定宽度android:layout_width="40dp",第一个textview设置android:layout_weight="1",android:layout_width="0dp"就能实现效果。<LinearLayout android:id="@+id/lead_name_ll"原创 2016-04-14 11:17:51 · 2003 阅读 · 0 评论 -
android 性能优化典范
2015年伊始,Google发布了关于Android性能优化典范的专题,一共16个短视频,每个3-5分钟,帮助开发者创建更快更优秀的Android App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理,同时也介绍了如何通过工具来找出性能问题以及提升性能的建议。主要从三个方面展开,Android的渲染机制,内存与GC,电量优化。下面是对这些问题和建议的总结梳理。0)Rend转载 2016-04-08 10:55:57 · 366 阅读 · 0 评论 -
android listview 在添加header时候 OnItemClickListener position 索引不正确
在使用ListView添加如下代码时 listview.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View arg1, int po原创 2016-03-11 16:09:07 · 832 阅读 · 1 评论 -
android 通过lint以及android-resource-remover清楚不用的资源以及代码 支持gradle以及非gradle工程
android工程在迭代一定的时间后,总有一些多余的资源和代码,如何删除其中不需要的代码以及资源文件就成了一定的问题。当然手动删除肯定时一种办法,这里给出一种通过android的lint工具以及github上的开源框架实现的自动删除的方法。可以实现瞬间删除不需要的资源以及代码。原创 2015-11-26 19:49:20 · 11110 阅读 · 1 评论 -
Android系统性能调优工具介绍
Android系统性能调优工具介绍在软件开发过程中,想必很多读者都遇到过系统性能问题。而解决系统性能问题的几个主要步骤是:测评:对系统进行大量有针对性的测试,以得到合适的测试数据。分析系统瓶颈:分析测试数据,找到其中的hotspot(热点,即bottleneck)。性能优化:对hotspot相关的代码进行优化。由上述步骤可知,性能优化的目标对象是hotspot。如果找到的hotsp转载 2015-11-25 11:17:52 · 8422 阅读 · 0 评论 -
android touch事件分发
本文以实例形式讲述了Android Touch事件分发过程,对于深入理解与掌握Android程序设计有很大的帮助作用。具体分析如下:首先,从一个简单示例入手:先看一个示例如下图所示:布局文件 :?12345678910111213141516FrameLayoutxm转载 2015-11-02 11:23:46 · 396 阅读 · 0 评论 -
Android异步消息处理机制详解及源码分析 Handler
1 背景之所以选择这个知识点来分析有以下几个原因:逛GitHub时发现关注的isuss中有人不停的在讨论Android中的Looper , Handler , Message有什么关系。其实这个知识点对于Android初学者来说很常用,但是初学者可能前期一直处于会用不知其原理的阶段。这个知识点也是Android面试中一个高频问题。基于以上几点也得拿出来分析分析,该篇博客从实转载 2016-07-12 14:54:31 · 303 阅读 · 0 评论 -
处理ViewPager嵌套ViewPager的滑动事件冲突
开发时遇到一个问题:使用ViewPager+Fragment实现滑动tab切换,在其中某一个Fragment中嵌套一个ViewPager轮播卡片。测试发现轮播卡片不能进行左右滑动了。 看了不少博文,都是通过覆盖onInterceptTouchEvent等方法拦截事件处理,例如: @Override public boolean dispatchTouchEv转载 2016-07-29 14:14:14 · 438 阅读 · 0 评论 -
魅族bindService return false
傻逼魅族,在A应用里使用 bindService 启动另一个应用B的Service的时候一直启动不起来解决方法:权限--后台管理——将智能后台改为允许后台管理原创 2017-06-30 20:13:05 · 696 阅读 · 1 评论 -
Android 判断是否有录音权限
最近在项目中要用到语音通话功能,后来测试发现通话过程中有听不到对方声音的情况,经过检测 其中有部分原因是因为有些手机在app安装后会被手机直接禁止录音权限,发现问题后去解决的过程发现,系统自己提供的检查app所获的权限方法boolean flag = (PackageManager.PERMISSION_GRANTED == pm.checkPermission("Android.p转载 2017-05-24 18:13:04 · 2507 阅读 · 1 评论 -
android 使用fiddler抓包
手机用fiddler抓包电脑最好是笔记本,这样能和手机保持统一局域网内;其他不多说,直接说步骤了。一.对PC(笔记本)参数进行配置 1. 配置fiddler允许监听到https(fiddler默认只抓取http格式的) 打开Fiddler菜单项Tools->TelerikFiddler Options->HTTPS, 勾选转载 2017-03-22 15:33:06 · 716 阅读 · 0 评论 -
修改Scrollview嵌套其他可滚动控件 如listview或者recycleView等自动滚动的问题
public class HomeSceneScrollView extends ScrollView{ private int downX; private int downY; private int mTouchSlop; public HomeSceneScrollView(Context context) { super(context)原创 2017-02-16 10:33:51 · 511 阅读 · 0 评论 -
Android 使用SVG图,无限适配
读完本文需要5分钟SVG 意为可缩放矢量图形(Scalable Vector Graphics),是使用 XML 来描述二维图形和绘图程序的语言;下面是我整理的关于SVG方面的资料,东西太多,这里把看过比较好的文章引用了一下,方便大家集中学习。1、一个问题:不是说VectorDrawable无论是在缩小还是在放大都不会损失图片质量吗?转载 2017-03-03 10:18:42 · 1256 阅读 · 0 评论 -
Android 源码下载及导入
1 背景上路了,准备开始重操那两年的旧业,后悔之前在上家公司做Amlogic和Realtak方案盒子时没有养成写博客的习惯,这算是开篇之作吧,顺带也算是给一个网友的答疑吧。不多说,该篇只是工具讲解而已。关于Android Studio对于应用层App开发的技巧和配置前面我写过文章分析的,这里不再解释说明,具体查看我的这一片博文《Android Studio入门到精通 》。这里我转载 2017-02-17 10:32:31 · 592 阅读 · 0 评论 -
android 内存泄露原因以及排查和解决方案
Android内存泄露,大家在开发中一般都会遇到,特别是在快要发版的时候,各种泄露的问题都在等待解决。 为什么会产生内存泄漏?当一个对象已经不需要再使用了,本该被回收时,而有另外一个正在使用的对象持有它的引用从而导致它不能被回收,这导致本该被回收的对象不能被回收而停留在堆内存中,这就产生了内存泄漏。内存泄漏对程序的影响?内存泄漏是造成应用程序OOM的主要原因之一!我们知道Android系统为每个应原创 2016-11-28 20:25:54 · 2940 阅读 · 1 评论 -
Paracle VS Serialization in android
Paracle VS Serialization in android Serialization and Paracelable Object. Parcelable is faster than Serialization makes it a perferred choice of approach while passing an object.转载 2016-08-25 20:15:34 · 384 阅读 · 0 评论 -
Tablayout 点击Indicator抖动
TabLayout 点击的时候其底部的Indicator会有一个回弹抖动,解决方案 if (ViewCompat.isLaidOut(mTabLayout)) { mTabLayout.setupWithViewPager(mViewPager); } else { mTabLayout.addOnLayoutChangeList原创 2016-08-02 15:07:24 · 1395 阅读 · 0 评论 -
Android Service与Activity之间通信的几种方式
转载请注明地址http://blog.csdn.net/xiaanming/article/details/9750689在Android中,Activity主要负责前台页面的展示,Service主要负责需要长期运行的任务,所以在我们实际开发中,就会常常遇到Activity与Service之间的通信,我们一般在Activity中启动后台Service,通过Intent来启动,Intent中转载 2016-07-30 15:08:31 · 286 阅读 · 0 评论 -
android 自己实现 AsyncTask
自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务执行结果这里先介绍Callable,Future以及FutureTask的使用,因为AsyncTask里面需要使用FutureTask,这里给出一篇参考文章:Java并发编程:Callable、Future和FutureTask点击打开链接。下面是我自己实现的,其中很多参考了 源码,主要原创 2016-07-29 19:42:20 · 591 阅读 · 0 评论 -
android 通过Camera和Surfaceview实现照相 图片预览 保存图片到本地 手动聚焦 FaceDetectionListener实现人脸识别
最近几天没啥事研究了下,android自定义相机的实现,主要实现了通过surfaceview跟camera实现拍照,预览,图片的保存。能够进行前后摄像头的切换,自动和手动聚焦,设置闪光灯模式 ,人脸识别等。可能有一些不是特别好的地方,欢迎指出1.图像预览的surfaceviewpackage com.example.camera.preview;import android.c原创 2015-11-18 19:25:27 · 29312 阅读 · 0 评论 -
加速优化android应用
加速你的Android应用开发进阶AndroidChina 2天前 247浏览0评论几周之前,我在Droidcon NYC上有过一次关于Android性能优化的演讲。我在这个演讲中花费了大量的时间,因为我想通过真实的例子展现性能问题,以及我是通过什么样的工具去发掘这些问题的。因为时间原因,在演讲中我不得不舍弃一半的内容。在这篇文章中,我会总结在演讲中我所讨论的所有内容,并且转载 2015-11-18 20:37:52 · 9012 阅读 · 0 评论 -
Android中AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下。转载 2014-09-24 12:33:54 · 626 阅读 · 0 评论 -
android 判断当前联网类型是2g,3g,4g,wifi还是其他
package com.example.Test;import android.app.Activity;import android.content.Context;import android.net.ConnectivityManager;import android.net.NetworkInfo;import android.os.Bundle;import android原创 2014-09-23 09:44:32 · 1574 阅读 · 0 评论 -
获取手机设备的各种信息+
做手机开发,想必都希望获取手机号码吧,android中有一个类android.telephony.TelephonyManager提供这个功能。TelephonyManager tm = (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE);numberText.setText(tm.getLine1Numbe转载 2014-08-28 10:43:41 · 1513 阅读 · 0 评论 -
AsyncTask与Handler的相同点跟区别
AsyncTask和Handler对比1 ) AsyncTask实现的原理,和适用的优缺点AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.使用的优点:l 简单,快捷l 过程可控 使用的缺点:l原创 2014-08-14 14:55:50 · 729 阅读 · 0 评论 -
RecyclerView的基本用法
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/38173061 ,本文出自:【张鸿洋的博客】上一篇博客我使用自定义HorizontalScrollView写了一个具有HorizontalScrollView效果和ViewPager特性的横向图片轮播,详见:Android 自定义 HorizontalScrollView转载 2014-08-27 10:22:08 · 913 阅读 · 0 评论 -
Apache CXF 的REST 方式发布WebService实现,Android手机后台服务的开发
最近项目中采用Apache CXF 的REST 方式发布WebService实现,Android手机后台服务的开发,以下以简单是实例实现。在项目中采用Android+REST WebService服务方式开发的手机平台很少采用 soap协议这种方式,主要soap协议解析问题,增加了代码量。 采用RESTFull 方式开发WebService的好处,相对SOAP协议的WebService来说,转载 2014-08-25 17:40:38 · 1745 阅读 · 0 评论 -
Ubuntu adb devices : no permissions 解决方法
untun下USB连接Android手机后,使用adb devices 出现如下:List of devices attached???????????? no permissions同时在DDMS中显示设备名也显示????,也无法显示进程名,无法查看log。一、工具介绍android-sdk-linux_x86/tools下有一堆工具,今天要用的是:Android Debug原创 2014-08-12 09:41:30 · 703 阅读 · 0 评论 -
Android Action Bar 使用详解
作为Android 3.0之后引入的新的对象,ActionBar可以说是一个方便快捷的导航神器。它可以作为活动的标题,突出活动的一些关键操作(如“搜索”、“创建”、“共享”等)、作为菜单的灵活使用,还可以实现类似TabWidget的标签功能以及下拉导航的功能,系统能够很好根据不同的屏幕配置来适应ActionBar的外观,配合起Fragemtn可谓是十分强大。 那么,对于今天的转载 2014-08-12 09:45:02 · 790 阅读 · 0 评论 -
Activity的生命周期
近来回顾了一下关于Activity的生命周期,参看了相关书籍和官方文档,也有了不小的收获,对于以前的认知有了很大程度上的改善,在这里和大家分享一下。熟悉javaEE的朋友们都了解servlet技术,我们想要实现一个自己的servlet,需要继承相应的基类,重写它的方法,这些方法会在合适的时间被servlet容器调用。其实android中的Activity运行机制跟servlet有些相似之处,A转载 2014-08-12 09:40:09 · 676 阅读 · 0 评论 -
android的listView详解
在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。抽空把对ListView的使用做了整理,并写了个小例子,如下图。 列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根转载 2014-08-12 09:44:15 · 595 阅读 · 0 评论 -
Android SQLite使用详解
Android SQLite数据库使用 学习与代码实践 SQLiteOpenHelper 类 用SQLiteOpenHelper 类中的 getWritableDatabase()和getReadableDatabase()方法可以获得数据库的引用。 为了实现对数据库版本进行管理,SQLiteOpenHelper 类提供了两个重要的方法,分别是 onCreate()和 onUp转载 2014-08-19 09:42:24 · 604 阅读 · 0 评论 -
通过拍照或选择本地图片并剪裁图片设置成头像
import java.io.File; import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.content.Intent; import android.graphics.Bitmap; impo转载 2014-09-02 10:51:46 · 763 阅读 · 0 评论 -
AsyncTask 与Thread加Handler处理消息比较
主要是以一个下载网页为例,要求能够实时的显示进度xml原创 2014-09-24 16:08:39 · 737 阅读 · 0 评论 -
android studio 以及intellij idea 常用插件
主要是从不同的地方一块弄过来,整理一下,确实好用AndroidAccessors快速生成get和set方法的插件,其实系统的也有类似功能,这个更快。Lifecycle-Sorter可以根据Activity或者fragment的生命周期对其生命周期方法位置进行先后排序, 快捷键Ctrl + alt + KJsonOnlineViewer可实原创 2015-11-20 19:17:47 · 10424 阅读 · 0 评论