自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 2308

原创 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 995

原创 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 554

原创 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 958

原创 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 192

原创 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 178

原创 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 3376

原创 Android中Fragment遇到viewpager的问题

滑动的时候,调用setCurrentItem方法,要注意第二个参数smoothScroll。传false,就是直接跳到fragment,传true,就是平滑过去。一般主页切换页面都是用false。禁止预加载的话,调用setOffscreenPageLimit(0)是无效的,因为方法里面会判断是否小于1。需要重写setUserVisibleHint方法,判断fragment是否可见。不要使用getActivity()获取activity实例,容易造成空指针,因为如果fragment已经onDetach()

2020-12-23 10:08:16 185

原创 Android 判定是否是当前进程

PeocessUtil.getProcessName(MyApplication.this).equals(getPackageName())

2020-11-09 17:04:20 327

原创 Android中webview加载空白问题

最近有个老项目targetSdkversion由17改到23后,发现所有调用h5的方法 加载的时候都空白了,最后发现问题出在webview.loadurl这里,在高api需要使用webview.evaluateJavascript来调用

2020-11-09 15:12:03 744

原创 Android Studio APP上的红叉

网上有好多解决办法,但我这边是这么解决的:找到app下的  app.iml这个,    然后找到改成图中所示重新编译即可.

2018-12-17 10:29:36 430 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 419 1

原创 Android tablayout的默认选中

tablayout.getTabAt(position).select();

2018-11-27 15:01:31 4380

原创 Android 自定义tablayout

for (int i = 0; i &lt; 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 927

原创 Android onSaveInstanceState

1、当用户按下HOME键时2、长按HOME键,选择运行其他的程序时3、按下电源按键(关闭屏幕显示)时4、从activity A中启动一个新的activity时5、屏幕方向切换时当系统“未经你许可”时销毁了你的activity,则onSaveInstanceState会被系统调用,它要提供一个机会让你保存你的数据...

2018-10-11 09:49:05 361

原创 Android RadioGroup中的RadioButton同时点击显示异常问题

for (int i = 0; i &lt; radioGroup.getChildCount(); i++) { final RadioButton menu = (RadioButton) radioGroup.getChildAt(i); menu.setOnTouchListener(new OnTouchListener() { @Override...

2018-09-26 17:24:58 591

原创 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 828

原创 Android 让edittext的光标移动到文本末尾处

etContent.setSelection(data.getContents().length());

2018-09-05 18:05:09 1908

原创 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 1292

原创 Android 自定义behavior实现上滑屏幕隐藏底部

直接上代码:1.引用&lt;android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent"&gt;  &lt;include layout="@layout/toolbar"/&gt; ...

2018-08-16 14:17:24 1270

原创 Android 中判断网络Utils

public class NetWorkUtils {      /**     * 判断是否有网络连接     * @param context     * @return     */    public static boolean isNetworkConnected(Context context) {        if (context != nu...

2018-08-15 09:26:53 454

原创 Android 图片压缩

质量压缩:private Bitmap compressImage(Bitmap image) {            ByteArrayOutputStream baos = new ByteArrayOutputStream();          image.compress(Bitmap.CompressFormat.JPEG, 100, baos);//质量压缩方法,这...

2018-08-14 18:37:00 138

原创 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 1224

原创 Android 调用相机崩溃详解及解决办法

直接上代码:private void showCameraAction() { if (ContextCompat.checkSelfPermission(getContext(), Manifest.permission.WRITE_EXTERNAL_STORAGE)   != PackageManager.PERMISSION_GRANTED) {  requestPermis...

2018-08-14 18:31:18 1627

原创 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 303

原创 Android 描边颜色渐变进度条

public class ColorGradientProgressBar extends View { /*** 渐变颜色组*/private int[] GRADIENT_COLORS = {Color.parseColor("#85D0E8"), Color.parseColor("#138CCF")};/*** 最大进度*/private float...

2018-08-13 09:29:03 803

原创 Android WebView去加载网页在部分手机上闪退问题

我无意间看到手机自带浏览器的libs目录下发现没有64位库的文件夹如:arm64-v8a、mips64、x86_64,那这就说明这个应用只支持32位运行环境。由此 大概可以猜想我们应用为啥在这个手机上报错了。首先,这个手机是支持64位的,然后我们应用也适配了64位运行环境,那我们应用就是在64位运行环境下运行,然而打开网页就报错了。报错就说明系统提供的webView Api 只能在32位运...

2018-08-13 09:27:09 3876 1

原创 Android 自定义宽高的ImageView

我们先在styles.xml中自定义属性 &lt;declare-styleable name="MyImageView"&gt; &lt;attr name="ratio" format="float"/&gt; &lt;/declare-styleable&gt;然后我们在自定义View中去获取这个属性:public class MyImageView ..

2018-08-08 16:15:05 622

原创 Android webview 显示空白页问题

 webView.setWebViewClient(new WebViewClient(){                      public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error){                                //handler.ca...

2018-08-06 15:46:48 631

原创 Android 修改TabLayout设置文字大小一致

定义一个style,把默认字体大小设置成12sp&lt;style name="TextAppearance.Design.Tab.Custom" parent="TextAppearance.AppCompat.Button"&gt; &lt;item name="android:textSize"&gt;12sp&lt;/item&gt; &lt;it

2018-08-06 11:28:29 1863

原创 Android 运行崩溃找不到so包解决方案

解决方案毕竟Nuance自动生成的库文件夹中没有我们所需的so文件,所以按照上面的逻辑,就应该是阻止自动生成我们不需要的文件夹或者下载相关的so文件放到对应的文件夹下面。 鉴于实际情况,因此解决方案如下: 在Module(注意不是Library)的build.gradle文件中添加如下内容:defaultConfig { ... ndk { abiFi...

2018-08-03 17:38:32 862

原创 Android中的OnScrollListener

class MyScrollListener implements OnScrollListener {            @Override          public void onScroll(AbsListView view, int firstVisibleItem,                  int visibleItemCount, int totalItem...

2018-08-03 17:37:38 623

原创 Android RecyclerView滚动到指定位置

滚动到指定位置recyclerView.scrollToPosition(position);平滑滚动到指定位置recyclerView.smoothScrollToPosition(position);

2018-08-03 17:36:45 3221

原创 Android 去掉listView默认点击背景

布局文件中在ListView中加入android:cacheColorHint="#00000000"android:fadingEdge="none"android:fadingEdgeLength="0dp"android:listSelector="#00000000"

2018-08-03 17:35:56 347

原创 Android的.so文件ABI和CPU的关系

.so文件重要法则处理.so文件时有一条简单却并不知名的重要法则。你应该尽可能的提供专为每个ABI优化过的.so文件,你不应该混合着使用(不能就装对不同cpu架构的so文件,放在同一个ABI目录下)。你应该为每个ABI目录提供对应的.so文件。NDK兼容性使用NDK时,你可能会倾向于使用最新的编译平台,但事实上这是错误的,因为NDK平台不是后向兼容(兼容过去的版本)的,而是前向兼容...

2018-08-03 17:34:42 336

原创 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 376

原创 Android 悬浮窗权限问题

显示悬浮窗,需要有一个服务运行在后台, 通过getSystemService(Context.WINDOW_SERVICE)拿到WindowManager, 然后向其中addView, addView第二个参数是一个WindowManager.LayoutParams,WindowManager.LayoutParams中有一个成员type,一般设置成TYPE_PHONE就可以悬浮在很多view的...

2018-08-02 15:22:48 2732

原创 Android 关于DialogFragment的充满及点击背景穿透

// 设置宽度为屏宽, 靠近屏幕底部。Window win = getDialog().getWindow();win.getAttributes().windowAnimations = R.style.CollectDialogAnimation;// 一定要设置Background,如果不设置,window属性设置无效win.setBackgroundDrawable(new Co...

2018-08-02 15:17:16 5553 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 3562 1

原创 Android中Tablayout自定义Tab

1. 在Android—Tablayout自定义tab写了自定义tab的实现,但是我发现当我们用自定义tab的时候,发现tablayout下的字体颜色属性不管用了,所以这时我们只能去自己实现自定义布局的背景和textview的字体颜色变化。 &lt;android.support.design.widget.TabLayout android:id="@+id/...

2018-08-02 14:56:38 1187

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除