小次薇

Learn、Record、Mature
私信 关注
Gtc0401
码龄6年

一个18岁的小年轻

  • 262,135
    被访问量
  • 55
    原创文章
  • 27,354
    作者排名
  • 236
    粉丝数量
  • 于 2015-04-17 加入CSDN
获得成就
  • 获得316次点赞
  • 内容获得33次评论
  • 获得804次收藏
荣誉勋章
TA的专栏
  • Android
    18篇
  • 控件
    12篇
  • C
    1篇
  • WebView
    4篇
  • 网络请求
    5篇
  • utils
    6篇
  • 三方接入
    9篇
  • 面试题
    2篇
  • 字体
    1篇
  • 最近
  • 文章
  • 资源
  • 问答
  • 课程
  • 帖子
  • 收藏
  • 关注/订阅

Android12新特性

在 Android 11 的首个开发者预览版发布将近 1 年后,今天谷歌发布了 Android 12 的首个开发者预览版。由于开发团队以及合作伙伴受到疫情的影响,谷歌推迟了 Android 11 的正式发布时间,但看起来谷歌还是按照既定的路线图更新 Android 12。在Android 12中,我们还致力于为您提供新工具,以为用户打造出色的体验。首先从兼容的媒体转码之类的东西开始,它可以帮助您的应用使用最新的视频格式(如果您尚不支持它们),以及轻松地将丰富的内容(例如图像和视频)复制/粘贴到您的应用中
原创
233阅读
1评论
2点赞
发布博客于 11 天前

Google将应用大小上限调至150MB

自 2021 年 8 月起,新应用将需要使用 Android App Bundle (.aab)才能在 Google Play 中发布。大小超过 150MB 的新应用必须使用 Play Asset Delivery 或 Play Feature Delivery。并且不管超过没超过150MB都必须使用Android App Bundle来打包上传应用(.aab)格式。在2021年,我们将继续进行年度目标API级别更新,要求所有应用在8月和11月将新应用的目标API级别设置为30(Android 11)
原创
149阅读
0评论
0点赞
发布博客于 22 天前

java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process

java.lang.RuntimeException: Unable to create application com.ads.app.MyApplication: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.ads.app. Make sure to call FirebaseApp.initializeApp(Context) first.Caused by:
原创
94阅读
0评论
0点赞
发布博客于 23 天前

Dialog位置发生偏移

错误写法<style name="dialog_style" parent="Theme.AppCompat.Dialog"> <item name="android:windowIsFloating">true</item> <!--是否悬浮在activity上--> <item name="android:windowNoTitle">true</item> <!--透明是否--> <.
原创
60阅读
0评论
0点赞
发布博客于 2 月前

Android SIGABRT的可能原因

问题:bugly中崩溃分析SIGABRT手机信息:例一:设备机型:模拟器SIMULATOR ANDROID系统版本:Android 6.0.1,level 23ROM:OnePlus/OnePlus2CPU架构:x86例二:设备机型:荣耀 BKL AL20系统版本:Android 10,level 29ROM:HuaWei/EMOTIONCPU架构:aarch64解决方案abort programSIG是信号名的通用前缀。ABRT是abort progra
原创
588阅读
0评论
0点赞
发布博客于 6 月前

Android三方支付:Google Play支付、MyCard支付、ONE store支付

Google Pay、Google Play支付;ONE store支付;MyCard支付;Google Pay、Google Play支付;ONE store支付;MyCard支付;Google Pay、Google Play支付;ONE store支付;MyCard支付;重要的事情说三遍!
原创
2495阅读
2评论
1点赞
发布博客于 10 月前

Android最新SDK版本对应版本号

Android SDK 版本对应版本号;Android SDK 版本对应版本号;Android SDK 版本对应版本号;重要的事情说三遍!
原创
1179阅读
2评论
1点赞
发布博客于 10 月前

Android Studio Unable to establish a connection to adb.

1、关闭防火墙2、环境变量&gt;用户变量中增加 _JAVA_OPTIONS 然后它的值为-Djava.net.preferIPv4Stack=true,重启AS会自动更新gradle。但是可能会导致新的问题:Gradle sync failed: Could not connect to serverCould not connect to server [port:, addre...
原创
506阅读
0评论
3点赞
发布博客于 2 年前

Google Play无法购买您要的商品、Facebook登录分享

AppsFlyer、AppsFlyer、AppsFlyer!Facebook登录、Facebook登录、Facebook登录!Google Play登录、Google Play登录、Google Play登录!Google Play支付、Google Play支付、Google Play支付!
原创
915阅读
0评论
3点赞
发布博客于 6 月前

Android All flavors must now belong to a named flavor dimension.

友盟渠道包:All flavors must now belong to a named flavor dimension. Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html解决:上方链接可跳官方解释,要VPNapp:build.gradleandroid {...
原创
665阅读
0评论
1点赞
发布博客于 3 年前

android openssl不是内部或外部命令

因:Facebook生成开发密钥散列为确保您的应用与 Facebook 之间互动的真实性,您必须先向我们提供您的开发环境下的 Android 密钥散列。如果您的应用已经发布,则还应该同时提供发布密钥散列。生成开发密钥散列每个 Android 开发环境都将会有一个唯一的开发密钥散列。Mac 操作系统要生成开发密钥散列,请打开一个终端窗口,运行以下命令:keytool -exportc...
原创
1941阅读
0评论
0点赞
发布博客于 3 年前

Android adb常见问题整理

Appium——adb 启动问题Invalid argument: cannot open transport registration socketpair could not read ok from ADB Server failed to start daemon * error: cannot connect to daemonadb启动问题:Invalid argument: cann...
原创
1589阅读
0评论
0点赞
发布博客于 3 年前

Android 发布应用市场资料

Android 发布应用市场资料Android 发布应用市场资料Android 发布应用市场资料
原创
1584阅读
2评论
0点赞
发布博客于 3 年前

Android Service全屏广播

场景:产品需要一个全屏广播,不管用户在那个界面每隔一段时间都会弹出一个滚动的文字,而且这个不是用推送来做的,后台返回一组数据,然后客户端自己进行处理!如果有更好的方法或者建议都可以跟我说一下,万分感谢,第一次做这个也不知道用什么合适!Serviceimport android.app.Service;import android.content.Context;import an...
原创
2355阅读
0评论
0点赞
发布博客于 3 年前

Android微信支付和支付宝支付快速接入

一、支付宝接入1、创建应用并获取APPID开发者中心中创建您的应用,会为您生成应用唯一标识(APPID),并且可以申请开通开放产品使用权限,通过APPID您的应用才能调用开放产品的接口能力。在“我的应用”中按下图方式查看APPID。2、添加支付功能3、签约(涉及到收费)4、配制密钥(签约后,支付宝提供专门的工具来生工公钥私钥等,按要求生成就可以了)为了保证交易双方(商户和支付宝)的身份和数据安全,...
原创
1101阅读
0评论
0点赞
发布博客于 3 年前

Android 消息推送:个推

之前一直在使用极光推送,这次项目打算使用个推试试!个推:个推官方文档集成失败原因:1、检查自己的APPID等信息2、检查AndroidManifest.xml&lt;!-- 自定义权限 自定义权限解释:部分手机型号不能正常运行个推SDK,需添加自定义权限进行配置。--&gt;&lt;uses-permission android:name="getui.permission.GetuiServi...
原创
9746阅读
3评论
3点赞
发布博客于 3 年前

Android面试宝典-手机开启LOG

360手机:1、在桌面点击拨号,在拨号盘输入“*20121220#”,进入工程模式;2、看到日志输出等级,点进去Log print enable 选 enableJava log level 选 LOGVC and C++ log level 选 LOGVKernel log level 选 KERN_DEBUG华为手机:打开log开关的方法是:进入拨号界面输入:*#*#284657
原创
1550阅读
0评论
1点赞
发布博客于 4 年前

Android:消息推送增加推送成功率,集成厂商通道

为增加极光推送成功率针对VIP用户需要联系商务VIP专享高速推送通道、子账户管理、更高的推送频率、用户分群推送联系商务极光新的SDK,已集成了小米,华为,魅族的厂商通道功能
原创
10221阅读
1评论
5点赞
发布博客于 4 年前

ConstraintLayout的基本使用

1、概述:ConstraintLayout允许您使用平面视图层次结构(无嵌套视图组)创建大而复杂的布局。 它与RelativeLayout类似,所有的视图都是根据兄弟视图和父布局之间的关系来布局的,但是它比RelativeLayout更灵活,并且更易于在Android Studio的布局编辑器中使用。ConstraintLayout的所有功能都可以直接从布局编辑器的可视化工具中使用,因
原创
2204阅读
0评论
1点赞
发布博客于 4 年前

WebView java.lang.NoSuchMethodException:callDrawGLFunction

5.1系统上WebView初始化报错Caused by: java.lang.NoSuchMethodException: callDrawGLFunction [long]at java.lang.Class.getMethod(Class.java:664) at java.lang.Class.getMethod(Class.java:643) at com.android.webview.chromium.WebViewDelegateFactory$Api21CompatibilityDele
原创
5217阅读
0评论
1点赞
发布博客于 4 年前

Android获取状态栏高度,动态设置控件高度

获取状态栏高度//获取status_bar_height资源的IDint resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");if (resourceId &gt; 0) { //根据资源ID获取响应的尺寸值 int statusBarHeight = getRes...
原创
7552阅读
1评论
2点赞
发布博客于 4 年前

ScrollView中嵌套RecycleView出现的不显示,显示不全及滑动卡顿及ScrollView禁止滚动到中间

RecycleView 出现的不显示,显示不全。解决如下:&lt;RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content"&gt; &lt;android.support.v7.widget.RecyclerView android:id=...
原创
4483阅读
0评论
1点赞
发布博客于 4 年前

Android 动画-alpha

Android动画分为四种:alpha(渐变透明度),scale(渐变尺寸伸缩),translate(画面转换位置移动),rotate(画面转移旋转)停止动画tvTrynow.clearAnimation();画面转换位置移动&lt;?xml version="1.0" encoding="utf-8"?&gt;&lt;set xmlns:android="http://schemas.andr...
原创
1731阅读
0评论
1点赞
发布博客于 4 年前

Android查看获取MD5和SHA1值(应用签名)

方法一:C:\Users\Administrator&gt;"C:\Program Files\Java\jre1.8.0_131\bin\keytool.exe" -list -v -keystore "E:\WebView\ceshi.jks"输入密钥库口令: 你的keystore密码(这个是隐藏的)方法二:在Android Studio&gt;Terminal中:keytool -v ...
原创
3022阅读
0评论
2点赞
发布博客于 4 年前

Android 数字显示带E(科学计数法)

我们经常要将数字进行格式化,比如取2位小数,这是最常见的。Java 提供 DecimalFormat 类,帮你用最快的速度将数字格式化为你需要的样子:public class ImmUtils { public static void dfFormat(Object object) { double pi = 3.1415927;//圆周率 //取一位整数 ...
原创
8689阅读
0评论
2点赞
发布博客于 4 年前

Activity生命周期

Activity是由Activity栈进管理,当来到一个新的Activity后,此Activity将被加入到Activity栈顶,之前的Activity位于此Activity底部。Acitivity一般意义上有四种状态:1.当Activity位于栈顶时,此时正好处于屏幕最前方,此时处于运行状态;2.当Activity失去了焦点但仍然对用于可见(如栈顶的Activity是透明的或者栈顶Activit...
原创
2233阅读
2评论
2点赞
发布博客于 4 年前

Android应用安装失败、解析失败

  安卓手机安装软件是普通人都会做的事情,不过这也是有可能会出现问题的,比如安卓手机安装软件失败了,这要怎么解决。安卓手机安装软件失败是一些新手用户可能会遇到的问题,虽然有很多方面的原因,不过大体上分为软件和硬件2种情况,下面就整理一些解决方法,希望对有需要的用户有所帮助。  1.开启安装权限  这个其实在Symbian手机系统时就有这个权限,这个也只要在手机系统设置里面更改就可以了。这也...
原创
3009阅读
1评论
3点赞
发布博客于 4 年前

OkhttpUtils单、多文件上传

OkhttpUtils文件上传,多文件上传时addFile中name 需要更变,要不只是传第一个后面的不传,类似Map键值存储,已解决多文件上传只传第一个的问题
原创
7257阅读
0评论
0点赞
发布博客于 4 年前

Android获取手机设备信息

import android.content.Context;import android.telephony.TelephonyManager;/** * 获取手机信息 */public class GetPhoneInfo { //6.0调用前必须授权,要不抛未授权异常 public static String getInfo(Context context) {
原创
1618阅读
0评论
0点赞
发布博客于 4 年前

RxVolley使用文档—— RxVolley = Volley + RxJava + OkHttp

RxVolley对Volley进行修改。删除HttpClient用OkHttp代替,并支持RxJava。RxVolley是一个基于Volley的网络请求库;同时支持RxJava;可以选择使用OKHttp替代默认的 HttpUrlConnection 做网络请求;可以选择使用图片加载功能(复用的网络请求将有效减少apk体积);移除了原Volley的 HttpClient 相关 API ,可在 API23 环境编译;内置了RxBus的实现,可有效替换掉EventBus等相关库;概述RxVoll
转载
1167阅读
0评论
0点赞
发布博客于 4 年前

Volley的常规使用

import java.io.UnsupportedEncodingException;import java.net.Inet6Address;import java.net.InetAddress;import java.net.NetworkInterface;import java.net.SocketExc
原创
1238阅读
0评论
0点赞
发布博客于 4 年前

OkHttpUtils的常规使用

OkHttpUtils的常规使用,上传图片,请求头带有中文字符乱码等
原创
2753阅读
0评论
0点赞
发布博客于 4 年前

Android-WebView4.4以下兼容

项目地址:传送门问题描述App开发时或多或少加载web页面,但是使用h5或者一些新特性来写的web页在Android低版本系统上经常出现各种兼容适配问题。前言WebView是android系统提供能显示网页的系统控件,它是一个特殊的View,同时它也是一个ViewGroup可以有很多其他子View。在Android 4.4以下(不包含4.4)系统WebView底层实现是采用WebKit内核,而在A...
原创
9083阅读
0评论
2点赞
发布博客于 4 年前

Android 7.0版本升级解析包错误

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath()公有绝对路径下载:private void downLoadNewVersion() { OkHttpUtils.get() .url(url) .he...
原创
1898阅读
0评论
1点赞
发布博客于 4 年前

使用Kotlin开发Android应用

1、Kotlin介绍 [Kotlin](https://kotlinlang.org/) Kotlin是一门基于JVM的编程语言,它正成长为Android开发中用于替代Java语言的继承者。Java是世界上使用最多的编程语言之一,当其他编程语言为更加便于开发者使用而不断进化时,Java并没有像预期那样及时跟进。  Java缺失的很多特性在最新的修订版中逐渐覆盖到了,但Android
转载
791阅读
0评论
0点赞
发布博客于 4 年前

通用Dialog避免IllegalArgumentException

关于java.lang.IllegalArgumentException: View not attached to window manager 错误的分析
原创
2288阅读
0评论
0点赞
发布博客于 4 年前

MFlowLayout标签

MFlowLayout标签
原创
846阅读
0评论
0点赞
发布博客于 4 年前

通用RecyclerView.Adapter和RecyclerView.ViewHolder

通用RecyclerView.Adapter和RecyclerView.ViewHolder
原创
1926阅读
0评论
0点赞
发布博客于 4 年前

Android:WebView与js交互方式

1. 通过WebView的addJavascriptInterface()进行对象映射 2. 通过 WebViewClient 的shouldOverrideUrlLoading ()方法回调拦截 url 3. 通过 WebChromeClient 的onJsAlert()、onJsConfirm()、onJsPrompt()方法回调拦截JS对话框alert()、confirm()、prompt() 消息
原创
2406阅读
0评论
0点赞
发布博客于 4 年前

Android Studio 常用快捷键

Android Studio常用快捷键
原创
1377阅读
0评论
0点赞
发布博客于 4 年前

AnimationDrawable监听播放结束及ImageSwitcher动画图片切换,带动画

AnimationDrawable监听播放结束,返回到第一张图片~ImageSwitcher动画图片切换,带动画
原创
4023阅读
0评论
2点赞
发布博客于 4 年前

Android Studio修改字体大小

Android Studio修改字体大小1.菜单栏:File --Settings --Appearance & Behavior -- Appearance ,右边Override default fonts by(not recommended)
原创
2154阅读
0评论
1点赞
发布博客于 4 年前

Android Shape常用

Android Shape实心圆、空心圆、虚线、圆角、按钮切换、底部横线。
原创
9907阅读
0评论
0点赞
发布博客于 4 年前

WebView无法获取焦点

WebView无法获取焦点Webview.setEnabled(false)WebView无法获取焦点,不弹软键盘
原创
14842阅读
1评论
51点赞
发布博客于 4 年前

AndroidStudio插件GsonFormat:根据Json自动生成JavaBean

安装方法:1.File-&gt;Settings-&gt;Plugins--&gt; 搜索GsonFormat -&gt;安装因为我已经安装过了,所以出现的是删除;未安装的会显示让你下载,点击下载就行了2.重启Android Studio.使用方法:1.注意提前新建好一个空的model类package com.youpinwallet.ypw.bean;/** * 创建一个Bean类 *...
原创
14035阅读
1评论
2点赞
发布博客于 4 年前

C语言基础知识梳理总结

C语言是当代人学习及生活中的必备基础知识,应用十分广泛,下面为大家带来C语言基础知识梳理总结,C语言零基础入门绝对不是天方夜谭!
原创
63674阅读
13评论
205点赞
发布博客于 4 年前

Android面试大纲

2017年Android面试题
转载
1005阅读
0评论
0点赞
发布博客于 4 年前

Android自定义控件

Android自定义控件。自绘控件自绘控件的内容都是自己绘制出来的,在View的onDraw方法中完成绘制。1、组合控件中2自定义属性;2、组合控件中3;重写三个构造方法;重写onDraw,onMesure调用系统提供的:
原创
1566阅读
0评论
0点赞
发布博客于 4 年前

Activity之间使用Intent传递大量数据带来问题

Intent在传递数据时是有大小限制的,这里官方并未详细说明,不过通过实验的方法可以测出数据应该被限制在1MB之(1024KB),采用的是传递某产品详情,发现当数据大小超过1024的时候,程序就会出现闪退、停止运行等异常(不同的手机反应不同),因此可以判断Intent的传输容量在1MB之内。
原创
2369阅读
0评论
2点赞
发布博客于 4 年前

Android友盟三方登录、微信新浪分享成功不走回调

微信新浪分享成功不走回调检查微信回调WXEntryActivity是否是在包名路径下,例如 包名是com.a.b(微信友盟开放平台),那么你这个activity应该放在com.a.b.wxapi文件夹下包名为com.a.b ,这个activity放在com.a.b.view.wxapi文件夹下 导致微信回调失败(新浪同理)友盟分享个人小坑微信分享:-er
原创
8193阅读
1评论
2点赞
发布博客于 4 年前

Android向系统日历中添加日程事件

在项目开发中,我们有预约提醒、定时提醒需求时,可以使用系统日历来辅助提醒, 通过向系统日历中写入事件、设置提醒方式(闹钟),实现到时间自动提醒的功能;1.需要有读写日历权限 2.如果没有日历账户需要先创建账户 3.实现日历事件增删改查、提醒功能
原创
9292阅读
0评论
2点赞
发布博客于 4 年前

Socket http和https的使用区别

Socket http和https的使用区别https(Secure Hypertext Transfer Protocol)安全超文本传输协议,使用安全套接字层(SSL)进行信息交换,简单来说它是HTTP的安全版(https=SSL+HTTP)。   端口不同:http是80,https是443。默认都省略。  https需要证书,但要花钱。所以申请360网站卫士SSL证书,该证书只可以在网站卫士接入期间使用,默认网站卫士不主动将访问从HTTP跳转到HTTPS。此时源站不需要支持HTTPS,我们系统回
原创
15382阅读
0评论
2点赞
发布博客于 4 年前

WebView的使用与部分神坑UnsatisfiedLinkError:libwebviewchromium

UnsatisfiedLinkError:libwebviewchromium、TBS:initX5Core、当图片过大,超过屏幕宽度、Receiver not registered: android.widget.ZoomButtonsController、允许Js弹框并进行修改
原创
6479阅读
0评论
2点赞
发布博客于 5 年前

Android引入外部字体更改APP字体

Android引入外部字体更改APP字体,将Android Studio切换到project形式下进入到main目录,右键新建文件夹assets,再右键新建fonts文件夹,把准备好的.ttf文件放在该文件夹下。 Android 提取仅需要的美化文字,来压缩 assets 下的字体文件大小
原创
2525阅读
0评论
1点赞
发布博客于 5 年前

Android EditText 的使用及值得注意的地方

Android上有很多输入法应用,设置手机号中间带空格,方隐藏键盘的解决办法,将软键盘回车换成搜索等按钮,软键盘的关闭软键盘的显示和隐藏的监听,EditText中imeOptions属性的使用结合我自己的亲身实践分享一下使用EditText过程中遇到的一些问题及解决方法。
原创
3580阅读
1评论
1点赞
发布博客于 5 年前

替代复杂的Actionbar

Actionbar太过复杂的时候,隐藏ActionBar,可以自定义一个组合控件替代
原创
1400阅读
1评论
1点赞
发布博客于 5 年前

TextView属性设置背景色圆角字体大小

Android TextView(EditView)文字底部或者中间 加横线TextView tv = (TextView) this .findViewById(R.id. text_view );textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线textView.getPaint().setAntiAlias(tr...
原创
2584阅读
0评论
2点赞
发布博客于 5 年前

仿IOS时间滚动

仿照的,改了一下 还是可以用的! 古人云:帅的人已经点赞了,丑的人还在犹豫.
zip
发布资源于 5 年前

仿ios时间选择

这个项目代码有部分是借鉴别人的,经自己改造用着还是不错的! 不能满足所有人,但是你们也可以试试看看
zip
发布资源于 5 年前

仿IOS时间选择器

仿IOS时间选择器 // float size = (mMaxTextSize - mMinTextSize) * scale + mMinTextSize; //最中间字体大小 mPaint.setTextSize(size);会从大到小递减
zip
发布资源于 5 年前

Activity快速转换为Diglog

判断qq是否可用、判断支付宝是否可用、检测某应用是否安装、判断程序是否在前台运行、字符串非空判断、是否为当前界面、Android Studio在SVN上创建分支
原创
4058阅读
0评论
2点赞
发布博客于 5 年前