- 博客(26)
- 资源 (5)
- 收藏
- 关注
原创 热修复框架Tinker的使用
Tinker是腾讯出的一款热修复框架,关于热修复框架Tinker介绍本文就不描述太多了,网络已经很多了本文主要介绍主要基础的集成使用,本文主要使用Gradle方式集成Tinker的github地址,详细介绍可以看wikihttps://github.com/Tencent/tinkerdemo的github地址:https://github.com/ZhiLiangT/tink...
2018-08-16 15:18:22 1438 3
转载 关于Recyclerview使用时的一个错误java.lang.NoSuchMethodError: No static method getMatrix(Landroid/view/View;)
搜索半天都没有看到一样的错误原因,今天看到一个说support.v7:RecyclerView的版本要和support.v7:appcompat一样看自己的project structure,发现不一致,一个是24.2.0,另一个是23.几,然后改成一样的瞬间解决转:Recyclerview使用时的一个错误
2017-11-30 23:08:43 1046
原创 Android倒计时 CountDownTimer的使用
在Android中倒计时这个功能应该是非常普遍,google也为我们提供了这样一个工具类 CountDownTimer从字面都可以看出是作为定时器使用的,使用起来也是非常简单1.构造函数该类的构造方法提供两个参数,第一个表示总时间,第二个间隔时间CountDownTimer(long time,long interval)2.主要方法该类主要有四个方法: 1. cancel() 取消定时器 2.
2017-11-28 22:38:02 498
原创 Android Studio 添加忽略 过滤Git提交
1.进入setting->Version Control->Ignored Files如图所示 Android Studio默认给出了三种忽略方式,供开发者进行选择: 1、忽略指定的文件 2、忽略文件夹下所有文件 3、忽略符合匹配规则的文件 如图所示主要忽略的部分有:1、.idea 文件夹,此文件夹是用来保存开发工具的设置信息。 2、 .gradle 文件夹,此文件夹是用来保存gradl
2017-11-28 22:16:58 11186
原创 会出现unreachable statement的可能
java编译器把unreachable statement标记为运行时错误,一个unreachable statement就是编译器决定永远不会执行它。下面的几种情况会出现 unreachable statement:(1)在reutrn语句后写语句。(2)在throw语句后写语句。(3)break、continue语句之后定义语句。(4)“\u10100”//合法,相当于‘\u1010’和字符串“
2017-11-23 15:48:41 11860
原创 在Android 6.0 中使用HttpClient
只需要在 app下的build.gradle 文件的 Android 中配置:useLibrary ‘org.apache.http.legacy’ 即可
2017-11-22 13:53:41 417
原创 WebView--日常BUG:
WebView图片显示不全:有时我们使用WebView加载html页面的时候会出现图片大于屏幕,需要左右滑动才能看到全部,这无疑是一个非常不好的用户体验,怎么能让图片刚好适配屏幕的宽度,用一下方法试了之后可行://支持JavaScriptWebSettings webSettings = tvBrief.getSettings();webSettings.setJavaScriptEnabled
2017-10-29 15:44:07 433
原创 WebView基础三:WebView优化
一.优化网页加载速度默认情况html代码下载webView后,webkit开始解析网页各个节点,发现有外部样式文件或者外部脚本文件时,异步发起网络请求下载文件,但如果在这之前也有解析到image节点,那是比也会发起网络请求下载相应的图片。在网络情况比较差的情况下,过多的网络请求就会造成宽带紧张,影响到CSS或js文件的加载时间,造成页面空包loading过久,解决的办法就是告诉webview先不要自
2017-10-29 15:35:03 591
原创 WebView基础二:常用方法和常用类
1.WebView的常用方法1.常用方法webVIew.onResume(); //激活WebView为活跃状态,能正常执行网页的响应webView.onPause(); //通过onPause动作通知内核暂时停止所有的动作,比如DOM的解析,plugin的执行,JavaScript的执行webView.pauseTimers() //当应用程序(存在webview)被切换到后台时,这个方法
2017-10-29 15:22:46 858
原创 WebView基础一:Android WebView与JS的交互
1.利用WebView加载html页面现在,大部分的APP都是采用混合开发,想淘宝京东都可以看到,这也是以后的趋势,所以有必要学习一下。 先从最基本的来,然后在扩展。布局文件:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android
2017-09-28 19:10:27 260
原创 移动端 使用X5 内核 html自动播放视频
1.首先集成配置X5内核1. 集成SDK下载链接: https://x5.tencent.com/tbs/sdk.html如果是Android Studio用户将 相应的jar包放在 jniLibs 文件夹下,如果是Eclipse用户,放在libs文件夹下即可。x5暂时不提供64位so文件,为了保证64位手机能正常加载x5内核,如果使用是Eclipse则需要将所有的.so文件都放置在so加载目录:
2017-09-25 19:13:07 11904 2
原创 neural_style的使用-人人都是艺术家
1. 首先需要安装Python环境,我安装的是Python3.6地址:https://www.python.org/downloads/windows/ 根据自身电脑配置选择不同的版本进行下载 安装选择自定义安装,勾选所有的选项 下一步默认全选就好了 图片是网上找的,下面两项也勾选,下面选择指定安装的文件夹 安装完成后,配置环境变量 python的路径 以及pip的
2017-09-12 18:43:42 1404
原创 Android颜色选择器
最近要做画板的软件,需要为画笔选择颜色,然后根据滑动的轨迹进行画图,本着不重复早轮子的精神(主要是不会),在GitHub上搜了一下,找到了一个不错的今天记录一下。 先看效果图: 动态的: 我是用弹出Dialog的形式进行颜色选择,也可用其他方式使用。 github链接: https://github.com/LarsWerkman/HoloColorPicker首先在app 下gr
2017-09-04 18:06:39 4416 2
原创 Android Studio 引入第三方类库的问题failed to resolve
今天做项目准备导入fresco作为图片加载框架的时候,突然添加依赖就不管用了。 报以下错误**Failed to resolve :com.xxxxxx.xxx.xx1.2.3 Show in File Show in Project Structure dialog** 后来google了一把,已解决 在app gradle 下添加一下内容即可allprojects { re
2017-09-04 17:34:20 3946 2
转载 Android tools 的使用
第一部分安卓开发中,在写布局代码的时候,ide可以看到布局的预览效果。 但是有些效果则必须在运行之后才能看见,比如这种情况:TextView在xml中没有设置任何字符,而是在activity中设置了text。因此为了在ide中预览效果,你必须在xml中为TextView控件设置android:text属性<TextView android:id="@+id/text_main" and
2017-08-29 09:19:55 633
转载 RecyclerView GridLayoutManager实现复杂的列数变化的布局
遇到复杂的不规则列(即有的行显示的列数多,有的行显示的列数少,并且每列显示的内容页不一样)对于这种需求在recyclerview出来之前的解决方案,要么就是listview中嵌套girdview,要么就直接使用scrollview,勉强可以实现此效果,但是这两种实现都有非常大的缺陷–都不能进行item的复用。有了recyclerview之后这种需求就迎刃而解了,并且实现这种效果利用recyclerv
2017-08-28 14:10:08 19519 2
原创 Android 隐式启动
关于显示启动不用多做介绍比较简单,今天主要整理下隐式启动注意的地方,方便以后自己查阅。 隐式启动不需要指定包名和类名,隐式启动的调用需要Intent能够匹配目标组件的IntentFilter中的信息。1.首先在Application中配置隐式启动的信息,主要有action,category和data, 如下图所示:<activity android:name=".yinshi.IntentTes
2017-08-25 20:00:01 1161
原创 Android 常用测试接口 视频,天气等
视频测试地址:https://media.w3.org/2010/05/sintel/trailer.mp4 https://www.w3schools.com/html/movie.mp4 http://120.52.72.54/clips.vorwaerts-gmbh.de/c3pr90ntc0td/big_buck_bunny.mp4 http://clips.vorwaerts-gmb
2017-08-22 18:56:59 1111
原创 Android 日常BUG 解决方案
1.Error:java.lang.RuntimeException: Crunching Cruncher dialog_et_bg.9.png failed, see logs Crunching Cruncher 是什么意思呢,Crunching 嘎吱作响; Cruncher 数字计算器; 直译过来:数字计算器嘎吱作响,就是处理不了这个图片,所以肯定是图片出现了问题。 问题原因: 1、
2017-08-22 18:42:21 782
原创 ANDROID 安装失败 INSTALL_FAILED_UPDATE_INCOMPATIBLE解决
利用adb shell进入系统,进入/data/app或者/data/data,删除跟你安装的apk同样的包名; 步骤: adb shell cd /data/app rm -Rf xxxx.apk cd /data/data rm -Rf xxx.xxxx.xxx cd /system/app rm xxxx.apk 按Ctrl+C退出系统,利用adb pull /data/sy
2017-08-22 18:30:43 2466
转载 setFocusable与setFocusableInTouchMode差异以及clickable
前者针对在键盘下操作的情况,如果设置为true,则键盘上下左右选中,焦点会随之移动。 而后者,显然是针对触屏情况下的,也就是我们点击屏幕的上的某个控件时,不要立即执行相应的点击逻辑,而是先显示焦点(即控件被选中),再点击才执行逻辑。 android:focusable=“true”不会改变android:focusableInTouchMode,因此只在键盘状态下显示焦点,在TouchMode状
2017-08-22 17:53:06 2826
转载 旧版NDK下载链接
官方的下载链接: http://developer.Android.com/tools/sdk/ndk/index.html#Downloads 但是如果需要下载旧版本的NDK,google没有直接提供链接。可以通过下面的链接下载旧版本的NDK: http://dl.google.com/android/ndk/android-ndk--. 其中为NDK的版本,如r7/r7b/r7c/r8/
2017-08-21 16:53:36 1354
原创 Android视频播放 的几种方式
在Android中,在做视频播放的时候,我们可以直接使用Android原生的VideoView来实现,也可以使用SurfaceView+MediaPlayer来实现,本文主要针对这两种方式进行实现。一.VideoView实现主要代码有: 设置VideoView的url和MediaController,然后调用start()方法,即可播放视频videoView.setMediaController(
2017-08-19 19:12:38 9765 3
原创 Android View不同状态的设置
对Android开发有经验的同学,对 <selector>节点的使用一定很熟悉,该节点的作用就是定义一组状态资源图片,使其能够在不同的状态下更换某个View的背景图片。 例如在XML中定义 <?xml version="1.0" encoding="utf-8" ?> <selector xmlns:android="http://schemas.android.com/apk
2017-08-17 14:42:39 426
转载 Android在一个APP中通过包名或类名启动另一个APP
Android在一个APP中通过包名或类名启动另一个APP调用apk方法一:知道包名类名 /*** @exception :启动apk* @param :String 包名* @param :String 类名* **/public void startActivity(String packageName,String className){Intent intent = new
2017-08-17 10:35:36 2710
Rx系列资源 / rxjava-2.0.1 / rxjava-android-0.20.7 /
2017-11-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人