![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
再学HelloWorld
抄袭加改良等于创新,任何技术都如此!
展开
-
android 屏幕适配资源文件夹命名规则和匹配规则
设备如何匹配:1.如果当前设备7英寸,分辨率为 1024x600横屏,密度为mdpi则实际匹配为values-sw600dp-land-xxhdpi文件夹,为啥?values-sw600dp-land-xxhdpi文件夹,于是就选择了这个文件夹,如果往高分辨率找也没有,则向低分辨率找,规则类似。values-sw600dp-land-mdpi文件夹,但是没有该文件夹,则去寻找高分辨率的代替,此时就找到了。意思就是优先匹配这三个限定都加上的文件夹,发现此时只有两个文件夹,且理论上应该匹配。原创 2022-10-25 09:27:42 · 1639 阅读 · 1 评论 -
android图标显示多种状态Drawable list-leve
drawable list-level转载 2022-09-28 15:19:43 · 377 阅读 · 0 评论 -
Android之MVVM简单例子
登录效果:代码层级:代码思路:1.app gradle中使能dataBinding2.写layout支持dataBinding3.创建viewModel类4.在activity中绑定viewModel并设置数据监听布局:layout/activity_login.xml<?xml version="1.0" encoding="utf-8"?><layout xmlns:android="http://schemas.androi..原创 2021-09-10 12:42:04 · 1869 阅读 · 0 评论 -
Android之mvp简单例子
效果:布局:layout/activity_main.xml<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" .原创 2021-09-07 11:29:28 · 536 阅读 · 0 评论 -
Android使用CameraX打开相机拍照简单使用
1.首先是效果图2.布局及依赖布局:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tool.翻译 2021-08-23 18:18:43 · 2105 阅读 · 0 评论 -
Android APIDemo之条目随机淡入动画效果
效果:这里演示的是加载系统所有的app图标:首先Activity的实现:package com.jwx.frescodemo;import android.app.Activity;import android.content.Intent;import android.content.pm.ResolveInfo;import android.os.Bundle;import android.view.View;import android.view.ViewGroup;原创 2021-03-26 15:49:25 · 187 阅读 · 0 评论 -
Android API Demo之手写笔的实现
先看效果图:布局:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height=原创 2021-03-18 15:59:24 · 1008 阅读 · 1 评论 -
Android Studio新版本无法执行java的main函数
解决办法:在所写的main函数左侧有个三角形的运行按钮,点击会弹出:Run 'ProxyDemo.main()'Debug 'ProxyDemo.main()'Run 'ProxyDemo.main()' with Coverage选择Run 'ProxyDemo.main()' with Coverage运行即可。原创 2021-01-27 14:08:43 · 472 阅读 · 0 评论 -
Android之camera2预览小示例
1.说明1.camera2要求Android版本21及以上2.Android版本23及以上需要动态申请权限先看效果图:2.权限及xml布局权限:<uses-permission android:name="android.permission.CAMERA"/>布局:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.an原创 2021-01-12 16:00:33 · 632 阅读 · 0 评论 -
Android已root设备定时重启
前提是该设备已获取root权限,实现: /** * 定时重启设备,24小时制 * @param hour ,几点 * @param minute 几分 */ private void scheduleReboot(int hour,int minute){ Calendar calendar = Calendar.getInstance(); int h = calendar.get(Calendar.HOUR_OF_原创 2020-12-28 17:06:52 · 550 阅读 · 0 评论 -
Android事件传递简单分析
1.activity事件处理package com.example.eventdemo01;import androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.view.MotionEvent;public class MainActivity extends AppCompatActivity { private static final String TAG = "x原创 2020-12-28 15:28:16 · 120 阅读 · 0 评论 -
Android可暂停的倒计时简单实现
package com.klx.rvdemo;import android.os.Handler;import android.os.Message;import androidx.annotation.NonNull;/** * *********************************************************************** * <p> * Function desc: 倒计时工具类 秒为单位 * Create by: x.原创 2020-11-02 16:41:52 · 1007 阅读 · 0 评论 -
Android竖直方向的进度条实现
首先看效果:第一种clip的方式:第二种scale方式:实现思路:1.布局 <ProgressBar android:layout_margin="20dp" style="@style/my_progressbar_style_ver" android:layout_width="wrap_content" android:progress="35" android:layou..原创 2020-10-20 14:04:25 · 2461 阅读 · 2 评论 -
Android使用okhttp进行自制证书的双向SSL验证
Android使用okhttp进行自制证书的双向SSL验证原创 z879381359 最后发布于2019-06-04 17:16:24 阅读数 569 收藏展开 由于互联网全面普及,未来网络安全这块的发展空间很大的。随着物联网的不断应用,人们的生活和网络已经密不可分,网络上承载着数以亿计的各种信息,这些数据信息是个人、企业甚至是国家的战略性资源,所以保障他们的安全是一件非常重要的事情。...转载 2020-03-04 20:44:22 · 688 阅读 · 0 评论 -
Android HTTPS 自制证书实现双向认证(OkHttp + Retrofit + Rxjava)
Android HTTPS 自制证书实现双向认证(OkHttp + Retrofit + Rxjava)原创 天府云创 最后发布于2016-12-22 13:48:38 阅读数 2070 收藏展开由于最近要做一个安全性比较高的项目,因此需要用到HTTPS进行双向认证。由于设计项目架构的时候,客户端是采用MVVM架构,基于DataBinding + Retrofit + Rxjava来实现A...转载 2020-03-04 20:42:38 · 165 阅读 · 0 评论 -
Android 倒计时功能的实现(CountDownTimer)
23一个网友说到了CountDownTimer这个类,从名字上面大家就可以看出来,记录下载时间。将后台线程的创建和Handler队列封装成为了一个方便的类调用。查看了一下官方文档,这个类及其简单,只有四个方法,上面都涉及到了onTick,onFinsh、cancel和start。其中前面两个是抽象方法,所以要重写一下。下面是官方给的一个小例子转载 2017-05-12 18:06:58 · 314 阅读 · 0 评论 -
Android应用程序前后台的判断
1、Application类 @Override public void onCreate() { super.onCreate(); registerActivityLifecycleCallbacks(new NewsLifecycleHandler()); }2、Application.ActivityLifecycleCallbacks类p转载 2017-05-16 18:46:44 · 260 阅读 · 0 评论 -
使用Glide原图下载方法
步骤:1、先查看Glide版本,然后依赖,地址:https://github.com/bumptech/glide2、接打开Glide的wiki文档,查看自定义目标类,地址:https://github.com/bumptech/glide/wiki/Custom-targets3、贴代码: /** * 下载图片 * @param icon原创 2017-05-10 10:28:41 · 2319 阅读 · 0 评论 -
Android 事件传递
原文链接:http://www.cnblogs.com/kross/p/3467285.html原创 2017-04-27 14:40:44 · 224 阅读 · 0 评论 -
android 调用系统各种应用
Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他。现在开发中的功能需要直接跳转到拨号、联系人、短信界面等等,查找了很多资料,自己整理了一下。首先,我们先看拨号界面,代码如下:Intent intent =new Intent();intent.setAction("android.intent.action.CALL_BUTTON");star转载 2017-05-20 16:34:29 · 384 阅读 · 0 评论 -
xml数据解析
5.1.2结构性的文件—读写XML文件通过上面的介绍我们可以自由的操作Android中普通的文本文件了,下面我们来介绍下android中比较常用的结构性的文件—XML文件。XML,可扩展标记语言(Extensible Markup Language),用于标记电子文件,使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。转载 2017-06-16 16:48:48 · 200 阅读 · 0 评论 -
Android studio libs引用第三方so库
默认情况,直接加载使用会失败,需要在APP下的gradle中的添加一句:sourceSets.main.jniLibs.srcDirs = ['libs']所加的位置如下:android { compileSdkVersion 25 buildToolsVersion "25.0.2" aaptOptions.cruncherEnabled = false原创 2017-06-01 17:42:04 · 516 阅读 · 0 评论 -
Android开发中一些常用的工具类汇总
1、手机号匹配 /** * 匹配手机 * @param number * @return */ public static boolean isPhoneNumber(String number){/* 三大运营商号段: 在百度百科上查询结果 中国移动号段:134、135、136、137、138、139、150、151、152、157、158、159、147、182、原创 2017-06-02 09:36:11 · 424 阅读 · 0 评论 -
自定义view笔记
1、自定义ViewGroupOnLayoutOnMeasureOnTouchOnDrawCustom Attributes OnLayout /** * * @param changed * @param left 当前控件左上x坐标 * @param top 当前控件左上y坐标 * @param right 当前控原创 2017-04-27 10:53:07 · 173 阅读 · 0 评论 -
ToolBar的使用
参考转载 2017-06-07 11:30:07 · 162 阅读 · 0 评论 -
Android检测外网的连通性
1、查了很多资料最终就两种可行方案1、通过ping方式 public static boolean isNetworkOnline() { Runtime runtime = Runtime.getRuntime(); try { Process ipProcess = runtime.exec("ping -c 3 114.114原创 2017-08-26 15:20:56 · 6362 阅读 · 1 评论 -
Android简单实现右侧字符快速滑动
步骤:1、自定义一个view继承自View,构造中初始化画笔。2、在onDraw中计算每个字符的位置并从上往下画出所有字符3、在onTouch中计算手指触摸到的位置并取出该位置的字符4、通过接口回调把字符回传给调用处自定义View代码:package com.jingzx.myviewpj;import android.content.Context;impo原创 2017-09-13 15:43:34 · 288 阅读 · 0 评论 -
聊聊架构设计
产品设计:以Android平台的物联网产品为例 1、首先市场调研(深思熟虑),对当前的市场需求和未来的市场需求做相应的产品需求分析和规划, 横向考察:目前有多少公司正在做及做到的程度,优点及缺陷和特色是什么 纵向考察:对未来该产品的供需变化判断及调整策略。 2、当对要设计的产品有了大致的需求分析和规划后开始思考技术实现问题(通过技术大牛分析),原创 2017-09-13 16:00:57 · 381 阅读 · 0 评论 -
Android AppcompatActivity隐藏标题栏
1、常用的隐藏标题栏方法失效requestWindowFeature(Window.FEATURE_NO_TITLE);2、有人提出这种方式,发现有效getSupportActionBar().hide();3、推荐使用的方式supportRequestWindowFeature(Window.FEATURE_NO_TITLE);4、清单文件里改无标题主题样式但测试发现原创 2017-09-01 14:46:51 · 522 阅读 · 1 评论 -
android EditText能获取焦点但禁用所有输入法
1.EditText设置焦点监听2.当判断获取焦点时调用该方法 private void closeInputMethod() { Class cls = EditText.class; try{ Method setShowSoftInputOnFocus = cls.getMethod("setShowSoftInputOnFocus", boolean.class)原创 2017-12-01 11:16:05 · 394 阅读 · 0 评论 -
Android代码创建一张图,绘制内容后保存
1.Android代码创建一张空白图片并绘制内容后保存的方法 /** * 保存图片 * @param view */ public void saveImg(View view) { //第一步:创建一个空的Bitmap int w=500,h=900; Bitmap bitmap = Bitmap.crea原创 2017-12-14 10:05:57 · 621 阅读 · 0 评论 -
Android使用单元测试笔记
1.介绍如今的android studio 3.01开发工具已经非常强大了,当我们创建工程的时候就默认帮我们创建了android和java两个单元测试模板,我们只需要按照格式进行编写就可以方便的使用了.为啥要用单元测试?写程序的时候我们每写完一个功能需要编译和运行,并且安装应用到机子上,即便这个功能并不需要让机子跑起来.我只想知道这个功能的逻辑是否正确.android的测试模板转载 2018-01-12 18:53:09 · 894 阅读 · 1 评论 -
转载android日志工具类(备用)
1.方式一 package com.yuncai.call.pstn_library.utils;import android.text.TextUtils;import android.util.Log;public class LogUtils { public static String customTagPrefix = "call_log"; priva...转载 2018-05-17 11:27:07 · 316 阅读 · 0 评论 -
android studio打包release.aar包的简单方式
1.在要打包的module下的gradle文件中的android节点下添加:buildTypes { debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' ...原创 2018-05-18 11:02:11 · 5217 阅读 · 2 评论 -
Android生成本地验证码分解
1.从一个字符数组中任选四个字符char[] charArr={"a","b","c","d"};StringBuilder sb= new StringBuilder();Random rd = new Random();for(int i=0;i<4;i++){ sb.append(charArr[rd.nextInt(charArr.length)]);}2.随机生成一种颜色Ra...转载 2018-05-07 17:16:04 · 163 阅读 · 0 评论 -
Android实际项目中可能用到的工具代码
1. 下拉刷新及加载更多 |- SmartRefreshLayout2. 线程切换工具 |- RxAndroid3. 线程间数据通信 |- EventBus4.网络请求工具 |- okhttp |- retrofit5.内存及UI检测 |- leakcanary |- AndroidPerformanceMonit...原创 2018-05-23 15:51:21 · 99 阅读 · 0 评论 -
Android App中用的比较多的UI框架
1.UI布局框架 展示分析: 启动流程: 启动页---》欢迎页---》主页 主 页:标题栏 +主内容区+底部导航栏 实现分析: 启动页:一个Activity显示一张logo图片 欢迎页...原创 2018-05-23 18:01:58 · 2288 阅读 · 0 评论 -
Eclipse常用快捷键
Eclipse常用快捷键 转自黑马52期Ctrl+Shift+O 导包Ctrl+Shift+T 快速查找某个类先按Ctrl+2,再按L 创建变量并命名Ctrl+O 在当前类中快速查找某个方法Ctrl+K 向下查找某个字符串,再加Shift,向上查找...转载 2018-06-12 15:56:02 · 76 阅读 · 0 评论 -
android通知适配
代码package com.xtm.call.watchdemo;import android.app.NotificationChannel;import android.app.NotificationManager;import android.app.PendingIntent;import android.app.TaskStackBuilder;import andro...原创 2018-06-14 17:09:21 · 164 阅读 · 0 评论 -
Android中的混合开发
Android中的混合开发:java-->js:Android中的WebView的loadUrl方法调用JS中funcion方法。js-->java:js中的事件按钮调用java中的自定义类中标注@JavascriptInterface的方法。一.java调js1.加载:webView.loadUrl("file:///android_asset/xxx.html);...原创 2018-06-19 14:37:17 · 193 阅读 · 0 评论