Android 申请权限的最新方式
需要添加新的库 def activity_version = “1.2.1” implementation “androidx.activity:activity:$activity_version” implementation ‘androidx.fragment:fragment:1.3.0-beta01’ 首先…
阅读全文 »已阅读 444 次需要添加新的库 def activity_version = “1.2.1” implementation “androidx.activity:activity:$activity_version” implementation ‘androidx.fragment:fragment:1.3.0-beta01’ 首先…
阅读全文 »已阅读 444 次今天在做一个使用WebView加载html显示的时候发现加载出来的界面上全是乱码,代码如下: mWebview.loadData(“<html></html>”,”text/html”,”UTF-8″); html部分我做了一个简单的示例,实际数据是包含中文在其中的,利用以上的加载方式无论编码格…
阅读全文 »已阅读 699 次public class Installation { private static String sID = null; private static final String INSTALLATION = “INSTALLATION”; public synchronized static String id(Co…
阅读全文 »已阅读 499 次package com.test.widget; import android.content.Context; import android.util.AttributeSet; import android.widget.ScrollView; import com.qmuiteam.qmui.util.QMUID…
阅读全文 »已阅读 834 次在日常开发中我们往往会遇到这样的需求,就是有两个List需要我们去重并合并,那么我们来研究一下基础类型List的这种操作应该如何实现。有很多种方法我们来研究一下。 比如说我们要处理如下两个列表的合并 List listA = new ArrayList(); listA.add(“a”); listA.add(“b”)…
阅读全文 »已阅读 1,379 次protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_test); textView = (TextView) findViewB…
阅读全文 »已阅读 1,008 次看到这个,点进Google help Center article,应该知道问题所在了。直接在项目里找到使用webview的地方。找到webviewClient ,看看你有没有处理onReceivedSslError方法。怎么处理的。是不是按照规范。 解决方案如下 public void onReceivedSslEr…
阅读全文 »已阅读 2,721 次在我们做UI的过程中经常会遇到出的UI图很小导致于有些button的点击区域很小,所以我们需要扩大点击区域,就出现了如下解决方案。 public static void expandTouchArea(View view, int size) { View parentView = (View) view.getPar…
阅读全文 »已阅读 1,553 次记着在很久以前写Android的时候做一个在最上层悬浮的一个View非常容易,什么权限啊什么的根本没有那么多限制,,但今天试着写了一下发现处处碰壁,出现了各种各样的问题,后来在网上看了一些资料,发现现在在Android 8.0以上需要申请权限了。下面我们来了解一下: <uses-permission androi…
阅读全文 »已阅读 2,822 次在我们开发过程中发现有很多需求需要获取设备的唯一标志,这是个很头疼的问题,有很多种方式,但往往不太靠谱,有的是卸载了程序再安装会变有的是设备重置后会变,有的则是和设备硬件有关。下面我们来讨论一下。 1.通过User Email或通过用户的手机号,非常不靠谱,因为手机号和Email都有可能会变,而且还有很多限制。 第一个…
阅读全文 »已阅读 306 次java版本 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); kotlin版本 window.setFlags( WindowManager.Lay…
阅读全文 »已阅读 887 次记得以前写swift的时候有扩展这么一个方式,就是可以通过写extension来给类扩展新的方法,在今天看kotlin扩展方法的部分,两种实现其实差不多。这里不对swift的扩展细说,具体写法可以自己参照网上的很多例子,下面我们来看kotlin的扩展和使用。 fun String.lastChar(): Char { …
阅读全文 »已阅读 1,165 次Android中获取设备的唯一标志,一般都是获取Imei,需要读取手机状态的权限如下 <uses-permission android:name=”android.permission.READ_PHONE_STATE” /> 那么现在Android已经到9.0了,好多API都需要去兼容,包括获取Imei的…
阅读全文 »已阅读 9,602 次像我们在做项目的过程中总会用到一些工具类,有的是处理字符串的有的是处理其他数据的,往往这些方法都不会写在某个功能模块的类里,而是写在单独的什么Util这些工具类中,往往这些方法或函数会声明成static的方法或函数,这样我们可以在处理相关数据的时候去直接不实例化而进行调用,那么在kotlin中有一种写法叫做顶层函数,这…
阅读全文 »已阅读 2,300 次今天在跑公司的项目的时候发现matisse选择相册中图片时候超过9张继续点击其它图片会crash,于是乎在log上找到了标题中所提到的crash信息 java.lang.NoClassDefFoundError: Failed resolution of: Lcom/zhihu/matisse/R$plurals 通过…
阅读全文 »已阅读 4,906 次由于接收新事物的速度有点慢,这段时间在补着几年缺失的一些Android相关的新内容,看到了抽屉效果的DrawerLayout以及导航View的NavigationView,这里进行一些总结。 首先我先贴出来这个layout布局的代码 <?xml version=”1.0″ encoding=”utf-8″?>…
阅读全文 »已阅读 1,187 次在以前我们做轮询用过Timer和Service来实现,但这么做是很耗电的,他们是一直在跑任务,根本做不到节能,但后来谷歌考虑节电,出了这个心玩意JobService和JobScheduler来就行任务管理,这样就会比较省电,省电的原理是只有在打到设定好的条件后才去执行。 这两天刚开始研究这货发现并没有想象那么好弄(主要…
阅读全文 »已阅读 6,301 次好几年没有写Android程序了最近在往回捡,通过看一本书看到了Service这块然后就想着按照书上的例子写一个可以断点下载的Demo。 首先列出了用到的三方库,就只用到了okhhtp这个网络操作库,连接如下: https://github.com/square/okhttp 一、先在build.gradle里添加ok…
阅读全文 »已阅读 1,214 次