
【小知识点总结】
文章平均质量分 56
怀庆同学
Android 热爱者
仰望天空,觉知天地之大。积水成渊,以至星辰大海。自我革新,在出发--让工作学习更简单。
展开
-
【小知识点总结】Java中final 使用
final的使用基础原创 2023-04-21 22:17:40 · 212 阅读 · 0 评论 -
【小知识点总结】Java中的split函数的用法(二)
split函数的使用、阿里开发手册的问题解决原创 2023-04-21 22:05:40 · 1881 阅读 · 0 评论 -
static 变量的理解之不杀死app进程值是不变得
遇到场景一:App冷启动时,标准版首页弹出过:弹窗广告。切换版本:从关爱版(此版无一切弹窗广告需求)到标准版不再显示刚才的弹窗广告。重新杀死App进程后再冷启动时还要再标准版显示弹框广告。解决思路:标准版首页Fragment中初始化定义:private static boolean isFirstShowHomeAd = true;//true显示,false不显示。(显示弹框广告后设置isFirstShowHomeAd 改为false)切换版本:重新intent主Activity,为杀死app的进原创 2021-12-17 16:11:47 · 369 阅读 · 0 评论 -
Android打开H5界面: 字体大小适配问题处理-h5字体太小
标题处理适配方案一:https://stuff.mit.edu/afs/sipb/project/android/docs/guide/webapps/targeting.html通过对H5页面添加这个设置(只有Android系统自带的webview带这个功能)<meta name="viewport" content="target-densitydpi=device-dpi, width=device-width"/>这样设置后h5就可以获取到原...转载 2021-03-03 18:42:41 · 3584 阅读 · 1 评论 -
Android 文件目录 内部外部存储 sdcard 路径
//一、 获取各种的Android的文件路径如下:Environment.getDataDirectory() = /dataEnvironment.getDownloadCacheDirectory() = /cacheEnvironment.getExternalStorageDirectory() = /storage/emulated/0Environment.getExternalStoragePublicDirectory(“test”) =/storage/emulated/.原创 2020-11-30 22:08:28 · 3340 阅读 · 0 评论 -
Git 修改已提交的commit注释-git修改注释
分两种情况:1.已经将代码push到远程仓库2.还没将代码push到远程仓库,还在本地的仓库中已经将代码push到远程仓库一、修改最近一次的注释(就是最新的一次提交) : 这个好操作$ git commit --amend二、修改前几次的commit 注释:如下图-修改红色框的那次commit的注释文字修改的步骤如下:1.确定本地库是最新的代码,确定是后退几步: HEAD~4 是往后倒数4行!最后的数字4指的是显示到倒数第几次 比如这个输入的4就会显示倒数的..原创 2020-10-14 19:20:18 · 1796 阅读 · 0 评论 -
开发中:加密和签名的区别?
例如:A给B发送经过签名加密信息来说:(下面文字说的是签名加密的作用)1、A对信息签名的作用是确认这个信息是A发出的,不是别人发出的;2、加密是对内容进行机密性保护,主要是保证信息内容不会被其他人获取,只有B可以获取。也就是保证整个过程的端到端的唯一确定性,这个信息是A发出的(不是别人),且是发给B的,只有B才被获得具体内容(别人就算截获信息也不能获得具体内容)。密钥的概念:具体说来,涉及到密钥相关的东西。密钥有公钥和私钥之分。那么这里一共有两组四个密钥:A的公钥(PUB_A),A的私钥原创 2020-09-27 16:49:12 · 718 阅读 · 0 评论 -
【android】AsyncTask 详细介绍
1)AsyncTask实现的原理,和适用的优缺点Android的AsyncTask比Handler更轻量级一些,适用于简单的异步处理。首先明确Android之所以有Handler和AsyncTask,都是为了不阻塞主线程(UI线程),且UI的更新只能在主线程中完成,因此异步处理是不可避免的。Android为了降低这个开发难度,提供了AsyncTask。AsyncTask就是一个原创 2016-07-01 17:52:43 · 618 阅读 · 0 评论 -
TextView属性名称
TextView属性名称描述============================================================================================================android:autoLink设置是否当文本为URL链接/email/电话号码/map时,文本显示为可点击的链接。可选值(none/web/ema原创 2016-07-08 16:32:29 · 480 阅读 · 0 评论 -
【小知识点总结】EditText的属性设置
android:digits="1234567890.+-*/%\n()"限制输入框中只能输入自己定义的这些字符串 如果输入其它将不予以显示android:numeric="integer"限制输入框中只能输入数字android:phoneNumber="true"限制输入框中只能输入手机号码android:password="true"限制输入框中输入的任转载 2015-09-22 23:19:45 · 1734 阅读 · 0 评论 -
[完整版]Activity生命周期、Fragment生命周期
Activity生命周期Fragment生命周期转载 2016-06-28 16:34:53 · 568 阅读 · 0 评论 -
Android的国际化及开发中遇到的问题解决[全]
基本需求:android的国际化的开发需求有以下两种情况:1.获取系统的语言和地址,也就是跟随系统语言。2.在app应用内进行语言设置。基本知识了解:1.Android会根据系统的语言地区设置自动的去匹配的资源包,比如简体中文先从(/values-zh-rCN)再(/values-zh)然后在(/values)。如果只有中文和英文,可以配置一个(/values-en)做英文原创 2017-10-13 16:22:39 · 6288 阅读 · 1 评论 -
[android]中getCacheDir()、getFilesDir()、getExternalFilesDir()、getExternalCacheDir()的作用,getfilesdir
getCacheDir()方法用于获取/data/data//cache目录getFilesDir()方法用于获取/data/data//files目录应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。这样当该应用被卸载后,这些数据还保留在SDC转载 2016-06-07 18:02:18 · 2305 阅读 · 0 评论 -
Android 如何让EditText不自动获取焦点
在项目中,一进入一个页面, EditText默认就会自动获取焦点。原创 2016-12-29 11:54:40 · 744 阅读 · 0 评论 -
Android APP VersionCode和VersionName命名规则VersionName的命名规则
VersionName-------常见软件版本号的形式是major.minor.maintenance.buildmajor是主版本号,一般在软件有重大升级时增长minor是次版本号,一般在软件有新功能时增长maintenance是维护版本,一般在软件有主要的问题修复后增长build构建版本(测试版本一般会用到)正式版本:major.minor.maintenan原创 2017-02-21 10:41:18 · 5253 阅读 · 0 评论 -
Android实现组合键监听功能
Android实现组合键监听功能原创 2017-04-25 17:47:24 · 3179 阅读 · 0 评论 -
接口回调
Java是一门面向对象语言,一切皆对象,因此在Java中不存在回调函数这一说法的。由于Java的一切皆对象性质,从而将回调函数这个特性提升到了接口回调。接口回调是什么?接口回调:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对转载 2017-05-17 18:58:03 · 628 阅读 · 0 评论 -
处理Minimum supported Gradle version is 3.3. Current version is 2.14.1问题
首先要搞懂两个概念,gradle版本和gradle插件版本(可以把gradle插件版本理解为当前as的版本)。比如我现在as升级到了2.3,那么2.3就是gradle插件版本,而2.3插件版本对应的gradle版本是3.3,这两个概念的一 一对应的。而之所以出现这个报错信息,就是因为当前项目的gradle版本是2.14.1,而gradle2.3插件对应的gradle版本是3.3,所以导致了报错原创 2017-10-26 16:09:54 · 1052 阅读 · 0 评论 -
Java设计模式之单例模式-Singleton
单例:顾名思义就是只有一个实例对象。懒汉式(延时加载,只有用的时候才进行实例化对象,线程不安全)public class OKHttpManager {//懒汉式代码:线程不安全的 //注意1.外界不能造对象,无参构造方法必须私有 private OKHttpManager() { } //注意2.在类中创建一个本类对象,可以加final priv原创 2017-11-23 18:02:28 · 329 阅读 · 0 评论 -
开发笔记:git命令总结
$ cd .. /**返回上一级目标**/$ cd 文件夹名称 /**进行该文件名称的目录里**/$ pwd /**查看路径**/$ vi 文件名 /**编辑文件内容(保存:按esc然后输入:wq 不保存:按esc然后输入:!q)**/$ cat 文件名 /**查看文件内容**/$ git checkout --<filename> /**指定文件从暂存区覆盖到工作区( ...原创 2018-04-13 19:42:32 · 693 阅读 · 0 评论 -
android studio 常用的快捷键(Mac/Windows)
注释代码(//) Ctrl + /1、注释代码(/**/) Ctrl + Alt + /2、格式化代码 Ctrl + Alt + L3、清除无效包引用 Alt + Ctrl + O4、查找 Ctrl + F5、查找+替换 Ctrl + R6、上下移动代码 ...原创 2018-11-15 18:39:34 · 731 阅读 · 1 评论 -
【小知识点总结】android:windowSoftInputMode属性详解 和 按back键直接退出Activity,不关闭软键盘的问题
activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。这个属性能影响两件事情:【一】当有焦点产生时,软键盘是隐藏还是显示【二】是否减少活动主窗口大小以便腾出空间放软键盘它的设置必须是下面列表中的一个值,或一个”state…”值加一个”adjust…”值的组合。在任一组设置多个值——多个”state…”v原创 2015-10-09 17:52:09 · 1058 阅读 · 0 评论 -
Android button边框线,只定义一个边框的颜色
Android button 边框,只定义一个边框的颜色以下是设置按钮的底边框颜色为bule,边框大小为2dp,如下图:原创 2016-05-19 16:59:09 · 28141 阅读 · 2 评论 -
【小知识点总结】保存android日志logcat到文件中
添加日志读取权限:代码如下:public class LogTest extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.l原创 2015-09-28 13:53:25 · 4319 阅读 · 0 评论 -
【小知识点总结】java中两个整数相除得到小数点并保留两位小数的方法
当两个整数相除时,由于小数点以后的数字会被截断,使运算结果为整数,故此时若希望得到运算结果为所预期的浮点数,则此时必须将两整数其一或是全部强制转换类型为浮点数。 例如: (float)a/b // 将整数其中一个强制转换成浮点数,再与另一个整数相除 a/(float)b (float)a/(float)b // 将两个整数同时强制转换成浮点数后再彼此相除float size原创 2015-08-23 17:20:41 · 1062 阅读 · 0 评论 -
【小知识点总结】Android在java代码中设置margin
我们平常可以直接在xml里设置margin,如:但是有些情况下,需要在java代码里来写,可是View本身没有setMargin方法,怎么办呢? 通过查阅android api,我们发现android.view.ViewGroup.MarginLayoutParams有个方法setMargins(left, top, right, bottom).原创 2015-09-21 14:57:47 · 504 阅读 · 0 评论 -
【小知识点总结】如何获取到Android控件的高度
问题如何获取一个控件的长和高,相信很多朋友第一眼看见这个问题都会觉得很简单,直接在onCreate里面调用getWidth、getMeasuredWidth不就可以获得了吗,但是,事实上是并没有简单的,不信的话,你可以去试一下,在onCreate里面,你是无法获得长宽值的,始终为0。原因这是为什么呢,其实熟悉view绘制流程的朋友应该一眼就看出来了,在onCreate中,我们的控件其实原创 2015-09-21 14:54:44 · 469 阅读 · 0 评论 -
WebView 加载数据时显示进度条,加载完后再把进度条取消并显示内容
转载地址:http://blog.sina.com.cn/s/blog_7a66361301011a46.htmlwebview 加载数据时显示进度条有两种.第一种方法这个是加载数据时显示进度条super.onCreate(savedInstanceState);this.getWindow().requestFeature(Window.FEATURE_PROGRESS);转载 2015-11-09 16:17:24 · 3213 阅读 · 0 评论 -
【小知识点总结】去掉ScrollVIew拉到尽头时再拉的阴影效果
androidscrollview 阴影底部阴影顶部阴影一、删除android ScrollView边界阴影方法方法 1) 在xml中添加:android:fadingEdge=”none” 2) 代码中添加:ScrollView.setHorizontalFadingEdgeEnabled(false); 二、删除ScrollView拉到尽头(顶部、底部),然后继续拉原创 2015-09-20 16:40:50 · 696 阅读 · 0 评论 -
Eclipse Debug不为人知的秘密
http://blog.youkuaiyun.com/mgoann/article/details/7239492转载 2015-10-23 13:35:29 · 516 阅读 · 0 评论 -
关于ListView数据错乱的解决方案
前言 本篇博客要给大家分享的是在Android开发中遇到滑动数据错乱的问题如何解决,先描述一些为什么会出现数据错乱,熟悉ListView复用原因的朋友一定知道,我们在开发中为了优化数据显示,避免卡顿,会利用ListView的缓存机制来复用我们的View。 来看一段我们经常会写的代码:package com.xiaowu.adapter;import com.xiaowu.acti转载 2015-10-08 21:52:44 · 1092 阅读 · 0 评论 -
【小知识点总结】android判断横竖屏
设置: 方法一:在AndroidManifest.xml中配置 如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的AndroidManifest.xml中找到你所指定的activity中加上android:screenOrientation属性,他有以下几个参数: "unspecified":默认值 由系统来判断显示方向.判定的策略是和设备原创 2015-10-08 21:38:03 · 609 阅读 · 0 评论 -
Gson解析工具类----解决某些手机Object两个属性引起的异常
publicclass GsonImpl extendsJson { privateGson gson = newGson(); @Override publicString toJson(Object src) { returngson.toJson(转载 2015-10-08 21:44:58 · 1281 阅读 · 0 评论 -
【小知识点总结】android工程下assets与raw文件夹的区别
在应用的开发中,当我们创建一个新的Android工程后,我们会发现工程中包含了一个目录assets,另外当我们察看一些示例工程的时候,有时会发现在该工程的资源目录下会有一个raw目录(res/raw)。那么assets和raw目录有什么用处呢?下面笔者将给与解释。assets和res/raw工程目录下都可以放一些小于1M的文件(2.3版本以前要求,否则将不能读出数据。),这些文件将被打包到原创 2015-09-29 13:25:55 · 978 阅读 · 0 评论 -
【小知识点总结】startActivityForResult 和onActivityResult 的用法及【遇到的问题】
利用startActivityForResult 和 onActivityResult在activity间传递数据AndroidManifest.xml android:icon="@drawable/ic_launcher" android:label="@string/app_name" >原创 2015-08-24 17:58:36 · 1199 阅读 · 0 评论 -
【小知识点总结】Java中的split函数的用法(一)
Java中的 split 函数是用于按指定字符(串)或正则去分割某个字符串,结果以字符串数组形式返回;例如:[java]view plaincopyStringstr="1234@abc";String[]a=str.split("@");System.out.println("处理结果:"+a[0]原创 2015-09-22 21:14:03 · 1078 阅读 · 2 评论 -
android 自定义组合控件[有Demo]
我们在开发中,往往会遇到一些相同的布局,要是用Ctrl+C,然后再Ctrl+V.进行复制布局,然后修改一个控件的id,那就太Low啦!今天我们来用用android的自定义组合控件,里面会用到自定义属性!先上效果图看看第一步在values/attrs.xml原创 2016-04-20 19:03:49 · 671 阅读 · 0 评论 -
Android自定义属性,attr format取值类型
开发中一共有这几种类型:[java] view plain copy"reference" //引用 "color" //颜色 "boolean" //布尔值 "dimension" //尺寸值 "float" //浮点值 "integer" //整型值 "string" //字符串 "fraction" //百分数,比如200%1. refere原创 2016-04-20 19:28:45 · 1357 阅读 · 0 评论 -
java/android计算明天,今天,昨天,后天
Java/android计算今天,明天,后天,昨天,前天方法,关键是要知道所在的时区,如果是北京,所在时区东8区,原创 2016-05-04 13:40:54 · 4909 阅读 · 0 评论 -
ListView小问题的解决方案
1. Overscroll(边界回弹)2. ListView顶部和底部滚(拖)动出现阴影解决方案3. ListView刷新后自动滚到最底部原创 2016-04-28 19:30:05 · 608 阅读 · 0 评论