Android
文章平均质量分 57
smile_raccoon
码农里二胡拉的最好。
展开
-
Flutter_web项目搭建AndroidStudio方式
1、下载flutter_web SDKgit clone https://github.com/flutter/flutter_web.git2、安装flutter_web的编译工具webdevflutter pub global activate webdev成功会出现以下界面:Precompiling executables…Precompiled webdev:webdev.Installed executable webdev.Activated webde原创 2021-04-08 13:59:42 · 480 阅读 · 0 评论 -
关闭vscode中的eslint语法检查!(一定解决!)
因为vscode编辑器变态的eslint语法检查,导致写代码效率非常低,所以我们需要把这个功能禁用掉MAC:1、打开设置界面2、3、4,打开提示的settings.json,将"eslint.enable": false 写在最后就好了...原创 2019-11-29 10:01:54 · 14652 阅读 · 3 评论 -
Android全局捕获崩溃异常记录日志保存至本地并定时删除
一.概述 发布过产品的android程序员都会知道,在程序发布出去之后,如果出现了崩溃现象,开发者应该及时获取在该设备上导致崩溃的信息,这对于下一个版本的bug修复帮助极大,尤其是某些不容易复现的bug,所以今天就来介绍一下如何在程序崩溃的情况下收集相关的设备参数信息和具体的异常信息,并发送这些信息到服务器供开发者分析和调试程序,并且定时删除这些日志文件。参考网上相关转载 2017-03-21 17:40:32 · 1663 阅读 · 0 评论 -
Android studio 使用Zxing二维码扫描,过程及问题汇总
本文讲了Android studio 导入zxing的两种方法,仅供参考。1.直接complie导入1.1 在需要使用zxing进行二维码扫描的项目的build.gradle直接complie compile 'com.journeyapps:zxing-android-embedded:2.3.0@aar' compile 'com.journeyapps:zx转载 2016-10-09 16:21:16 · 2575 阅读 · 2 评论 -
获取WebView开始加载事件,并实现进度框的显示与隐藏
最近公司在开发一款APP,要求跟H5合作,需求是这样的,原声这块只需要写一个WebView调用H5的页面就可以了但是有时候因为网络问题,在加载页面的时候,会出现一段很短时间的白屏状态,这时候就需要加一个进度框展示给用户,比较友好,在网上搜了不少方法,说的最多的就是这种: 在进入WebView的这个Activity的时候,在Oncreate()方法里显示进度框,然后在WebV原创 2016-08-05 16:47:00 · 2630 阅读 · 1 评论 -
Android开发之OkHttp的使用
本篇记录的是Android开发中OkHttp框架的使用,下面介绍OkHttp库的用法,本篇会给出OkHttp的使用demo,demo中包含了常用的get请求、post请求、文件的上传和下载,demo运行的效果如下图所示:和力记易招商-容灾备份蓝海!【点击进入】和力记易诚招省市级总代理,VIP行业代理 容灾备份软件 数据备份转载 2016-08-16 10:04:26 · 646 阅读 · 0 评论 -
Android Studio新建的工程继承了AppCompatActivity设置隐藏标题栏还闪退
新建了一个工程,发现新建的普通的安卓工程它不是继承activity而是多了一层。它继承AppCompatActivity而AppCompatActivity继承Activity 按照继承的原理来说。它们应该没什么区别的。但当我去设置隐藏下标题栏的时候发现出现了闪退现象。问了很多人,答案基本上都是不继承AppCompatActivity直接继承Activity这样来做。其实这样做也是可以的。我就在想原创 2016-07-05 17:15:05 · 1555 阅读 · 0 评论 -
记录WebView从开始加载到渲染结束的时间
最近公司要写android与Html5结合的东西,方便以后管理我们的APP今天需要测试一下页面加载到手机上的时间,原来我经常使用的是TextView,但是还得用Handler,比较麻烦,所以就换成了Chronometer,这东西现在看来就一个缺点,就是他无法精确到毫秒值,其他都很好!也很好控制!好了,说正事儿,想获取WebView从开始加载到渲染结束的时间,我们首先要想到的是获取Web原创 2016-07-08 11:39:25 · 7414 阅读 · 0 评论 -
WebView与Html交互,获取点击事件,并处理响应逻辑
先看下图:大家现在看到的是一个加载了html的WebView,我们现在的需求是,按下左上角的返回箭头,退出APP;这就需要java代码跟html交互了,那么要怎么实现呢?刚开始我在网上看了不少的资料,但是在我这基本上都不奏效最后还是想到了解决方法,是这样的: webView.setWebViewClient(new MyWebView());这里的MyWeb原创 2016-07-26 17:24:17 · 5572 阅读 · 0 评论 -
自定义Toast
Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果代码Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();2.自定义显示位置效果代码转载 2016-07-14 14:26:07 · 446 阅读 · 1 评论 -
Genymotion模拟器无法连接本地服务器
其实这个问题是在我的一个小Demo里出现的,因为刚刚接触后端的接口工作,所以就写了一个登录注册的接口,然后想用最近比较流行的Okhttp和Volley试一下接口是不是可以用,问题来了:APP里面的登陆注册已经写好了,先用okhttp试一下,发现根本就不走回调方法,首先我怀疑是okhttp没有写好,索性换掉,改使用volley,再试一下,发现还是不走回调,这就尴尬了,接下来我就怀疑是我的接口写的原创 2016-09-23 17:07:02 · 2464 阅读 · 0 评论 -
奇怪问题:android Webview无法加载百度首页
今天碰到一个奇怪的问题,我写了一个很简单的WebView,但是就是加载不上百度首页,163也不行,偶尔几个可以WebSettings webSettings = webview.getSettings(); webSettings.setDomStorageEnabled(true);加上以上两句话就OK了原创 2016-10-11 10:56:52 · 4453 阅读 · 0 评论 -
git修改远程仓库地址,以及项目关联git
修改git远程仓库的地址,可以用一下方式:git remote rm github(例子)git remote add origin [url]原创 2016-09-19 22:42:38 · 3729 阅读 · 0 评论 -
android集成Crosswalk内核,屏蔽返回键问题。
前言:我们项目要求的返回逻辑是,在Xwalkview里面所有的页面点击物理返回键,都会执行双击退出的功能,所以,如果你们项目要求的不是这样的,那么这篇博文对你没什么大的用处,不过可以相互学习下哈!Crosswalk的好处,我就不在这里赘述了,比原生的WebView的性能不知道提升了多少倍,原生中的不兼容的布局问题,在Crosswalk里面根本不存在(因为我们项目中用到了语音连读的功能,原创 2017-03-20 11:48:11 · 2067 阅读 · 3 评论 -
高仿微信录制小视频(拍摄和查看)
高仿微信录制小视频(拍摄和查看)Android仿微信小视频录制功能 http://blog.csdn.net/u012227600/article/details/50835633 Android仿微信小视频播放 http://blog.csdn.net/u012227600/article/details/50906541...转载 2018-06-06 11:55:32 · 2690 阅读 · 0 评论 -
mac 下的 bash gradle command not found
mac 下的 bash gradle command not found 想查看一下现在项目的依赖关系,网上查了一下需要一个命令(gradle dependencies)但是在使用的时候报错,查了一下网上记录一下; 1,首先找到自己AS的位置,我的是在:/Users/carrot/Downloads/软件安装包/Android\ Studio\ 3.3\ Pre...转载 2018-07-18 10:20:21 · 1337 阅读 · 0 评论 -
模块化开发集成友盟分享的问题
公司新项目要用模块化开发,网上+论坛一通研究,最终决定使用阿里的Arouter,不过我们在实际应用的时候并没有觉得比以前的好多少,可能我们的应用场景跟他们的不同吧,今天不说Arouter的问题,直接说模块化集成友盟分享吧; 以前的项目因为没有使用模块化,所以集成非常简单,友盟官方集成链接:https://dev.umeng.com/sdk_integate/and...原创 2018-07-19 11:04:17 · 698 阅读 · 0 评论 -
Android SQLite详解
在项目开发中,我们或多或少都会用到数据库。在Android中,我们一般使用SQLite,因为Android在android.database.sqlite包封装了很多SQLite操作的API。我自己写了一个Demo来总结SQLite的使用,托管在Github上,大家可以点击下载APK,也可以点击下载源码。Demo截图如下:在使用SQLite时,我建议先下载一个本地SQLite客户端来验证操...转载 2018-10-20 23:02:37 · 151 阅读 · 0 评论 -
Unsupported method: BaseConfig.getApplicationIdSuffix().
遇到此问题我的做法如下:将 build.gradle 中的buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:1.1.1' }}改成:buildscript { ...转载 2018-10-20 23:09:18 · 167 阅读 · 0 评论 -
android使用lottie报错空指针
这个情况一般两个解决办法:1、将lottie升级到3.0.0以上,意味着你的compileSdkVersion 要最低28,也就是意味着你得全部使用androidX的包子了。一个大的修改工程!2、让UI设计师在导出json动画的时候设置一下兼容老版本,看图:然后你就可以回来谢谢我了。多说一句,强烈不建议方法一,因为那需要改非常多的东西!...原创 2019-07-08 17:06:53 · 1396 阅读 · 2 评论 -
Android自学历程—手把手教你使用OkHttp(基础篇)
Android自学历程—手把手教你使用OkHttp(基础篇)安装在使用OkHttp前,我们需要先导入OkHttp的第三方库。我们可以在Github上找到她的项目地址: https://github.com/square/okhttp我们可以在Android Studio中使用Gradle, 最后效果如下: 测试使用我们的OKHtt转载 2016-07-13 23:14:56 · 522 阅读 · 0 评论 -
Android开发请求网络方式详解
Android开发请求网络方式详解 大家知道Google支持和发布的Android移动操作系统,主要是为了使其迅速占领移动互联网的市场份额,所谓移动互联网当然也是互联网了,凡是涉及互联网的任何软件任何程序都少不了联网模块的开发,诚然Android联网开发也是我们开发中至关重要的一部分,那么Android是怎么样进行联网操作的呢?这篇博客就简单的介绍一下Android常用的联网方转载 2016-07-22 23:07:59 · 597 阅读 · 0 评论 -
让文字实现在控件上的逐字显示(TextView为例)
刚来家新公司,看到需求文档里面有这么一条,就是让文字在控件上面逐字显示出来,于是就动手写了一下,我这里是用TextView为例子的,废话不说了,直接上代码!package com.example.testdemo;import android.os.Bundle;import android.os.Handler;import android.os.Message;import an原创 2016-04-13 09:29:50 · 4499 阅读 · 1 评论 -
Intent数据传递,详解(转)
(1)首先是Activity的简单跳转: Activity的切换一般是通过Intent来实现的,Intent是一个Activity到达另一个Activity的引路者,它描述了起点(当前Activity)和终点(目标Activity)。一个简单Intent实现如下: Intent intent = new Intent();转载 2016-05-06 09:27:15 · 357 阅读 · 0 评论 -
Android开发请求网络方式详解
大家知道Google支持和发布的Android移动操作系统,主要是为了使其迅速占领移动互联网的市场份额,所谓移动互联网当然也是互联网了,凡是涉及互联网的任何软件任何程序都少不了联网模块的开发,诚然Android联网开发也是我们开发中至关重要的一部分,那么Android是怎么样进行联网操作的呢?这篇博客就简单的介绍一下Android常用的联网方式,包括JDK支持的HttpUrlConnection,转载 2016-05-16 10:19:32 · 550 阅读 · 0 评论 -
Android实现应用下载并自动安装apk包
步骤:1.检测当前版本的信息AndroidManifest.xml-->manifest-->android:versionName。2.从服务器获取版本号(版本号存在于xml文件中)并与当前检测到的版本进行匹配,如果不匹配,提示用户进行升级,如果匹配则进入程序主界面。3.当提示用户进行版本升级时,如果用户点击了确定,系统将自动从服务器上下载并进行自动升级,如果点击取消将进转载 2016-05-27 16:53:40 · 2261 阅读 · 0 评论 -
[Android Studio 权威教程]断点调试和高级调试
好了开始写一个简单的调试程序,我们先来一个for循环?12345678<codeclass="language-java hljs ">for(inti = 0; i 10; i++) {//获取当前i的值 intse转载 2016-05-26 14:09:44 · 401 阅读 · 0 评论 -
Android studio的项目名称变成绿色的解决方法
如图:项目名称变成了绿色这是因为,没有吧项目添加到版本控制里面,也就是git/github添加一下就可以了原创 2016-05-13 11:56:12 · 3166 阅读 · 0 评论 -
NumberPicker 很炫酷,很简单的控件
先上图吧:今天下午难得的有空自己写点东西,想起来之前看到手机上的时间选择器,当时就想写,但是就是没有时间;这个小玩意儿挺简单的,可以说没一点难度,要不还是先看代码吧:布局代码:<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://sche原创 2016-05-11 16:16:23 · 523 阅读 · 0 评论 -
Android Studio不打印Logcat解决!
直接上图,这个区域一直是我们Android 程序猿的私人花园,但是有时候比较尴尬,什么都不显示,怎么办呢?其实办法比较搞笑,就是先把Logcat这个窗口关掉,然后再打开就可以了.......你可能会不知道怎么再次打开它,其实你关掉它之后,他就会显示在下面区域的右上角,点击即可!原创 2016-05-25 19:07:12 · 4718 阅读 · 1 评论 -
Android Studio爆出某一个ID找不到
解决方法:要在project中的build.gradle中的dependencies 改成dependencies { classpath 'com.android.tools.build:gradle:2.0.0' classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' classpath原创 2016-05-12 11:53:56 · 1993 阅读 · 1 评论 -
ListView的Item无法被点击
大部分原因是因为,ListView与其他的控件结合导致的这个问题,比如:CheckBox;解决的方法很简单,只需要在CheckBox的属性里面加上这三行代码就可以: android:focusableInTouchMode="false" android:focusable="false" android:clickable="false"原创 2016-05-04 15:23:55 · 375 阅读 · 0 评论 -
Android Studio 出现 Error: NDK integration is deprecated in the current plugin.
在gradle.properties 文件里面添加 android.useDeprecatedNdk=true 后重新编译即可原创 2016-05-06 17:20:18 · 408 阅读 · 0 评论 -
WebView详解
1. 打开网页时不调用系统浏览器, 而是在本WebView中显示:mWebView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { view.loadUrl(u转载 2016-07-11 15:22:50 · 327 阅读 · 0 评论 -
面向Holder编程
概述在我们实际开发过程中,当我们软件的功能做得多的时候,这个时候我们的代码量也就越来越大了,如果我们不把代码进行封装,不仅让我们开发的时候变得困难,而且不利于维护,特别是团队开发的时候,如果我们一个Activity就几百行,当然几百行也算是少的了,甚至可能上千行。这个时候如果让你看几千行的代码,你是不是觉得好费劲呢,而且开发起来也变得困难了。面向holder编程思想其实很简转载 2016-06-13 10:36:40 · 423 阅读 · 0 评论 -
简单方便的代码混淆(Android)
声明:本篇文章BaseOn:原文链接:http://www.jianshu.com/p/ab865bfde96f 整理发布.自己辛辛苦苦写好了代码,人家一个反编译,看的清清楚楚,内裤都看得到,实在是比较尴尬,另一方面来说,不做代码混淆,也是一个不安全的行为,之前我有转发一篇关于代码混淆的博文,但是篇幅太长,好多博友反应希望可以精简一下,或者还有没有别的方法,这篇博文就由此而生了;可以说,这原创 2016-06-13 09:32:50 · 526 阅读 · 0 评论 -
Android 采用HttpClient的POST方式、GET方式分别实现登陆案例
1.简介HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。2.功能介绍 以下列出的是 HttpClient 提供的主要的功能,要知道更多详细的功能可以参见 HttpClient 的主页。(1)转载 2016-05-20 16:32:10 · 637 阅读 · 0 评论 -
代码混淆详解
什么是代码混淆Java 是一种跨平台的、解释型语言,Java 源代码编译成中间”字节码”存储于 class 文件中。由于跨平台的需要,Java 字节码中包括了很多源代码信息,如变量名、方法名,并且通过这些名称来访问变量和方法,这些符号带有许多语义信息,很容易被反编译成 Java 源代码。为了防止这种现象,我们可以使用 Java 混淆器对 Java 字节码进行混淆。混淆就是对发布转载 2016-05-19 16:53:42 · 701 阅读 · 3 评论 -
Fragment与FragmentActivity的关系
前阵用viewpaper+fragment做滑动引导,查阅了下网上的资料,发现在有两种做法,一个是自建类直接继承Activity另一种是继承FragmentActivity,很是迷惑,在查了些google的官方文档和StackOverflow之后有了些理解,在此坐下记录。下面的英文说明取自Stackoverflow,个人感觉解释的很清楚。A Fragment is a sect转载 2016-05-09 10:36:21 · 260 阅读 · 0 评论 -
打开Android studio弹出来"cannot lock system folders"框框的解决方法
如上如,今天打开Android studio,给我弹出来个这东西,当场蒙蔽了!一般以我的经验,错误对话框中出网址的,一般都是网络那方面的问题,网上搜了一下,总结了两个方法,供大家选择使用:1,cmd运行netsh winsock reset.2,看下自己电脑的防火墙是不是开着的,是的话就关掉,一般这两个方法可以解决问题!大家试试吧!原创 2016-06-01 09:18:59 · 8968 阅读 · 9 评论