Android
晨风的小窝
这个作者很懒,什么都没留下…
展开
-
android嵌入flutter module实现
android嵌入flutter module实现方法原创 2022-10-18 17:21:33 · 1451 阅读 · 1 评论 -
Flutter异常统计
本片博客的目的是记录异常的捕获与上传效果的实现过程,现分为两个方面阐述。异常的捕获异常的上传捕获异常经过测试,,从捕获程度和效果我把flutter的异常分为三种,分别是Framework异常,Dart异常 和 Engine异常。Framework异常可以把它理解为flutter调试时出现的默认的红屏页面,如果在release版本下是一张灰屏。如下面这些情况就会出现这种异常:class _MyHomePageState extends State<MyHomePage> {原创 2021-08-20 18:53:21 · 447 阅读 · 0 评论 -
flutter 2.0迁移
参考:https://dart.dev/null-safety/migration-guide一:迁移依赖包,先迁叶子1.检查Dart2.12版本(前提)$ dart --version2.检查依赖状态: dart pub outdated --mode=null-safetydart pub outdated --mode=null-safety对勾√表示支持空安全3.统一升级到支持空安全的最新版本(会更新yaml)dart pub upgrade --null-safety原创 2021-08-10 17:49:36 · 787 阅读 · 0 评论 -
flutter CustomPaint解析
import 'dart:math';import 'dart:ui' as ui;import 'package:flutter/material.dart';import 'package:flutter/services.dart';void main() { runApp(MyApp());}class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { r原创 2021-05-28 18:07:03 · 2360 阅读 · 0 评论 -
flutter和native通讯的3种方式
flutter和native通讯的3种方式flutter和android原生的通讯方式一共有3种,分别是:BasicMessageChannel,MethodChannel,EventChannel下面是每种通讯方式的主要代码:BasicMessageChannel: //flutter定义 var channel = BasicMessageChannel('channel_name', StandardMessageCodec()); //flutter发送消息到native v原创 2021-05-07 17:34:02 · 763 阅读 · 1 评论 -
Android WebView 内容图片宽度自适应
WebSettings settings = mWebView.getSettings();settings.setJavaScriptEnabled(true);//支持JSString js = "<script type=\"text/javascript\">"+ "var imgs = document.getElementsByTagName('img');" + // 找到img标签 "for(var i = 0; i<imgs.length; i++).转载 2020-06-28 17:43:23 · 780 阅读 · 0 评论 -
EditText限制输入数字与英文默认弹出数字键盘
String digists = "0123456789abcdefghigklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";etPassword.setKeyListener(DigitsKeyListener.getInstance(digists));原创 2017-03-07 14:34:59 · 731 阅读 · 0 评论 -
PhotoView单击事件
photoView.setOnPhotoTapListener(new PhotoViewAttacher.OnPhotoTapListener() { @Override public void onPhotoTap(View view, float x, float y) { ((Activity)context).原创 2017-02-24 11:01:48 · 1423 阅读 · 1 评论 -
ListView的侧滑删除原来如此简单
基本思路:item的跟布局用HorizontalScrollView,然后把除删除外的布局宽度在代码中设置成屏幕宽度activity_test.xml<HorizontalScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" a原创 2017-03-07 15:21:29 · 2355 阅读 · 0 评论 -
Error running app: This version of Android Studio is incompatible with the Gradle Plugin used. Try d
参考:http://stackoverflow.com/questions/35202541/this-version-of-android-studio-is-incompatible-with-the-gradle-version-used-trystep1:禁用Instant Run,在Settings/Preferneces > Build, Execu转载 2017-03-07 16:47:39 · 324 阅读 · 0 评论 -
android studio "anim_type" is not translated in "ar" (Arabic), "cs" (Czech),
解决方法:android { lintOptions { checkReleaseBuilds false // Or, if you prefer, you can continue to check for errors in release builds, // but continue the build even when error原创 2017-03-07 17:15:55 · 2043 阅读 · 0 评论 -
不要看!Android统计渠道包注册量
可以理解为另一个问题,如何知道apk的渠道来源呢?通过这个方法:/** * 获取渠道名 * @param ctx 此处习惯性的设置为activity,实际上context就可以 * @return 如果没有获取成功,那么返回值为空 */ public static String getChannelName(Activity ctx) {原创 2017-03-21 11:48:46 · 1556 阅读 · 1 评论 -
Android Stduio统计项目的代码行数
转载自:http://www.cnblogs.com/common1140/p/5016244.htmlandroid studio统计项目的代码行数的步骤如下:1)按住Ctrl+Shift+A,在弹出的框输入‘find’,然后选择Find in Path.(或者使用快捷键Ctrl+Shift+F) 2)在弹出Find in Path的框中的Tex转载 2017-03-28 15:51:11 · 3059 阅读 · 0 评论 -
在Android Studio中读取properties文件
在开发过程中,如果有一些参数变量是需要经常改动的,就可以放在properties的配置文件中,而不用写死在代码中。如果想要修改这些参数,只需要在配置文件中修改即可。以Android Studio为例:1.首先在工程中建立assets文件夹,在文件夹中建立properties文件。首先,右键点击工程的app,选择New—>Folder—>Assets Folder,成功新建Assets文转载 2017-03-03 12:57:53 · 3373 阅读 · 2 评论 -
Android系统 截屏监听 的 原理与实现
转载链接: http://blog.csdn.net/xietansheng/article/details/526921631. 原理Android系统并没有提供截屏通知相关的API,需要我们自己利用系统能提供的相关特性变通实现。Android系统有一个媒体数据库,每拍一张照片,或使用系统截屏截取一张图片,都会把这张图片的详细信息加入到这个媒体数据库,并发出内容改变通知,我们可以利用转载 2017-03-01 15:28:53 · 967 阅读 · 0 评论 -
Spinner的prompt属性为何无法起作用
prompt属性只有在dialog状态才有用,所以要在xml中,将style设置为Widget.Spinner , 代码如下:<Spinner android:id="@+id/sp_autoPicking_plateNumber" android:layout_width="match_parent"原创 2016-12-18 11:47:44 · 4735 阅读 · 0 评论 -
SwitchViewGroup:垂直运动的活动条
<!--在这里加上广告小喇叭--> <com.github.switchviewgroup.views.SwitchViewGroup android:id="@+id/switchViewGroup" android:layout_width="@dimen/vertical_view_group_width" android:layout_原创 2016-12-27 09:44:06 · 541 阅读 · 0 评论 -
非常实用,Android引用ttf图标字体库
转载请注明出处:http://blog.csdn.net/yyh352091626/article/details/53113677作为一个Android开发者,自己想做一个app练手,有个比较头疼的问题就是没有UI图标资源~~ 其实很容易搞定的,下面就来聊聊如何在Android中应用图标字体库,找图标不再纠结!图标库传送门:https://icomoon.io/app/#/sel转载 2016-12-27 12:56:07 · 9187 阅读 · 0 评论 -
Android设置TextView自滚动
tv.setMovementMethod(ScrollingMovementMethod.getInstance());原创 2016-12-27 18:40:06 · 762 阅读 · 0 评论 -
搭建Android开发环境(超详细)
文章转自:http://www.cnblogs.com/xdp-gacl/p/4322165.html搭建最新版本的Android开发环境 最近由于工作中要负责开发一款Android的App,之前都是做JavaWeb的开发,Android开发虽然有所了解,但是一直没有搭建开发环境去学习,Android的更新速度比较快了,Android1.0是2008年发布的,截止到目前为止And转载 2016-12-27 10:03:26 · 12068 阅读 · 0 评论 -
给EditText的drawableRight属性的图片设置点击事件
这个方法是通用的,不仅仅适用于EditText,也适用于TextView、AutoCompleteTextView等控件。 Google官方API并没有给出一个直接的方法用来设置右边图片的点击事件,所以这里我们需要通过点击位置来判断点击事件,效果如图: 布局文件:<RelativeLayout xmlns:android="http://schemas.android.com/apk/转载 2016-12-29 19:08:20 · 3279 阅读 · 0 评论 -
Android仿打字机打字效果
最近不太忙,看了看JS方面的知识,偶然看到一个打字机打字的效果,感觉挺棒的,就打算用Android搞一个试试.为了不造重复的轮子,先在度娘上找了找,果然有前辈已经写过这方面的文章.所以参考了一下,并且加入了一些自己的想法,做了一些优化.先来看一下效果吧:图片可能有点掉帧,实际效果更好一些.一、简单分析看到这个效果,想一想其实并不太难,做一个定时器,然后一点一点的把文字显示出来就转载 2016-12-30 17:21:59 · 1855 阅读 · 0 评论 -
Android 打开网络上pdf文件
之前写过一篇Android打开本地pdf文件的文章,最后总结的时候说,后面一定要拓展库,让其也能打开网络的的pdf文件。今天终于可以兑现承诺了。frok一份代码https://github.com/JoanZapata/android-pdfview,开始改造一番。1.基本思路:打来网络pdf 思路整体还是来源与图片的加载。android中加载网络图片的框架有很多个。如image-转载 2016-12-30 17:48:58 · 5756 阅读 · 1 评论 -
按Home键后重新进入app又重新启动问题解决
问题: 安装完第一次使用的时候,点击home键,再进去会进入启动页。退出app第二次使用,就没这问题。解决方法: 在根activity的oncreate方法中 贴上这行代码if (!isTaskRoot()) { finish(); return; }根activity就是你启动程序的activity,在我的程序中是SplashActivity.class.原创 2017-03-14 17:56:25 · 3361 阅读 · 1 评论 -
太激动!Android修改全局字体样式,替换整个APP字体
最近一直在如何全局修改app字体上困惑着,今天终于有了突破。我将搜集的资料进行了整理,现在提供给大家。参考链接: Android应用使用自定义字体 Android应用使用自定义字体的一些探究 Android如何高效率的替换整个APP的字体? Android自定义字体的库 小体积字体文件集首先将项目需要的字体资源放置在app下: 这是我自己找的字体文件,分别代表粗体,方正准圆,华文彩云,华原创 2016-10-20 00:36:45 · 36945 阅读 · 11 评论 -
Charles 从入门到精通
https://www.charlesproxy.com/https://blog.devtang.com/2015/11/14/charles-introduction/https://zhidao.baidu.com/question/628398954313488764.htmlCharles使用:一:网站https://www.charlesproxy.com/下载Charles...原创 2018-12-07 15:24:13 · 540 阅读 · 0 评论 -
双向计时,倒计时完成后继续正计时
package com.laundrylangpickcargo.util;/** * Created by Sinaan on 2018/10/12. */import android.os.Handler;import android.os.Message;import android.os.SystemClock;/** * 双向的计时器,先倒计时然后正计时,也可以只正...原创 2018-10-12 16:42:24 · 1473 阅读 · 0 评论 -
有用链接
android 百度地图系列之添加覆盖物和覆盖物的点击事件:https://blog.csdn.net/jing__jie/article/details/51800042原创 2018-05-30 14:12:28 · 328 阅读 · 0 评论 -
Android studio 连接各种模拟器
adb 命令不知道的先打开cmd 输入一下adb 如果path环境配置正确就会出现很多adb 的命令提示。。 接下来就是一些简单的连接方法: 夜神模拟器:adb connect 127.0.0.1:62001 逍遥安卓模拟器: adb connect 127.0.0.1:21503 天天模拟器:adb connect 127.0.0.1:6555 海马玩模拟器 :adb connect原创 2017-12-27 14:23:05 · 21451 阅读 · 0 评论 -
ADB server didn't ACK * failed to start daemon *
android adb启动失败问题 adb server is out of date. killing… ADB server didn’t ACK * failed to start daemon *错误如下–》adb server is out of date. killing… ADB server didn’t ACK * failed to start daemon * 原因是a原创 2017-11-17 09:11:45 · 562 阅读 · 0 评论 -
Android RadioButton左边图片不能居中显示问题
解决思路:根据设置的gravity来重新设定图片的位置:自定义一个view:CustomRadioButton继承RadioButton,需要重写onDraw()方法:import android.content.Context;import android.graphics.Canvas;import android.graphics.drawable.Drawable;import and原创 2017-11-16 11:43:25 · 1417 阅读 · 0 评论 -
android中生成excel
转载自:http://blog.csdn.net/u014486880/article/details/50605659都说程序员不爽产品经理,其实有的时候遇到一些奇葩的后台开发人员也会很不顺心。最近项目有这样一个要求,要生成一个excel然后发邮件给客户。结果后台人员直接把这个功能扔给客户端,理由是后台不好实现。听到这也就只能自己实现了(分分钟就想来个螺旋王扣它头上)。这篇博客讲下如下在andro转载 2017-11-10 15:47:24 · 1394 阅读 · 0 评论 -
android studio2.3以后给apk签名打包后安装失败的问题[INSTALL_PARSE_FAILED_NO_CERTIFICATES]
把V1单独勾选或者V1和V2都勾选的话,再打包就是OK的,也就是说只要勾选了V1就行,生成的apk就可以正常安装原创 2017-10-30 18:55:14 · 1645 阅读 · 0 评论 -
解决ScrollView下的子控件无法居中
ScrollView下面是LinearLayout,LinearLayout下面是Textview我想让Textview 居中显示在LinearLayout下,发现怎么设置都不管用LinearLayout的宽度和高度都是match_parent,然而并没有什么卵用解决: 在ScrollView下面加一句代码,便可解决android:fillViewport="true"转载 2017-11-07 14:05:40 · 2550 阅读 · 0 评论 -
基于Zxing的二维码的二维码扫描之横屏扫描
防失效转载:http://blog.csdn.net/xiaorenwu1206/article/details/39052873 最近项目条码扫描要改为横屏,网上所搜了一下,然后发现我写的需要改动几行代码就可以了,还是很给力的。 如未查看之前的代码,请移步: 基于Zxing的二维码生成和二维码扫描 修改下面写代码就可以实现横屏条码扫描了 具体代码修改如下: 1、修改 activity配转载 2017-10-10 18:35:43 · 480 阅读 · 0 评论 -
ScrollView嵌套使用GridView 两个都可以滚动
最近在做项目是遇到了需求,就是一个界面为了考虑屏幕小的手机,界面上的布局需要使用ScrollView ,但是页面有一个供用户选择的地址,需要使用GridView,以九宫格的形式将地址列出供用户选择,于是就产生了一个很麻烦的问题,就是ScrollView中嵌套GridView是一个很麻烦的问题,于是上网查了一下资料,Google官方说是不允许这样的操作,认为这是不规范,不合法的。但是网上还是有办法解决转载 2017-08-30 12:42:17 · 1570 阅读 · 1 评论 -
ListView 多选后,获取所有选中项
1、弃用的方法 listview .getCheckItemIds(); @Override public long getItemId(int position) { // TODO Auto-generated method stub return position; }这个需要 return posit转载 2017-06-09 15:44:17 · 1145 阅读 · 0 评论 -
WebView下载文件
app中webview中存在下载链接,但是在手机浏览器中点击下载是没有问题的,在webview中怎么都不好使。查询了好久,原来是因为WebView默认没有开启文件下载的功能,如果要实现文件下载的功能,需要设置WebView的DownloadListener,通过实现自己的DownloadListener来实现文件的下载。重写onDownloadStart回调方法,实现下载文件的逻辑:webView.原创 2017-05-02 15:52:38 · 2670 阅读 · 0 评论 -
Alertdialog对话框,设置点击其他位置不消失
可以设置这么一条属性,当然必须先AlertDialog.Builder.create()之后才能调用这两个方法 方法一: setCanceledOnTouchOutside(false);调用这个方法时,按对话框以外的地方不起作用。按返回键还起作用 方法二: setCancelable(false);调用这个方法时,按对话框以外的地方不起作用。按返回键也不起作用转载 2017-05-02 14:00:41 · 2125 阅读 · 0 评论 -
Android应用程序 --- WakeLock 保持后台唤醒状态
一些手机app(如微信、QQ等)有新消息来到达,手机屏幕即使在锁屏状态下也会亮起,并提示用户有新消息。但是,一般情况下手机锁屏后,Android系统为了省电以及减少CPU消耗,在一段时间后会使系统进入休眠状态,这时,Android系统中CPU会保持在一个相对较低的功耗状态,而收到新消息必定有网络请求,而网络请求是消耗CPU的操作,那么如何在锁屏状态乃至系统进入休眠后,仍然保持系统的网络状态以及通过程转载 2017-04-19 18:24:37 · 2922 阅读 · 1 评论