自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lkjfyy的博客

欲上青天揽明月,敢倾东海洗乾坤

  • 博客(39)
  • 资源 (2)
  • 收藏
  • 关注

原创 解决AS中主题Validates resource references inside Android XML files和预览:Failed to load AppCompat ActionBar

最近用AS新创建了一个Project,升级了Gradle后,发现style文件中主题报红并且xml文件预览不了,但是不影响编译。但是对一个追求完美的码农(手动狗头)来说也是难以忍受的,于是果断度娘一下一、style文件中:Cannot resolve symbol ‘Theme’ less… (Ctrl+F1) Validates resource references inside Andro...

2019-02-23 12:09:34 6071 1

原创 Android Studio制作.9图片,看这一篇就够了

一、.9.png图片概念这是安卓开发里面的一种特殊的图片这种格式的图片在android 环境下具有自适应调节大小的能力,不会失真(1)允许开发人员定义可扩展区域,当需要延伸图片以填充比图片本身更大区域时,可扩展区的内容被延展。(2)允许开发人员定义内容显示区,用于显示文字或其他内容比如聊天界面中的聊天气泡使用的就是.9图片,如下图:而我是因为做启动页的时候,放了一张背景图,由...

2019-02-15 15:43:57 25851 6

原创 Windows配置python3.7.2环境

Windows系统配置python环境,其实非常简单。这里以最新版的python3.7.2为例:一、下载进入python官网,鼠标放在“Downloads”上会出现下拉菜单,如下图:点击上面图标标示按钮,下载的是32位的,如果要下载64位的,只需点击上图的下拉菜单中的Windows,就会进入下面这个页面:选择上图红色箭头标示的版本,就是适合Windows64位系统的python安装包...

2019-01-09 14:39:48 6088 3

原创 Bugly热更新+Walle(瓦力)多渠道打包+应用加固踩坑之旅

看到这里的小伙伴,就默认你们已经接入了Bugly热更新和Walle多渠道打包,下面这篇文章就开始介绍应用加固解决方案。先说明:这里的应用加固方案是有缺陷的,具体是因为我的使用姿势不对,还是Walle多渠道打包存在缺陷,还是因为别的什么原因,目前我还不得而知,现在我只能记录下我的使用历程,供你们参考,谁有更好的解决方案,也欢迎补充。先说我实现了的,bugly热更新+Walle多渠道打包+应用加固...

2019-01-09 12:35:39 816

原创 Bugly多渠道(Walle)热更新解决方案

上文中讲了腾讯Bugly热更新的接入和具体使用,还没使用热更新的小伙伴可以移步去看一下:一、Bugly热更新接入和使用二、Bugly热更新+Walle(瓦力)多渠道打包解决方案三、Bugly热更新+Walle(瓦力)多渠道打包+应用加固解决方案这篇文章接着上一篇讲一下多渠道热更新解决方案,这里安利一下Walle(瓦力):Android Signature V2 Scheme签名下的新一代渠...

2019-01-09 11:19:16 1055 2

原创 腾讯Bugly热更新采坑之旅

作为程序猿,在日常开发中,难免会脑子一抽,埋下一个不能称为bug的bug,又或者不小心打包上传市场的时候,忽略了一些东西。市场上已经更新了,怎么办呢?重新修改bug,升级版本重新打包上传市场,成本太高了。我就深受其害,最近连续三天,一天一个新版本,可谓煎熬。痛定思痛,一定要接入热更新,所以有了下面三篇文章:一、Bugly热更新接入和使用二、Bugly热更新+Walle(瓦力)多渠道打包解决方案...

2019-01-08 17:35:16 1606

原创 吐槽小米Toast问题:小米吐司会自带应用名

不知道小米是个什么鬼,脑子一抽就开始吐司带应用名,其实也就是一个小问题,吐槽一下。解决方法也是随意的让人哭笑不得:private void showShort(Context context, String s) { if (toast == null) toast = Toast.makeText(context, "", Toast.LENGTH_S...

2018-11-28 15:26:23 1143 1

原创 解决Android Studio添加依赖库后找不到依赖库类问题(implementation、api区别)

说在前面:本菜今天下午从GitHub上down下了一个库,欢天喜地的导入到了自己的项目中,定睛一看依赖库的build.gradle中竟然还是用的compile,版本号也才24,婶儿能忍叔也不能忍啊,果断三下五除二compile换成implementation,版本号升级到27…眼观鼻,鼻观心,静静等待building…Great!building完成,迅速运行,程序完美跑起,一个界面优美的启动页出...

2018-09-06 18:17:09 15769 1

原创 webview与javascript交互实现图片点击缩放预览功能,修复部分机型(华为mate9)webview自动添加图片点击功能

先说下我在使用X5Webview中碰到的一个bug:在华为Mate9  Android8.0.0手机上webview会自动给Html中的图片添加上点击缩放事件。本来这也没什么,但是因为我项目中本来就要实现这个功能,导致图片会被打开两次,体验很不好,目前没在别的手机上发现相同的问题。解决思路:先去掉自动添加的图片点击事件,然后再自己使用webview和js交互实现图片的点击缩放预览功能先贴出...

2018-08-14 12:02:26 1073

原创 Android CardView属性和使用总结

CardView的使用:如果不知道要依赖的cardview的版本,可以通过以下操作添加依赖:1、鼠标放在要添加依赖的module上,右键选择Open Module Settings,如图1:图1 2、在Module Settings中按图2进行操作:图2 点击OK后等待building完成即可。CardView属性介绍:Google官方对CardView的一句话...

2018-08-06 18:39:31 8156

原创 Android集成友盟集成测试,在集成测试里却不显示实时日志

在公司项目里集成了友盟统计,怕测试数据污染用户真实数据,所以我又集成了友盟的集成测试(这里就不介绍怎么集成了,按照官方文档一步步来,很简单),但是在添加完测试设备,运行到测试设备上后,在集成测试里却怎么也查看不到日志,一度以为自己集成有错误,从头检查一遍,确信集成确实没问题,也打印出了log日志,百思不得姐系列!!!后看到一篇文章,说是只要把测试设备的网络类型换一下就可以看到日志了,,还有这种骚操...

2018-05-05 15:03:53 3793

原创 环信扩展消息:App内分享资讯进群

最近,公司项目集成了环信即时通讯,提出一个需求:分享app内文章资讯进环信群。先上个效果图(UI我随便放的,大家凑活看** — **):先放上参考文章链接:https://www.jianshu.com/p/0692396f2fbe,在这里先感谢作者!在这篇文章里作者是通过在EaseChatExtendMenu 扩展,注册item的方式实现的发送名片功能,具体的大家可以看这篇文章。我这里其实跟参考...

2018-04-22 12:22:07 584

原创 Android接入环信扩展消息显示头像、昵称

Android环信官方集成文档:http://docs.easemob.com/im/200androidclientintegration/10androidsdkimport我在项目里集成环信时是根据环信官方EaseUI进行集成的,EaseUI环信说明文档:http://docs.easemob.com/im/200androidclientintegration/135easeuiusegu...

2018-04-20 17:28:43 1530

原创 应用认领jarsigner签名问题总结

最近项目上传小米市场,公司原因需要认领应用,小米需要提供一个签名apk文件,没得说,按小米文档说明进行签名,遇到了几个问题这里记录一下,以供后期参考:小米文档windows端jarsigner命令说明:jarsigner -verbose -keystore [您的私钥存放路径]-signedjar [签名后文件存放路径] [未签名的文件路径] [您的证书名称]小米应用认领链接:https://d...

2018-04-18 11:34:18 3673 1

原创 设置Gridview的水平间距,使Gridview布局水平充满屏幕

今天想实现一个根据Gridview的item布局大小,设置Gridview的水平间距,使Gridview布局能水平充满屏幕,我们需要实现的效果是,用户如果刚开始没有选择上传截图的时候,是需要显示下图的照相机图片的,实现效果图如下:本来想动态计算Gridview的宽度和item的宽度,然后取差/2来设置Gridview的水平间距,效果不理想。后想到Gridview有个属性android:stretc...

2018-04-02 17:56:32 4179

原创 Android用BottomNavigationBar实现底部导航栏

之前底部导航栏的基本上都是自己通过selector来实现的,今天换上了Google推出的BottomNavigationBar,感觉效果还不错,写了一个项目上要用到的功能的demo,先上一张效果图,大家感受一下:这里主要介绍BottomNavigationBar的使用,首先要在build.gradle中添加依赖://底部导航栏样式BottomNavigationBarco

2017-12-28 16:43:44 16115 1

原创 Android遇到Error:Execution failed for task ':app:mergeDebugResources'. > Error: java.ut和java.lang.Clas

兄弟们,估计是本小白水平太菜,今天撸代码运行时,bug频频,还他喵的都没见过,废了九牛二虎之力总算解决了,这里记录一下,希望对之后遇到的童鞋能有帮助。首先,遇到第一个bug简直莫名其妙,什么也没动,写完运行就出现了,一直build failed,根本没得商量,报错信息如下:Error:Execution failed for task ':app:transformClassesWithDex

2017-10-23 16:20:20 23491 1

原创 Android接入微信支付踩过的坑

最近公司项目要用到微信支付,看了官方文档,发现好多坑,按着他们的步骤来,十有八九会栽在那,于是,记录下我踩得坑,免得以后再摔跟头。强烈吐槽:微信开发文档写的不是一般的糟心!好了,废话不多说了,开始正文:一、前期准备工作:首先去微信开放平台(默认你已经注册了微信开发平台账号,微信支付需要开发者资质验证好像是300大洋,一般由公司提供账号)创建应用,如下图,在管理中心创建应用,按提示操作进

2017-08-18 16:47:02 1125

原创 Android Studio趣味注释,你值得拥有

作为程序猿天天码代码难免无聊,AS趣味注释希望能给你带来一丝乐趣。大家应该都见过神兽保佑,代码无bug之类的注释,非常佩服那些充满乐趣,充满创造力的程序猿们,本篇文章中也都是在网上自己找的一些比较有趣的注释,这里介绍给大家怎么用到AS中:一、打开AS,File——>Settings——>Editor——>Live Templates界面如下图二、选中Live Templates,点

2017-06-20 13:26:12 606

原创 Android视频播放和横竖屏切换

最近做了一个项目,里面用到了视频播放这一块,当时想考虑Vitamio,demo也做了出来,但是后来发现它是商业收费的,并且收费相当可观,所以只能放弃了。然后找到了ijkPlayer,功能也很强大,最终选择了Wei_Leng基于ijkPlayer开发的superPlayer,在这里也要感谢一下这位无私的博主,贴下他的链接superPlayer但是因为我的布局稍微有点复杂,在切换横屏的时候,并不能

2017-06-03 17:11:09 8641 1

原创 Android studio更换主题、背景图片

相信现在大部分Android开发者都是使用的Android studio来开发,但是Android studio提供的主题有限,肯定不能满足追求美观的我们,所以废话不多说,接下来给大家介绍一下更换AS主题和背景图片的方法:一、更换主题:1、这个推荐大家一个可以下载AS主题的网站Color Themes,在这里大家可以下载自己喜欢的主题,个人推荐Ladies Night2,因为真的挺漂亮

2017-05-27 14:10:55 20927 4

原创 Android颜色透明设置

格式:Android:background="#XXxxxxxx"(颜色可以写在color中)说明:半透明颜色值不同于平时使用的颜色,半透明颜色值共8位,前2位是透明度,后6位是颜色。也就是说透明度和颜色结合就可以写出各种颜色的透明度。下面是透明度说明表,供大家参考。不透明100%FF 95%F2 90

2017-05-04 11:19:34 11437

转载 关于webview的加载及缓存的总结

原文章地址:http://blog.csdn.net/zhangxing52077/article/details/53730148由于这里用的是动态创建webview,所以webview的属性是自适应的,导致有些数据量少的页面不能全屏显示,这里只需要设置一个方法就可以了:webViewLayout = (LinearLayout) findViewById(R.id.webview_

2017-05-02 17:57:38 463

原创 Android 解决scrollview中嵌套listview、GridView显示不完全问题

listview: public static void setListViewHeightBasedOnChildren(ListView listView) {ListAdapter listAdapter = listView.getAdapter();if (listAdapter == null) {return;}int totalHeight = 0;

2017-04-20 11:44:58 447

原创 Android设置状态栏为透明

支持Android5.0以后版本private void setMyTheme() { if (Build.VERSION.SDK_INT >= 21) { View decorView = getWindow().getDecorView(); int option = View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATIO

2017-04-14 13:06:47 299

原创 Android给textview添加超链接事件

我使用了两种都是可行 的;一,在布局中添加:<TextView android:id="@+id/tv_login_forget" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/login_forget" />

2017-04-14 12:53:17 884

原创 Android studio协同SVN配置和上传、检出

首先当然是要安装VisualSVN Server和TortoiseSVNVisualSVN Server下载地址:https://www.visualsvn.com/server/download/,选择适合自己电脑的版本TortoiseSVN下载地址:https://tortoisesvn.net/downloads.html,这里是TortoiseSVN的最新版本1.9的版本,有人说现

2017-04-12 15:23:30 401

原创 Android中webview拨打加载网页中的电话超链接

wv_main = find(R.id.wv_main);//实例化webviewwv_main.loadUrl(url);//启用支持javascriptWebSettings settings = wv_main.getSettings();settings.setJavaScriptEnabled(true);//覆盖WebView默认使用第三方或系统默认浏览器打开网页的行为,使网

2017-04-12 14:20:50 5168

原创 Android检查版本更新

废话就不说了,直接上代码:case R.id.ll_gx://点击检查更新按钮 get();//http协议get请求 break;//获取服务器版本号并比较版本号是否相同(这里下载链接URL和服务器版本号都是写在json中)private void get(){ new Thread(){ @Override public voi

2017-03-14 08:42:53 685

原创 判断网络是否连接,

当然首先要在AndroidManifest中添加权限:android:name="android.permission.INTERNET" />代码中:boolean ok=isNetworkConnected(this); if (ok){ //网络连接上的事件 }else { showDialog();//网络无连接时弹出

2017-03-09 17:12:17 401

原创 webview小总结(包括webview监听返回事件(一下返回,两下退出)):

先说监听返回键事件:private long mExitTime;@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK &&wv_my.canGoBack()){ wv_my.goBack();

2017-03-09 17:02:14 5034 1

原创 自定义progressdialog

Android自带的progressdialog确实有点丑,现在自己定义一个:首先肯定要先有progressdialog的布局文件,但布局文件里ImageView又需要一个循环播放的图片集合,所以需要一个animation-list,有人说在res下建anim文件夹,然后建animation-list,但是我没找到animation-list,所以我实在drawable下建的animation

2017-03-09 16:30:20 411

原创 APP启动时判断是否第一次启动(现在APP第一次和之后启动页显示不同)

使用sharedpreferences储存第一次进入app时的值设为true:SharedPreferences setting = getSharedPreferences(SHARE_APP_TAG, 0);Boolean user_first = setting.getBoolean("FIRST",true);if(user_first){//第一次 setting.e

2017-03-09 15:59:32 1470

原创 Android 设置activity不显示标题栏和状态栏

protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //隐藏标题栏以及状态栏 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowMan

2017-03-09 15:54:07 5941

原创 APP首次启动:图片轮播3秒后进入首页或点击按钮进入首页(这里用的banner轮播)

package com.tainyunjuhe.news.activity;import android.content.Intent;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.view.Window;

2017-03-09 15:38:06 2618

原创 利用泛型解决强转问题

//利用泛型解决强转问题    private T find(int id){        return (T)findViewById(id);    }

2017-03-09 15:35:01 5050

原创 AS混淆打包和多渠道打包总结

---------------------------------------------------我的总结------------------------------------------------------gradle中:buildTypes {        release {            minifyEnabled true            pr

2017-03-09 15:31:34 335

原创 Android 计算缓存大小和清除缓存

首先先贴个工具类吧:package com.tainyunjuhe.sharedemo.dao;import android.content.Context;import android.os.Environment;import java.io.File;import java.math.BigDecimal;/** * Created by Administrator

2017-03-09 15:16:11 676

原创 调用系统分享功能

Intent shareIntent = new Intent();shareIntent.setAction(Intent.ACTION_SEND);shareIntent.putExtra(Intent.EXTRA_TEXT, title+":\n"+mStr);shareIntent.setType("text/plain");//设置分享列表的标题,并且每次都显示分享列表sta

2017-03-09 09:39:19 219

FolderTextView

android自定义的能够折叠、并且实现关键字变色的TextView

2017-12-28

bottomnavigationsample

Android使用BottomNavigationBar实现的底部导航栏,简单、美观

2017-12-28

空空如也

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

TA关注的人

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