总结
huagbo
这个作者很懒,什么都没留下…
展开
-
SSH 免远程登录服务器密码
ssh-keygen //生成公钥和私钥ssh-copy-id root@xxx.xxx.xxx //将公钥拷贝到服务器 输入密码ssh root@xxx.xxx.xxx //即可免密码登录服务器原创 2020-05-24 13:20:52 · 219 阅读 · 0 评论 -
Sqlite query方法参数详解
query(table,columns, selection, selectionArgs, groupBy, having, orderBy, limit)方法各参数的含义:table:表名。相当于select语句from关键字后面的部分。如果是多表联合查询,可以用逗号将两个表名分开。columns:要查询出来的列名。相当于select语句select关键字后面的部分. * 对应 new...原创 2020-04-09 18:27:04 · 3956 阅读 · 0 评论 -
EventBus 笔记
分发线程(Thread Mode)原文链接EventBus可以帮你处理线程:事件可以在不同于发布线程的线程中发布。一个常见的用例是更新UI。在Android中,UI更新必须在UI(main)线程中完成。另一方面,网络或任何耗时的任务都不能在主线程上运行。EventBus帮助您处理这些任务并与UI线程同步(无需深入研究线程转换、使用AsyncTask等)。 在EventBus中,可以使...原创 2018-09-12 10:38:45 · 153 阅读 · 0 评论 -
RecyclerView中嵌套RecycleView导致自动跳到页面顶部或者中间的问题
在最外层RecyclerView 布局文件中设置android:descendantFocusability="blocksDescendants"解释一下:在ViewGroup中有方法如下/** * This view will get focus before any of its descendants. */ public static final i...原创 2018-10-26 12:27:52 · 2412 阅读 · 0 评论 -
Gradle版本对应关系
官网地址转载 2018-11-06 10:47:01 · 7708 阅读 · 0 评论 -
Stateful Widget Lifecycle
**Stateful Widget Lifecycle**When a Flutter builds a StatefulWidget, it creates a State object. This object is where all the mutable state for that widget is held.The concept of state is defined b...转载 2019-04-29 16:17:00 · 550 阅读 · 0 评论 -
Kotlin 单例模式
class Instance private constructor(){ companion object{ val instance:Instance by lazy{Instance()} }}原创 2019-05-30 17:30:20 · 110 阅读 · 0 评论 -
Handler 原理 源码解析
源码解析Looper.prepare()向ThreadLocal中设置一个Looper public static void prepare() { prepare(true); } private static void prepare(boolean quitAllowed) { if (sThreadLocal.get() != null) { ...原创 2019-08-04 17:41:32 · 196 阅读 · 0 评论 -
Handler发送消息的Delay 可靠吗?
大于Handler Looper的周期时基本可靠(例如主线程>50ms)Looper 负载越高,任务越容易积压,进而导致卡顿不要用Handler的delay做计时使用使用独享的Looper val handlerThread=HandlerThread("test_thread") handlerThread.start() val handle...原创 2019-08-04 18:43:31 · 1016 阅读 · 1 评论 -
Using Flutter in China
Macexport PUB_HOSTED_URL=https://pub.flutter-io.cnexport FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cnWindowsset PUB_HOSTED_URL=https://pub.flutter-io.cnset FLUTTER_STORAGE_BASE_URL=htt...原创 2019-08-08 15:57:01 · 861 阅读 · 0 评论 -
Kotlin object实现单例模式
kotlinobject ClazzName {}Javapublic final class ClazzName { public static final ClazzName INSTANCE; private ClazzName () { } static { ClazzName var0 = new ClazzName (); ...原创 2019-08-21 00:36:37 · 696 阅读 · 0 评论 -
使用Fiddler 抓取https请求
使用Fiddler 抓取https请求手机端配置电脑端配置原创 2018-05-31 13:09:27 · 268 阅读 · 0 评论 -
Android studio 上传Android library到jcenter
Android studio 上传Android library到jcenter第一步注册账号网址 https://bintray.com/ 第二步a、创建资源库 b、新建包 第三步在Android studio 配置上传步骤 a、新建项目 b、新建module 选择Android Library c、在Project的build...原创 2018-02-28 10:25:52 · 879 阅读 · 0 评论 -
Android Studio 好用的插件
GsonFormatCodeGlanceAndroid Parcelable code generaterAndroidAccessers未完待补充原创 2017-02-22 09:32:27 · 320 阅读 · 0 评论 -
导入已有项目时Building project info 卡住了(解决方法)
检查两个文件1.build.gradle文件buildscript { repositories { jcenter() } dependencies { //这里的 com.android.tools.build:gradle:2.2.3这个玩意是不是最新的 classpath 'com.android.tools.build原创 2017-02-23 17:15:23 · 655 阅读 · 0 评论 -
ListView滚动到指定位置
setSelection(position)setSelection Added in API level 1/** * position int: Index (starting at 0) of the data item to be * selected. */void setSelection (int position)Sets the currently selected原创 2017-03-05 21:08:09 · 2165 阅读 · 0 评论 -
Android Content Uri to FilePath
public void uriToFilePath(Context context,Uri uri){ String filePath; if (uri != null && "file".equals(uri.getScheme())) { filePath = uri.getPath(); } else {原创 2017-03-09 10:45:27 · 1567 阅读 · 0 评论 -
Android 模拟器使用Fiddler 抓取http请求
配置Fiddler抓取http请求的配置抓取https请求附加配置 配置模拟器原创 2017-03-10 15:35:34 · 1323 阅读 · 0 评论 -
Glide加载有验证信息的Url图片
//Authorization 请求头信息LazyHeaders headers= new LazyHeaders.Builder().addHeader("Authorization", token).build();//url 要加载的图片的地址,imageView 显示图片的ImageViewGlide.with(this).load(new GlideUrl(url, headers原创 2017-03-14 10:30:33 · 2620 阅读 · 2 评论 -
Android studio 卸载失败DELETE_FAILED_INTERNAL_ERROR
将开发者选项中的 “启用MIUI优化”关闭原创 2017-04-13 17:31:53 · 1726 阅读 · 0 评论 -
Java Annotation简化findViewById
直接贴代码/** * @author huangbo */public class ViewFindUtil { @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface ViewId { int value(); } /**原创 2017-07-03 15:46:56 · 289 阅读 · 0 评论 -
Android 通过scheme跳转界面
需求通过后台返回链接地址eg: app://com.bobo.package/path?param1=abc¶m2=cde跳转到指定的Activity 并带入参数实现1.在manifest中配置Activity<activity android:name=".ActivityName"> <intent-filter> <action android:name="原创 2017-07-25 15:19:46 · 2933 阅读 · 0 评论 -
Android自定义简单控件--星级评价
效果图实现package com.easypass.carstong.view;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.grap原创 2017-08-01 16:46:28 · 491 阅读 · 0 评论 -
Android简单实现 缓存数据
缓存设计代码实现/** * Created by huangbo on 2017/6/19. * * 主要是缓存的工具类 * * 缓存设计: * 0.从内存中读取数据 :0.1 读取成功-> 取出versionCode ->3 * 0.2 读取失败-> 1 * * 1.从文件中读取数据:1.1读原创 2017-07-26 11:05:20 · 3371 阅读 · 1 评论 -
adb命令打开系统设置界面
adb shell am start -n com.android.settings/com.android.settings.Settings原创 2017-08-28 15:05:36 · 17689 阅读 · 0 评论 -
AndroidStudio 自动导入内部类
比如 OnClickListener 不用写成 View.OnClickListenerEditor->Code Style->Java->Imports->Insert imports for inner classes原创 2017-09-01 11:46:37 · 910 阅读 · 0 评论 -
ReactNative Component 生命周期
1、创建阶段constructor() componentWillMount()render()componentDidMount()2、更新阶段componentWillReceiveProps(nextProps) boolean shouldComponentUpdate(nextProps,nextState)componentWillUpdate(nextProps,nextSt原创 2017-11-09 20:05:34 · 173 阅读 · 0 评论 -
Android实现沉浸式状态栏
Android实现沉浸式状态栏简单点的话两步搞定第一步复制下面的代码:import android.annotation.TargetApi;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Build;import andro原创 2017-02-22 09:06:28 · 271 阅读 · 0 评论