- 博客(69)
- 资源 (5)
- 收藏
- 关注
原创 flutter开启http服务,可用于投屏,或者对外提供接口
var _httpServer = await HttpServer.bind( InternetAddress.anyIPv4, 8081, shared: true,);_httpServer!.listen( (HttpRequest request) async { File file = File(pathUrl); await request.response.addStream(file.openRead()); request.response.
2021-12-06 23:44:55
4989
原创 本地运行web项目
1、安装npm install -g live-server或者cnpm install live-server -gf2、live-server 将服务启动
2020-07-10 18:43:45
946
原创 A FocusScopeNode was used after being disposed.
检查代码里是否 提前调用了FocusScope.of(context).dispose()
2020-06-30 11:04:04
1336
原创 flutter 安卓启动黑屏的问题
启动黑屏会存在两个地方一、安卓本身的启动这个只需要在style里设置好就可以了二、在加载flutter的view第一帧时候会短暂黑屏这个你会发现在解决第一个问题的黑屏到加载flutter界面中间还会出现一次黑屏,下面给出解决方式:在安卓的AndroidManifest里:<activity android:name=".MainActivity" android:launchMode="singleTop" android:theme="@style...
2020-06-03 11:05:14
1706
原创 flutter : Failed to find assets path for "Frameworks/App.framework/flutter_assets"错误
这个问题应该会很多时候都会导致,下面放出来github上的解决:https://github.com/flutter/flutter/issues/52084但是我这边出现的不是这个,下边的图是解决方式:检查这三个文件是否存在...
2020-04-20 23:30:51
3745
原创 pixel 更新系统
1,设置→安全性和位置信息→设备管理应用将“查找我的设备”勾去掉 。2,设置→应用和通知→google play 服务→点停用之后再点重新启用。3,完成系统下载更新并重启(这里如果下载卡住不动就多试几次)4,紧握手机然后松开,就会弹出执行google play 服务安装更新提示,5,执行google play 服务更新安装。备注:1)以上操作均在挂梯状态下完成,无需回原厂设置。2)建...
2019-09-04 09:54:57
5722
1
原创 flutter 不能正常上传 packages
出现的问题:It looks like accounts.google.com is having some trouble. Pub will wait for a while before trying to connect again. OS Error: Operation timed out, errno = 60, address = accounts.google.com, po...
2019-08-12 19:22:11
2421
2
原创 Flutter : Unimplemented handling of missing static target
这个问题应该是分不同的情况,但是现在网上没什么资料我碰到的问题:在页面写了一个公共带状态的view(StatefulWidget)出现的 , 但是这个问题只出现在了ios端,安卓完全正常(说好的两端一致呢)解决方法:1、了解StatefulWidget里构造函数key的作用;2、了解何时使用GlobalKey;下面贴代码秒懂://view部分class MyView e...
2019-08-06 10:58:00
11492
原创 java list赋值给另外一个list改变地址的方法
场景:在修改信息时,判断哪个字段进行了修改,需要在初始化时候将list存在一个list里。普通的list赋值就不介绍了,都会是相同的地址,当修改了任意一个list另一个也会跟着变的解决办法:写一个循环,lits.add(对象),每个对象单独拿出来赋值。如果有更好的方法欢迎讨论...
2019-01-07 17:14:10
6944
4
原创 Flutter隐藏控件方法
new Offstage( offstage: true, //这里控制 child: Container(color: Colors.blue,height: 100.0,),),
2018-07-26 15:30:00
12884
原创 flutter验证手机号码
///大陆手机号码11位数,匹配格式:前三位固定格式+后8位任意数/// 此方法中前三位格式有:/// 13+任意数 * 15+除4的任意数 * 18+除1和4的任意数 * 17+除9的任意数 * 147static bool isChinaPhoneLegal(String str) { return new RegExp('^((13[0-9])|(15[^4])|(166)|(17...
2018-07-10 15:37:50
13897
原创 Android studio please select android sdk
造成please select android sdk的问题有很多情况,这里说其中一种;直接说解决方案:1、找到iml文件:2、<orderEntry type="jdk" jdkName="Kotlin SDK" jdkType="KotlinSDK" />//把上面的替换成下面的 <orderEntry type="jdk" jdkName="Android API 2
2018-06-27 16:40:57
1504
原创 webview隐藏h5部分控件的方法
private WebViewClient mWebViewClient = new WebViewClient() { @Override public boolean shouldOverrideUrlLoading(WebView view, String url) { } @Override ...
2018-05-24 13:49:06
3269
原创 tablayout + viewpager 打开指定页面
tabLayout.getTabAt(index).select();index ---指定的position
2018-04-12 12:04:37
2999
3
原创 关于算法上的一些问题
1、double 和 int类型相乘:会出现精度不准的问题,解决:BigDecimal.valueOf(3).multiply(BigDecimal.valueOf(0.6)).doubleValue()
2017-09-26 10:41:44
402
原创 tinker(三)-使用TinkerPatch 平台-实践
一、打正式包:TinkerPatch文件里配置:打包:包的路径为:D:\****\app\build\outputs\apk提示:这样打的包没有签名,签名自己加。二、打补丁包:出现下图表示成功:打好的补丁包在:D:\*****\app\build\outputs\tinkerPatch\release路径
2017-07-16 18:21:20
2606
3
原创 tinker(二)-使用TinkerPatch 平台-集成
感觉直接使用tinker,文档有很多没有说清楚的地方,也需要自己去搭建不定平台,所以建议使用TinkerPatch 平台去做热更新,看自己实际情况吧。一、project的gradle集成:dependencies { classpath 'com.android.tools.build:gradle:2.3.3' // TinkerPatch 插件
2017-07-15 17:03:27
1365
原创 tinker(一)-集成
官网:http://www.tinkerpatch.com/Docs/intro一、在project的gradle中添加:dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath ('com.tencent.tinker:tinker-patch-gradle-plugin:1
2017-07-14 18:06:19
761
原创 错误:Binary XML file line #27: Error inflating class android.support.v7.widget.ActionBarContainer
Caused by: android.view.InflateException: Binary XML file line #27: Binary XML file line #27: Error inflating class android.support.v7.widget.ActionBarContainer
2017-07-10 22:32:48
5760
原创 解决recyclerView.setOnScrollChangeListener只能只能在api23以上使用问题
//使用这个方法替代recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollState
2017-07-08 18:46:32
9426
原创 安卓Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.
Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'.> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicat
2017-07-07 23:47:59
2211
原创 将List集合转化为用符号隔开的String字符串
org.apache.commons.lang3.StringUtils.join(list, ",") Joiner.on(",").join(list);
2017-06-20 14:43:43
45697
6
原创 Kotlin实践
原本以为google会将go作为android的开发语言,io大会的Kotlin杀出感觉有点出乎意料,因为我压根不知道有这么个语言存在。。。。。。。尴尬,可是作为google推荐的官方语言,是一定要搞一搞的,替代掉java感觉只是时间问题,具体使用感觉会在文末说明。一、配置1、Android studio安装Kotlin插件:2、配置Kotlin在自己项目中:new一个
2017-05-29 11:23:55
557
转载 ScrollView下,ListView重复调用getview解决方案
首先讲一下我遇到的需求吧,页面是这样的,上边有东西,中间是列表,下边还有东西。首先我看到列表立刻就想到了用ListView,但是页面有限,只能用ScrollView包一下。想到就做呗。我就在ScrollView里面加了一个ListView, ListView设置的是wapcontent,这样就出现了ListView数据只显示出了一行。好的,解决问题的方案就来了。一.设置scrollView
2017-05-05 19:39:20
712
原创 TabLayout + ViewPager 的滑动页面
1、activity中代码@Overridepublic void initData() { super.initData(); tab=new ArrayList; vp=new ArrayList; tab.add("修理厂人脉"); tab.add("供应商人脉"); tab.add("技师人脉"); tab.add("车主人
2017-04-23 16:49:09
348
原创 安卓解决listview的item嵌套多个edittext的问题
看过很多解决方式,但都会出现无法获取焦点的问题,但合适的只有一种,并且百试不爽,下面会详细介绍:1、adapter里的关键代码有两个edit,一个name一个price@Overridepublic View getView(final int position, View convertView, ViewGroup parent) { final ViewHold
2017-04-05 22:34:16
3861
14
原创 java.io.FileNotFoundException: /data/user/0/**/cache/img1.jpg: open failed: ENOENT 问题解决
file = new File(MyApplication.getmContext().getCodeCacheDir().getAbsolutePath() + "/" + bitName);使用getCodeCacheDir()这个路径管理就ok了。
2017-03-30 15:55:02
7218
原创 安卓图片压缩处理的终极方法,适用于各种机型
//直接调用getimage,参数为:路径、宽、高public static Bitmap getimage(String pathName, int reqWidth, int reqHeight) { final BitmapFactory.Options options = new BitmapFactory.Options(); // 若要对图片进行
2017-03-19 16:36:08
1207
原创 android studio使用Lambda表达式的正确姿势
今天使用了一下java8的新特性,lambda表达式的使用,下面的关于studio配置方式会详细展出:1、在根build中加入:classpath 'me.tatarka:gradle-retrolambda:3.2.0'2、在module的build中加入:apply plugin: 'me.tatarka.retrolambda'compileOptio
2017-03-07 16:55:03
884
原创 Android studio Gradle's dependency cache may be corrupt解决方法
网上看到有些解决方法居然是删掉.gradle的文件,这种傻乎乎的方法只会让你掉进深渊,正解:在gradle-wrapper.properties里修改了gradle的版本,使用你现在使用的gradle版本,错误是版本不一致导致的。
2017-01-18 17:27:51
935
转载 树形ExpandableListView控件使用
创建工程Android_expandableListView中添加控件ExpandableListView[html] view plain copy RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas
2017-01-18 10:15:29
357
原创 java使用WebUploader做大文件的分块和断点续传
前言:WebUploader是由Baidu WebFE(FEX)团队开发的一个简单的以HTML5为主,FLASH为辅的现代文件上传组件。在现代的浏览器里面能充分发挥HTML5的优势,同时又不摒弃主流IE浏览器,沿用原来的FLASH运行时,兼容IE6+,iOS 6+, android 4+。两套运行时,同样的调用方式,可供用户任意选用。上面的一段话是来自http://fex.baid...
2017-01-14 23:12:51
25041
63
原创 scrollview嵌套recyclerview时滑动没有惯性的解决
1、建一个类,继承scrollview,重写里面的方法:/** * 屏蔽 滑动事件 * * Created by 潘洲涛 on 2017/1/1.*/class MyScrollview extends ScrollView { private int downX; private int downY; private int mTouchSlop;
2017-01-01 13:23:55
4222
7
转载 armeabi-v7a armeabi arm64-v8a
armeabi-v7a armeabi arm64-v8aarmeabi就是针对普通的或旧的arm v5 cpu,armeabi-v7a是针对有浮点运算或高级扩展功能的arm v7 cpu。armeabi-v7a(32位ARM设备),arm64-v8a(64位ARM设备)在2011年11月,ARM公司发布了新一代处理器64位架构ARMv8的部分技术细节(也就是我们常说的Co
2016-12-21 23:43:35
847
原创 viewpager禁止滑动
1、先自己建一个类,继承viewpager:public class MyViewPager extends ViewPager { private boolean noScroll = true; public MyViewPager(Context context, AttributeSet attrs) { super(context, attrs
2016-12-15 23:24:09
441
原创 win10安装github桌面版报错:An error occurred trying to download 'http://github-windows.s......
解决方式:直接用ie浏览器打开https://github-windows.s3.amazonaws.com/GitHub.application,直接安装,不要用其他浏览器;
2016-12-12 16:29:11
1253
转载 使用TortoiseGit为github账号添加SSH keys
每次同步或者上传代码到githun上的代码库时,需要每次都输入用户名和密码,这时我们设置一下SSH key就可以省去这些麻烦了。若果使用TortoiseGit作为github本地管理工具,TortoiseGit使用扩展名为ppk的秘钥,而不是 ssh-keygen生成的rsa密钥。也就是说使用ssh-keygen -C "username@email.com" -t rsa产生的密钥Tortois
2016-12-12 10:57:11
3692
原创 win10 的TortoiseGit安装与配置
1、https://download.tortoisegit.org/tgit/ 下载 TortoiseGit,选择最新版本: 两个都下载,根据自己电脑位数下载(第一个是安装包,第二个是语言包)。2、
2016-12-09 18:51:12
9914
原创 win10Git安装与配置
1、先去翻墙到:https://code.google.com/p/msysgit/downloads/list 下载git;2、安装时候全部默认安装----->next;3、打开开始界面的Git CMD 输入git或者 git --version 看是否安装成功:4、设置昵称与email,在CMD中依次输入:git config --global
2016-12-08 17:22:06
18056
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人