- 博客(45)
- 资源 (6)
- 收藏
- 关注
原创 Android APK 瘦身处理
在Android的实际开发中,由于我们的产品慢慢的成熟,第三方和各种资源的不断增加,也导致我们的apk的体积也是慢慢的增长。那如何解决这些问题呢?这里我总结了几点:Code:-保持良好的编程习惯,不要重复或者不用的代码,谨慎添加libs,移除使用不到的libs。-使用proguard混淆代码,它会对不用的代码做优化,并且混淆后也能够减少安装包的大小。-native code的部分,大多数情况下只
2015-09-21 13:56:50 666
原创 Android开发——Mac环境配置
在实际的Android 开发中,mac版本的环境配置与windows系统还是有明显的区别的。 -第一步: 把你的对应的ndk,sdk放到相对应的盘中。 -第二步: 把jdk安装好,在应用中,找到它的全路径, 这些准备工作完成后,接下来我们配置我们的详细路径: (注意:要是你们不知道如何获取详细路径的话,告诉你们个办法,打开“终端”,把你所在文件拖进终端窗口,就会显示出你所在文件的目录全路
2015-09-09 10:14:51 669
原创 JNI本地接口
Java本地接口 (JNI)是一个编程框架使得运行在Java虚拟机上的Java程序调用或者被调用特定于本机硬件与操作系统的用其它语言(C、C++或汇编语言等)编写的程序。 -功能JNI允许用本地代码来解决纯粹用Java编程不能解决的平台相关的特性。也用于改造已存在的其它语言写的应用程序,供Java程序访问。许多使用了JNI的标准库提供了文件I/O与其它功能。标准库中性能敏感或平台敏感的API实现允
2015-09-04 13:13:02 892
原创 Android Studio解除65K限制
由于google方面的一些原因,当你的工程导入的第三方jar或者library超过它的限制的时候,会编译通不过。那如何解决呢?在此简单整理下。-对build.gradle中加入以下东西:android{ defaultConfig { ... // Enabling multidex support. multiDexEnabled tru
2015-08-31 15:59:27 1244
原创 Android 单例模式
单例模式(Singleton Pattern)是一个比较简单的模式,其定义如下:Ensure a class has only one instance, and provide a global point of access to it;(确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例)。 单例模式的通用代码格式如下:public class Singleton{
2015-08-30 22:44:53 571
原创 Android线程的相关使用
在实际开发中,我们经常因为线程的使用,往往会不断的进行如下操作:new Thread(new Runnable() { @Override public void run() { // TODO Auto-generated method stub }}).start(); 可是,这样的弊端是显而易见的。为什么呢? - 每次New对象,导致性能
2015-08-30 20:21:45 462
原创 Android Studio 快捷键 (Mac OS X 10.5+)
Mac 下快捷键所对应的按键: ⌘(command) ⌥(option | alt) ⌃(control) ⎋(esc) ⇧(shift) ↩(return | enter) 注意:使用F功能(F1,F12…)组合键,需要按住fn键来开启功能键,如⌥ + F1 + fn;⌘ L : Go to line
2015-08-18 13:54:43 751
原创 Android studio 卡的问题
实际开发中,android studio也和我们的eclipse一样,需要手动设置我们的内存。可是as没有eclipse.ini文件,那怎么办呢?其实很简单: 在我们的mac命令终端输入:open -e /Applications/Android\ Studio.app/Contents/bin/studio.vmoptions然后在弹出的studio.vmoptions中输入以下内容就可
2015-08-15 17:59:40 647
原创 Android Studio 快捷键 (Mac OS X)
Mac 下快捷键所对应的按键: ⌘(command) ⌥(option | alt) ⌃(control) ⎋(esc) ⇧(shift) ⇪(caps lock) ↩(return | enter) ↖(home) ↘(end) ⇟(pagedown) ⇞(pageup)想必这个大家看了就明白了,那么现在我们不如我们的主题: Android studio中Mac OS X版
2015-08-15 15:16:14 1536 1
原创 Toolbar中Menu中图标不显示的问题
<?xml version="1.0" encoding="utf-8"?><menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" > <item android:id="@+id/item_
2015-08-03 12:15:39 7791 1
原创 Android ProgressDialog工具类
以前和大家讲过一次,但是没贴图,这次我整理下,重新书写下。 首先,创建一个布局,这个布局我用到了cardView。大家可以考虑可以不用。loading.xml<?xml version="1.0" encoding="utf-8"?><android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/
2015-07-20 10:36:22 3944 1
转载 android开发经验
发自Liter's Blog, 源地址: http://www.vmatianyu.cn/summarization-of-technical-experience.html 1. 全部Activity可继承自BaseActivity,便于统一风格与处理公共事件,构建对话框统一构建器的建立,万一需要整体变动,一处修改到处有效。 2. 数据库表段字段常量和SQL逻辑分离,更清晰,建议使用
2015-07-17 21:28:36 412
原创 使用appcompat_v7,实现Dialog类型无标题栏和ActionBar的Activity
直接上效果图: 在实际开发中,我们往往需要用Activity来实现Dialog类型的布局。那这样的话,往往需要我们在styles中配置我们的相关的属性配置。 我今天跟大家讲的是如何在使用AppCompat_v7包中的属性,也就是你的activity继承的并不是activity.可能如下的情况:import android.support.v7.app.AppCompatActiv
2015-07-17 16:25:48 8175 2
原创 android在String资源文件中加入符号
实际开发中,我们会在String资源文件写的时候,会有这样的情况发生:how & what are you ?当遇到这样的情况的时候,特别是遇到"&",资源会报错。The entity name must immediately follow the '&' in the entity reference.那如何解决呢?<string name="tips">how <![CDATA[&]]>
2015-07-14 10:15:39 1273
原创 Mac Javah生成JNI头文件
在NDK开发中,我们最开始起步的时候会有四步来走。 一。新建Android程序工程。 二。生成.h头文件,编写.c文件。 三。编写mk文件,使用Cygwin编译出so文件。 四。加载so文件,运行程序。而我今天所讲的主题:生成.h头文件,编译环境:MAC在实际生产当中,往往会报两类错误: 一类:Javah生成JNI头文件出现找不到类的错误 二类:mac jni 无法访问androi
2015-07-10 15:50:56 3047
原创 android AsyncTask用法简单简绍
在实际开发中,AsyncTask给我们的帮助是非常大的,这里我简单的简绍下: AsyncTask,是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给UI主线程.Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。 首先明确Andr
2015-06-08 14:47:08 713
原创 NDK r8在window7下安装、开发环境搭建和使用详细见解(一)
今天整理了下android开发中ndk的相关资料的整理。整个过程的流程: 1.默认基础环境 2.NDK下载和配置 3.安装Cygwin 4.用ndk编译 5.安装CDT插件 6.安装Sequoyah插件 7.JNI编译环境配置第一,首先我们搞android 开发相关的开发环境搭建已经完成。想必这不对于android开发的人员来说,应该是非常熟悉的了。而我的开发环境是jdk1.7.0_0
2015-06-07 09:15:38 698
原创 android 应用程序跳转到Settings的各个界面
在android的实际开发中,往往会有各种需求,如跳转到设置界面的各个界面。 那么如何实现了,其实android SDK给我们提供了android.provider.Settings类,该类提供android系统各个页面的跳转常量如下:String ACTION_ACCESSIBILITY_SETTINGS 辅助功能模块的显示设置。 Activity Action: Show setting
2015-05-21 10:53:03 11240
原创 如何获取android的相关信息,以及安装路径等信息的获取等
在android开发中,往往会用到一些东西,就关于android系统等的相关信息,还有路径安装获取等。我在这里简单的概括下: // 获取当前程序路径 String chengxu = getApplicationContext().getFilesDir() .getAbsolutePath(); // 获取该程序的安装包
2015-05-21 09:26:31 519
原创 在Activity中实现手势从左往右滑动,销毁界面
在android开发中,往往有这样的需求,整个app中,实现手势从左往右滑动一定距离,整个界面销毁回到上一级。但是有个问题,就是在viewpager等滑动切换界面的时候,往往会存在一个兼容性的问题,那么如何解决呢?其实我的实现方式很简单,就是采用事件分发机制来实现!/** * @类名:BaseActivity * @类描述:activity基类,所有子类需继承此类 * @作者:Adminis
2015-04-30 11:54:03 1340
原创 Android,ScrollView内的控件改变之后禁止自动滚动
在android的实际开发中,会要这样的情况。就是scrollView布局中,嵌套了很多布局,但是ScrollView的布局里面只能嵌套一个大的布局,而大的布局中在嵌套各种其他的布局! 可是,实际中,如ScrollView中的大的布局中嵌套了一个ListView布局,当ListView中的数据进行更新后,ScrollView就会自动滚动了!非常影响实际使用。那么如何解决呢?其实很简单!就两步
2015-04-17 11:09:19 3118
原创 android 获取EditText的点击事件!
当android 开发的过程中,经常遇到为了界面美观,去点击编辑框的时候,并不是立马弹出软键盘,而是跳转到另外一个界面,进行编辑!这样的实现方式其实有很多!但是,在EditText的开发中,它本身是带有这些属性的,如果我们额外写多余的代码达到这种效果的话,反而有些不划算! 可是如果在Edittext的xml中设置的话,也不划算!那我们如何操作呢? 其实很简单!一句代码搞定!
2015-04-16 14:38:13 17544 1
原创 ScrollView实现阻尼回弹效果!
今天跟大伙简绍个ScrollView的阻尼回弹!下拉到一定程度,可以回调进行刷新和进行操作等! 直接上代码了!package com.***.fb**.widget;import android.content.Context;import android.graphics.Rect;import android.util.AttributeSet;import android.view.M
2015-04-16 13:46:09 4893 1
原创 android 监控软键盘确定 搜索 按钮并赋予点击事件
在android的实践开发中,为了界面的美观,往往那些搜索框并没有带搜索按钮,而是调用了软键盘的搜索按钮,完成这次时间 好吧!直接上代码!<EditText android:id="@+id/my_chat_seach" android:layout_width="fill_parent" android:layout_height="23dp"
2015-04-15 15:47:48 8556
原创 TextView 文字加图片显示效果
TextView中经常出文本加图片的显示效果:android:drawableLeft=""android:drawableRight=""android:drawableTop=""android:drawableBottom=""//图片相对于文本的位置android:drawablePadding=""//图片与文字间距//代码中设置textView中的图片,图片显示的位置,图片要显示那
2015-04-15 14:12:12 1644
原创 android App全局SD卡路径统一管理
今天跟大家谈谈关于在app开发过程中,整个App路径的统一管理,特别是在android4.4的系统上,app在SD卡的读写权限以及创建子文件夹和文件都受到了android系统本身的限制。 网上关于这块的书写,其实很多,但是自己后面想了想,我个人觉得android app路径应该统一管理在这个目录/storage/sdcard0 or sdcard1/Android/data/<包名>/下,这
2015-04-08 16:43:57 1472
原创 书写全局 ProgressDialog
最近事情很多,很久没写了,给大家介绍一个知识点,全局的PorgressDialog实现的方式很普通,我就直接上代码了,至于效果图大家自己去演示:import android.app.AlertDialog;import android.content.Context;import android.os.Handler;import android.os.Looper;import andro
2015-04-08 16:16:11 2382 1
转载 android 开源项目与框架
1、volley 项目地址 https://github.com/smanikandan14/Volley-demo (1) JSON,图像等的异步下载; (2) 网络请求的排序(scheduling) (3) 网络请求的优先级处理 (4) 缓存 (5) 多级别取消请求 (6) 和Activity和生命周期的联动(Activity结束时同时取消所有网络请求)
2015-03-12 09:24:52 596
原创 微信第三方授权登录
晚上闲来没事,手里突然痒痒的,突然还是写点东西吧,结果想想,不是去年7月份微信刚公开开放第三方app授权登录!结果还是有很多应用纷纷采用这个了,可是实际开发中,并不是如我们想象的那么顺利,看到很多人都在吐槽。今天我就和大家谈谈第三方微信登录。 微信登录不外乎和微博登录和qq登录本质上还是一样的。 首先,我们来谈谈微信登录的整体流程: 首先需要注册微信开放平台,然后获取开发者认证
2015-03-10 21:47:48 13196 1
原创 百度定位(不显示界面获取经纬度以及详细地址信息)
上图: 效果图上了!大家看看应该很明白干什么用的了!在我们的实际开发中,往往很多时候,都需要我们的定位参数上传到服务器,可是我们又不需要这种地图界面!而只是让它都在后台完成!其实这个很好解决。今天我将一步一步的把代码分享上来。第一步:对于要用到百度定位,首先你需要去百度开发网站申请appId 和 密钥! 百度地图开发者平台创建应用和申请密钥 在这个里面,你将要把自己的应用申请到百度开发者平台,
2015-03-09 09:51:04 2693 1
原创 StartActivityForResult与启动模式
今天为大家介绍个知识点!是关于android 界面的跳转并返回值得问题! StartActivityForResult 与 启动模式的关系,特别是四种启动模式中,singleTask,singleInstance这两种。在实际开发中,肯定有很多朋友会发现,我用了startActivityForResult这么久,从来都没有出现过任何问题。可是这百试百灵的方法,突然有一天也出现问题的时候 ,很多
2015-03-06 17:05:21 1893
原创 android4.4.4 获取系统相册图片出错的问题(二)
呵呵,今天很高兴,因为自己正式步入准爸爸阶段了!特此记录下!好吧,今天,我接着上次的问题讲解,如何从android4.4以上系统进行选图而避免报错,而android4.4.4 获取系统相册图片出错的问题(一) 中介绍的那种方式,其实在性能方面的话,还是一般,因为每次读取一张图片,它都要在本地生成一张,造成存储空间的浪费。今天介绍的这种方法,是根据网上的不同的资料进行的整理。第一步:也
2015-02-28 11:45:49 1785
原创 android4.4.4 获取系统相册图片出错的问题(一)
关于Android4.4的图片路径获取,回来的Uri的格式有两种:content://com.android.providers.media.documents/document/image:3951content://media/external/images/media/3951网上有很多个版本,但是自己后来写了个版本兼容4.4以下:/** * @方法说明:获得相册图片的路径
2015-02-26 16:35:16 1069
原创 android 程序从后台跳到最顶层的界面
今天是我2015年新年上班的第一天!再次祝大家新年快乐!节节高升!想想上班到现在,如今过年的氛围自己感觉远远没有小时候的鸡冻了!反而一想到上班,到是让我能够鸡冻快乐下的乐事之一了! 那么,今天我将给大家介绍一个小的知识点,就是当程序 从前台手动置为后台运行的时候,我们要通过各种操作方式,如点击桌面的程序运行图标,或者长按home键,以及第三方应用跳转到该程序的时候,我们有时候会经常发现,明明程
2015-02-25 10:09:50 3043
原创 android 去除SpannableString下划线
今天为大家讲个小的知识点,网上翻阅了下,有相关的知识点介绍,但是在使用的过程中还是不是很详细,在此我把这个小知识点说明下,叫你***如何去除SpannableString下划线***。很早以前开发的时候,我也为了这个问题折磨了很久的,如今想想原来是如此的简单,呵呵。 看到效果图上面的虎摸?这种效果就是微信和QQ空间都有的,并且这文本还具有点击事件第一步: 我们要extends Clic
2015-02-13 11:52:43 5301
原创 android实现App第一次进入时的引导学习界面
市面上不管是android软件还是Ios软件,当你下载第一次使用的时候,往往很多界面会有那种半透明的高亮的知道界面,教你们如何的操作。因为我们所熟知的Android平台是一个又一个的Activity组成的,每一个Activity有一个或者多个View构成。所以说,当我们想显示一个界面的时候,我们首先想到的是建立一个Activity,然后所有的操作在Activity里面实现,或者是一个Dialog或者
2015-02-12 17:15:26 11981 5
转载 调用系统相机 图库 截图功能。实现大图片裁剪保存
本编博客,主要转载他人的博文 博文地址:http://blog.csdn.net/zhaokaiqiang1992 内容与写法上还是比较详细的,值得初学者看看。
2015-02-12 14:35:09 577
原创 android 程序异常捕捉处理
android 实际开发中,我们的程序往往因为琳琅满目的android机型以及各种商家修改后的android系统,导致我们的程序经常会出现各种bug.而这种问题我们有由于精力有限或者其它各种问题,往往不能一一找出来。所以我们在系统Crash的基础上,重写了Crash。今天,我将友情推荐在这块写的非常不错的一个博客(夏安明)的博文: Android 重写系统Crash处理类,保存Crash信息到
2015-02-12 11:10:47 938
原创 android SharedPreferences工具类
今天,我接着上一篇的网络工具类,在写一篇关于我们本地存储的工具类,该类是在系统本身的基础上,稍加整理了下,主要是可以本地保存对象和获取对象。而对于SharedPreferences 的用法,如果有不懂的亲们,可以网上或者看书了解下,好的,接着上代码:/** * @类名:SharedPreferencesSava * @类描述:本地存储工具类 * @修改人: * @修改时间: * @修改备注
2015-02-12 10:18:32 1413
原创 android 网络的工具类
在实际开发中,往往一些工具类对我们的帮助是非常大的,借此,我在前人各位前辈的基础上,整理了一个网络的工具类,特此献上:/** * @类名:NetUtil * @类描述:网络判断处理类 * @创建时间:2015年2月12日-上午9:34:32 * @修改人: * @修改时间: * @修改备注: * @版本: */public class NetUtil { /* 网络状态 *
2015-02-12 09:53:58 904
手机卫士源码
2014-05-14
hibernate笔记
2013-11-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人