Android开发初级阶段
yanchengmeng
这个作者很懒,什么都没留下…
展开
-
把一个项目作为library加入其它项目出现莫名错误
首先要检查两个项目使用的sdk版本是否一致。并且检查两个项目是否放在同个目录下。检查要作为library的项目需要导入的包以及.so动态链接库是否导入你的项目中。原创 2015-09-01 20:41:18 · 482 阅读 · 0 评论 -
Gradle资源冲突
使用android studio开发常见问题就是Multiple dex files define XXXXX。之前eclipse使用ant编译,ant使用的是包含的方式进行编译,不同的模块有相同的资源也可以编译通过。而Gradle则要更加严格,采用合并的方式进行编译,所有的文件、代码都会被Merge到一起,相同的资源名就会发生冲突。常见解决方法:1、使用@aar关键字关闭依赖传递原创 2017-03-25 15:54:24 · 792 阅读 · 0 评论 -
fragment中嵌套viewpager,viewpager中有多个fragment,里面fragment没有显示
fragment嵌套fragment导致里面fragment界面没有显示,例子如下:private void InitViewPager(View parentView) { mPager = (ViewPager) parentView.findViewById(R.id.vPager); fragmentsList = new ArrayList();原创 2017-03-23 18:23:36 · 628 阅读 · 0 评论 -
This app has been built with an incorrect configuration. Please configure your build for VectorDraw
This app has been built with an incorrect configuration. Please configure your build for VectorDrawableCompat.原创 2017-03-23 18:15:18 · 2708 阅读 · 0 评论 -
SharedPreferences操作工具类
import android.content.Context;import android.content.SharedPreferences;import android.util.Log;import java.util.Set;/** * Created by 颜承孟 on 2017/1/31. */public class PreferenceManager {原创 2017-03-22 18:58:10 · 507 阅读 · 0 评论 -
px和dp之间转换和获取状态栏高度工具类
/** * Created by yanchengmeng on 16/12/7. */import android.content.Context;import android.util.TypedValue;public class DisplayUtil { public static int dip2px(Context context, float dipValue原创 2016-12-28 21:27:56 · 572 阅读 · 0 评论 -
文件操作工具类和字符串判断是否为空
import android.app.Activity;import android.content.Context;import android.graphics.Bitmap;import android.media.MediaScannerConnection;import android.os.Environment;import android.support.annotati原创 2016-12-28 21:09:38 · 1282 阅读 · 0 评论 -
android应用市场包名
com.tencent.android.qqdownloader 腾讯应用宝com.qihoo.appstore 360手机助手com.baidu.appsearch 百度手机助手com.xiaomi.market 小米应用商店com.huawei.appmarket 华为应用商店com.wandoujia.phoenix2 豌豆荚com.dragon.android.pa原创 2016-12-28 20:20:13 · 2764 阅读 · 0 评论 -
LayoutParams 类型转换异常:java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams
错误日志1:06-13 10:55:50.410: E/KVLog(1129): Error info:java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams06-13 10:55:50.423: E/KVLog(1129): Cause Result:java.lang.ClassCastExcepti原创 2016-12-28 20:17:58 · 5297 阅读 · 0 评论 -
监听键盘右下角按钮点击事件
1、布局文件XML添加EditText:<EditText android:id="@+id/etPhoneNumber" android:layout_width="match_parent" android:layout_height="match_parent" android:singleline="true" android:imeoption原创 2016-12-28 20:11:28 · 538 阅读 · 0 评论 -
动态设置view的padding和margin值,TextView drawLeft drawRight
1、动态设置padding,拿ImageView为例 ImageView imageView = new ImageView(Context context); imageView.setPadding(left,top,right,bottom);2、动态设置margin,拿LinearLayout里边放ImageVIew为例LinearLayout.LayoutParams原创 2016-12-28 20:07:20 · 4826 阅读 · 0 评论 -
常见转场动画
1、淡入淡出系统有提供 @style/fade @anim/fade_in @anim/fade_out @anim/fade_in @anim/fade_out2、底部滑进淡出 @style/BottonInFadeOut @anim/push_bottom_in @anim/fade_outp原创 2016-12-28 19:59:04 · 741 阅读 · 0 评论 -
android中activity设置全屏显示无效问题解决。
一、在setContentView(R.layout.main_title_plus_dialog);前面添加以下代码:requestWindowFeature(Window.FEATURE_NO_TITLE);getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParam原创 2015-11-25 10:09:52 · 2333 阅读 · 0 评论 -
Android 百度地图开发(一)如何调用百度地图接口和在项目中显示百度地图以及实现定位
最近在公司实习的时候,研究了一下如何调用百度地图接口,具体如何在项目中配置才能在项目中使用百度地图,这篇文章就和大家一起研究研究。 一、申请API key调用百度地图接口前,必须去申请一个百度地图API key。首先要注册一个百度开发者账号,然后在http://lbsyun.baidu.com/apiconsole/key/create输入相关应用名称、选择应用类型为Android原创 2015-09-12 12:17:50 · 6767 阅读 · 2 评论 -
android 自定义listview无法响应点击事件OnItemClickListener
如果你的自定义ListViewItem中有Button或者Checkable的子类控件的话,那么默认focus是交给了子控件,而ListView的Item能被选中的基础是它能获取Focus,也就是说我们可以通过将1、ListView中Item中包含的所有控件的focusable属性设置为false,这样的话ListView的Item自动获得了Focus的权限,也就可以被选中了。2、我们原创 2015-10-18 23:31:38 · 180 阅读 · 0 评论 -
出现"cannot be resolved or is not a field"莫名错误的解决方法
程序出现一个很奇怪的错误,检查程序很多遍,确定程序没有任何问题,还出现“"cannot be resolved or is not a field"错误,最有可能的原因就是导入的包不正确。解决方法如下:1、检查一下该类中你所导入的包,把不正确的包删除掉,例如删除java代码中的”import android.R“代码,并且如果代码是你从其他地方复制过来的话,可能程序也会默认导入其他项目的包原创 2015-09-13 10:23:11 · 53957 阅读 · 2 评论 -
android 应用性能提升
虽然Android智能手机和平板电脑的速度一天比一天快,但是开发者必须记住一点:他们开发的应用程序仍在一种资源紧张的环境下运行,这种环境主要依赖性能与最新的台式机或笔记本电脑无法比拟的电池和处理器。下面介绍的一些方法可以帮助你的应用程序“瘦身”或者说“Android提升开发性能十大要点”,以便它们在今天和明天的Android设备上最顺畅地运行。 先来说说确保应用程序响应迅即的几个编程要点。转载 2015-09-07 10:17:25 · 453 阅读 · 0 评论 -
AsyncTask引发的一个问题:doInBackground()未及时执行
在公司实习时遇到一个很奇怪的问题,doInBackground()未及时执行,也就是它并没有在#execute()调用之后马上执行,而是等待了很久才得以执行。查资料了解到:因为是4.0平台,所以所有 的AsyncTask并不都会运行在单独的线程中,而是被SERIAL_EXECUTOR顺序的使用线程执行。因为我的应用中还有其他地方使用 AsyncTask,所以到网络取图片的AsyncTask也许原创 2015-09-06 23:03:34 · 2488 阅读 · 0 评论 -
Fresco图片加载库常见问题
1、android.view.InflateException: Binary XML file line #6: Binary XML file line #6: Errorinflating class com.facebook.drawee.view.SimpleDraweeView解决方法:1)先检查这个SimpleDraweeView类能不能找到,如果能找到了,看看这个库原创 2017-03-25 16:14:21 · 810 阅读 · 0 评论