Android
文章平均质量分 62
就不告诉你666
这个作者很懒,什么都没留下…
展开
-
Kotlin学习整理
Kotlin整理1. Kotlin基础知识点整理1.1 变量、函数、类型功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入1. Kotlin基础知识点整理1.1 变量、函数、类型我们对Markdown编辑器进行了一些功能拓展与语原创 2022-02-22 13:42:47 · 952 阅读 · 0 评论 -
RadioButton点击后状态切换前处理事件
…原创 2020-01-21 11:25:50 · 2324 阅读 · 2 评论 -
Android 虚拟按键高度获取,适配全面屏
public class ScreenUtil { public ScreenUtil screenUtilInstance; private Context context; private ScreenUtil(Context context) { this.context = context; } public synchroni...原创 2020-01-21 09:30:21 · 1199 阅读 · 0 评论 -
Android微信Thinker热修复详细接入
一.Android热修复接入公司app考虑接入热修复,现在流行的也就是阿里的Sophix和微信的Thinker,接入过程也是坑不断,顺利接入后做个总结。真想吐槽下微信的接入文档简直像坨那啥,两边不统一,还模糊不清。要么人家都是大佬,我是菜鸡。微信Thinker在GayHub上的 接入指南微信Thinker官网的SDK接入指南阿里Sophix接入指南本篇是总结微信Thinker的接入流程:...原创 2020-01-20 11:22:29 · 1112 阅读 · 0 评论 -
Android 和 HTML 页面交互
参考链接:参考地址一.WebView加载HTML页面String urlLocal = "file:///android_asset/index.html";String url = "https://www.baidu.com/";webView.setWebViewClient(new WebViewClient());webView.loadUrl(urlLocak);//加载本地...原创 2020-01-19 15:03:48 · 1245 阅读 · 0 评论 -
Android性能优化的一些总结
1.布局优化1.1.尽量要减少布局文件的层级数量单个ViewGroup的时候使用LinearLayout,因为RelativeLayout功能复杂,要花费更多的CPU时间,而LinearLayout和FrameLayout是简单高效的ViewGroup。而当出现嵌套的布局时候,尽量使用RelativeLayout。布局优化还可以采用<include>,<merge> 和 ViewStub来控制<in原创 2017-12-12 23:36:04 · 483 阅读 · 2 评论 -
DrawerLayout使用中的一些小问题
DrawerLayout使用中的一些小问题drawerlayout的用法,网上有好多讲解的,可以看看官方侧滑菜单DrawerLayout的使用还有官网API现对在使用的过程中,自己遇到的一些小问题做个总结。1.侧边栏布局中必须声明layout_gravity=”start/left”RelativeLayout xmlns:android="http://schemas.an原创 2018-01-26 11:06:23 · 3429 阅读 · 0 评论 -
Python加密,Java解密----AES_CBC
最近项目里用到加密解密,本来有过一点儿这方面的经验,然而这次并没有非常顺利,反而还浪费了好几天的时间。于是趁热打铁,记录总结下这方面的知识。当然,都只是使用,具体的算法没去了解。 不管什么语言的加密算法网上有很多了,项目里采用的是后端Python加密,客户端Android(Java)解密。Python中有加密解密的库Crypto,java中有封装好的Cipher,具体使用如下:P...原创 2018-04-04 16:18:09 · 1975 阅读 · 0 评论 -
Android辅助功能(无障碍)使用---AccessibilityService
参考资料:https://github.com/PopFisher/AccessibilitySample1.Android文档里AccessibilityService简介辅助功能只在帮助残障人士使用Android设备和app的时候使用。服务进程被杀掉后,下次启动,需再次申请权限2.实现辅助功能服务实现辅助功能,需要实现AccessibilityService类,并重写onAcces...原创 2018-10-18 15:31:30 · 9524 阅读 · 2 评论 -
GradientDrawable动态改变Shape文件
1.Shape文件的简单使用原创 2018-10-29 18:51:47 · 1038 阅读 · 0 评论 -
自定义CheckBox样式
一般的自定义checkbox样式要改style文件,比较麻烦。可以直接把button属性设置为@null,然后定义一个selector文件,在background引用即可。代码:<CheckBox android:id="@+id/cb_ali" android:layout_width="35dp" android:layout_height="35dp" andr原创 2017-09-08 16:15:40 · 270 阅读 · 0 评论 -
Looper判断当前线程是否是主线程
1.判断方法可以借助Looper来判断当前线程是否是主线程:代码:public boolean isMainThread() { return Looper.getMainLooper() == Looper.myLooper();}getMainLooper()得到的是整个application的主线程。myLooper()得到的是当前线程。2.Looper原创 2017-08-22 12:11:20 · 2656 阅读 · 0 评论 -
requestWindowFeature(Window.FEATURE_NO_TITLE)无效
在Activity的onCreate函数里的setContentView之前调用requestWindowFeature(Window.FEATURE_NO_TITLE);可以隐藏ActionBar,但是仅限于该Activity是继承Activity的时候,有时候默认继承的是AppCompatActivity,此时该语句就无效了。解决办法(注意:都是在setContentView之前更改):1.改原创 2017-02-07 15:04:05 · 748 阅读 · 0 评论 -
Android获取.Gradle文件中的值和Manifests文件中的值
项目中有登录页面,但平时调试的时候每次都输入用户名密码来登录太麻烦,写成固定值发布的时候又要重新替换和注释。所以就想从不同版本获得信息然后代码中控制。在Android项目文件中的build.gradle中,在android标签下的defaultConfig标签下,可以添加manifestPlaceholders,里面可以存一些app的配置信息值,比如是否是发布版本。如下图:这样平时编译调试的时候使用原创 2017-06-08 19:09:58 · 7095 阅读 · 0 评论 -
WebView使用和遇到的问题
1.WebView基础使用代码://获取配置,设置webviewWebSettings webSettings = webView.getSettings();webSettings.setJavaScriptEnabled(true);webView.setWebViewClient(new WebViewClient(){ @Override public boolean s原创 2017-07-11 12:02:42 · 344 阅读 · 0 评论 -
Android软键盘的一些注意事项
1.软键盘弹出,会把原来的界面挤上去需要在manifests文件的中对应的<Activity>标签中加入android:windowsoftinputmode="adjustpan"如果要屏幕向上移动,则改为adjustResize|stateVisible常用的就这两个,其他不需要记,用了再查。2.强制收起和显示虚拟键盘代码:InputMethodManager imm = (InputMetho原创 2017-07-11 17:29:45 · 261 阅读 · 0 评论 -
Android属性动画(Animator)
传统的Animation动画虽然使用方便,但是不适合做具有交互性的动画效果,仅仅适合做展示性的动画,而Animator,属性动画,是改变了该view的内部属性,适合有交互功能的动画。1.ObjectAnimator代码://第一个参数,动画的对象,第二个参数,需要改变的动画属性,后边参数,变化的具体值(像素)//若写多个,则动画会同时实行,此例中即旋转360°的同时向x轴和y轴平移ObjectA原创 2017-02-05 22:56:06 · 668 阅读 · 0 评论 -
Retrofit 2.0使用
1.添加依赖app/build.gradle文件中dependencies标签下,添加:compile 'com.squareup.retrofit2:retrofit:2.3.0'2.接口API网络接口用的是和风天气的免费接口定义接口public interface ApiService { //url实例:https://free-api.heweather.com/v5/weather?原创 2017-07-17 18:35:17 · 409 阅读 · 0 评论 -
虚线坑,关闭硬件加速的方法
项目设计图中有个虚线的设计,本来很简单,直接写一个Shape就行。 代码:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:widt原创 2017-07-07 14:32:59 · 1526 阅读 · 0 评论 -
图片压缩
项目中用到了图片上传,拍照和直接上传本地图片,但现在的手机普遍拍出来的照片都很大,基本都是3M左右,上传这么大的图片费流量不说,上传时间也很久,肯定是必须要压缩的。1.质量压缩BitmapBitmap类有个compress()方法,可以将bitmap图片压缩到指定质量。public boolean compress (Bitmap.CompressFormat format, int quality原创 2017-07-20 18:29:09 · 405 阅读 · 0 评论 -
使用Gson解析json数据
Gson是谷歌提供的用来解析json的开源库,使用简单方便,Android项目中使用,直接将jar包放在libs文件夹下导入。或者直接在Dependencies里添加依赖Library dependency里搜索gson,后直接添加google的gson依赖即可。1.解析单个数据已给json数据"{'name':'jack','age':'18','home_address':'beijing'}"原创 2017-07-07 18:39:53 · 361 阅读 · 0 评论 -
Android-Java中的回调函数
Android和Java中经常遇到有接口回调的代码,之前用的时候也不是太清楚,什么情况下适合用,具体怎么用,脑子中还没有较为清晰的理解。网上也是一大堆各种例子讲解,鱼龙混杂,现对回调函数用自己的理解做个整理,加深自己的印象,不足之处,日后再行补充。首先拿最常见的Button的点击事件举例来说:代码:public class MainActivity extends AppCompatActivity原创 2016-12-07 14:15:41 · 301 阅读 · 0 评论