android
CCCCCCCC777
这个作者很懒,什么都没留下…
展开
-
bitmap.getNinePatchChunk()为空
获取网络加载的.9图调用如下函数返回null,上传的时候需要把文件名中的.9字符去掉后上传bitmap.getNinePatchChunk()原创 2021-11-26 21:34:42 · 759 阅读 · 0 评论 -
Android 接入Google 登录 错误码:10问题
接入google登录一直出现以下错误:从网上查基本都是说sha1不对,但是对过N遍都没有问题,最后发现是firebase控制台的Web 客户端ID和代码设置的不一致,文档中让设置的链接是在Cloud Google Platform但是这里设置的和firebase控制台创建的应用里面自动生成的Web客户端ID不一样,我猜测把生成的填写到这里也可以使用我就不测试了...原创 2021-03-04 22:12:39 · 6700 阅读 · 1 评论 -
添加Kotlin库支持
项目根目录的build.gradlebuildscript { ext.kotlin_version = '1.3.72' dependencies { // 添加了Kotlin编译插件 classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" }}主model引入依赖//添加Kotlin 标准库implementation "org.jetbrains.原创 2021-02-18 22:50:41 · 357 阅读 · 0 评论 -
获取Facebook所需的android签名密钥
try { PackageInfo info = getPackageManager().getPackageInfo(getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md = MessageDigest.getInstance("SHA"); md.update(signature.toB原创 2021-02-18 22:50:09 · 511 阅读 · 1 评论 -
使用ShareSDK微信登录点击无反应
这个错误因为没有配置ShareSDK的appKey和appSecret,注意appKey的值第一个要加m原创 2021-02-18 22:49:34 · 418 阅读 · 0 评论 -
渠道包运行提示存在相同应用
因为ShareSDK启用了FaceBook读取的清单文件的包名原创 2021-02-18 22:48:46 · 134 阅读 · 0 评论 -
Android高德SDK开启定位权限依然提示没有定位权限问题
我这边是因为缺少申请下面这个权限ACCESS_FINE_LOCATION查了下这个权限应该是GPS定位的不知道为什么必须要有这个权限,正常来说WIFI定位权限也可以定位原创 2021-02-18 22:48:04 · 2340 阅读 · 0 评论 -
okgo下载zip文件解压失败
下载的zip文件统一用GET下载,POST不知道为什么有的链接下载的文件无法解压原创 2021-02-18 22:47:11 · 201 阅读 · 0 评论 -
Android解压zip文件
1. 引入第三方工具类库implementation 'com.blankj:utilcode:1.29.0'2. 调用压缩工具类方法List<File> unzipFileList = ZipUtils.unzipFile(zip文件路径地址, 要解压到哪个目录下);返回值是解压的文件列表原创 2020-11-25 22:38:35 · 646 阅读 · 0 评论 -
Android 设置默认语言包
用户在设置中选择语言后重新打开APP之前保存的语言包设置后无效写一个工具类,读取在设置中保存的语言参数需要所有页面都继承一个基类,在基类的onCreate方法中调用工具类的设置语言方法public class BogokjLanguangUtils { //初始化多语言 public static void setDefaultLanguage(Context context) { String language = "mn"; String原创 2020-10-21 14:52:30 · 601 阅读 · 0 评论 -
Android Studio4.0 运行项目后不自启
检查Lanunch是否为:Default Activity原创 2020-09-09 21:54:43 · 610 阅读 · 0 评论 -
DiskLruCache学习
DiskLruCache认识 可以将从网络获取的图片存储在本地磁盘中,减少内存存储的大小一般存储位置为: /sdcard/Android/data/application package/cacheDiskLruCach下载地址 下载获取DiskLruCach实例获取:DiskLruCache.open(cacheDir,getAppVersion(this),1,10 * 1024原创 2016-06-19 23:43:10 · 283 阅读 · 0 评论 -
sharesdk 登录facebook授权显示登陆错误解决
需要将facebook后台 有效 OAuth 跳转网址 和sharesdk.xml中的RedirectUrl属性配置一致原创 2016-06-18 11:46:21 · 4106 阅读 · 1 评论 -
Android图片压缩学习
Android图片压缩学习 很多情况下需要对一张分辨率特别高的图片进行压缩, 不然会导致在很小的控件上使用了一张非常大分辨率的图片而OOM 在BItmapFactory.Options中设置inSampleSize的值,比如一个20148X1536的图片, inSampleSize设置为4,那么会产出一个512X384大小的bitmap获取图片大小public int calcula原创 2016-06-17 23:38:43 · 350 阅读 · 0 评论 -
Android动画学习之View动画一
Android 动画学习 1 Android动画分为三种:View动画,帧动画,属性动画 View动画 View动画分为4中: 1.平移动画 2.缩放动画 3.旋转动画 4.缩放动画View动画对应的4个子类: TranslateAnimation,ScaleAnimation,AlphaAnimation,RotateAnimation名称原创 2016-07-13 23:26:26 · 446 阅读 · 0 评论 -
Activity的生命周期
Activity学习 1. onCreate() 在Activity第一次创建调用,通常在该函数中进行初始化操作onStart() onCreate之后调用,此时Activity处于不可见状态,下一个状态是Activity可见的状态。onResume() Activity可见的时候调用,执行完onResume后Activity就会请求AMS显然它所管理的视图,此时Activity一定位于返原创 2016-07-22 22:58:56 · 304 阅读 · 0 评论 -
RecyclerView添加头部和尾部
为RecyclerView添加头部和底部第一步1 需要定义一个Adapter,继承自RecyclerView.AdapterHeaderAndFooterWrapper<T> extends RecyclerView.Adapter<RecyclerView.ViewHolder>第二步2 在Adapter的构造方法中传入一个Adapter对象用于添加除头部尾部以外的item,并生命所需要原创 2016-07-10 18:29:16 · 1459 阅读 · 1 评论 -
fragment getActivity()为空
复写Activity的onSavaInstanceState()方法@Overridepublic void onSaveInstanceState(Bundle outState, PersistableBundle outPersistentState) {}不要调用其父类的方法,不要让Activity保存Fragment的状态原创 2016-06-07 16:53:37 · 691 阅读 · 0 评论 -
android无法监听软键盘收起解决方案
通过根布局的 onLayoutChanage方法的bottom 和 oldbottom参数, 当布局改变时判断bottom是否大于 oldbottom参数,如果大于表示软键盘收起@Override public void onLayoutChange(View v, int left, int top, int right, int bottom, int oldLeft, int o原创 2016-06-01 23:28:46 · 703 阅读 · 0 评论 -
activity深入学习
onSaveInstanceState 和 onRestoreInstanceState*当系统认为一个activity有可能被回收时,那么系统能够会调用他的onSaveInstanceState方法*当一个被回收的activity重新打开时,系统会调用他的onRestoreInstanceState方法*当activity的系统配置发生改变后,如果他被重新启动那么系统原创 2016-04-24 14:05:53 · 255 阅读 · 0 评论 -
android 横竖屏切换
activity android:configChanges="orientation|screenSize" android:name=".MainActivity"> intent-filter> action android:name="android.intent.action.MAIN" /> category android:na原创 2016-04-21 23:02:08 · 249 阅读 · 0 评论 -
android view 动画学习
import android.app.Activity;import android.os.Bundle;import android.support.design.widget.FloatingActionButton;import android.support.design.widget.Snackbar;import android.support.v7.app.AppCompat原创 2016-03-28 21:42:23 · 217 阅读 · 0 评论 -
android Scroll学习
系统提供了getLocationOnScreen(intlocal[])方法获取Android坐标系中点的位置 在触控事件 中使用getRowX(),getRowY()方法获得的坐标同样是中点坐标视图坐标系描述子视图在父视图中的位置关系在触控事件中通过getX(),getY()所获得的就是视图坐标系中的坐标触控事件 MotionEvent中封装的一些常用的原创 2016-03-25 20:35:51 · 272 阅读 · 0 评论 -
Android动画学习之帧动画二
帧动画 播放一组定义好的图,对应AnimationDrawable类 使用方法: 在drawable下新建一个xml文件如下:<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android"> <item andr原创 2016-07-13 23:42:11 · 305 阅读 · 0 评论 -
android系统裁剪图片
android系统图片裁减 xta Options Table for image/* crop:附加选项 数据类型 描述 crop String 发送裁剪信号 aspectX int X方向上的比例 aspectY int Y方向上的比例 outputX int 裁剪区的宽 outputY int 裁剪区的高 scale boolean 是否保留比例 ret转载 2016-07-17 10:08:35 · 696 阅读 · 0 评论 -
Android动画学习之LayoutAnimation三
LayoutAnimation作用于ViewGroup,为ViewGroup指定动画.1.定义LayoutAnimation<?xml version="1.0" encoding="utf-8"?><layoutAnimation xmlns:android="http://schemas.android.com/apk/res/android" android:delay="原创 2016-07-17 11:19:03 · 357 阅读 · 0 评论 -
android 制作简单的画板
package com.weipeng.xuexi20160119;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import原创 2016-01-21 20:37:05 · 702 阅读 · 0 评论 -
直播间用户列表头像角标效果
映客的直播间中用户列表头像右下角会有一个角标,没什么技术难度,写下来分享下思路:利用开源的圆角头像库CircleImageView,复写其ondraw方法1.添加一个方法,用于制定角标图片资源public void setCorner(int img){ mCorner = img;}2.在ondraw方法中将该角标图片资源画指定位置//设置角标if(mCorner != 0){原创 2016-08-25 22:39:28 · 2968 阅读 · 0 评论 -
Android 计时器
<Chronometer android:text="Chronometer" android:id="@+id/chronometer1" android:layout_width="wrap_content" Android:layout_height="wrap_content" />Chronometer chronometer = (Chronometer)原创 2016-12-13 21:59:06 · 375 阅读 · 0 评论 -
Android Gradle 基础认识
项目全局的Gradlebuildscript { repositories { jcenter() } dependencies { //指定以来的Gradle版本 classpath 'com.android.tools.build:gradle:2.2.2' // NOTE: Do not place your app原创 2016-12-13 21:57:14 · 340 阅读 · 0 评论 -
设计模式第二篇-单例设计模式
1.单例设计模式定义:确保某一个类只有一个实例,而且自行实例化并且向整个系统提供这个实例。实现代理模式主要有以下几点:(1) 构造函数不对外开放,一般为private;(2) 通过一个静态方法或者枚举返回实例类的对象;(3) 确保单例类对象有且一个,尤其是多线程环境下;(4) 确保单例类对象在反序列化时不会被重新构建对象;单例模式的其它实现方式:1.懒汉式懒汉模式是声明一个静态对象,并且在用户第一次原创 2016-08-25 22:01:46 · 324 阅读 · 0 评论 -
设计模式第一篇
1.单一职责原则根据具体的业务、功能进行相应的拆分2.开闭原则当软件需要变化时,应该斤两通过扩展的方式来实现变化,而不是通过修改已有的代码来实现。ocp原则并不是说绝对不可以修改原始类。3.里氏替换原则简写lsp,所有引用基类的地方必须能透明使用其子类对象。通俗讲只要父类出现的地方子类就可以出线,而且替换为子类也不会出现任何的异常或错误,使用者根本不需要知道是子类还是父类4.依赖倒置原则缩写dip,原创 2016-08-24 21:37:28 · 308 阅读 · 0 评论 -
android代码命名规范学习
1.包的命名 包的命名格式为:[域名].[公司英文名].[项目名].[模块]类与接口命名 类与接口使用类意义的完整英文描述,每个单词首字母大写,其余字母使用小写的 混合写法,也就是驼峰命名3.函数命名 使用类意义的完整英文描述写法,第一个单词首字母小写,其余使用驼峰命名4.setter和getter 采用动词和动宾结构get + 非布尔属性名()原创 2016-08-11 22:42:29 · 364 阅读 · 0 评论 -
android gridview布局添加多个title
在项目中要求实现在gridview的布局效果上添加title,并且是多个在不同地方的title,每个title占据一整行,下面分享一下如何实现先上效果图: 1.首先添加title到list集合中: List<String> ls; @Override protected void onCreate(Bundle savedInstanceState) { supe原创 2016-07-31 01:19:13 · 4588 阅读 · 4 评论 -
Android实时获取当前下载速度
第一步public class Net_Service extends Service { private long total_data = TrafficStats.getTotalRxBytes(); private Handler mHandler; //几秒刷新一次 private final int count = 5; /** * 定义线程原创 2016-07-08 15:05:33 · 6717 阅读 · 1 评论 -
android使用自己的字体文件
Typeface typeface = Typeface.createFromAsset(getActivity().getAssets(),"Khadija Spurs 1.otf"); mTvTitle.setTypeface(typeface); mTvTitle.setText("Mr,magic");原创 2016-06-23 10:36:50 · 860 阅读 · 0 评论 -
DialogFragment从底部弹出
项目中需要用的弹窗从底部弹出所以查了一下找到一个可行的方法:具体代码: @NonNull @Override public Dialog onCreateDialog(Bundle savedInstanceState) { dialog = new Dialog(getActivity(), R.style.dialog); dialog.requ原创 2016-06-20 22:29:34 · 2052 阅读 · 0 评论 -
解决android FragmentTabHost + viewpager + fragment 嵌套布局切换出现白屏什么都没有问题
在最外层的fragment就是初始化viewpager的fragment onCreateView时判断下该布局是否已经存在 (具体原理还不知道知道的可以回答下谢谢了) if(view == null){ view = inflater.inflate(R.layout.fragment_hot,null); B原创 2016-03-14 14:51:10 · 2575 阅读 · 1 评论 -
android学习 读书笔记之 android 绘图shape
<corners android:radius="" android:topLeftRadius="" android:topRightRadius="" android:bottomLeftRadius="" android:bottomRightRadius="" > <gradi原创 2016-03-13 00:53:35 · 260 阅读 · 0 评论 -
ViewPager 配合FragmentPagerAdapter
原文地址:http://blog.sina.com.cn/s/blog_881875e70101m648.html先说一段题外话。我们在进行android开发的时候发现,activity是与界面相关的,view及其派生类也是与界面相关的,fragment也是与界面相关的,那他们直接的联系和区别在哪呢。我们知道activity并不直接生成界面,他与view及其派生类关联才能产生界转载 2016-03-04 22:30:33 · 312 阅读 · 0 评论