- 博客(31)
- 收藏
- 关注
原创 二叉树基础
层序遍历就是迭代法,层序遍历就是用一个队列来实现对二叉树一层一层的搜索。在图论里广度优先搜索也是使用队列,因为队列的先进先出的特点符合我们一层一层遍历的需求。二叉树的遍历,其实是图论里面的两大类搜索方式,深度和广度优先搜索。树和转换后的“二叉树”的先序遍历的节点访问顺序是一样,若要对树进行先序遍历,可对转换后的“二叉树”进行先序遍历即可。(满二叉树一定是完全二叉树。二叉搜索树:左边左子树的所有节点都小于这个中间节点,右边右子树的所有节点都大于中间节点。树的后序遍历等效于转换后的“二叉树”的中序遍历。
2023-05-13 09:08:59
721
原创 kt:reified和sam转换(Single Abstract Method Conversions)
换句话说,使用reifled可以保证泛型类的类型实参可以在运行中被保留,由于是具体的参数类型,可有效避免了泛型擦除的问题。问题,而Kotlin它知道Java所带来的这个问题,所以对此Kotlin留了一个后门,就是通过。意为具体化,使得(抽象的东西)变得更加具体化,它是Kotlin所增强的一种泛型的使用方式;,需要注意的是reflied使用 inline 函数并不是因为性能的问题,而是另外一个好处。由于生成的字节码的类型实参引用了具体的类型,而不是类型参数所以不会存在擦除问题;reified背后的故事。
2023-05-09 12:30:14
326
原创 kt基础-协变和逆变
/SubType 可以分配给 SuperType,使用 out。//SuperType 可以分配SubType,使用 in。//总结,什么时候使用in/out。
2023-05-09 12:01:33
105
原创 textview右图带有文字
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); TextView textView = findViewB.
2021-12-05 01:27:30
261
原创 安卓文本设置
package com.junfeng.mytextview;import androidx.appcompat.app.AppCompatActivity;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Paint;import android.graphics.drawable.Drawable;import android.os.Bundle;impo
2021-10-24 18:24:10
2045
原创 正则表达
特殊符号##不含特殊符号public String REGEX_CHANGE_NAME = "^(?!_)(?!.*?_$)[a-zA-Z0-9_\\u4e00-\\u9fa5]+$"; Pattern p= Pattern.compile(Constants.REGEX_CHANGE_NAME); Matcher matcher= p.matcher(name); if (!match...
2020-01-09 23:36:53
103
原创 上传文件
1、上传图片。##上传图片public static void upLoadFileImg(final String url, File file, String type, final HttpCallback callback){ OkHttpClient client= new OkHttpClient.Builder() .sslSock...
2019-12-15 14:40:07
125
原创 Android:md 界面
主题颜色。Theme.AppCompat.NoActionBar,黑色主题,界面主体颜色为深色,陪衬颜色为淡色。Theme.AppCompat.Light.NoActionBar,淡色主题,界面主体颜色为淡色,陪衬颜色为深色。实际上,陪衬色指的是不是控件上文字的颜色,主体颜色指的是,界面的背景颜色,包括界面背景的文字。测试结果。Theme.AppCompat.NoActionBar,深色...
2019-09-15 17:37:05
885
原创 Android:ProgressBar 加载框
描述此例子是学习网上的。效果图1、创建xml 文件2、drawable 文件下新建动画文件。<?xml version="1.0" encoding="utf-8"?><animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" ##此loading 为静态图片 a...
2019-09-08 00:41:37
660
原创 Android:记一次问题查找记录
问题描述:问题是这样的,在调用第三方摄像机时,App出现ID号无效 的问题。问题的大概原因,是因为使用新型摄像机需要最新版的底层so 库,因为旧版so 库不扩展新型摄像机的使用。以下是在旧版App 上替换so 库,调试和测试时遇到的问题。1、运行项目时,出现的no non-static method 错误。此错误提示的意思是,没有找到相关的非空静态方法。原因是,在Java 层没有找到和so ...
2019-08-11 10:18:37
345
1
原创 Android:android.widget.RelativeLayout$LayoutParams cannot be case to AbsListView.LayoutParams 异常
问题描述:点击某个按钮,进入MyGridview(MyGridView 继承GridView)时,出现了java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be case to AbsListView.LayoutParams 异常。查找思路:引起该问题控件的父布局类型是否和要求...
2019-08-01 23:58:02
278
原创 Android 分包引起的 java.lang.NoClassDefFoundError;java.lang.ClassNotFoundException
问题描述:一次在其他Android 设备上安装App 时,发现出现了java.lang.NoClassDefFoundError;java.lang.ClassNotFoundException 错误提示。因为App 之前在平板上是可以正常运行的,为什么在这个Android 设备上就不能正常使用呢。那就很自然的想到平板上的系统版本(Android 5.0)是否和该设备(Android 4.4.2...
2019-07-28 15:35:10
646
原创 Bugly 的简单使用
1、在Bugly 官网创建相关的产品信息,得到相关的AppId;2、在Application 类中,做相应的初始化;1、2-1、2-2、得到相应的信息:
2019-07-26 15:52:46
263
原创 区块链钱包回头总结
AILWallet 类。1、常见参数KeyParameter。2、设置ail 文件名。3、使用自定义的接口回调。4、转账核心。怎么把转账结果回调出去。5、怎么得到钱包二维码。6、GetSeed 作用。7、AILWallet 类函数。...
2019-07-03 01:25:46
183
原创 安卓常见建立心跳连接
安卓使用tcp 建立心跳连接:方法如下:private void initTcpConnect(){ //先初始化timerTask if (tcpTask != null){ tcpTask.cancel(); tcpTask= null; } if (tcpTimer== nul...
2019-05-17 10:14:07
597
原创 安卓问题总结(一)
1、Layout 文件加载AppCompat ActionBar with unknown error 的情况:把Theme 主题换成Base.Theme 主题:
2019-04-25 10:00:41
320
原创 安卓P 适配
安卓P 适配的简单使用:1、设置不使用刘海屏:if (Build.VERSION.SDK_INT>= Build.VERSION_CODES.P){ WindowManager.LayoutParams lp= getWindow().getAttributes(); lp.layoutInDisplayCutoutMode= Window...
2019-04-23 14:49:49
269
原创 安卓要点总结
安卓要点总结1、HashMap 和HashTable 区别;有null 值。HTable 不支持。a、线程安全;b、速度;2、为什么主线程不用Looper,而是直接调用Handler。因为ActivityThread 已经直接调用,ActivityThread 作为Aty 的管理者。ListView、RecycleView 区别或者不同;lv 是View 的缓存,自建Vie...
2019-04-18 10:29:37
159
原创 安卓刘海屏手机判断
安卓小结1-1、判断刘海屏手机:1-2、Activity 常见主题配置:1-1、判断刘海屏:1-2、Activity 常见主题配置:
2019-04-17 23:37:30
762
原创 安卓adb 的使用
安卓adb 使用主要为:1-1、windows 窗口命令的写法;a、d:回车 ->进入d 盘;b、D:> cd Work1\Android3.1 ->进入d 盘Work1 下的Android3.1 文件夹下;2-1、先切换到adb 安装路径下,方可输入adb shell 命令,进而使用相关命令;1-1、安装apk:1...
2019-04-16 00:22:32
3969
原创 安卓提示框和界面练习
感觉今天什么也没做到,就做了一个提示框和一个页面。为什么不可以呢。1-1、支付选择提示框:1-2:、半个页面:二、代码示例1-1、代码示例:
2019-04-02 23:56:03
540
1
原创 项目接入小度sdk 的一些过程
先总结一下:1-1、直接把 .arr 包拷到libs 下,并选中项目编译。此时项目是可以正常运行的。1-2、按照接入文档的说明,把一些依赖添加进来。然后,会发现一些Menifest merger 错误。1-3、Menifest merger 遇到的错误无非两种。a、一个是Menifest 文件有些权限写重复了,把它屏蔽掉就好。b、另一个就是&amp;amp;lt;application 下缺乏了一些属性...
2018-09-20 15:09:23
5724
1
原创 安卓install apk 一些问题总结
1、OkHttpUtils 的使用: OkHttpUtils 为 \app\libs\okhttputils.jar 包。2、定义mResultCallBack 变量:private ResultCallBack mResultCallBack = null;3、StringCallBack 继承函数: 4、ResultCallBack 回调函数处理:private c...
2018-09-15 11:23:39
996
原创 Android Studio 下Git 提交文件
1、 比如提交文件,已提交过但有改动的,或已添加本地仓库未提交的: 2、然后commit and push。也可分两步走,先commit,然后push 操作。
2018-09-05 22:42:43
565
原创 小度问题总结
//小度问题总结: 1、导入sdk 时,是直接把 .arr 文件拷到app/libs 下,然后同步之类操作。这过程一步步 查找app gradle 是否有需编译库。 2、没检查好,把sdk 初始化流程放在原程序的Application 类里,导致bottons 的NullPoiteException 问题。 3、因为人家本身一直是用百度账号来配网的。也就说,demo sdk 连网成功的前...
2018-09-04 09:51:49
2155
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人