android技术
android技术
安果移不动
精通Android,Swift,Flutter,Python,Php,按键精灵,易语言。曾为华为录制精品课程,拥有资质:按键精灵顶级证书;
产品秀:https://www.anguomob.com
B站:https://space.bilibili.com/482453235
展开
-
Android APP修改全局字体
导入工具类package com.huawei.drive.utlis;import android.app.Activity;import android.content.Context;import android.graphics.Typeface;import android.text.TextUtils;import android.view.View;import ...原创 2020-02-10 15:29:36 · 581 阅读 · 0 评论 -
Android Studio 隐藏Logcat 显示Logcat
可以使用快捷键 Alt+6 显示右键 RemoVe From Sidebar去隐藏。原创 2019-10-25 11:00:05 · 439 阅读 · 0 评论 -
Popup menu:弹出式菜单
case R.id.bt_menu: //创建弹出式菜单对象(最低版本11) PopupMenu popup = new PopupMenu(this, v);//第二个参数是绑定的那个view //获取菜单填充器 MenuInflater infl...原创 2019-10-23 18:08:08 · 456 阅读 · 0 评论 -
安卓富文本显示超链接
效果如上图 点击百度是可以跳转浏览器到百度的,点击王二可以自定义意图 写在自定义类中的onClick方法中代码才是最好的教科书 上代码package com.example.fuwenben;import android.annotation.SuppressLint;import android.graphics.Color;import android.graphics.d原创 2016-12-21 15:10:36 · 3542 阅读 · 0 评论 -
Toast的进阶使用
自定义布局Toast View view = View.inflate(getApplicationContext(), R.layout.aa, null); Toast toast = new Toast(getApplicationContext()); t原创 2016-12-17 02:53:35 · 635 阅读 · 0 评论 -
Android studio忽略大小写
Android studio忽略大小写原创 2016-12-17 20:32:31 · 6188 阅读 · 0 评论 -
setClickable,setEnabled,setFocusable 的区别
setClickable,setEnabled,setFocusable 的区别原创 2016-12-19 11:14:39 · 2938 阅读 · 0 评论 -
TextView垂直方向无限滚动还有跑马灯效果
用个自定义控件 然后显示上去就可以啦自定义控件package com.example.textviewscrollv;import android.content.Context;import android.graphics.Color;import android.os.Handler;import android.os.Message;import android.text.原创 2016-12-26 17:43:28 · 6221 阅读 · 0 评论 -
rxJava,rxAndroid实现1秒内只能进行一次有效点击
添加依赖dependencies { compile 'io.reactivex:rxjava:1.1.0' compile 'io.reactivex:rxandroid:1.1.0'}核心代码package com.example.liuan.gaojishizhan;import android.graphics.BitmapFactory;imp原创 2016-12-26 18:29:45 · 6121 阅读 · 0 评论 -
自定义actionBar
自定义actionBar原创 2016-12-19 18:55:06 · 2409 阅读 · 0 评论 -
同步和异步的区别
同步是指:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。异步是指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。 异步如同你可以一边吃饭一边看电视而同步就是你在喝完酒后再吃菜同步消息就是发出消息后不等待处理消息的函数返回继续向下运行异步消息就是要等待消息处理函数返回后才可以向下运行同步是接力跑异步瞎跑简单的说同...原创 2016-12-19 19:45:48 · 5660 阅读 · 2 评论 -
内存泄露和内存溢出的区别
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会原创 2016-12-19 09:03:35 · 660 阅读 · 0 评论 -
gone:visible:invisible的区别
gone:visible:invisible的区别原创 2016-12-20 15:52:55 · 2428 阅读 · 0 评论 -
androidstudio去掉更新提示
Ctrl+shift+s打开设置原创 2016-12-31 04:56:22 · 1031 阅读 · 0 评论 -
LeakCanary检查内存泄露
LeakCanary检测内存泄露内存泄露内存泄露的概念 当一个对象已经不再需要却无法被GC回收,就是内存泄露 内存泄露的危害 “A small leak will sink a great ship.” - Benjamin Franklin 千里之堤, 毁于蚁穴。 – 《韩非子·喻老》 对于移动设备来说,运行内存想极其有限的,分配给每个app的内存也是有上限的,虽然内存泄露原创 2016-12-31 05:40:18 · 2518 阅读 · 0 评论 -
AndResGuard资源混淆工具
资源混淆下载地址:https://github.com/shwenzhang/AndResGuard 1.1.AndResGuard-master目录中,找到tool_output目录 1.2.将apk放到tool_output目录下 1.3.修改config.xml文件 示例: <resproguard> <issue i原创 2016-12-31 05:55:21 · 2570 阅读 · 0 评论 -
智能家电之蓝牙控制
这不是广告首先得需要一个蓝牙控制器 然后再操作我在某宝发现了这样的 附地址https://item.taobao.com/item.htm?spm=a230r.1.14.45.YzSGuI&id=42767906785&ns=1&abbucket=1#detailbutterknife的使用在我别的博客上有这个是布局图 因为要在真机测试 很麻烦 不过我这是完美运行后原创 2017-01-13 15:52:30 · 2040 阅读 · 0 评论 -
短信装逼,intent传递数据,onActivityResult,嗯 很厉害
模拟短信发送给自己 爱慕虚荣什么的 木问题啊用模拟器测试也是可以的 界面很丑,因为只是个小demo 功能才是最重要的权限 <?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" packag...原创 2017-01-13 20:49:38 · 1093 阅读 · 2 评论 -
listView打开activity
刚开始学习android的时候 我就有个想法 把所有的小应用都写到一个listView中 后来时过境迁 加上岁月的无情 好吧 ,其实就是没坚持住,但岁月就是一把双刃剑,如今我已研究出来优化版的写法了//onCreate方法中初始话 不要去掉super 布局中就一个listview 我相信你会写 setContentView(R.layout.activity_first);原创 2017-01-09 20:47:18 · 1842 阅读 · 0 评论 -
四种启动模式图解文字解释
. standard 模式启动模式,每次激活Activity时都会创建Activity,并放入任务栈中。 . singleTop 如果在任务的栈顶正好存在该Activity的实例, 就重用该实例,否者就会创建新的实例并放入栈顶(即使栈中已经存在该Activity实例,只要不在栈顶,都会创建实例)。 . singleT原创 2016-12-19 20:21:52 · 3507 阅读 · 0 评论 -
JAVA和Android面试题
Java部分1.GC是什么? 为什么要有GC?GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java 提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。2.XML包括哪些解释技术,区别是什原创 2017-01-15 01:18:51 · 1087 阅读 · 0 评论 -
Http协议与请求, Post请求与Get请求的区别,Base64和URL编码,md5,sha-1加密,对称和非对称加密,支付宝微信第三方支付
Http协议与请求Post请求 Post请求与Get请求的区别 Get请求的参数是直接放在url后面的,而Post请求是放在请求体中的 Get请求参数的长度会根据浏览器的不同实现有一定限制,而Post请求参数长度没有限制 Get请求方便测试,直接输入地址即可,而Post请求不方便测试,需要借助代码或者工具进行发送 Get请原创 2017-01-03 21:04:13 · 4607 阅读 · 0 评论 -
Android AsyncTask和Handler对比,ProgressBar的用法
Handler的列子我别的博客有 就不多说了Android AsyncTask和Handler对比1 AsyncTask实现原理 优点和缺点AsyncTaks 是android提供的轻量级的异步类,可以直接继承AsyncTask,在类中实现异步操作,并且提供接口反馈当前异步执行的程度(可以通过接口实现UI进度更新),最后反馈执行的结果给主线程 优点 简单 快捷 过程可控缺点原创 2017-01-11 12:05:47 · 1883 阅读 · 0 评论 -
微信6.53抢红包
此软件运行的时候 微信并不能好好聊天 ....这个是软件存在的bug 如果你能改好 可以联系下我0.0 万分感谢免责声明此软件就是学习用的,请不要用作商业用途,否则后果自负。清单文件accessibility.xml<manifest xmlns:android="http://schemas.android.com/apk/res/android" pa原创 2017-01-15 02:18:41 · 3141 阅读 · 0 评论 -
EventBus的是使用
依赖compile 'org.greenrobot:eventbus:3.0.0'在需要发送消息的界面 EventBus.getDefault().post(emMessage);其中emMessage 是一个数据类型 可以是一个类我们就叫他Object把 我的这个类型是这样的Emssage emMessage在需要处理的界面@Subscribe(t原创 2017-02-16 16:36:42 · 284 阅读 · 0 评论 -
九宫格解锁Android代码
效果图LockPatternViewpackage com.example.liuan.jiugongge;import android.content.Context;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.Point;import andro原创 2017-01-11 23:34:22 · 3103 阅读 · 0 评论 -
常见手机分辨率对应级别和dp与px之间的转换
ldpi 320*240 1dp=0.75px mdpi 480*320 1dp=1.0px hdpi 800*480 1dp=1.5px xhdpi 1280*720 1dp=2.0px xxhdpi 1920*1080 1dp=3px protected static int dpTopx(Context co原创 2017-02-23 11:39:46 · 13746 阅读 · 2 评论 -
popUpWindow
PopupWindow是Android上自定义弹出窗口,使用起来很方便。PopupWindow的构造函数为public PopupWindow(View contentView, int width, int height, boolean focusable)contentView为要显示的view,width和height为宽和高,值为像素值,也可以是MATCHT_原创 2017-03-02 20:32:00 · 268 阅读 · 0 评论 -
隐藏android中EditText的下划线
有的时候需要隐藏掉EditText的边框和下划线,代码为: 主要是这一栏:android:background="@null"11EditText style="?android:attr/textViewStyle" android:layout_width="wrap_content" android:layout原创 2017-03-10 14:27:47 · 775 阅读 · 0 评论 -
RadioButton去掉默认样式小圆点
<RadioButton android:id="@+id/british_stock" android:layout_width="wrap_content" android:layout_height="match_parent" android:button="@null" 将button 设置为@null 即可,方便快捷! android:grav原创 2017-03-10 16:17:47 · 1804 阅读 · 0 评论 -
editText中requestFocus 和ems
标签用于指定屏幕内的焦点View。例如我们点击tab键或enter键焦点自动进入下一个输入框用法: 将标签置于Views标签内部 <EditText id="@+id/text" android:layout_width="fill_parent" andr原创 2017-03-25 23:12:36 · 1328 阅读 · 0 评论 -
app不让被杀死
其实Android框架的思想是很好的,对于空的进程,没事干的进程直接kill掉,对于用户体验来讲是不会有影响的,但是往往我们的App都会有推送这个功能,恰巧GCM(Google Cloud Messaging)在国内又不能用,所以很多情况下我们也会希望App在后台的时候也尽量不要被杀。可以考虑把后台App进程的优先级提高,下面有几个方法:AndroidManifest.xml中配置原创 2017-03-26 00:16:58 · 755 阅读 · 0 评论 -
SpannableString和TextAppearanceSpan实现一个textView两种颜色
private void ChangeColor(RadioButton radioButton) { String text = radioButton.getText().toString().trim(); SpannableString styledText = new SpannableString(text); styledText.se原创 2017-03-16 19:31:22 · 4877 阅读 · 0 评论 -
android 恢复出厂设置流程
在MasterClearConfirm.java中显示恢复出厂提示和对应button,点击button后调用button的click方法 1. 如果选中erase sd card, 则startService(ExternalStorageFormatter) 2. 如果没有则直接发送广播,sendbroadcast(android.intent.action.MASTER_CLEAR原创 2017-04-03 14:55:29 · 524 阅读 · 0 评论 -
监听多个EditText的变化
向左转|向右转原创 2017-04-17 19:03:57 · 1494 阅读 · 0 评论 -
EditTExt 输入完成之后自动加东西
privateEtJin.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if(!hasFocus){原创 2017-04-13 16:41:50 · 990 阅读 · 0 评论 -
点击屏幕其它地方,让EditText失去焦点,并获取EditText输入的类容
隐藏软键盘的方法:[java] view plain copy public static Boolean hideInputMethod(Context context, View v) { InputMethodManager imm = (InputMethodManager) context原创 2017-04-13 19:25:24 · 3485 阅读 · 0 评论 -
接口设计模式
public interface OnGame2048Listener { void onScoreChange(int score); void onGameOver(); } private OnGame2048Listener mGame2048Listener; public void setOnGame2048Liste原创 2017-04-18 21:48:19 · 320 阅读 · 0 评论 -
通過XML設置屏幕方向(android:screenOrientation)详解
注意:Android只支持270度旋转。 android:label="@string/app_name" android:screenOrientation="portrait">android:screenOrientation设定该活动的方向, 该值可以是任何一个下面的字符串:"unsp原创 2017-05-03 11:58:45 · 329 阅读 · 0 评论 -
cardview的使用
依赖 compile 'com.android.support:cardview-v7:24.2.0'item的布局最外层包裹 为了 大家方便看 我就全粘贴过来了布局中添加 <android.support.v7.widget.CardView xmlns:android="http://schemas.android.com/apk/res/andr原创 2017-01-15 23:32:22 · 587 阅读 · 0 评论