
Android
qinwendou
......
展开
-
Android radioGroup+fragment,切换每个fragment时,每个fragment里都有百度地图时,地图出现了同步、卡顿等情况
使用radioGroup+fragment,切换每个fragment时,每个fragment里都有百度地图时,地图之间会互相的影响,切换后与切换前的地图出现了同步、卡顿等情况。我的解决办法是:把引入地图的xml文件中的Mapview修改成TextureMapView,其他地方都是一样的使用。<com.baidu.mapapi.map.MapView android:id="...原创 2019-09-12 14:56:49 · 410 阅读 · 0 评论 -
Android 华为手机上点击闪退
在华为8.0上出现点击按钮闪退的情况,报了这样的日志:Minikin: Could not get cmap table size! MemoryLeakMonitorManager: MemoryLeakMonitor.jar is not exist!最后解决:去掉某个Activity里的android:screenOrientation="portrait",Android ...原创 2018-10-29 17:09:50 · 8279 阅读 · 5 评论 -
Android 播放视频,视频的URL中包含中文,导致无法播放的解决办法。
解决办法就是将后面的带有中文的进行转码。例如:/upload/video/jc/郭顶-水星记(标清).mp4将郭顶-水星记(标清).mp4进行转码。String videoUrl = “郭顶-水星记(标清).mp4”;try { String encode = URLEncoder.encode(videoUrl, "UTF-8"); String URL5 = Serv...原创 2018-09-10 15:22:37 · 2873 阅读 · 0 评论 -
点击主页面的table每次进入Fragment页面都刷新数据
1.定义一个bool值:private boolean isGetData = false;2.然后再重写fragment的onCreateAnimation()方法。 @Override public Animation onCreateAnimation(int transit, boolean enter, int nextAnim) { // 进...原创 2018-08-16 14:28:07 · 969 阅读 · 0 评论 -
Installation failed with message INSTALL_CANCELED_BY_USER. It is possible that this issue is resolve
1.使用小米系列的真机调试遇到的问题,弹框如下:Installation failed with message INSTALL_CANCELED_BY_USER.It is possible that this issue is resolved by uninstalling an existing version of the apk if it is present, and the...原创 2018-08-15 11:11:35 · 395 阅读 · 0 评论 -
Android 解决SwipeRefreshLayout和viewpager左右滑动和下来刷新的冲突
/** * Created by qinwendou on 2018/7/2. */public class VpSwipeRefreshLayout extends SwipeRefreshLayout { private float startY; private float startX; // 记录viewPager是否拖拽的标记 private b...原创 2018-07-04 13:54:38 · 502 阅读 · 0 评论 -
Android 获取屏幕的分辨率
DisplayMetrics dm = mContext.getResources().getDisplayMetrics();int width = dm.widthPixels;int heightPixels = dm.heightPixels;Log.e("宽度",""+width);Log.e("高度",""+heightPixels);原创 2018-07-04 13:49:00 · 562 阅读 · 0 评论 -
Minimum supported Gradle version is 2.14.1. Current version is 2.8. If using the gradle wrapper, try
Android下报这个错误:Minimum supported Gradle version is 2.14.1. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in E:\SVN\AutoTest\gradle\wrapper\gradle-wrapper.properti原创 2018-07-04 13:45:07 · 384 阅读 · 0 评论 -
Android 获取apk签名信息
1.修改apk后缀名为zip,解压后得到其中的META-INF文件夹;2.把META-INF文件夹放到C盘根目录;3.在dos面板中,写入命令:keytool -printcert -file C:\META-INF\CERT.RSA 命令,即可获取sha1签名信息。...原创 2018-05-23 22:05:53 · 2804 阅读 · 0 评论 -
Android 6.0以上动态申请权限(代码案例)
/** * 申请权限 */private void requestPermission() { List<String> permissions = new ArrayList<String>(); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (!(activ...原创 2018-11-15 09:23:22 · 520 阅读 · 0 评论 -
Glide设置图片4个角为圆角
//设置图片圆角角度 RoundedCorners roundedCorners = new RoundedCorners(10); //通过RequestOptions扩展功能,override:采样率,因为ImageView就这么大,可以压缩图片,降低内存消耗 // RequestOptions ...原创 2019-01-19 17:57:59 · 10852 阅读 · 3 评论 -
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDe
Error:Execution failed for task ':app:transformDexArchiveWithExternalLibsDexMergerForDebug'.> java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex...原创 2019-02-27 15:49:41 · 384 阅读 · 0 评论 -
Android 回调函数写法之 item中的按钮点击事件要在activity中的操作
1.先写一个接口。2.在adapter中写一个方法。3.在adapter中的onBindViewHolder方法中写按钮的点击事件。4.在activity中实现第一步创建的接口。5.别忘了在activity中设置这个点击事件的监听。到此,一个item中的按钮点击事件在activity中的操作就实现了。...原创 2019-08-08 10:56:22 · 547 阅读 · 0 评论 -
Android 回调函数
1.先创建一个接口。2.在adapter中写一个方法3.在adapter的onBindViewHolder方法中写条目的点击事件4.在activity中写adapter的条目点击事件到此,一个回调函数就完成了。如果想在item条目中的按钮设置点击事件,点击事件的操作要在activity中进行,也是这样写回调函数。...原创 2019-08-08 10:46:36 · 192 阅读 · 0 评论 -
Android 获取百度地图密匙的方式
1.测试版,获取百度地图密匙的方式:2.打包上线时,需要获取正式版的密匙,方法如下:原创 2019-07-26 09:38:43 · 214 阅读 · 0 评论 -
Android 运行app时解析包错误
今天在vivoZ1i手机上运行时,发现解析包错误,解决方法是在Androidstudio中设置一下就好了。如图所示:原创 2019-04-16 10:12:36 · 1140 阅读 · 0 评论 -
Android 数据库框架总结
一:OrmLite简述: 优点: 1.轻量级;2.使用简单,易上手;3.封装完善;4.文档全面。缺点:1.基于反射,效率较低(本人还没有觉得效率低);2.缺少中文翻译文档 jar包 地址:http://ormlite.com/releases/ 集成方法:把jar包复制到as的libs文件夹下,并且引用jar包即可 用于学习的相关博客: 我的博客总结:比较好的一...转载 2019-03-25 23:31:01 · 328 阅读 · 0 评论 -
Android 使用WebView点击左上角返回键和物理返回键回到上一个H5页面或者退出当前页面的处理
1.监听系统返回键,如果有上个html则返回,否则退出这个页面:@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && mWebView.canGoBack()) { mWebView.goBac...原创 2019-02-26 16:21:17 · 5849 阅读 · 1 评论 -
Android9上弹出dialog中的内容是Detected problems with api compatibility(visit.g.co/appcompat for more info)
Detected problems with api compatibility(visit.g.co/appcompat for more info)其实就是检测到api兼容性问题(visit.g.co/appcompat了解更多信息)。查了一下,发现是 Android P 后谷歌限制了开发者调用非官方公开API 方法或接口,也就是说,你用反射直接调用源码就会有这样的提示弹窗出现,非 S...原创 2019-02-25 10:02:59 · 3242 阅读 · 0 评论 -
listview的adapter中,点击条目中的按钮调用取消这个条目的接口,让条目自动刷新!
效果图:如图所示,在adapter中调用取消接口成功后,在成功的回调函数中 这样写就OK了if (list != null){ list.remove(position);}notifyDataSetChanged();原创 2018-04-28 17:36:57 · 305 阅读 · 0 评论 -
在Fragment 里面关于ViewPagerIndicator样式的设置
@Override public View onCreateView(LayoutInflaterinflater, ViewGroupcontainer, Bundle savedInstanceState){ Context context= new ContextThemeWrapper(getActivity(), R.style.StyledIndicators);//...原创 2018-04-09 18:09:38 · 359 阅读 · 0 评论 -
activity跳转时携带数据:
activity跳转时携带数据:1.使用intent的意图Intent intent = new Intent(this,SecondActivity.class);//把数据封装到intent对象中intent.putExtra("Name",Name);//获取启动此Activity的意图Intent intent = getIntent();String name = intent.g原创 2017-02-11 23:38:54 · 1079 阅读 · 0 评论 -
activity的生命周期
Activity的生命周期 onCreate:activity创建了 onStart:activity可见了,但是还没有焦点 onResume:activity获得焦点 onPause:activity依然可见,但是已经失去焦点了 onStop:activity不可见了 onDestroy:activity被销毁了原创 2017-02-13 15:11:16 · 425 阅读 · 0 评论 -
activity的横竖屏切换:
activity的横竖屏切换:1.activity横竖屏切换时会销毁重建,重新调用一遍生命周期的方法 2.销毁重建是为了加载横屏布局3.在activity标签中写死横竖屏android:screenOrientation="portrait"4.使用Java代码写死横竖屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCA原创 2017-02-13 15:50:28 · 915 阅读 · 0 评论 -
使用URLConnection做网络请求
使用URLConnection做网络请求。 网络请求需要添加权限:uses-permission android:name=”android.permission.INTERNET” //1.获取一个URL对象 URL url = new URL(url_str); //2.通过URL对象得到一个HttpURLConnection对象原创 2017-07-08 18:05:31 · 430 阅读 · 0 评论 -
Handler消息机制的写法
Handler消息机制的写法1.在主线程创建一个Handler对象2.重写handler对象的handlerMessage方法3.在子线程中创建一个Message对象用来携带子线程处理的结果。4.使用主线程创建的handler在子线中将message发送到主线程5.主线程中handler对象的handlerMessage方法接受子线程发送的Message对象,获取message对象携带的数据,并处理原创 2017-07-08 18:17:18 · 392 阅读 · 0 评论 -
Android的BitmapFactory的使用
使用BitmapFactory可以将读取流,文件,byte 数组转换成Bitmap对象例如:Bitmap bitmap = BitmapFactory.decodeStream(inputStream);img_pic.setImageBitmap(bitmap);//为ImageView设置图片API如下:static Bitmap decodeByteArray(byte[] data原创 2017-07-08 23:45:29 · 963 阅读 · 0 评论 -
Minimum supported Gradle version is 2.14.1. Current version is 2.8. If using the gradle wrapper, try
Android下报这个错误:Minimum supported Gradle version is 2.14.1. Current version is 2.8. If using the gradle wrapper, try editing the distributionUrl in E:\SVN\AutoTest\gradle\wrapper\gradle-wrapper.properti原创 2017-08-04 13:18:16 · 631 阅读 · 0 评论 -
Android Studio导入第三方java类库含源代码包
下面演示如何在本项目中导入第三方的源代码类库,这里例子是导入photoedit类库。先把photoedit类库copy到你项目的目录下,如下图所示:添加后android studio的项目下会自动出现这个目录,如下图所示:接下来需要手工修改项目跟目录下settings.gadle 添加include ':App',':photoedit',如图所原创 2017-08-14 17:05:37 · 8368 阅读 · 0 评论 -
Android intent的显示意图和隐式意图的区别
一:两种启动意图: 1.显示意图启动的两种方法: //显示意图 public void click2(View v){ Intent intent = new Intent(); intent.setclass(this,SecondActivity); startActivity(intent); }原创 2017-02-11 22:27:15 · 1592 阅读 · 0 评论 -
org.apache.http.client.httpclient报错:
原因是Android 5.1中,org.apache.http包中的类和AndroidHttpClient类均已被废弃。解决的办法是:在sdk下的.....下的optional包下放那个jar包,如果还报错,就再创建个optional.json文件,文件里的内容是:[ { "name": "org.apache.http.legacy", "j原创 2017-02-10 23:23:03 · 2068 阅读 · 2 评论 -
使用GPS提示的问题是Call requires permission which may be rejected by user: code should explicitly check to s
1.在使用GPS的时候提示Call requires permission which may be rejected by user: code should explicitly check to see if permission is available (with `checkPermission`) or explicitly handle a potential `SecurityE原创 2017-09-05 11:06:34 · 13185 阅读 · 2 评论 -
java.lang.IllegalArgumentException: Window type can not be changed after the window is added.
导入项目报一下错误的原因和解决方案:原因是targetSdkVersion版本过高,将其改小就行了,如图所示:原创 2018-01-10 15:37:39 · 2107 阅读 · 0 评论 -
This app has been built with an incorrect configuration. Please configure your build for VectorDrawa
问题原因: Android Studio在运行模拟器某些机型或者真机某些机型的时候发生闪退。我是运行在平板4.2.2版本上出现的这个问题,即使创建新项目也是出现闪退。错误如下:Java.lang.RuntimeException: Unable to start activity ComponentInfo{com.xxx.MainActivity}: java.lang.Illegal原创 2017-11-20 11:48:54 · 735 阅读 · 0 评论 -
2017年Android第三方框架排行榜
2017年Android百大第三方框架排行榜榜单介绍排行榜包括四大类:单一框架:仅提供路由、网络层、UI层、通信层或其他单一功能的框架混合开发框架:提供开发hybrid app、h5与webview结合能力、web app能力的框架。企业级开源项目:可以独立运行的app,有极高的学习价值、思路借鉴意义书籍类开源项目:类似Open-sourc-project这样的导航类项目;大型公司的Andr原创 2017-09-15 16:14:40 · 1680 阅读 · 0 评论 -
自定义dialog,并且有Edittext,确定按钮获取Edittext的值
1、先上布局: android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_margin="50dp" android:background="@android:color/transparent">原创 2017-08-30 18:31:01 · 1761 阅读 · 0 评论 -
Error:Execution failed for task ':app:processDebugManifest'. > Manifest merg
Error:Execution failed for task ':app:processDebugManifest'. > Manifest merg。 报这个错误,一般都是导包或者依赖的时候报的错,出现这个错误基本上都是导包或者所依赖的库中的builde.gradle和自己项目的builde.gradle 中的minSdkVersion和targetSdkVersion的值不一样,解决方案:原创 2017-07-21 17:35:27 · 4190 阅读 · 0 评论 -
Android Studio修改LogCat的颜色
1.Android Studio设置LogCat的颜色步骤如下: 2.对应的色值: 3.设置的后效果原创 2017-07-31 11:48:28 · 504 阅读 · 0 评论 -
Android Studio常用的插件
1. android-butterknife-zeleznyandroid-butterknife-zelezny 是根据butterknife定制的一款插件,能够方便快速初始化2.Gsonformat可以将json数据快速生成JavaBean实体类3.AndroidAccessors快速生成get和set方法的插件,其实系统的也挺快的,当然这个更快4.Lifecycle Sorter可以根据Act原创 2017-03-12 00:01:45 · 546 阅读 · 0 评论 -
Android activity销毁时返回数据:
activity销毁时返回数据:1.activity销毁时返回数据。 ListView lv = (ListView)findViewById(R.id.lv);lv.setAdapter(new ArrayAdapter<String>(this,R.layout.item_listview,R.id.tv,objects)); //设置条目点击事件 lv.setOnItemCl原创 2017-02-13 16:51:15 · 2040 阅读 · 0 评论