- 博客(24)
- 收藏
- 关注
原创 kotlin 位运算符
Kotlin与java的位运算符Kotlin含义Javaand(bits)与&or(bits)或|inv(bits)非~xor(bits)异或^shl(bits)左移<<shr(bits)右移>>ushr(bits)无符号右移>>>
2021-12-21 11:39:15 2104
原创 kotlin中 TCP连接,while(length = xxxx)应该怎么写
在熟练使用java中,通过TCP连接会写出以下两种方式也可能有不同的方式.,我一般用这两种第一种 while (true) { try { if (null != is && devConnect) { int readLen = is.read(readBuffer); if (readLen > 0) { for (int i = 0; i < readLen &
2021-08-05 14:48:57 345
原创 Kotlin Parcelize注解 即kotlin-android-extensions抛弃之后
如果你在创建kotlin项目中没有自动引入kotlin-android-extensions那么是不可以使用 Parcelize注解的.不过现在创建的kotlin项目一般都不会自动引入了.因为直接使用id去读取控件是会有额外的开销.所以官方已经不推荐这种写法了.回归正题,如果你没有引入这个kotlin-android-extensions,你还要去使用Parcelize注解,那么就需要引入另一个kotlin-parcelize,但是前提你kt的编译版本为1.4.20.,如果是之前的版本,引入’kotli
2021-05-13 12:36:55 4718
原创 Android Kotlin Ping工具
import android.util.Logimport kotlinx.coroutines.*import java.io.BufferedReaderimport java.io.InputStreamReader/** * Created by Android Studio. * User: GGY * Date: 2021/4/24 */object NetworkPing { private val job = Job() val scope = Cor
2021-04-24 11:10:49 1189 2
原创 Android Java+TCP客戶端+粘包处理
前言19年那会我还是用java去写的tcp,当然是另一个项目,也没有做沾包处理,今天重新把原来的项目给加上了粘包处理,当然还是选择用java语言.直接在原先的类上直接修改的.class TcpService implements Runnable创建一个TCP连接类,该类实现Runnable,连接的过程中需要在子线程中去处理,所以我直接让该类实现接口. public TcpService(OnListenerIndustrialObject objectCallBack) { th
2021-04-22 18:21:26 561
原创 Android Kotlin语言实现+TCP客户端开发+粘包处理
不喜勿喷,个人不足的地方还有很多,有问题及解决思路的直接在留言方留言,或者私信给我,一起解决问题.情景:连接硬件板块,和硬件进行通信讲解TCP机制什么的去找别的博客把,概念理解的没那么透彻,属实不敢乱讲.直接上代码把// 定义一个类来继承协程使整个类拥有协程的上下文.internal class TransparentTcp : CoroutineScope{ private val job = Job() override val coroutineContext: Corout
2021-04-02 17:01:31 1790 1
原创 android kotlin开发, okhttp网络请求,POST,PUT,DELETE,raw请求方式
首先导入okhttp的包:implementation 'com.squareup.okhttp3:okhttp:4.2.0'现在kotlin用的人越来越多了.真好.因为kt的版本一直在更新着,我现在用的是1.3.72的之下代码还是需要一些kt的基础的要不然会有点难理解首先创建okhttp的一个实例对象 private class ZTrustManager : X509TrustManager { override fun checkClientTrusted(chain:
2020-11-24 18:27:43 6319 10
原创 android kotlin倒序遍历字符串,带下标
使用kotlin之后,发自内心的感觉到扩展函数的方便.一下代码就是倒序遍历字符串,并且返回下标 val s = "abcd" for ((index, chars) in s.reversed().withIndex()) { println("下标:$index") println("字符:$chars") println("--------------") }测试结果下标:0字符:d--------------下标:1
2020-06-02 17:09:38 5726
原创 android 树莓派烧录安卓镜像文件流程
介绍 树莓派烧录安卓镜像文件,肯定需要这些文件的.我在这里推荐大家撸两个网站,当然还有不同的下载资源,这个你们能下载下文件就行了. https://emteria.com/(这个系统做的挺好,收费.19刀…) https://konstakang.com/devices/rpi3/LineageOS16.0/(这个要找对应树莓派) 下载下来的基本都是压缩包形式,需要把压缩包解压.得到后缀.img的文件 这个才是烧录的文件准备硬件需要树莓派(树莓派是什么???,那你看我这个博客干
2020-05-12 09:29:20 2271 1
原创 android Unable to resolve dependency for: 编译异常
我的解决办法可能不是你的最优解,但是我确确实实是这样搞定.我在网上也是搜索了大量的博客Clean Project 重构取消Offline work的勾选打开gradle.properties注释代理等等许多方法这些都没有解决掉我的问题当然可能因为某些原因把.allprojects { repositories { google() jc...
2020-04-22 16:03:32 899
原创 Android App开发中无数据线不用数据线,打印log日志输出
如果我们在一些和硬件打交道的公司,我们需要开发一些App,难免会用手机连接usb来调试信息.这个时候我们手机插上usb硬件的时候,我们想实时查看我们AS实时Log日志是不可能的.因为我们没有连接数据线,ASLog日志检测不到的.这时候我们就需要用到以下的一个工具,“USR-TCP232”,这个串口/网络调试助手,自行去百度搜索下载.http://www.smzy.com/smzy/down1...
2020-03-26 10:57:04 2128 2
原创 android 生成aar/jar包包含第三方jar包没有第三方jar包怎么办
前言最近需要写一个功能包,提供给界面去使用.里面涉及到一个第三方的包,这时候我生成aar/jar包给对方使用的时候,调用不到第三方包的代码,只可以调用我写的类的代码.问题我就去网上去寻找,aar/jar包生成包含第三方等问题.网上也有很多答案,我随便发一个别人的链接, https://blog.csdn.net/qq_20328181/article/details/84333750,都是差...
2020-03-03 15:28:12 1751
原创 Android 项目打包aar,使用aar文件
某些花里胡哨的业务写完的话,想要打包aar第一步,我们要把一些东西给替换掉,打开AndroidManifest首先要把这个给注释掉,如过不注释掉要是导入到别的项目会出现两个项目的入口,下图就是没有注释掉的后果右下角那个也是和上面是一样的,只不过被遮挡了。你们可以亲测。第二步,打开构造文件把我们应用该为library去使用apply plugin: 'com.android.lib...
2019-09-20 16:58:09 663 1
原创 Flutter MaterialApp里的title到底是什么?
class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( //???? title: 'title demo', debugShowCheckedModeBanner: false,...
2019-06-26 16:21:19 3428 3
原创 Android 3.2.0版本后多渠道打包
我们都知道在3.2.0以前打包规规矩矩按照网上的帖子一顿cv。就能达到我们的多渠道打包的问题,里面的东西自己改吧改吧就可以用。在3.2.0之后按照帖子一顿cv的会在编译时出错。All flavors must now belong to a named flavor出现这个错误我们只需要添加一句话就可以flavorDimensions “default”...
2019-02-26 14:02:50 352
原创 Android 获取状态栏高度
//获取系统状态栏高度 public static int getStatusHeight(Context context) { //单位px int statusHeight = -1; try { Class clazz = Class.forName("com.android.internal.R$dimen");...
2018-12-05 20:08:07 459
原创 ProgressBar进度条横向走
style="?android:attr/progressBarStyleHorizontal"就直接一句话,什么乱七八糟,C V 搞定简单粗暴。<ProgressBar android:id="@+id/progressBar_loadWeb" android:layout_width="match_parent" android:l...
2018-11-16 16:46:47 2174
转载 Android Paint的使用
尊重原创,转载请标明出处 http://blog.csdn.net/abcdef314159自定义控件具有很强的灵活性,可以根据你的想法画出各种各样的图案,在Android中如果是自定义控件的话,Paint这个类用的还是较多的,这一篇就来简单介绍Paint这个类的使用,先来看一下这个类的注释/**The Paint class holds the style and color infor...
2018-11-04 19:15:19 556
原创 判断网络信息
BaseActiivty判断网络public class NetWorkUtils { //判断网络是否连接 public static boolean isNetWorkAvailable(Context context) { //网络连接管理器 ConnectivityManager connectivityManager = (Connec...
2018-10-19 10:15:07 372 1
原创 Eclipse Button按钮样式简单样式
1、首先创建一个Button控件 <Button android:id="@+id/button1" android:layout_width="110dp" android:layout_height="40dp" android:background="@drawable/button_style" ..
2018-09-06 17:11:57 4055
原创 Dialog内容显示两行
Dialog的两行内容“` AlertDialog.Builder builder =new AlertDialog.Builder(MainActivity.this); builder.setItems(new String[]{“拍摄”,”从相册选取”}, new DialogInterface.OnClickListener() { ...
2018-09-06 16:37:51 3190 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人