问题一览
小小夜雨
学习进步
展开
-
Android动态去设置selector中的layer-list中item的stroke
shape原创 2024-07-25 10:00:11 · 411 阅读 · 0 评论 -
Android反射拿到类和方法
Android反射拿到类和方法原创 2022-07-13 16:56:21 · 1381 阅读 · 1 评论 -
Android 调用系统裁剪,适配11和12及手机
前言:发现Android 调用系统裁剪时,在各Android 版本出现各种问题,踩了一堆坑,做一下总结,免得以后忘记后面会有完整裁剪代码1,一加手机报错intent.putExtra("outputFormat", "png");这句不能加,否则报错2,Android 12不能进入裁剪页面不能加intent.addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION);否则无法进入裁剪页面3.Android 12裁剪后无法拿原创 2022-04-26 16:34:34 · 4792 阅读 · 1 评论 -
Webview 滚动记录位置问题
h5的高度设置为100%导致拿不到高度原创 2020-04-23 10:14:06 · 704 阅读 · 0 评论 -
Android LeakCanary使用和引起内存泄漏原因
依赖debugImplementation 'com.squareup.leakcanary:leakcanary-android:2.0-alpha-2'不需要在application中初始化内存泄漏:1.context的引用例如:UserManager初始化,传入Activity的context就会导致内存泄漏,(因为被引用,导致activity不能被销毁),一般...原创 2020-03-17 11:58:21 · 304 阅读 · 0 评论 -
Android Studio提示:安装包有异常,无法安装
问题描述:app调试时,点击run安装,显示安装错误,安装包异常出现机型:oppo原因:在Androidstudio3.0上会在debug apk的manifest文件application标签里自动添加 android:testOnly="true"属性。该属性导致在IDE中使用Run生成的apk在大部分手机上只能用adb install -t 来安装。这种apk在oppo手机上甚至...原创 2020-03-10 09:57:18 · 1707 阅读 · 2 评论 -
h5调用Android 的方法
方法//JS交互@JavascriptInterfacepublic int H5Payment(String uid, String money, String cpid, String orderNum) { //AliPay.requestOrderInfo(this,Long.valueOf(uid),orderNum,cpid,money); //Wxpay.r...原创 2018-11-26 19:15:48 · 9022 阅读 · 0 评论 -
Android 加载图片宽度填满,高度自适应图片比列
<ImageView android:layout_width="match_parent" android:layout_height="wrap_content" android:adjustViewBounds="true" android:scaleType="fitXY" />原创 2018-12-27 15:08:34 · 1673 阅读 · 0 评论 -
Android 给控件加阴影
<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <layer-l原创 2018-11-07 18:50:22 · 1199 阅读 · 0 评论 -
Android Popwindow中有EditView,软键盘覆盖PopWindow解决方法
网上答案都是popupWindow.setSoftInputMode(PopupWindow.INPUT_METHOD_NEEDED);popupWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);我设置时,无效,主要有两个点要注意1.这两个方法顺序不能改变2.放在show之前...原创 2018-11-06 14:52:14 · 1510 阅读 · 0 评论 -
Android设置EditText弹出软键盘
final EditText editText = findViewById(R.id.et);editText.selectAll(); //默认选中EditText中的所有内容editText.setFocusable(true); //设置可以获取焦点editText.setFocusableInTouchMode(true); editText.requestFo...原创 2018-11-06 14:36:19 · 3792 阅读 · 2 评论 -
Android 拦截WebView请求,并加入或修改参数(GET)
今天遇到一个需求,H5内部调用登录请求,然后手机端给他拼接用户的ID及其他消息这个WebView提供了方法shouldInterceptRequest下面代码,只是简单demo,请求方式是getmWebView.setWebViewClient(new WebViewClient() { @Nullable @Override public WebResour...原创 2018-11-01 11:29:54 · 4969 阅读 · 0 评论 -
Android MVP简单封装
以下纯属自己理解,如有错误,请指正学习所谓的封装,我认为就是,写多个Base去继承,将同样的代码放到Base中,减少代码量,也方便控制所以就出现BaseView,BaseBean,BaseModel,BasePresenter,当然BaseActivity,BaseFragment,BaseApplication是必须的BaseApplication可以放一些第三方的初始化,像第三方登...原创 2018-10-30 11:13:38 · 321 阅读 · 8 评论 -
Android aidl简单demo
Aidl传递参数类型1.基本数据类型(除short类型)2.String、charSequence3.List,map4.parcelable 服务端:第1步:定义一个*.aidl文件,然后 make projectinterface IMyAidlInterface { String getName();}第2步:定义一个自己的servic...原创 2018-10-24 16:09:52 · 3137 阅读 · 0 评论 -
Android MVP模式
上一篇写了MVC模式。这一篇写写MVP纯是自己理解,不知道对不对MVP中P层就是将MVC中的C层抽离出来在MVC中C层包含了Activity和一些处理的逻辑,但是这样回导致Activity的代码量很大所以在MVP中V是Activity+xml,而P中处理逻辑代码,这样M层和V层不直接交互,而是通过P层,算是解耦了所以我认为MVP只要将MVC中C的逻辑拿出来写成P层就ok了首...原创 2018-10-29 11:41:57 · 282 阅读 · 0 评论 -
Android 获得控件宽高
一般我们在Activity中会用getWidth()方法,去获得view的宽度,但是不论在Oncreate()中,还是onResume()中,获得的值都是0出现这种原因是因为,我们在调用getWidth()时,View还没执行完OnMeasure()方法。得到的自然就是01.最常用的:View.post()利用handler的通信机制,当view layout处理完成时,自动发送消息,...原创 2018-10-23 15:10:45 · 2124 阅读 · 0 评论 -
ScrollView嵌套RecyclerView位置不正解决
展示:画面显示时,会直接显示RecyclerView或listview的部分原因:RecyclerView获得焦点,ScrollView位置显示在焦点的位置去了解决;设置RecyclerView失去焦点rc_exchange.setFocusable(false);...原创 2018-08-25 14:03:34 · 925 阅读 · 0 评论 -
Android 跳到VideoView界面,闪屏
在Activity中的onCreate方法中添加@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().setFormat(PixelFormat.TRANSLUCENT);}原创 2018-08-29 20:47:31 · 1855 阅读 · 0 评论 -
Android 8.0图标适配
Android 8.0版本图标:在Android上,应用图标可以是方形、圆形、圆角矩形、或者是其他任意不规则图形而且,Android studio还提供了 为我们适配图标,还有圆形图标 下面说明怎么生成这些Ctrl +shift+a,输入Image Asset 直接下一步,完成会生成相对的图标与xml提示:会覆盖原有的,生成三种图标 ...原创 2018-09-03 19:32:39 · 1584 阅读 · 0 评论 -
Android 8.0 友盟登录,分享闪回,失败原因
1.qq失败注意tencent一定不能丢 2.Android 8.0 微信和QQ登录会闪退报错——Only fullscreen opaque activities can request orientation容易看出我么只要将android:screenOrientation="portrait" 去掉就好了3.Android 8.0 QQ分享失败(在7.0以下好的...原创 2018-09-10 17:17:19 · 2592 阅读 · 2 评论 -
Android 跑马灯
效果:字体横向移动作用:首页公告--中奖名单等等实现:<TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:singleLine="true" android:text="@string/text" andro...原创 2018-09-25 11:40:04 · 468 阅读 · 0 评论 -
android setVisibility(GONE)无效
这种情况的原因大致上有两种:1.控件本身正在执行动画。2.设备的性能太差,需要重新加载才能显示正常,即需要被回收和重新构造 解决的方法:对于原因1:在控件调用隐藏之前,调用view.clearAnimation(); 对于原因2:可以在调用隐藏方法后,尝试的使用view.invalidate()或者view.postinvalidate();如果也不行,直接...原创 2018-09-21 10:48:58 · 5184 阅读 · 4 评论 -
Android 自定义悬浮小球
第一次自己自定义控件,看了别人的控件,自己模仿出来一个新的,这是精简版,拓展性很差,文章最后将完全版代码附上效果和支付宝收能量,网易星球首页钻石一样先上效果图1.继承 Relativelayoutpublic MyView(Context context)public MyView(Context context, AttributeSet attrs)2.在att...原创 2018-09-27 12:08:53 · 2229 阅读 · 0 评论 -
Android中的<T>代表什么意思
public interface BeanCallback<T> { void onError(String msg); void onSuccess(T t);} <T>为泛型参数, 代表不确定因素,也可以说是任意的,动态的。原创 2018-10-25 16:58:08 · 4095 阅读 · 0 评论 -
Android MVC模式
1、模型层(model):对数据库的操作、对网络等的操作都应该在model里面处理,对业务计算等操作也是必须放在的该层的。 2、视图层(view):一般采用xml文件进行界面的描述,使用的时候可以非常方便的引入,在android中也可以使用javascript+html等的方式作为view层,这里需要进行java和javascript之间的通信,android提供了它们之间非常方...原创 2018-10-25 17:33:50 · 4762 阅读 · 0 评论 -
Android 各版本下设置Tablayout的宽度
1.在28.0之前public void setIndicatorWidth(@NonNull final TabLayout tabLayout, final int margin) { tabLayout.post(new Runnable() { @Override public void run() { try { ...原创 2018-12-17 18:35:57 · 6938 阅读 · 0 评论 -
Android 使用TabLayout遇到的一些问题,及TabLayout的使用
TabLayout提供了一个水平的布局用来展示TabsDesign库:AS有直接的引用现在就可以直接使用1.最简单的demo<android.support.design.widget.TabLayout android:id="@+id/tablayout" android:layout_width="match_parent" android...原创 2018-12-17 18:41:21 · 1682 阅读 · 0 评论 -
Android 微信h5支付
viewWeb.setProgressWebViewClient(new ProgressWebView.ProgressWebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { if (url.startsWith("weixin...原创 2019-02-20 18:55:17 · 552 阅读 · 0 评论 -
Android 观察者模式
1.观察者DataWatcher 实现Observer 接口。 2.被观察者DataChange继承Observable 类。 3.观察者DataWatcher 向被观察者 DataChange 订阅事件(将观察者DataWatcher添加到被观察者DataChange里面去)。 4.被观察者DataChange数据有改变,通知观察者DataWathcer相应的数据有改...原创 2019-03-11 16:12:29 · 194 阅读 · 0 评论 -
Interface和Abstract的区别
共同点A.两者都是抽象类,都不能实例化B.Interface实现类和abstract继承类都必须实现抽象方法不同点A.Interface需要实现,用implements;Abstract 需要继承,用exendsB.一个类可以实现多个Interface ;一个类只能继承一个AbstractC.Interface强调功能的实现;Abstract强调从属关系D.Interface的所有抽...原创 2019-03-11 16:27:21 · 590 阅读 · 0 评论 -
Android 监听用户行为操作(AccessibilityService)-模拟点击
Google为了让Android系统更实用,为用户提供了无障碍辅助服务(AccessibilityService).AccessibilityService运行在后台,并且能够收到由系统发出的一些事件(AccessibilityEvent,这些事件表示用户界面一系列的状态变化),比如焦点改变,输入内容变化,按钮被点击了等等,该种服务能够请求获取当前活动窗口并查找其中的内容.换言之,界面中产生的...原创 2019-03-21 15:57:46 · 9488 阅读 · 0 评论 -
Android studio遇到的奇葩问题
今天重启项目发现项目出现问题1.styles中item全部显示红色2.新建项目,xml中各种乱码,gradel中也是各种乱码,跑不起来项目3.布局无法正常显示,且布局代码不提示解决:第一步,卸载sdk,在重新安装,我用的是28第二步,这时候styles不会报错了,但是class会报一个No IDEA annotations attached to the JDK 1.8...原创 2019-05-15 18:22:33 · 265 阅读 · 0 评论 -
Android 低功耗蓝牙开发与遇到的坑
过程 搜索-配对-连接-通信目前配对的环节可以省略了1.搜索:我是传统的蓝牙搜索➕低功耗蓝牙搜索一起使用的经典蓝牙:调用mBluetoothAdapter.startDiscovery();这时我们需要注册一个通知来监听回调完整代码如下:/** * 普通设备搜索 */public void searchDevices() { try { ...原创 2019-06-19 10:36:41 · 1932 阅读 · 0 评论 -
Android 备用
Android utils集合类AndroidUtilCode https://github.com/Blankj/AndroidUtilCode Sutils https://github.com/albert-lii/SUtilsAndroid MVPArms https://github.com/JessYanCodi...原创 2019-06-04 15:16:22 · 201 阅读 · 0 评论 -
Android webview注入自己的js代码(js传入function等其他参数解决)
问题产生原因:前端与Android 交互时,调用Android 的方法,但是传入的参数是function例如:这样我们Android这边接收不到值(我网上百度是没找到好方法,有的说让前端传入jsonString给我们,能解决方法,但是前端要改动代码)解决思路:我们加入一个中间层,当js调用Android时,先调其他方法,使传入值变成json在调用Android方法,这样就可...原创 2019-06-28 14:15:42 · 5026 阅读 · 1 评论 -
Android scrollview中自动滑动到底部的问题
原因:scrollview内容改变将scrollview包裹的子控件设置上以下属性android:focusable="true" android:focusableInTouchMode="true"原创 2019-02-18 18:03:49 · 1680 阅读 · 0 评论 -
android textView识别html标签
tvNovel.setText(Html.fromHtml(response.body().getResult().getContent()));先Html.fromHtml()格式一下原创 2019-01-28 14:57:00 · 1109 阅读 · 0 评论 -
Android 出现Failed to load AppCompat ActionBar with unknown error解决方法
或者将版本降低原创 2018-12-18 14:55:40 · 1692 阅读 · 0 评论 -
Android ViewPager+多Fragment切换出现空白页面的问题
出现环境:Tablayout +ViewPager+Fragment时,滑动,界面都是可以加载的但是当第一次点击最后一个画面时,在往回滑动,会发现有一个画面加载不出来因为这里有个ViewPager的预加载问题,和fragment的生命周期重走,重新创建了view 解决方法1.刚开始就设置viewpager预加载最大的fragmentvpGoods.setOffscre...原创 2019-01-02 17:40:11 · 2767 阅读 · 2 评论 -
Android viewpager+ScrollView 高度冲突问题
第一种public class MyViewPager extends ViewPager { public MyViewPager(@NonNull Context context) { super(context); } public MyViewPager(@NonNull Context context, @Nullable Attribu...原创 2019-01-18 11:56:51 · 1239 阅读 · 0 评论