- 博客(52)
- 收藏
- 关注
原创 Android 今日头条适配问题
出现场景:横屏应用,在按home按键或者锁屏,当软件进入后台时,保持手机的竖屏,此时再产生新的Fragment更新UI时,有几率出现适配错误。解决办法:在Activity中@Override public Resources getResources() { //需要升级到 v1.1.2 及以上版本才能使用 AutoSizeCompat int width = AutoSizeConfig.getInstance().getScreenWidth()...
2021-11-26 10:33:44
2357
原创 Android ImageView显示长图被拉伸、图片下半部分超长空白等问题
需求在工作中要在ImageView显示一个长图。问题直接使用会导致图片拉伸变形尝试android:scaleType="fitStart"后图片不会被拉伸,但是ImageView高度和图片高度不一致,在图片下方留下大量空白。解决方案使用android:scaleType="fitStart"和android:adjustViewBounds="true"。 <ImageView android:id="@+id/imageView" andro...
2021-11-26 10:31:00
1018
原创 Android 语音合成
private TextToSpeech tts; private void play() { tts = new TextToSpeech(this,new listener()); } private class listener implements TextToSpeech.OnInitListener { @Override public void onInit(int status) { if (statu..
2021-11-26 10:26:47
570
原创 NDK not configured. Download it with SDK manager
NDK not configured. Download it with SDK manager现象描述使用国内网址Google Android下载Android studio (以下内容适用于,目前Android Studio版本3.6.2). 在菜单"file"里面的"new project"创建C/C++初次创建Native C++工程时报 NDK not configured. Download it with SDK Manager下载安装NDK在菜单“file”中打开"settings
2021-11-26 10:25:51
986
原创 Android 星球控件
基础知识首先得拿出我们的数学知识:球坐标系(r,θ,φ)与直角坐标系(x,y,z)的转换关系:x = rsinθcosφ.y = rsinθsinφ.z = rcosθ.Q:What!为什么要整个球坐标系啊?A:因为星球嘛,位置信息当然球坐标系更加简单额。实现思路核心算法来自:3dTagCloudAndroid在此基础上做了些修改后的效果1. 获取均匀分布点坐标:for (int i = 1; i < count + 1; i++) {...
2021-11-26 10:24:32
206
原创 Android 不用版的本适配各个阶段
Android 4.4发布ART虚拟机,提供选项可以开启。 HttpURLConnection 的底层实现改为了OkHttp。Android 5.0ART成为默认虚拟机,完全代替Dalvik虚拟机。 Context.bindService() 方法需要显式 Intent,如果提供隐式 intent,将引发异常。Android 6.0增加运行时权限限制如果你的应用使用到了危险权限,比如在运行时进行检查和请求权限。checkSelfPermission() 方法用于检查权限,request
2021-11-26 10:20:46
268
原创 Android SIGSEGV(SEGV_MAPERR) 崩溃问题
SIGSEGV(SEGV_MAPERR) 0x0 #00 lr 0004f5c1 /system/lib/libc.so (fileno+0) [armeabi-v7a::6f5a3c1224c00f84c8bda247140513ef] java: [Failed to get Java stack]主要报错信息就是上面这段 费了好半天才复现出来的问题 , 不是必现的是偶发的问题是这样的 最近在做一个 UVCCamera 和 人脸识别 结合的一...
2021-08-26 11:44:24
3482
原创 Android中Fragment遇到viewpager的问题
滑动的时候,调用setCurrentItem方法,要注意第二个参数smoothScroll。传false,就是直接跳到fragment,传true,就是平滑过去。一般主页切换页面都是用false。禁止预加载的话,调用setOffscreenPageLimit(0)是无效的,因为方法里面会判断是否小于1。需要重写setUserVisibleHint方法,判断fragment是否可见。不要使用getActivity()获取activity实例,容易造成空指针,因为如果fragment已经onDetach()
2020-12-23 10:08:16
200
原创 Android 判定是否是当前进程
PeocessUtil.getProcessName(MyApplication.this).equals(getPackageName())
2020-11-09 17:04:20
340
原创 Android中webview加载空白问题
最近有个老项目targetSdkversion由17改到23后,发现所有调用h5的方法 加载的时候都空白了,最后发现问题出在webview.loadurl这里,在高api需要使用webview.evaluateJavascript来调用
2020-11-09 15:12:03
758
原创 Android Studio APP上的红叉
网上有好多解决办法,但我这边是这么解决的:找到app下的 app.iml这个, 然后找到改成图中所示重新编译即可.
2018-12-17 10:29:36
470
1
原创 Android Viewpager中的Fragment 保存状态
package com.example.viewpagerfragmentdemo; import java.util.List; import android.os.Bundle;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.su...
2018-11-27 15:02:48
434
1
原创 Android 自定义tablayout
for (int i = 0; i < adapters.getCount(); i++) { TabLayout.Tab tab = tbl_time_title.getTabAt(i);//获得每一个tab tab.setCustomView(R.layout.tab_item);//给每一个tab设置view if (i == 0) { // ...
2018-10-11 17:54:57
941
原创 Android onSaveInstanceState
1、当用户按下HOME键时2、长按HOME键,选择运行其他的程序时3、按下电源按键(关闭屏幕显示)时4、从activity A中启动一个新的activity时5、屏幕方向切换时当系统“未经你许可”时销毁了你的activity,则onSaveInstanceState会被系统调用,它要提供一个机会让你保存你的数据...
2018-10-11 09:49:05
381
原创 Android RadioGroup中的RadioButton同时点击显示异常问题
for (int i = 0; i < radioGroup.getChildCount(); i++) { final RadioButton menu = (RadioButton) radioGroup.getChildAt(i); menu.setOnTouchListener(new OnTouchListener() { @Override...
2018-09-26 17:24:58
612
原创 Android webview外层有ScrollView时焦点冲突的解决
直接上代码:public class WebViewTouchScrollUtil { public static void setWebViewOnTouch(WebView webView){ webView.setOnTouchListener(new View.OnTouchListener() { private float sta...
2018-09-17 10:29:46
845
原创 Android 让edittext的光标移动到文本末尾处
etContent.setSelection(data.getContents().length());
2018-09-05 18:05:09
1923
原创 Android Studio 升级3.1 踩的坑
问题:extractDebugAnnotations is incompatible with java 8 sources and has been disabled.extractReleaseAnnotations is incompatible with java 8 sources and has been disabled解决:对retrolambda进行了升级,解决了问题...
2018-08-21 16:17:34
1316
原创 Android 自定义behavior实现上滑屏幕隐藏底部
直接上代码:1.引用<android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"> <include layout="@layout/toolbar"/> ...
2018-08-16 14:17:24
1288
原创 Android 中判断网络Utils
public class NetWorkUtils { /** * 判断是否有网络连接 * @param context * @return */ public static boolean isNetworkConnected(Context context) { if (context != nu...
2018-08-15 09:26:53
466
原创 Android 图片压缩
质量压缩:private Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这...
2018-08-14 18:37:00
144
原创 Android Zxing调整扫描区域 提高取图速度
在CameraManager.java这个类中进行调整默认的大小是 以下这4个参数 // private static final int MIN_FRAME_WIDTH = 240;// private static final int MIN_FRAME_HEIGHT = 240;// private static final int MAX_FRAME_WIDTH ...
2018-08-14 18:33:35
1246
原创 Android 调用相机崩溃详解及解决办法
直接上代码:private void showCameraAction() { if (ContextCompat.checkSelfPermission(getContext(), Manifest.permission.WRITE_EXTERNAL_STORAGE) != PackageManager.PERMISSION_GRANTED) { requestPermis...
2018-08-14 18:31:18
1669
原创 Android 中selector的使用
Android中的Selector主要是用来改变ListView和Button控件的默认背景。其使用方法可以按一下步骤来设计: (以在mylist_view.xml为例) 1.创建mylist_view.xml文件首先在res目录下新建drawable文件夹,再在新建的drawable文件夹中新建mylist_view.xml,其目录结构为:res/drawable/mylis...
2018-08-13 09:31:20
316
原创 Android 描边颜色渐变进度条
public class ColorGradientProgressBar extends View { /*** 渐变颜色组*/private int[] GRADIENT_COLORS = {Color.parseColor("#85D0E8"), Color.parseColor("#138CCF")};/*** 最大进度*/private float...
2018-08-13 09:29:03
822
原创 Android WebView去加载网页在部分手机上闪退问题
我无意间看到手机自带浏览器的libs目录下发现没有64位库的文件夹如:arm64-v8a、mips64、x86_64,那这就说明这个应用只支持32位运行环境。由此 大概可以猜想我们应用为啥在这个手机上报错了。首先,这个手机是支持64位的,然后我们应用也适配了64位运行环境,那我们应用就是在64位运行环境下运行,然而打开网页就报错了。报错就说明系统提供的webView Api 只能在32位运...
2018-08-13 09:27:09
3920
1
原创 Android 自定义宽高的ImageView
我们先在styles.xml中自定义属性 <declare-styleable name="MyImageView"> <attr name="ratio" format="float"/> </declare-styleable>然后我们在自定义View中去获取这个属性:public class MyImageView ..
2018-08-08 16:15:05
635
原创 Android webview 显示空白页问题
webView.setWebViewClient(new WebViewClient(){ public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){ //handler.ca...
2018-08-06 15:46:48
643
原创 Android 修改TabLayout设置文字大小一致
定义一个style,把默认字体大小设置成12sp<style name="TextAppearance.Design.Tab.Custom" parent="TextAppearance.AppCompat.Button"> <item name="android:textSize">12sp</item> <it
2018-08-06 11:28:29
1875
原创 Android 运行崩溃找不到so包解决方案
解决方案毕竟Nuance自动生成的库文件夹中没有我们所需的so文件,所以按照上面的逻辑,就应该是阻止自动生成我们不需要的文件夹或者下载相关的so文件放到对应的文件夹下面。 鉴于实际情况,因此解决方案如下: 在Module(注意不是Library)的build.gradle文件中添加如下内容:defaultConfig { ... ndk { abiFi...
2018-08-03 17:38:32
887
原创 Android中的OnScrollListener
class MyScrollListener implements OnScrollListener { @Override public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItem...
2018-08-03 17:37:38
638
原创 Android RecyclerView滚动到指定位置
滚动到指定位置recyclerView.scrollToPosition(position);平滑滚动到指定位置recyclerView.smoothScrollToPosition(position);
2018-08-03 17:36:45
3243
原创 Android 去掉listView默认点击背景
布局文件中在ListView中加入android:cacheColorHint="#00000000"android:fadingEdge="none"android:fadingEdgeLength="0dp"android:listSelector="#00000000"
2018-08-03 17:35:56
355
原创 Android的.so文件ABI和CPU的关系
.so文件重要法则处理.so文件时有一条简单却并不知名的重要法则。你应该尽可能的提供专为每个ABI优化过的.so文件,你不应该混合着使用(不能就装对不同cpu架构的so文件,放在同一个ABI目录下)。你应该为每个ABI目录提供对应的.so文件。NDK兼容性使用NDK时,你可能会倾向于使用最新的编译平台,但事实上这是错误的,因为NDK平台不是后向兼容(兼容过去的版本)的,而是前向兼容...
2018-08-03 17:34:42
350
原创 Android 遇到的一些问题
20 . Observable.interval()不起作用的解决办法 2016-11-25When you use the default scheduler (Schedulers.computation()) the observable emits on another thread. If your program exits just after the subscribe ...
2018-08-02 15:23:48
417
原创 Android 悬浮窗权限问题
显示悬浮窗,需要有一个服务运行在后台, 通过getSystemService(Context.WINDOW_SERVICE)拿到WindowManager, 然后向其中addView, addView第二个参数是一个WindowManager.LayoutParams,WindowManager.LayoutParams中有一个成员type,一般设置成TYPE_PHONE就可以悬浮在很多view的...
2018-08-02 15:22:48
2758
原创 Android 关于DialogFragment的充满及点击背景穿透
// 设置宽度为屏宽, 靠近屏幕底部。Window win = getDialog().getWindow();win.getAttributes().windowAnimations = R.style.CollectDialogAnimation;// 一定要设置Background,如果不设置,window属性设置无效win.setBackgroundDrawable(new Co...
2018-08-02 15:17:16
5722
1
原创 Android 高德地图获取屏幕中心的坐标
public LatLng getMapCenterPoint() { int left = mMapView.getLeft(); int top = mMapView.getTop(); int right = mMapView.getRight(); int bottom = mMapView.getBottom();// 获得屏幕点击的位置 in...
2018-08-02 15:09:43
3586
1
原创 Android中Tablayout自定义Tab
1. 在Android—Tablayout自定义tab写了自定义tab的实现,但是我发现当我们用自定义tab的时候,发现tablayout下的字体颜色属性不管用了,所以这时我们只能去自己实现自定义布局的背景和textview的字体颜色变化。 <android.support.design.widget.TabLayout android:id="@+id/...
2018-08-02 14:56:38
1214
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人