
Android原生开发系列
Android原生开发系列
预见才能遇见
人生的旅途,前途很远,也很暗。然而不要怕,不怕的人的面前才有路。
展开
-
Android应用在不同版本间兼容性处理
相信开发过一段Android的都被Android中的兼容性问题给折腾过,有时这确实很无奈,Android被不同的厂商改的七的。在Android系统中向下兼容性比较差,但是一个应用APP经过处理还是可以在各个版本间运行的。向下兼容性不好,不同版本的系统其API版本也不同,自然有些接口也不同,新的平台不能使用旧的API,旧的平台也使用不了新的API。 为了应用APP有...原创 2015-04-17 15:39:21 · 692 阅读 · 0 评论 -
Android context空指针异常
Fragment中的代码 context 是null public class PlaceholderFragment extends Fragment{ Context context = getActivity(); }这样定义的context是null,当然咯,我实际代码不是这样写的,但是这个意思,如果是在Activity中就不会是空,在Fragment中就是null。原创 2015-07-16 14:24:13 · 2457 阅读 · 0 评论 -
This Handler class should be static or leaks might occur Android警告处理
更新到ADT2.0的开发者们可能会在handler上发现这么一条警告:This Handler class should be static or leaks might occur 。首先在ADT 20 Changes我们可以找到这样一个变化:New Lint Checks:Look for handler leaks: This check makes sure that a handler原创 2015-07-21 23:17:36 · 957 阅读 · 0 评论 -
Consider adding android:paddingStart="1dip" to better support right-to-left layouts ......
警告Multiple annotations found at this line: - Consider adding android:paddingStart="1dip" to better support right-to-left layouts - When you define paddingLeft you should probably also define pa原创 2015-07-26 18:50:32 · 4042 阅读 · 0 评论 -
Permission is only granted to system apps异常解决
在AndroidManifest.xml中使用了如下的配置:就会报错:Permission is only granted to system apps网上的解决办法此类权限仅授予系统级应用,可以修改下Link Error Checking项的安全级别;In Eclipse: Window -> Preferences -> Android -> Lint Error Checking原创 2015-08-05 15:35:11 · 2760 阅读 · 0 评论 -
has leaked window com.android.internal.policy.impl.PhoneWindow$ that was originally added here异常解决
has leaked window com.android.internal.policy.impl.PhoneWindow$ that was originally added here异常解决异常原因:强制当前Activity被关闭时却没能及时的调用dismiss来解除对ProgressDialog等的引用解决方式:重写Activity的onDestroy方法,在方法中原创 2015-08-07 11:57:08 · 955 阅读 · 0 评论 -
Conversion to Dalvik format failed: Unable to execute dex: GC overhead limit exceeded异常解决
在运行工程的时候,Eclipse长时间停留在100%那个进度。 最后报错Unable to execute dex: GC overhead limit exceededConversion to Dalvik format failed: Unable to execute dex: GC overhead limit exceeded解决方案: 设置Xms为512 和1024原创 2015-08-26 11:53:47 · 1384 阅读 · 1 评论 -
No resource identifier found for attribute 'cardBackgroundColor' in package异常解决
No resource identifier found for attribute 'cardBackgroundColor' in package异常解决错误原因:布局文件的命名空间没有添加有包名的那个命名空间注意:命名空间后面的包名应该是AndroidManifest.xml文件中定义的package包名,而不是使用的这个自定义控件所处的包的包名参考链接:http原创 2015-09-18 11:26:05 · 7852 阅读 · 0 评论 -
ERROR: In <declare-styleable> MenuView, unable to find attribute android:preserveIconSpacing异常解决
在Eclipse中创建一个工程的时候,有时会报这样的错误ERROR: In MenuView, unable to find attribute android:preserveIconSpacing解决方法这样的错误一般是有环境或者Eclipse工具导致的,换一个工作空间或者重新导入一下就会好的。这里除了这种方法再介绍另一种方法解决此类问题1.首先把Se原创 2015-09-18 15:31:03 · 6727 阅读 · 0 评论 -
Android Unable to execute dex: Multiple dex files define异常解决
问题:[2015-07-13 16:08:25 - Dex Loader] Unable to execute dex: Multiple dex files define Lcom/loopj/android/http/AsyncHttpClient$1;[2015-07-13 16:08:25 - AhStu] Conversion to Dalvik format failed: U原创 2015-07-13 16:26:54 · 3333 阅读 · 0 评论 -
Android 升级ADT到22第三方Jar包导致的ClassNotFoundException和NoClassDefFoundError异常解决
在使用异步加载框架Android-Universal-Image-Loader的Jar包的时候遇到错误:java.lang.NoClassDefFoundError:com.nostra13.universalimageloader.core.ImageLoaderConfiguration$Builder后来通过仔细的研究发现这个和框架没有关系,这个是由于你的ADT升级到22出的问题原创 2015-07-10 11:33:33 · 1166 阅读 · 0 评论 -
Android layer-list的属性和使用详解
Android layer-list的属性和使用详解,layer-list是用来多个图层堆叠显示的,借这个特性可以做一些特别的效果(比如:阴影、下面的效果等),也可以投机取巧。1.代码片 <!--最近的项目中需要用到多个图层堆叠到一块儿,就研 究了一下android中的layer-list。android中的layer-list 就是用来多个图层堆叠显示的。 --原创 2015-08-19 15:47:46 · 20727 阅读 · 3 评论 -
Android 仿QQ首页的消息和电话的切换,首页的头部(完全用布局控制)
Android 仿QQ首页的消息和电话的切换,首页的头部(完全用布局控制)首先贴上七个控制布局代码1.title_text_sel.xml 字体颜色的切换 放到color文件夹下面 2.rb_bg_01.xml左边RadioButton的背景选择 3.rb_bg_01f.xml左边RadioButton的背景选择原创 2015-08-20 17:10:51 · 4730 阅读 · 1 评论 -
ViewPage + Fragment 实现订单管理的效果
转载请标明:http://blog.youkuaiyun.com/pcaxb效果图1.自定义View的代码package com.example.viewpagefragment;import java.util.Locale;import android.annotation.SuppressLint;import android.content.Context;im原创 2016-05-12 16:29:23 · 753 阅读 · 0 评论 -
Android 手机通讯录的实现源码
Android 手机通讯录的实现源码效果图源码下载地址:http://download.youkuaiyun.com/detail/pcaxb/9114685核心代码:package com.duguang.baseanimation.ui.listivew.sortlistview;import android.content.Context;import an原创 2015-09-17 15:23:10 · 20219 阅读 · 6 评论 -
WheelView省市县三级联动、单个滑轮效果以及各种效果
WheelView省市县三级联动、单个滑轮效果以及各种效果1、单个滑轮效果效果图源码下载地址 http://download.youkuaiyun.com/detail/pcaxb/91114992、省市县三级联动效果图源码下载地址http://download.youkuaiyun.com/detail/pcaxb/9111697原创 2015-09-16 16:29:58 · 1517 阅读 · 0 评论 -
Android 高仿QQ5.2双向侧滑菜单DrawerLayout实现源码
Android 高仿QQ5.2双向侧滑菜单DrawerLayout实现源码左右侧滑效果图1.主页的实现直接将DrawerLayout作为根布局,然后其内部第一个View为内容区域,第二个View为左侧菜单,第三个View为右侧侧滑菜单,当前第三个是可选的。布局:<android.support.v4.widget.DrawerLayout xmlns原创 2015-08-24 17:42:50 · 1092 阅读 · 0 评论 -
ViewPage + RadioGroup + Fragment学习
底部是RadioGroup中RadioButton的切换,上面时ViewPage ,可以滑动,如果你们的需求是不需要滑动的话,那就直接用FrameLayout就可以了。下面将会用两种方式实现,请大家看代码。效果图:方式一:ViewPage + RadioGroup+Fragment 可以左右滑动1.RadioGroup设置监听setOnCheckedChangeListen原创 2015-08-13 12:43:52 · 1716 阅读 · 5 评论 -
Android 悬浮窗的实现源码
Android 悬浮窗的实现源码悬浮窗的实现用到了一个Service、自定义View、Activity效果图悬浮窗的实现用到的权限: 在清单文件中注册服务代码的实现1.Activity的源码package com.pca.nettraffic;import android.app.Activity;i原创 2015-08-28 10:46:21 · 4797 阅读 · 1 评论 -
Android 底部Tab向右偏移兼容问题解决
问题:居中对齐的底部Tab,在某些手机上向右偏移分析:原因是Android版本之间的差异,Android4.2以上和4.2以下区别。如果在4.2以下的环境运行、android:button=“@null”是不生效的、只能起到setButtonDrawable(透明图片)的作用、始终有个空位在那里、倒是radio button的drawableTop和text向右边偏移。解决:到xml上原创 2016-08-02 14:57:27 · 748 阅读 · 0 评论 -
如何在Android开发中使用自定义的字体库
由于Android系统的开放性,系统使用的默认字体也是千差万别,很多都是被手机制造商给定制过了。如何让我们的应用不受系统字体的影响呢?下面小编将介绍下如何在Android应用里面使用自定义的字体库。原文地址:http://jingyan.baidu.com/article/7082dc1c49fb0fe40a89bddd.html工具/原料Eclip转载 2015-08-06 16:16:23 · 945 阅读 · 0 评论 -
Android URI和URL和URN的区别
问题:问题1.定义的时候是该用imgUrl还是imgUri呢?问题2.String HttpServletRequest.getRequestURI();和StringBuffer HttpServletRequest.getRequestURL();返回的内容有何不同呢?分析:Java类库里有两个对应的类java.net.URI和java.net.URLURI是uniform原创 2015-07-13 10:45:17 · 4341 阅读 · 0 评论 -
Android 基本事件
一、Android基本事件1.onTouchEvent 触摸事件(GestureDetector手势操作类)2.onKeyDown 键盘按下3.onKeyLongPress 长按事件(键盘按下事件长)4.onKeyUp 键盘松开5.onKeyMultiple 键盘重复点击6.onBackPressed 返回事件NOTE:键盘事件可以通过KeyEvent类获取静态的成员变原创 2015-07-08 18:26:23 · 995 阅读 · 0 评论 -
Android 注解和反射原理和实现学习(下)
如何调用类中的private方法1.创建一个类的实例在得到一个类的Class对象之后,我们可以利用类Constructor去实例化该对象。Constructor支持泛型,也就是它本身应该是Constructor。这个类有一个public成员函数:T newInstance(Object... args),其中args为对应的参数,我们通过Constructor的这个方法来创建类的对象实例。原创 2015-06-26 16:29:11 · 1314 阅读 · 0 评论 -
Android Eclipse关联源码
步骤一:项目—>build path—>configure build path—>Libraries步骤二:—>Android XX—>android.jar—>双击Source步骤三:—>android-sdk—>sources—>android xx 提示:javadoc 同理可以关联说明:如果你的sdk下面没有sources、do原创 2015-06-17 17:06:14 · 635 阅读 · 0 评论 -
Android 关闭应用程序的6种方法
1.方法一killProcess结束进程android.os.Process.killProcess(android.os.Process.myPid());android中所有的activity都在主进程中,在Androidmanifest.xml中可以设置成启动不同进程,Service不是一个单独的进程也不是一个线程。当你Kill掉当前程序的进程时也就是说整个程序的所有线程都会结束,Ser原创 2015-06-16 14:57:52 · 24870 阅读 · 0 评论 -
Android 注解和反射原理和实现学习(上)
注解:Annotation其实就是代码里的特殊标记, 它用于替代配置文件,也就是说,传统方式通过配置文件告诉类如何运行,有了注解技术后,开发人员可以通过注解告诉类如何运行。注解是以'@注解名'在代码中存在的,根据注解参数的个数,我们可以将注解分为:标记注解、单值注解、完整注解三类。它们都不会直接影响到程序的语义,只是作为注解(标识)存在,我们可以通过反射机制编程实现对这些元数据(用来描述数据的原创 2015-06-26 09:49:59 · 2056 阅读 · 1 评论 -
Android手势密码LockPatternView、LockPasswordUtils、LockPatternUtils等分析
Android手势密码LockPatternView、LockPasswordUtils、LockPatternUtils在使用别人写的这个手势密码的时候,我们通常是有自己的需求,可能这里的代码很多也很复杂,有没有什么很多注释,要把整个代码弄明白是要花很多时间而且基础要非常好的,可能在赶项目的时候没有时间去研究,下面我列出一些关键的地方,方便修改代码。1.在创建手势密码的时候CreateG原创 2015-08-09 13:40:16 · 6803 阅读 · 1 评论 -
Android Custom debug keystore 的生成详解
1.查询原始keystore 的信息命令:keytool -list -v -keystore C:\Users\Administrator\Desktop\谊家打包\cellcom2011.keystore -storepass android2.修改输入命令:keytool -storepasswd -keystore cellcom2011.k...原创 2016-02-19 14:43:52 · 1345 阅读 · 0 评论 -
package-info.java文件分析
package-info.java文件分析特点:1.不能随便被创建:在Eclipse中, package-info文件不能随便被创建,会报“Type name is notvalid”错误,类名无效(Java变量定义规范是字母、数字、下划线、$符号)。用记事本创建拷贝进去或者是从别的地方复制一个进去。2.服务的对象很特殊:描述和记录本包信息3.类不能带有public、priva原创 2015-07-14 12:27:23 · 2667 阅读 · 0 评论 -
Android SharedPreferences保存和读取对象
SharedPreferences保存和读取对象1.首先要序列化对象(下面是序列化实体类的例子,不方便贴出实体类所有的代码)public class LoginResult extends BaseResult implements Serializable{ private static final long serialVersionUID = 1L; private S原创 2015-07-29 09:14:18 · 12006 阅读 · 4 评论 -
如何使用DroidDraw和AnDroidDraw开发Android UI界面
今天发现新工具了,也是属于试用的阶段,看上去好像还挺方便的,记录一下这个过程中所遇到的问题!!! =================================Android UI设计================================= 先简单介绍下DroidDraw与AnDroidDraw关系:DroidDraw:是一个GUI可视化设计器DroidDraw是转载 2015-08-04 17:31:53 · 977 阅读 · 0 评论 -
UAT测试
UAT测试,用户接受度测试,即验收测试,用户补充业务测试场景和测试数据(就是:请有代表性的一些最终用户根据实际应用环境及一些常用处理的数据,来给一些补充与建议,越贴近实际应用越好)。UAT测试步骤:以下是它的一些一般步骤;仅供参考一步:用户培训手册准备(就是针对要进行UAT测试的对象,及要进行培训的用户,准备一些培训资料:一般是测试对象使用/功能手册及要培训的用户的个人原创 2015-07-17 12:03:42 · 9700 阅读 · 2 评论 -
Android 自己动手编译android源码
最近尝试编译android源码,中间遇到一些问题,记录一下。 0x01:编译之前,强烈建议先看看google的[官方文档],哪怕是使用翻译工具也要看完。其中提到的编译环境是Ubuntu LTS (14.04),check源码需要100g空间,编译一个版本需要150g空间,那么我们建立虚拟机的时候就要满足这些要求。强烈建议多分配磁盘!!!下面按照官方文档的要求来操作。 0转载 2015-07-10 20:30:40 · 5427 阅读 · 0 评论 -
Android PopupWindow和AlertDialog学习笔记
Android的对话框有两种:PopupWindow和AlertDialog。 详细说明如下: AlertDialog是非阻塞式对话框:AlertDialog弹出时,后台还可以做事情; AlertDialog的位置固定,而PopupWindow的位置可以随意; AlertDialog弹出时,背景是黑色的,但是当我们点击背景,AlertDialog会消失,证明程序不仅响应AlertDialog的操作原创 2015-06-29 09:26:59 · 1469 阅读 · 0 评论 -
百度地图有armeabi-v7a不能导航,没有armeabi-v7a不能定位
1.看到还有人 遇到这个问题,我也遇到了,我是把 so拷贝到 armeabi-v7a 或者其他文件夹下,asset目录的文件原样拷贝到项目asset目录下2.关于 部分机型会遇到 百度导航引擎初始化失败,可能是和 libs 下的 动态链接库(.so)有关系,不同的手机 cpu架构不一样,如果 项目里用到 百度 其他sdk,比如地图,定位等,libs下面都是 有 armeabi、armeab原创 2016-01-29 10:07:16 · 1539 阅读 · 0 评论 -
Android Eclipse导入Android Sample详解
Android Eclipse导入Android Sample详解1.new--->project--->Android--->Android Sample project-->2.选择一个SDK的版本3.选择一个项目--->Finish就可以了如果你这里没有项目,那就是说明你没有下载Sample,就是这么简单Sample的位置原创 2015-08-27 16:03:24 · 884 阅读 · 0 评论 -
Android Static分析
1.static的变量或者方法会放在内存的一个方法区内2.static变量会在该变量所属的类从内存中释放掉之后. 才会释放掉而类释放的条件是很苛刻的. 必须要该类对应的所有对象被释放掉. 同时内存不足的时候, 虚拟机才会释放类. 因为虚拟机会做缓存处理, 方便下次使用该类生成对象有更快的速度. 内存充足的情况是不会释放掉。3.在安卓中不太建议使用static做为一个需要赋值的变量,因为原创 2015-08-17 15:44:25 · 879 阅读 · 0 评论 -
Justinmind_Prototyper官网下载、破解、汉化
下载官网:http://www.justinmind.com/破解和汉化:http://download.youkuaiyun.com/detail/pcaxb/90139571.下载安装2.找到安装目录(例如:D:\Justinmind Prototyper)3.下载汉化和破解的程序破解和汉化:http://download.youkuaiyun.com/detail/pcaxb原创 2015-08-17 10:43:54 · 2595 阅读 · 0 评论 -
Android shape的属性和使用详解
Android Shape的详解1.代码<!-- shape=["rectangle"(默认) | "oval" | "line" | "ring"]矩形(rectangle)、椭圆形(oval)、线性形状(line)、环形(ring)下面的属性只有在android:shape="ring时可用:innerRadius 尺寸,内环的半径innerRadiusRatio 浮点原创 2015-08-19 12:01:03 · 3285 阅读 · 2 评论