自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lantiankongmo的博客

每天进步一点点

  • 博客(33)
  • 资源 (5)
  • 收藏
  • 关注

原创 Flutter和Android通信之BasicMessageChannel

flutter和Android原生通信共计有三种类型,分别是:MethodChannel:flutter和Android之间互相调用,调用一次,执行一次,如Flutter调用Native拍照EventChannel:用于数据流(event streams)的通信,持续通信,收到消息后无法回复此次消息,通常用于Native向Dart的通信,如:手机电量变化,网络连接变化,陀螺仪,传感器等;BasicMessageChannel:用于传递字符串和半结构化的信息,持续通信,收到消息后可以回复

2020-05-09 11:26:01 1095

原创 Flutter和Android通信之MethodChannel

flutter和Android原生通信共计有三种类型,分别是:MethodChannel:flutter和Android之间互相调用,调用一次,执行一次,如Flutter调用Native拍照EventChannel:用于数据流(event streams)的通信,持续通信,收到消息后无法回复此次消息,通常用于Native向Dart的通信,如:手机电量变化,网络连接变化,陀螺仪,传感器等;BasicMessageChannel:用于传递字符串和半结构化的信息,持续通信,收到消息后可以回复

2020-05-09 09:21:51 1511 6

原创 现有Android项目集成Flutter

1、创建fluttermodule,创建好的fluttermodule和Android项目是在同一级目录下 //当前android项目的上级目录 cd ../ //创建fluttermodule //不支持Androidx flutter create -t module flutter_module //支持Androidx flutter create --androidx -t module flutter_module 2、在settings.gradle文件中配置一下代

2020-05-08 21:30:17 554 1

原创 ReactNative项目打包------android篇

RN应用在代码编辑阶段的时候 每次执行react-native run-android的时候都会从本地服务端load代码,当程序发布版本之后,肯定不可能再加载代码,SO,这篇主要记录一下RN应用打包的过程首先如果我们按照正常native项目 直接打包的话,程序会闪退是打不开的,因为资源文件以及RN的JS文件都无法加载,辣么 ,正确的姿势如下:方法一:1、在项目根目录\android\app\...

2018-10-30 10:27:01 1743

原创 混合开发之Android原生调用ReactNative方法

首先这篇过程和上一篇混合开发之Android原生加载ReactNative页面的大部分步骤都是一样的 首先还是大概的讲一下流程: 1、Androidstudio新建Android项目,命令行执行npm init,把项目初始化成RN项目 2、执行npm install –save react react-native 安装react和react-native,这里要注意一下react-na...

2018-09-03 18:29:00 3293

原创 混合开发之Android原生加载ReactNative页面

这片文章主要记录一下Android原生加载ReactNative页面的方法,和上一篇混合开发之ReactNative调用Android原生方法可作为上下篇食用 首先还是大概的讲一下流程: 1、Androidstudio新建Android项目,命令行执行npm init,把项目初始化成RN项目 2、执行npm install –save react react-native 安装react和r...

2018-08-08 16:35:41 2354

原创 混合开发之ReactNative调用Android原生方法

按照个人理解,RN和Android原生混合开发分为两种情况,第一种是以RN为主,原生为辅的混合开发,第二种则是以原生为主RN为辅的混合开发,最近几篇文章尽量以这两种情况区分,做一个大概整体的梳理 这篇文章主要讲一下以RN为主 调用Android原生函数的基本使用方法,先上图 下面看具体流程:1,新建项目,在命令行初始化一个RN项目,这一步比较简单 就不贴图了2、 Android...

2018-08-07 11:33:27 2837

原创 ReactNative常用组件之ParallaxScrollView

看效果: 首先安装第三方组件:npm install react-native-parallax-scroll-view做了一个简单的封装 看代码:import React, {Component} from 'react';import { Dimensions, Image, ListView, PixelRatio, Style...

2018-06-28 18:36:18 2134

原创 ReactNative常用组件之Popover弹窗控件的使用

先放图: 首先下载第三方组件npm i --save react-native-popover此第三方组件是用老语法写的,直接运行如果报错的话 从node_modules文件件里面找个这个组件把里面的Popover.js的代码替换成如下代码:/** * Created by xiaowuzai on 2018/3/29. */import React, { Comp...

2018-06-28 15:01:37 6026

原创 Android源码解析之一Activity启动时界面绘制流程

类似于Java的main函数,Android的程序入口为 main(String[] args)函数,这一部分代码主要是为了启动Activity,然后开始activity的声明周期方法,代码流程如下://ActivityThread.javapublic static void main(String[] args) { Trace.traceBegin(Trace.TRACE_T

2016-10-25 14:45:05 1413

原创 Error:Unable to start the daemon process. This problem might be caused by incorrect configuration of

异常处理:Error:Unable to start the daemon process.This problem might be caused by incorrect configuration of the daemon.For example, an unrecognized jvm option is used.Please refer to the user guide cha

2016-10-08 11:22:53 5330 2

原创 Android Studio NDK开发(一)

参考鸿洋大神微信推送,链接地址请点击本篇主要记录一下打包SO的过程,如下: 首先要确定是否已经配置NDK路径:File—->Priject Structure,确认之后就可以开始配置相关环境 一、配置NDK开发环境 1.1、新建名称为ANDROID_NDK_HOME的环境变量名称,变量值为ndk_bundle所在的路径 1.2、在环境变量Path下面增加%ANDROID_NDK_HOME

2016-08-29 16:52:59 833

原创 Android+HTML混合开发学习(一)

先看效果先看布局文件:很简单,就两个button和一个webview<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools"

2016-08-24 17:23:28 2138

原创 git学习笔记(一)

1、首先在github上上面建立仓库 2、命令:ssh-keygen -t rsa -C ‘github邮箱地址’ 生成密钥(C:\Users\Administrator.ssh),将密钥中的公钥填入github 3、本地新建文件夹,里面编辑文件 4、命令:cd 进入到提交的文件夹 git init 把这个目录变成git可以管理的仓库 pwd 查看当

2016-07-01 17:22:42 401

原创 AIDL学习笔记(三)----客户端和服务端相互远程调用

先看一下文件目录: service端:然后是客户端:service端代码:AIDL文件:IOnNewBookArrivedListener// IOnNewBookArrivedListener.aidlpackage com.sjq.service;// Declare any non-default types here with import statementsimport com.s

2016-06-29 15:57:52 2493

原创 AIDL学习笔记(二)----自定义类型,客户端远程调用服务端

AIDL第二篇,主要记录一下自己学习AIDL自定义类型数据的过程,如下:服务端目录结构: 客户端目录结构: 接下来是具体代码:AIDL文件:// IMyAidlInterface.aidlpackage com.sjq.aidlservice;// Declare any non-default types here with import statementsimport com.sjq.

2016-06-29 15:32:07 1171

原创 Parcelable和Serializable的区别

Serializable接口: 1、采用流的方式对对象进行序列化和反序列化,反序列化之后的对象和 序列化之前的对象内容相同,但是两者并不是一个对象2、需要注意serializableUID,如果不声明此变量会对反序列化产生影响 程序在序列化的时候会把当前类的serializableUID写入序列化的文件中 ,当反序列化的时候回去检测

2016-06-28 16:34:23 676

原创 AIDL学习笔记(一)----基本类型

AIDL学习笔记: AIDL,Android接口定义语言,定义客户端和服务端的通信接口,所以AIDL文件在Service端和Client端都要声明 步骤流程: service端: 1、新建AIDL文件夹 1-1、新建个package 1-2、新建AIDL文件 1-3、定义接口方法 2、定义serv

2016-06-27 18:09:45 732

原创 Android fragment 重叠问题的解决方法

这边博客是想说一下在参考http://m.blog.csdn.net/article/details?id=44036543这边博客解决问题时遇到的一下坑,原文如下: 由于这个项目的首页是类似微信的那种 tab 有四个界面 联系人,消息,动态,设置四个界面,因为有频繁的切换,所以就没有使用replace 和 remve方法。而是通过hide,show方式,这样虽然不会重复创建Fragment了,节

2016-04-01 17:29:02 7930

原创 获取输入法的高度/让输入框正好在输入法之上

此功能类似于QQ或者微信的输入框,当输入框获取焦点时,输入法弹出,输入框自动上移并且正好保持在输入法的上面 最终效果图如下 整体思路就是重写一个布局文件,然后再布局布局发生变化时(即输入法弹起)onmeasure()方法中获取现在的布局尺寸,得到输入法的高度思路不难,下面看看代码 注意一些细节 主activity布局文件<com.example.getinputheight.Keyboard

2016-03-29 22:08:13 3933

原创 Android Studio如何引入依赖包

直接进正题,第一步如图 第一步 File —>new —>import Module –> 然后选择你要导入的依赖包 –>NEXT—> Finish 第二步 第三步 第四步 第五步 第六步 以上步骤操作完毕应该就可以正常的导入依赖库中的文件使用了,但是如果在编译的过程中出现xxxxxx文件丢失/找不到的问题,请参考以下方案选择你导入的依赖包的build.

2016-03-23 18:32:58 5056

原创 程序运行中按HOME键,然后再按桌面图标再次重新启动的问题

本文要说的问题如题,打开一个程序后,按home键切到桌面,然后在点击图标,回到的是程序的首页而不是刚才操作的界面,而如果首页是登录页,那么用户体验显然是相当不好的,另外,关于这样的一个问题,在程序没签名之前,从来没有出现过这样的问题,签名之后才出现这样的问题(亲自测试)出现这个问题的原因应该是再次点击图标的时候activity的Oncreate()方法重新调用了,这时候我们判断他是否是点击图标

2016-03-19 10:43:42 706

原创 android ToolBar + SearchView

一直觉得标题栏是个小玩意,没花时间去了解过,最近项目中用到就了解了一下,分享出来,有需要的朋友可以凑合看看

2016-03-19 00:00:31 3810 1

原创 tabhost实现计数标签的简单用法

说是tabhost的使用,其实只是简单的使用,不过加上了另外一个蛮实用的东西,即选项卡计数标识效果如图:package ss.tabhost.com.myapplication;import android.app.Activity;import android.os.Bundle;import android.widget.TabHost;public class MainAct

2016-03-09 23:14:46 607

转载 Android hdpi ldpi mdpi xhdpi xxhdpi适配详解

1、了解几个概念(1)分辨率。分辨率就是手机屏幕的像素点数,一般描述成屏幕的“宽×高”,安卓手机屏幕常见的分辨率有480×800、720×1280、1080×1920等。720×1280表示此屏幕在宽度方向有720个像素,在高度方向有1280个像素。(2)屏幕大小。屏幕大小是手机对角线的物理尺寸,以英寸(inch)为单位。比如某某手机为“5寸大屏手机”,就是指对角线的尺寸,5寸×2.54厘

2016-01-20 16:04:42 35871 4

原创 自定义spinner样式

主要是思路是继承baseadapter,然后重写getview()以及getDropDownView()两个方法,getview()主要是控制显示界面,getDropDownView主要是控制下拉界面

2015-10-25 15:18:06 820

原创 关于使用百度地图过程中遇到的一些问题(一)

最近在写一个关于百度地图相关的东西,把过程中遇到的一些问题整理如下:1.Caused by: java.lang.IllegalStateException: you have not supplyed the global app context info from SDKInitializer.initialize(Context) function.protected voi

2015-09-24 20:45:02 1475

原创 listview重载问题的解决思路

listview是Android开发中相当常用的控件,但是使用过程中也有不少问题需要注意,本文介绍一下listview的重载以及解决方法,package com.example.listview;import java.util.zip.Inflater;import android.os.Bundle;import android.app.Activity;import and

2015-08-23 17:16:42 691

转载 定制自己的Request

经过前面两篇文章的学习,我们已经掌握了Volley各种Request的使用方法,包括StringRequest、JsonRequest、ImageRequest等。其中StringRequest用于请求一条普通的文本数据,JsonRequest(JsonObjectRequest、JsonArrayRequest)用于请求一条JSON格式的数据,ImageRequest则是用于请求网络上的一张图片

2015-08-05 23:12:07 417

转载 使用Volley加载网络图片

在上一篇文章中,我们了解了Volley到底是什么,以及它的基本用法。本篇文章中我们即将学习关于Volley更加高级的用法,如何你还没有看过我的上一篇文章的话,建议先去阅读Android Volley完全解析(一),初识Volley的基本用法。在上篇文章中有提到过,Volley是将AsyncHttpClient和Universal-Image-Loader的优点集成于一身的一个框架。我们

2015-08-05 23:10:09 407

转载 Volley的基本用法

1. Volley简介我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据。Android系统中主要提供了两种方式来进行HTTP通信,HttpURLConnection和HttpClient,几乎在任何项目的代码中我们都能看到这两个类的身影,使用率非常高。不过HttpURLConnection和HttpCl

2015-08-05 23:07:11 374

原创 Android利用Binder类实现对服务的调用

2015-08-03 23:29:15 448

原创 ListView的优化

从今天开始,正式成为一个Android的菜鸟,特意把面试过程中遇到的问题整理如下:1、写一个控件,居于父控件的中间,且宽度为截面的一半:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/action_settings" android:layo

2015-07-30 16:28:59 467

jx_ocr_demo.zip

飞桨官网的demo代码是基于V1.0版本的模型,识别效果不是很理想,此demo是基于v1.1版本模型重新编译,而且预测库文件也是基于release/v2.7重新编辑的armv7和armv8架构,识别正确率相比V1.0版本提升巨大

2021-09-11

Android和ReactNative混合开发Demo

Android和ReactNative混合开发Demo,包含Android原生加载RN页面,Android原生调用RN函数,RN函数调用原生函数

2018-09-03

GetInputHeight.

GetInputHeight.

2016-03-29

获取输入法的高度

此功能类似于QQ或者微信的输入框,当输入框获取焦点时,输入法弹出,输入框自动上移并且正好保持在输入法的上面

2016-03-29

百度定位的一个小Demo

这是一个百度定位的Demo,比较简单,适合初学者学习或者直接拿来用都可以

2015-09-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除