移动开发
cnflyhz
这个作者很懒,什么都没留下…
展开
-
Windows上配置host
把要添加的 host添加到最后面保存就好了。第一步:找到并打开host文件。原创 2022-08-10 10:42:44 · 2718 阅读 · 0 评论 -
Android satudio 打包aar 或者 jar
aar原创 2022-06-10 17:32:46 · 299 阅读 · 0 评论 -
ShareSDK自定义分享的面板
/** * 分享 * @param image 分享图片 * @param text 分享文本 * @param url 分享链接 */ protected void showShare(String image, String text,String url) { final OnekeyShare oks = new OnekeyShare();原创 2022-05-20 14:17:32 · 89 阅读 · 0 评论 -
对话框的动画以及去掉对话框的标题
首先说说怎么去掉Dialogde标题:Dialog d = new Dialog(context);d.requestWindowFeature(Window.FEATURE_NO_TITLE);原创 2022-05-20 14:16:41 · 1054 阅读 · 0 评论 -
Manifest merger failed with multiple errors, see logs问题处理
在android开发的时候,有时候会遇到这样的问题Error:Execution failed for task ':test:processDebugManifest'.> Manifest merger failed with multiple errors, see logs但是要命的是,除了这个log,没有什么其他的有用信息了,怎么办?处理方式是这样的:首先进入命令行,输入命令gradlew processDebugManifest --stacktrace其.原创 2022-03-28 15:23:03 · 5407 阅读 · 1 评论 -
RecyclerView的侧滑删除置顶等实现
项目中需要这个效果,是仿QQ的,资料参考:https://github.com/mcxtzhang/SwipeDelMenuLayoutRecyclerView的Activity:public class DeleteRecyclerViewActivity extends BaseActivity { private RecyclerView mRecyclerView; priva原创 2017-06-21 11:51:50 · 1239 阅读 · 0 评论 -
记一次微信支付的爬坑经历
微信支付步骤: 1.先去微信开放平台申请账号,创建移动应用,并审核通过,这样就可以获取到 // APP_ID 替换为你的应用从官方网站申请到的合法appId public static final String APP_ID = "wwwwwwww"; // 微信支付商户号 public static final String APP_TENANT = "yyyyyy"原创 2017-06-06 19:39:50 · 1649 阅读 · 0 评论 -
RecyclerView的点击事件和长按事件
直接上代码:(不懂留言)package com.fly.customview.recyclerview.refresh;import android.content.Context;import android.support.v7.widget.RecyclerView;import android.view.GestureDetector;import android.view.Motio原创 2017-06-11 15:24:35 · 317 阅读 · 0 评论 -
RecyclerView长按进入编辑状态,批量选中删除
package com.fly.customview.recyclerview;import android.os.Handler;import android.os.Bundle;import android.support.v7.widget.GridLayoutManager;import android.support.v7.widget.RecyclerView;import an原创 2017-06-11 15:25:50 · 4585 阅读 · 0 评论 -
RecyclerView实现GridView的时候怎么给两个item中间加分割线
明天天价原创 2017-06-11 15:26:54 · 1466 阅读 · 0 评论 -
RecyclerView的刷新加载
准备工作:1.package com.fly.customview.recyclerview.refresh;public interface Pullable { /** * 判断是否可以下拉,如果不需要下拉功能可以直接return false * * @return true如果可以下拉 否则返回false */ boolean canPu原创 2017-06-11 17:53:43 · 801 阅读 · 0 评论 -
设置横竖屏不走生命周期后,监听横竖屏的方法
我们知道AndroidManifest.xml文件中: activity 加android:configChanges=”orientation|keyboardHidden|screenSize” 横竖屏切换的时候就不会走生命周期了<activity android:name=".permission.RotateActivity" androi原创 2017-04-06 14:06:15 · 2345 阅读 · 0 评论 -
EventBus3.0后使用的注意事项
首先来看一个错误:03-23 11:56:32.307 4904-4904/? E/AndroidRuntime: FATAL EXCEPTION: main Process: com.fly.customview.customclock, PID: 4904原创 2017-03-23 13:29:41 · 485 阅读 · 0 评论 -
在代码中实现控件消失后另外的控件动画移动到消失控件的位置
创建一个项目:activity文件:public class ZxSignInActivity extends AppCompatActivity implements View.OnClickListener { TextView text, text1; View v1; @Override protected void onCreate(Bundle savedIn原创 2017-04-04 11:34:14 · 645 阅读 · 0 评论 -
在代码中实现按Home键的功能
@Override public void onBackPressed() {// super.onBackPressed(); //这句话要注释掉,不然又要去调用默认的back处理方式 //实现Home键效果 Intent intent = new Intent(Intent.ACTION_MAIN); intent.set原创 2017-04-04 11:16:15 · 924 阅读 · 0 评论 -
AIDL的使用
aidl可用于进程间的通讯,我们都知道一个安卓应用程序对应一个虚拟机,原则上是不允许不同的虚拟机之间通信的,这时候就出来远程服务aidl它可以进行不同进程间的通讯。aidl它其实是一种语言IPC,是通过binder实现的(具体原理下一篇中讲解)下面我们来看一个晓得例子: 新建一个项目起名为远程服务: RemoteService: 这个远程服务要被另外一个项目调用:第一步创建一个远程服务Remo原创 2017-03-11 23:17:24 · 264 阅读 · 0 评论 -
腾讯的热修复
给出官方的文档和接入方案 https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20161219153020https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix-demo/下面是我个人的接入步骤(基于studio):1原创 2016-12-23 12:01:24 · 3941 阅读 · 9 评论 -
安卓音视频播放器和播放进度
播放器源码下载 进度下载原创 2017-07-07 19:54:17 · 510 阅读 · 0 评论 -
从模块化到组件化再到插件化
当我们的项目越来越庞大,越来越复杂的时候,就需要重新去重构项目了。解耦思想控制反转是一种思想 依赖注入是一种设计模式 IoC框架使用依赖注入作为实现控制反转的方式模块化开发将一个程序按照其功能做拆分,分成相互独立的模块,以便于每个模块只包含与其功能相关的内容。模块我们相对熟悉,比如登录功能可以是一个模块,搜索功能可以是一个模块,汽车的发送机也可是一个模块。组件式开发基于可重用的目的,将一个大的软原创 2017-08-13 19:16:16 · 555 阅读 · 0 评论 -
在Windows上搭建 dart 环境
本人是安卓开发,搭建java环境和安卓环境这里就不多说了先去中文网了解一下:https://flutterchina.club/get-started/install/下载获取Flutter SDK:下载地址:https://flutter.dev/docs/development/tools/sdk/releases如果不能翻墙可以直接在github上下载:https://githu...原创 2019-08-27 19:29:44 · 306 阅读 · 0 评论 -
接入环信的时候自带百度地图,调用百度DistanceUtil.getDistance()死机
最新在调用百度地图接口DistanceUtil.getDistance()计算2点之间的距离,会死机java.lang.UnsatisfiedLinkError: Native method not found: com.baidu.platform.comjni.tools.JNITools.CoordinateEncryptEx:(FFLjava/lang/String;Ljava/la...原创 2019-05-14 08:31:20 · 562 阅读 · 0 评论 -
记录一个错误,Studio中导入model不显示
出现这个问题:Unable to find module with Gradle path ':commons' (needed by module 'app'.)遇到这样的问题,首先将项目中.iml文件删除,让其重新生成将implementation project(':commons') 先注释进入settings.gradle 文件include ':app', ':com...原创 2019-04-30 09:22:24 · 584 阅读 · 0 评论 -
记录一个错误
错误: 找不到符号 View root = LayoutInflater.from(getContext()).inflate(R.layout.refresh_layout, this, true);这种一般都是R文件导错导致的原创 2019-02-22 15:20:57 · 142 阅读 · 0 评论 -
解决studio引入第三方库出现的Androidmanifest冲突问题
错误如下:/Users/fly/Downloads/ComponentBased/app/src/main/AndroidManifest.xml:6:5-42:19 Error: tools:replace specified at line:6 for attribute android:appComponentFactory, but no new value specified/...原创 2019-01-21 14:39:45 · 17128 阅读 · 7 评论 -
RecyclerView嵌套FlowTabLayout显示不全的问题
在项目中用到的RecyclerView嵌套FlowTabLayout(流式布局),FlowTabLayout显示不全的问题,这里主要是布局的问题,RecyclerView的item的布局写成下面这样,就可以了:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://sche...原创 2018-12-31 18:02:36 · 686 阅读 · 0 评论 -
使用SwipRefreshLayout控件快速下拉,控件消失的问题
在使用SwipeRefreshLayout下拉刷新控件,以及 BRVAH 库中的加载更多时,一页数据不满一屏时,多次快速下拉刷新,会出现下拉控件消失,再次下拉,控件无法显示出来的bug。 问题原因:SwipeRefreshLayout.setEnabled(false),这里取消了动画,不会回调下拉刷新,但是SwipeRefreshLayout.mRefreshing仍true,导致下...原创 2018-12-31 17:52:49 · 368 阅读 · 0 评论 -
Android Studio中将moudle项目打包成aar文件
转载:https://blog.csdn.net/cangahi09025566/article/details/80278129为了方便以后好寻找,转载一篇文章在android开发中,我们有时候需要将一个项目作为一个依赖,并且能够使用其资源文件和界面,这个时候就需要将我们创建的moudle打包成一个aar文件.具体打包步骤如下:将moudle打包成aar包1、创建一个moudle...转载 2018-12-31 16:38:40 · 441 阅读 · 0 评论 -
see the compiler error output for details
Compilation failed; see the compiler error output for details: 这个错误一般是引入的库的版过国道导致的原创 2018-11-26 15:30:10 · 1484 阅读 · 1 评论 -
隐藏状态栏
/** * 隐藏状态栏 * @param isFull true 全屏 false 不是全屏 */public void setOnlyFullScreen(boolean isFull) { tryFullScreen(isFull); if (isFull) { mActivity.setRequestedOrientation(ActivityIn...原创 2018-06-21 17:15:01 · 171 阅读 · 0 评论 -
android中gridView中点击 item为选中状态
goodGridView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, lon...原创 2015-10-10 11:41:57 · 5080 阅读 · 1 评论 -
用sqlcipher加密SQLite
报这个异常:No implementation found for native Lnet/sqlcipher/database/SQLiteDatabase;.dbopen (Ljava/lang/String;I)V #58是因为在application中没有初始化这行代码:SQLiteDatabase.loadLibs(getApplicationContex原创 2018-01-13 18:03:02 · 2044 阅读 · 0 评论 -
ViewPager加载图片
目前项目中需要用到ViewPager加载图片,现在在此记录一下。首先先看布局文件:activity_main.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schem原创 2017-01-16 13:02:35 · 759 阅读 · 0 评论 -
GridView中item的多选实现
由于项目需要,所以就写了一个demo,记录到博客中。 GridView中item的单选的实现,请点击消除点击GridView的item默认的颜色,请点击接下来言归正传,开始今天的重点;1.先上布局文件: MainActivity的布局 activity_layout;<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:androi原创 2017-01-11 15:28:53 · 1673 阅读 · 0 评论 -
安卓在布局中设置透明
很简单,直接上代码原创 2017-01-15 10:52:21 · 1008 阅读 · 0 评论 -
Activity在onDestory()后,activity的实例还存在吗
按理说不在,但是内存里如果存在他的引用,它就会被以变量的形式保存起来才是。Activity.finish()Call this when your activity is done and should be closed. 在你的activity动作完成的时候,或者Activity需要关闭的时候,调用此方法。当你调用此方法的时候,系统只是将原创 2015-07-30 17:19:00 · 1931 阅读 · 0 评论 -
获取imageview里的Bitmap
imageView.getBackground(),是获取它的背景图片;在调用getDrawingCache的时候要注意下面2点:在调用getDrawingCache()方法从ImageView对象获取图像之前,一定要调用setDrawingCacheEnabled(true)方法:imageview.setDrawingCacheEnabled(true);原创 2015-07-21 13:47:20 · 444 阅读 · 0 评论 -
单例模式
概念: java中单例模式是一种常见的设计模式,单例模式分三种:懒汉式单例、饿汉式单例、登记式单例三种。 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例。 单例模式确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机原创 2015-07-30 13:57:29 · 312 阅读 · 0 评论 -
异常总结二
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat = null } Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse(url原创 2015-08-26 17:21:33 · 274 阅读 · 0 评论 -
数据缓冲(如果本地的数据和服务端的数据一样,该怎么处理)
第一次拿到数据后,存到本地数据库,刷新的时候,让后台(因为数据改没改变,后台最清楚了)返回一个字段来告诉你数据是否已经改变,如果改变就把数据拿下来,覆盖原来的数据,如果没有改变,就不用在从网上拿数据了,直接显示本地的数据就可以了。比如说,数据没改变,但回来的的字段数据为1,数据发生了改变返回来的字段数据为2;原创 2015-08-26 17:37:21 · 456 阅读 · 0 评论 -
异常总结
1.关于异常“The specified child already has a parent. You must call removeView”的解决(举例说明,附源码) 在android开发过程中,有时会在不同情况下遇到同种问题: java.lang.IllegalStateException The specified child already has a parent. You mu原创 2015-08-26 17:18:22 · 323 阅读 · 0 评论