- 博客(17)
- 资源 (5)
- 收藏
- 关注
原创 ActivtiyPageAdapter管理Activity的PageAdapter
管理 Activity的PageAdapterpackage com.example.viewpagertest;import android.app.Activity;import android.app.LocalActivityManager;import android.content.Intent;import android.os.Parcelable;import a
2017-05-10 15:04:52
541
原创 Android 键盘显示/隐藏监听事件
Android没有对软键盘设置监听事件,这需要我们去收到去设置软键盘显示和隐藏做监听1.实现原理软件盘抬起
2015-10-29 19:56:26
764
原创 Android实现崩溃统计(UncaughtExceptionHandler)
之前写项目是的时候都是用的第三方的崩溃统计,并没有去研究他们的原来。最近项目想要修改成自己的方法,来统计崩溃。在此我来分分享下我们实现崩溃统计的原理。1.实现思路1)实现UncaughtExceptionHandler接口Thread.UncaughtExceptionHandler:线程未捕获异常处理器,用来处理未捕获异常
2015-10-26 19:05:49
2073
原创 Android Lint清除无用的资源文件
之前项目中需要清理下无用的图片资源,减下apk的大小,我用一下方法成功的为我们的应用减去4M。1.执行Lint命令生成无用资源列表1)执行命令 lint --check "UnusedResources" /Users/baozi/Dev/android/android > c:/result.txt 2)命令说明lint --check "UnusedResources
2015-10-23 20:14:40
567
原创 Android 悬浮窗权限问题解决
前段时间,项目需要做一个类似于360加速器的东西,Android机型这么多,好多手机都把这个权限给默认关闭掉了,处理这个问题真的好麻烦,不过最后还是解决了这个问题。接下来我将和大家分享下我是怎么解决这个问题呢。1.悬浮窗主要用到的技术是WindowManager,设置WindowManager.LayoutParams是关键我首先设置的params.type = LayoutP
2015-10-23 19:56:23
12999
2
原创 Android从服务器获取.9图片失效处理
前段时间,项目需要做聊天气泡的需求。要求从服务器上获取气泡图,但是从服务器上获取.9图片的话,.9图片会失效。在我苦思冥想中终于发现解决办法。我想可能是.9图片在打包成aok的时候,对图片进行了处理。果不其然,的确是这。但是我们出服务器上获取的.9图片为什么就不行了呢。接下来我将告诉大家一个巧妙的解决办法。1.对.9图片进行处理 1)将画好线的点9图放在任意一个Android工程中2)
2015-10-23 19:03:08
2260
转载 Windows 下用 repo 下载Android源码
Android的源码都是分块管理的,比如你想看bootloader的源码你可以用git执行git clone git://android.git.kernel.org/kernel/lk.git 来克隆bootloader的源码,但是android的模块太多了要是想克隆整个Android工程的源码,这么一个一个的下就太费劲了,于是google就做了个python的脚本用来下载整个工程的源码,但
2015-04-09 17:57:50
457
原创 Android网络连接判断与处理
获取网络信息需要在AndroidManifest.xml文件中加入相应的权限。 1)判断是否有网络连接 1 public boolean isNetworkConnected(Context context) { 2 if (context != null) { 3 ConnectivityManager mConn
2014-11-17 15:46:42
406
原创 android应用添加快捷方式
第一次运行程序添加快捷方式,我是在SharedPreferences里面添加了一个字段标记是不是第一次运行。我在Application的实现类的onCreate方法中判断[java] view plaincopy@Override public void onCreate() { super.onC
2014-11-17 15:44:56
483
原创 Volley的使用详解
Volley主页 https://android.googlesource.com/platform/frameworks/volley http://www.youtube.com/watch?v=yhv8l9F44qo&feature=player_embedded1. 什么是Volley在这之前,我们在程序中需要和网络通信的时候,大体使用的东西莫过于Async
2014-11-17 15:38:33
451
转载 Android SlidingMenu 使用详解
很多APP都有侧滑菜单的功能,部分APP左右都是侧滑菜单~SlidingMenu 这个开源项目可以很好帮助我们实现侧滑功能,如果对SlidingMenu 还不是很了解的童鞋,可以参考下本篇博客。将侧滑菜单引入项目的方式很多中,本博客先通过例子介绍各种引入方式,然后给大家展示个实例:主布局ViewPager,左右各一个侧滑菜单的用法,差不多已经能满足大部分应用的需求了。关于常用属性,在文章末尾介绍。
2014-11-17 15:31:50
481
转载 Android-Parcelable理解与使用(对象序列化)
parcel定义介绍: android提供了一种新的类型:parcel(英文解释:包裹,小包),本类用来封装数据的容器,封装后的数据可以通过Intent或IPC传递,除了基本类型外,只有实现了Parcelable接口的类才能放入parcel中。 parcel一般都用在Binder通信,通过read和write方法进行客户端与服务端的数据传递(通信)。
2014-11-17 15:24:40
281
原创 Android实战技巧:如何在ScrollView中嵌套ListView
前几天因为项目的需要,要在一个ListView中放入另一个ListView,也即在一个ListView的每个ListItem中放入另外一个ListView。但刚开始的时候,会发现放入的小ListView会显示不完全,它的高度始终有问题。上网查了下,发现别人也有遇到这样的问题,而大多数人都不推荐这样的设计,因为默认情况下Android是禁止在ScrollView中放入另外的ScrollView的,它
2014-11-17 15:19:03
331
原创 Linux必学60个命令
Linux系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。文件可以是一封信、一个通讯录,或者是程序的源语句、程序的数据,甚至可以包括可执行的程序和其它非正文内容。 Linux文件系统具有良好的结构,系统提供了很多文件处理程序。这里主要介绍常用的文件处理命令。 file 1.作用 file通
2014-02-20 10:27:30
449
原创 Java常用方法大全
字符串1、获取字符串的长度length()2 、判断字符串的前缀或后缀与已知字符串是否相同前缀 startsWith(Strings)后缀 endsWith(Strings)3、比较两个字符串equals(String s)4、把字符串转化为相应的数值int型Integer.parseInt(字符串)long型Long
2014-02-20 10:26:23
839
原创 Java程序员应该了解的10个面向对象设计原则
原则1:DRY(Don't repeat yourself)即不要写重复的代码,而是用“abstraction”类来抽象公有的东西。如果你需要多次用到一个硬编码值,那么可以设为公共常量;如果你要在两个以上的地方使用一个代码块,那么可以将它设为一个独立的方法。SOLID设计原则的优点是易于维护,但要注意,不要滥用,duplicate 不是针对代码,而是针对功能。这意味着,即使用公共代码来验证
2014-02-20 10:24:20
392
原创 Linux正则表达式
1. . 匹配单字符2. ^ 匹配行首ll |grep ^d 列出所有目录3. $ 匹配行尾ll |grep d$ 列出所有*d的文件^$ 匹配空行4. [] 匹配一个范围或集合[1234a-c]xyz 首字母是1到4或者a到c,后三个字母是xyz[^a-zA-Z] 匹配任一非字母字符。^此时为"非"的作用5. pattern\ 匹配模式出现n次patter
2014-02-20 10:22:21
463
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人