![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android笔记
文章平均质量分 65
Android翻山之路
失败之后,汲取教训、认真反思过程、找到原因并改正,当然最重要的是做到坚持。
展开
-
Android - 禁用权限后,进程被杀?
使用 app 过程中,禁用权限后,app 所有进程被杀,俺是第一次碰到。。。源于测试提的一个bug:直播过程中,设置-禁用相机权限后,再打开 app 直播崩溃。Bug 复现通过复现,确实是这样,不过崩溃的是 NPE 或别的。跟相机权限一点关系都没有。连上手机开始调试吧,看看日志啥啥的。打开 app 开播,去系统设置把 app 的相机权限从允许改为禁止。Logcat 的日志没了,并且 app 的所有进程都被杀了,一个也没留。从最近任务列表或桌面 Icon 点击 app,白屏了一小会儿,然后原创 2021-07-24 21:07:51 · 1746 阅读 · 3 评论 -
Android问题以及解决方案-组件化开发混淆文件不起作用
组件化开发混淆文件不起作用?明明在混淆文件里添加了各种第三方库的混淆配置,为什么在混淆开关打开时打正式包后会报错?这TM为什么呢?到底是为什么呢???什么是组件化开发?采用组件化开发的应用越来越多,稍微有点大的项目都会采用组件化。不禁问为什么呢?当然是有很多优点,不然不会那么多人那么多公司会采用这种方案。到底有什么优点?召唤传送门!!!---》》》“终于懂了” 系列:Android组件化,全面掌握!那混淆是个什么?作为开发者,写好的业务代码打包上线后,不会希望有人反编译之后看到本来.原创 2021-01-31 17:15:46 · 3028 阅读 · 0 评论 -
Android 心形图片心形ImageView、带边框的的心形图片和圆形图片
源码地址:心形图片、心形ImageView、圆形图片、圆形ImageView实际效果如下:一、思路1、图片尺寸:加载的图片尺寸不会完全统一,可以是正方形,长方形等,这里不需要考虑正方形,因为一般的头像是正方形,需要考虑的是长方形,需要取长方形中边长的最大的居中的正方形,否则会拉伸,不好看。2、心形边框:可以通过画笔或者一个心形的图片3、细节:心形边框覆盖在图片上,并且只显示...原创 2020-03-28 18:06:53 · 1006 阅读 · 0 评论 -
android 快速开发(三)巧用公共标题栏:避免每次activity都得写标题栏
巧用公共标题栏:避免每次activity都得写标题栏注:采用父类继承法避免每次建activity都得include标题栏并初始化标题栏各个操作先看下MainActivity代码和xml:package com.yqy.yqy_commontitlebar;import android.view.View.OnClickListener;public class Main原创 2016-01-07 16:00:18 · 2254 阅读 · 0 评论 -
android webview加载URL&&允许JS
//允许jS helpCenterWv.getSettings().setJavaScriptEnabled(true); helpCenterWv.loadUrl(url);原创 2015-12-04 10:23:11 · 3062 阅读 · 0 评论 -
android 笔记-scrollview滑动阴影取消
android:fadingEdge="none" android:overScrollMode="never"感谢大牛:博客首页:http://blog.csdn.net/u012975705原创 2015-12-03 11:14:39 · 1886 阅读 · 0 评论 -
android 仿QQ五毛特效之查看红包领取详情界面
首先我们看下 上下滑动的效果从左到右依次为 往上滑动的截图发现在滑动的过程中可以发现以下3点:1、 发起者 的部分 进行了缩放 ,我们一般缩放的对象的为图片2、然后在qq的这个界面发起者的部分不可点击 没有点击事件3、手指上下滑动多少 ,界面就回滑动多少 我们继续分析这样的布局滑动无非就是ScrollView 之类的自定义类根据我们发现的几点可以分原创 2020-03-28 17:39:36 · 4345 阅读 · 0 评论 -
android TextView中间删除线显示
tv.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG |Paint.ANTI_ALIAS_FLAG);原创 2015-12-16 09:59:34 · 1633 阅读 · 0 评论 -
android 输入法弹出关闭与禁用
android 输入法弹出关闭与禁用:1、应用启动后自动打开输入法 2、自动关闭3、禁止弹出4、EditText有焦点阻止输入法弹出原创 2015-12-16 10:07:55 · 2878 阅读 · 0 评论 -
android 使程序完全退出及退回到主界面
一、使程序完全退出1、使用ActivityManager:ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE); am.restartPackage(getPackageName()); //虽为 restart,但并不是重启 系统会将该包下的所有活动、服务全部杀掉,原创 2015-12-16 10:38:26 · 5380 阅读 · 0 评论 -
android 创建快捷方式
public static void addShortcut(Context cx) { // 创建快捷方式的Intent Intent shortcutintent = new Intent( "com.android.launcher.action.INSTALL_SHORTCUT"); // 不允许重复创建 shortcutintent.putExtra("dupli原创 2015-12-09 10:12:53 · 444 阅读 · 0 评论 -
android zbar二维码扫描(中文不乱码)
感谢大神总结的zbar文章:android利用zbar二维码扫描-(解决中文乱码及扫描区域定义)还有大神的工程:android_zbar二维码扫描前段时间用zxing做的二维码扫描,中间遇到一个头疼的问题的时候,ios同事说我用的zbar,当时只是查了查android也有,今天有时间看了看zbarzbar跟zxing的比较:1、扫描速度来说zbar貌似略胜一筹(没有进行原创 2015-10-27 13:37:35 · 1961 阅读 · 0 评论 -
android 二维码扫描(zxing使用小结)
android 二维码扫描(zxing使用小结)主要有三点:1、界面绘制,包括4个边角、上下滚动的横线、在画布上添加文字2、调整二维码扫描框的位置。3、解决图片被压变形的问题。原创 2015-10-23 16:25:05 · 3589 阅读 · 2 评论 -
android 基础再学习-linkify超链接的简单使用
Linkify是一个辅助类,它会自动的在TextView类(或者TextView派生类)中通过RegEx模式匹配来创建超链接Linkify 中有web_urls、email_address、phone_numbers、map_address(这个还不理解) 几个预设值当一个textview 设置内容后,设置Linkify 会自动检索设置预设值的内容 从而生成超链接,自带点击,无需设置点击事件原创 2015-11-04 15:47:51 · 1434 阅读 · 0 评论 -
android 退出应用最优雅的方式
RS即Receiver+singleTask。我们知道Activity有四种加载模式,singleTask就是其中的一种,使用这个模式后,当startActivity时,它先会在当前栈中查询是否存在Activity的实例,如果存在,则将其至于栈顶,并将其之上的所有Activity移除栈。 我们打开一个app,首先是一个Splash界面,然后会finish掉Splash界面,跳转到主页。然后会在主页进行N次的挑战,期间会产生数量不定的Activity,有的被销毁,有的驻留在栈中,但是栈底永远是我们H原创 2016-03-02 17:02:57 · 582 阅读 · 0 评论 -
android 退出应用优雅的方式(新加一种)
singleTask改版方式摘自伯乐文章http://android.jobbole.com/82335/RS中注册广播略显麻烦,确实,有人提出了下面这种方法:设置MainActivity的启动模式为singleTask android:launchMode="singleTask"重写MainActivity的onNewIntent()方法并添加一个TAG_EXIT值 public原创 2016-03-18 10:52:45 · 623 阅读 · 0 评论 -
Android 滚动选择器PikerView
最近开发遇到的第三方库 https://github.com/saiwu-bigkoo/Android-PickerView正好满足需求,只能简单修改字体大小和文字颜色 其他就照搬了又荒废了很长时间,眼瞅着公司快搬家,也该跳个槽,蓦然回首,还在原地踏步互联网之快,不学不行,慢慢的淘汰,速度只会越来越快,再不往前走,不久后自己也该Game over直接附图 详细过程PikerView原创 2017-02-14 10:15:29 · 751 阅读 · 0 评论 -
android viewpager禁止左右滑动
看到禁止滑动的需求立马想到的就是拦截事件其次重写viewpager拦截事件 一是事件onTouchEvent 二是拦截器onInterceptTouchEvent使两者都返回false 达到拦截不响应滑动操作的目的代码简洁 主要传递的是一种编程思想public class NoScrollViewPager extends ViewPager {原创 2016-11-23 15:42:30 · 3108 阅读 · 0 评论 -
android RxJava+Retrofit2.0 OkHttp添加日志拦截器和设置请求头
添加日志拦截器 OkHttpClient.Builder httpClientBuilder = new OkHttpClient.Builder(); //DEBUG模式下 添加日志拦截器 if(BuildConfig.DEBUG){ HttpLoggingInterceptor interceptor = new Htt原创 2016-12-05 14:19:10 · 4969 阅读 · 0 评论 -
android Rxjava+Retrofit
此篇只是作为一个笔记 一个新形式的里程碑上半年时候就看过 Rxjava+retrofit2.0 相关文章给 Android 开发者的 RxJava 详解RxJava 与 Retrofit 结合的最佳实践不过那时候沉不下心来学习这两天终于学习了这目前最流行最好用的网络框架(半年过去了。。。)这两篇文章都是一步一步的引导你来做 很适合初学者学习今天终于把R原创 2016-11-02 10:21:03 · 408 阅读 · 0 评论 -
mac下AVD模拟器安装本地apk方法
1. 打开“终端”2.下载所需要的APK文件3.找到SDK中得platform-tools文件夹,进入platform-tools文件夹,会看到adb文件(我的sdk路径是这个:/Users/**/Library/Android/sdk)4. 同时显示打开的“终端”和adb文件,将abd文件拖拽到终端,会自动显示abd的路径5.然后再adb的路径后面输入instal原创 2016-11-04 11:58:09 · 3269 阅读 · 0 评论 -
android 防止Button的频繁点击,多次执行点击事件
开发过程中经常遇到连续快速的点击带有点击事件的view,可能会执行多次点击事件,怎么控制一个带有点击事件的View多次点击事件的时间间隔大于0.5s呢转载 2016-04-18 10:42:11 · 3730 阅读 · 0 评论 -
【转载】 android 圆角圆形图片ShapedImageView不到100行代码
此文章作为笔记,摘自:ShapedImageView 感谢作者的分享,对开发很有帮助!简洁,不到100行代码支持圆形 圆角矩形支持TransitionDrawable一、studiodependenciescompile 'cn.gavinliu.android.lib:ShapedImageView:0.4'二、ec转载 2016-04-18 10:22:58 · 1355 阅读 · 0 评论 -
android webview与js交互(动态添加js)
1)、webView可以利用html做界面布局,虽然目前还比较少人这么使用,不过我相信当一些客户端需要复杂的图文(图文都是动态生成)混排的时候它肯定是个不错的选择。2)、直接显示网页,这功能当然也是它最基本的功能。3)、和js交互。(如果你的js基础比java基础好的话那么采用这种方式做一些复杂的处理是个不错的选择)原创 2016-05-11 09:45:44 · 7896 阅读 · 5 评论 -
android 全透明式状态栏
全透明状态栏继上一篇博客fitsystemwindows简单使用之后发现5.0设置如下属性之后 状态栏是半透明的 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT){ //半透明头部状态栏 布局在状态栏下方 getWindow().addFlags(WindowManager.LayoutParams.FL原创 2016-04-05 22:19:55 · 1689 阅读 · 0 评论 -
android fitsystemwindows简单使用
fitsystemwindows : 设置应用布局时是否考虑系统窗口布局;如果为true,将调整系统窗口布局以适应你自定义的布局。比如系统有状态栏,应用也有状态栏时。看你这个布局代码,恰恰是在定义标题栏样式,所以用到这个属性了。原创 2016-04-05 21:51:40 · 19013 阅读 · 0 评论 -
android 生成二维码(带图片&不带图片)
android 生成二维码(带图片&不带图片)原创 2015-11-03 16:15:57 · 1203 阅读 · 0 评论 -
Android 圆形、圆角图片ImageView
圆形、圆角图片ImageView当时做这个功能的时候也是从网上找的、比较好用的demo作者以及详细解释请见:Android BitmapShader 实战 实现圆形、圆角图片在这里主要讲一下如何使用1、把RoundImageView导入包下2、在xml中配置<LinearLayout xmlns:android="http://schemas.android.com/a原创 2015-08-21 11:09:23 · 860 阅读 · 0 评论 -
android java.lang.noclassdeffounderror
android java.lang.noclassdeffounderror网上有很多解决方法 我的这个错误的解决方法是 包名错了 引用了另外一个项目 两个项目都有一个相同的类 导包时候导成另一个项目了 修改导包的报名后就正确了~~原创 2015-06-16 10:59:30 · 601 阅读 · 0 评论 -
android listview添加headview
listview添加headview后的点击事件1、头部view:设置view的点击时间,用于屏蔽listview的item的点击事件 View headerView = getLayoutInflater().inflate(R.layout.listhead, null); Button btn = (Button) headerView.findViewById(R.id.bu原创 2015-05-21 13:40:20 · 5389 阅读 · 0 评论 -
android popwindow仿微信右上角弹出框,dialog底部显示
仿微信右上角弹出框1、利用popwindow实现2、popwindow的位置居于右上角新建,弹出popwindow:/** 弹popwindow **/ tv = (TextView) findViewById(R.id.textView1); view_pop = LayoutInflater.from(MainActivity.this).inflate(原创 2015-05-07 19:32:26 · 5884 阅读 · 0 评论 -
android 软键盘回车变搜索
两种方法:1.xmlandroid:imeOptions="actionSearch"<EditText android:id="@+id/et_search" android:layout_width="wrap_content" android:layout_height="wrap_content" an原创 2015-05-07 19:52:48 · 1075 阅读 · 1 评论 -
android 读取手机通讯录并显示listview
脉脉中注册时有一个,我已开启权限:这个原理:1、如果通讯录为空,脉脉就不让你往下进行,2、如果没有开启权限,脉脉就不让你往下进行,3、如果开启权限且通讯录为空,脉脉就不让你往下进行,4、如果开启权限且通讯录不为空,脉脉才能让你往下进行。读取通讯录权限 关键代码/** 联系人名称 **/ private ArrayLi原创 2015-05-10 13:03:41 · 3275 阅读 · 2 评论 -
android 上下左右都能滑动的是类似scorllview效果
上下左右都能滑动且带平滑效果的类似scorllview代码:HVScrollView.javapackage com.yqy.yqy_frame.view;import java.util.List;import android.content.Context;import android.graphics.Rect;import android.os.Handler;原创 2015-05-10 13:14:15 · 2135 阅读 · 0 评论 -
android gridview 九宫格布局
九宫格布局布局activity_main.xml<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" an原创 2015-04-09 14:24:32 · 1077 阅读 · 0 评论 -
android 自定义dialog
先上效果图: dialog类:package com.yqy.yqy_dialogtest;import android.app.Dialog;import android.content.Context;import android.os.Bundle;import android.view.View;import android.widget.Button;pu原创 2015-04-10 14:52:52 · 473 阅读 · 0 评论 -
android activity Intent 传值 传对象
android activity Intent 传值 传对象 话不多说,直接上代码,简单粗暴main。javapackage com.yqy.yqy_intenttest;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.vie原创 2015-04-10 09:44:02 · 761 阅读 · 0 评论 -
android resoult A>B 结束B A显示B中的内容
A,B两页面跳转 B结束后 A可获得B中的内容 解决方法:A:重写onActivityResult方法 B:界面结束时:执行setResult方法原创 2015-04-03 15:12:59 · 681 阅读 · 0 评论 -
android 双击返回键退出 拦截menu键
双击返回双击顾名思义,就是点击了两次,在程序中监听按键时间onKeyDown 从而进行自己想要的操作下面是双击返回代码实现/** * 菜单、返回键响应 */ @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) {原创 2015-04-01 10:40:56 · 1035 阅读 · 0 评论 -
android animation动画效果的两种实现方式
animation动画效果两种实现方式注:此例为AlphaAnimation效果,至于其他效果,换一下对象即可。1、.java文件 代码控制 添加并且开始animation动画//添加动画效果 AlphaAnimation animation = new AlphaAnimation(0.3f, 1.0f); //设置次效果的持续时间 animation.setDurati原创 2015-05-18 10:41:38 · 1437 阅读 · 0 评论