- 博客(143)
- 资源 (12)
- 问答 (1)
- 收藏
- 关注

原创 Flutter 多渠道打包详解(埋点统计系列文章)
我是 Zero,废话不多说,脑图奉上脑图梳理只要你关注 Flutter,这篇文章你绝对用得着 ==> 强烈建议➕收藏多渠道打包介绍多渠道打包的主要作用是满足产品的运营需求,统计渠道和活动效果。在之前原生(Android、iOS)开发 App 有各种工具来辅助我们完成多渠道打包。在我们开发过程中也需要为渠道功能负责,原生的开发工具就基本满足我们调试渠道包内容,但是在 Flutter 上需要更多的配置才可以完成,下文将一一介绍从配置=>调试=>打包的全部流程和细节。多渠道配.
2021-04-15 15:00:50
2481
8

原创 Flutter 敲一个灵动的录音按钮动画 - Speed Code
先看效果通过此项目可以学习到 Container、AnimatedSwitcher、FadeTransition、ScaleTransition 等组件的基础用法,最终我们将构建一个灵动动画的录音状态切换按钮这里按钮全部是用 Container 编写的,圆环 和 圆形 都是 Container 的属性效果,具体可以看下面的文章或视频核心代码1、绘制最外层的灰色边框Container( height: 80, width: 80, padding: EdgeInsets.all(2
2021-04-05 10:11:31
2992
6
原创 23年11月移动广告行业大盘趋势,借鉴双 11 ,年货节该如何提高广告收益
年货节开始啦,我们可以借鉴2023年双11期间的广告大盘趋势,洞悉如何在大型促销期间调整广告运营策略以提升效果。年货节是一个绝佳的时机,可以利用在双11期间积累的经验和策略,进行相应的调整和优化。通过精准定位广告投放高峰,我们可以有效捕捉市场机遇,从而实现收益的最大化。数据来源于穿山甲平台发布的【行业内参】,只有平台高等级账号权益才有,为了让更多独立开发者或微小企业也可以了解到大盘的波动情况和周期规律,针对性的做好运营策略调整从而拉高收益。行业大盘CPM波动趋势行业 CPM波动趋势。
2024-01-18 11:08:05
594
原创 行业内参~移动广告行业大盘趋势-2023年12月
2024年,移动广告的钱越来越难赚了。市场竞争激烈到前所未有的程度,小型企业和独立开发者在巨头的阴影下苦苦挣扎。随着广告成本的上升和点击率的下降,许多原本依赖广告收入的创业者和自由职业者开始感受到前所未有的压力。数据来源于穿山甲平台发布的【行业内参】,只有平台高等级账号权益才有,为了让更多独立开发者或微小企业也可以了解到大盘的波动情况和周期规律,针对性的做好运营策略调整从而拉高收益。行业大盘CPM波动趋势行业 CPM波动趋势行业数据指标参考关键指标自查优化指南每月更新 1 次。
2024-01-14 22:40:23
843
原创 【已开源】Flutter 穿山甲广告插件的集成-FlutterAds
上篇文章我们聊了国内各大广告平台对 Flutter 的支持程度和我为什么创建 FlutterAds 来构建优质的 Flutter 广告插件,帮助开发者获利。本篇我们来看看Flutter 穿山甲广告插件 flutter_pangle_ads 的集成和使用。
2022-01-04 13:10:26
23789
6
原创 【已开源】Flutter 腾讯优量汇广告插件,帮助开发者获利 - FlutterAds
Flutter 已成为目前最流行的跨平台框架之一,在近期的几个大版本的发布中都提到了 Flutter 版 Google 广告插件,国内广告平台支持 Flutter 的则没有。
2021-12-20 06:45:00
24874
原创 Flutter 字节跳动穿山甲广告插件发布 - FlutterAds
Flutter 已成为目前最流行的跨平台框架之一,在近期的几个大版本的发布中都提到了 Flutter 版本 Google 广告插件 [google_mobile_ads]
2021-12-14 15:51:54
34703
原创 Android 沉浸式(透明)状态栏细研-超级细还附 Demo
前言在 Android 4.4 中引入了沉浸模式的功能,但这个版本非真正的沉浸模式,应该说是透明模式。Android 5.0 以后才可以在系统层面实现真正的沉浸式状态栏。沉浸式状态栏是为了与当前使用的 App 页面风格统一,不会显的那么突兀,保持友好且一致的用户体验而设计,是现在主流 App 必备的适配内容。今天我们就细细的研究一下沉浸式状态栏的适配。先看效果实现的功能真透明状态栏(个别机型无法适配全透明,如锤子)动态改变 ToolBar 或者自定义的 TitleBar 颜色,修改背景色即.
2021-04-21 11:09:44
777
原创 MIX2 适配看这一篇就够了,18:9 只需一行代码
今天同事已经拿到 minx 2了(F码通道),但是app 的状态栏适配不够好,空出很大一块出来。直接上代码 <application android:resizeableActivity="true"></application>AndroidManifest.xml只需在 AndroidManifest.xml 的 application 节点下添加 android:resiz
2017-09-15 15:35:18
10451
原创 解决页面退出 WebView 继续播放视频音乐的问题
当前Activity 已经销毁或者当前页面不在前台,但是视频还在继续播放着,必须杀掉app才可以停止,这样用户体验就非常不好。解决办法
2017-05-18 14:35:57
10571
原创 1分钟让你的App 适配 锤子OneStep
前言发布会是从一半开始看的,但是我没错过两个东西 Big Bang 和 OneStep,这两个东西从技术角度实现并不是什么难事,只主要的就是龙哥的创意,让人佩服不已,佩服不已,佩服不已。 本文重点如何实现OneStep遇到content:// 的图片怎么处理Uri 的构成 实现OneStep首先我们先分析一下OneStep ,OneStep 实际上就是分享,包括文字和图片,只不过龙哥
2016-10-21 16:31:48
37087
3
原创 解决 Android N 7.0 上 报错:android.os.FileUriExposedException
解决 Android N 上 安装Apk时报错:android.os.FileUriExposedException: file:///storage/emulated/0/Download/appName-2.3.0.apk exposed beyond app through Intent.getData()解决方法1、在AndroidManifest.xml中添加如下代码<provider
2016-10-11 14:36:27
64593
6
原创 新 Android在一个APP中通过包名或类名启动另一个APP
新的方法Android在一个APP中通过包名或类名启动另一个APPIntent intent=getPackageManager().getLaunchIntentForPackage("包名");if (intent != null) {//未安装app //提示安装}else{//安装了App intent.addCategory(Intent.CATEGORY_LAUNCH
2016-09-19 18:48:36
4806
原创 解决Android 5.0以上Button自带阴影的问题
解决Android 5.0以上Button自带阴影的问题 自定义个Button的Style,继承@style/Widget.AppCompat.Button.Borderless样式即可。<style name="MyButtonStyle" parent="@style/Widget.AppCompat.Button.Borderless"> <item name="android:t
2016-06-24 11:23:07
4779
原创 解决ActionBar中的item不显示在ActionBar的问题
问题 今天遇到actionbar显示一个item项总是显示在更多当中,不直接显示到actionbar上。通常的方法 通常我们只需要做如下的设置就可以了<menuxmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@+id/action_scan" a
2016-01-25 15:41:08
2331
1
原创 Android Studio 打包apk,自动追加版本号和版本名称
默认AS大包好的apk是app-deubg.apk的,这样的话版本多了找出一个bug在哪个版本中存在的,就非常的麻烦了,我们追加版本号和版本名称后就非常好区分了。 配置方法 在gradle文件中的android节点下添加如下代码 android.applicationVariants.all { variant -> variant.outputs.each {
2016-01-25 14:00:04
12097
3
原创 Android代码模拟按下Home键
退出了应用之后内存还是占用着的,但是每次进来app都要重新加载一边数据,看了看微信,QQ等其它的一些大的App都没有正常的退出App,而是模拟了Home键按下效果。Intent intent = new Intent(Intent.ACTION_MAIN);intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);intent.addCategory(Inte
2015-12-15 10:46:12
10451
原创 解决方法:android 6.0(api 23) SDK,不再提供org.apache.http.*(只保留几个类)
在使用android-async-http的时候我的apl 更新到了23,我的build version也是23的时候出现了,org.apache.http.Header这个类找不到的情况,原因是在api 23中,不提供org.apache.http.*(只保留几个类)Android Studion解决办法:android { useLibrary 'org.apache.http.leg
2015-09-28 14:43:19
58943
4
原创 [Android Studio 权威教程]打包、生成jks密钥、签名Apk、多渠道打包
上一篇我们讲了多渠道打包 其中我们用到了签名文件在eclipse时.keystore在Android Studio中就是.jks文件了,那么这个文件怎么生成呢?这篇文章是上一篇的补充篇。生成jks签名文件 选择Build > Generate Signed APK… 选择项目app > Next 选择Create new… 选择签名文件的路径,这些信息和eclipse一样了,填完点击OK
2015-09-10 15:52:22
56373
2
原创 [Android Studio 权威教程]多渠道打包和一键完成(全部产品)打包并签名
好久没有更新blog了,今天给大家带来的是AS 的2种方式实现多渠道打包,并且我们还要验证是否实现了多渠道打包的功能,最后在让大家爽一下实现一键打包所有的渠道包并且给apk签名多渠道打包 方法1第一步:添加渠道表示标签<!-- UMeng 配置--><meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_C
2015-09-08 20:16:08
21688
3
原创 关于Fragment下面onActivityResult()无回调的问题
尝试网上的各种做法,都没有解决问题,但是也给我了一些Tips。我的程序结构如下:MainActivity extends FragmentActivity | | ---AFragment extends Fragment | | ---BFragment extends Fragment | | ---CFragment e
2015-08-14 10:51:11
2598
原创 aapt命令获取apk详细信息(包名、版本号、版本名称、兼容api级别、启动Activity等)
aapt命令获取apk详细信息(包名、版本号、版本名称、兼容api级别、启动Activity等)第一步:找到aapt找到sdk的根目录,然后找到build-tools文件夹,然后会看到一些build-tools的版本号,随便点开一个,就可以看到aapt了,如下图第二步:配置aapt到环境变量当中如我这里将build-tools/22.0.1配置到我的环境变量当中,配置方法和配置platform
2015-08-06 18:49:09
24852
原创 Android获取手机经纬度(GPS、NetWork)封装工具类
简单封装了一下,获取简单,看代码:import android.content.Context;import android.location.Location;import android.location.LocationListener;import android.location.LocationManager;import android.os.Bundle;/**
2015-08-06 11:33:57
11005
原创 除去ScrollVIew拉到尽头时再拉的阴影效果和个别机型的阻尼效果
去掉衰退边缘android:fadingEdge="none"去掉阴影效果和阻尼效果android:overScrollMode="never"
2015-08-05 12:32:25
3092
原创 解决ScrollView下嵌套ListView/GridView进页面不在顶部的问题以及数据显示不全的问题( 只显示一行)
在网上看到如下的解决方案,我现在定义了多个listview,所以出现了有时候起作用有时候不起作用,错误的解决方法如下:错误解决方案1:错误解决方案2: 正确解决方案,重写ScrollView,添加如下方法正确解决方案:/** * 禁止ScrollView内布局变化后自动滚动 */@Overrideprotected int computeScrollDeltaToGetChildRect
2015-07-28 16:22:19
3550
原创 Android检测网络状态,判断当前网络是否可用
检测当前网络是否可用,如下:/** * 检测当的网络(WLAN、3G/2G)状态 * @param context Context * @return true 表示网络可用 */public static boolean isNetworkAvailable(Context context) { ConnectivityManager connectivity = (Conne
2015-07-27 10:51:43
5606
2
原创 Android 音频播放之SoundPool的使用和封装
一般大家使用的是MediaPlayer来播放音频,它的创建和销毁都是非常消耗资源的,如果我们的需求是播放一些短促而且频繁播放的音频的话MediaPlayer就有些不合适了,我们来讲讲SoundPool来播放短促的音频: SoundPool结构如下初始化SoundPool初始化SoundPool 我们直接new SoundPool (int maxStreams, int streamType,
2015-07-24 18:00:51
18436
1
原创 setOnPageChangeListener 过时了怎么办?
今天使用ViewPager发现setOnPageChangeListener的方法居然过期了,而且AS编译不通过了,最后查了一下原来把set换成add了,代码如下:setOnPageChangeListenermViewPager.setOnPageChangeListener(new ViewPager.OnPageChangeListener() {@Overridepublic void
2015-07-23 12:57:06
35997
3
原创 完美解决Android使用Zxing扫描二维码改成竖屏后,后面的预览画面出现了拉伸,扭曲的情况
完美解决解决Android使用Zxing扫描二维码改成竖屏后,后面的预览画面出现了拉伸,扭曲的情况第一步:找到com.zxing.camera包下的CameraConfigurationManager.java文件中的void initFromCameraParameters(Camera camera)方法第二步:在 Log.d(TAG, "Screen resolution: " + scre
2015-07-17 20:30:26
6058
9
原创 Android 用Animation-list实现逐帧动画
我们要实现的效果准备资源文件放到res/drawable文件下中 light01.png light02.png light03.png编写loading.xml 放到res/drawable<!-- animation-list :根标签 oneshot :代表着是否只展示一遍,设置为false会不停的循环播放动画 android :duration
2015-07-01 16:54:01
12937
原创 [Android Studio 权威教程]AS 中配置强大的版本管理系统(Git、SVN、等)
在Eclipse中添加Git等版本管理工具需要自己添加插件,而且个人觉得不咋好用,在AS中已经给我们集成好了,我们只需要配置一下就OK了,今天就和大家聊聊怎么配置以及使用的要点。1. 安装Git/CVS 第一步首先你需要安装Git/CVS等版本管理工具,这个请自行百度2. 新建一个本地空仓库 新建一个仓库叫GitTest 仓库现在是空的什么都没有 找到路径,然后复制路径(这步很重要)
2015-06-23 11:19:29
14255
2
原创 Android studio常量表达式的错误
今天在AS上集成Zxing的库,出现了如下的错误:常量表达式的错误 这个错误是switch case的问题,提示换成if else 在AS中我们使用Alt+Enter(opt+Enter for Mac)快捷键直接将switch转换为if else,如下图所示: 在Tools Android的网站上有详细的说明,主要是避免多个库之间出现资源冲突Non-constant Fields
2015-06-19 18:56:56
13529
原创 [Android Studio 权威教程]AS构建系统-Gradle
前几篇我们主要讲了AS的配置的一些东西,今天我们就开始认识一下Android Studio的【构建系统】-Gradle。 Gradle是什么?Gradle 是以 Groovy 语言为基础,面向Java应用为主。基于DSL(领域特定语言)语法的自动化构建工具。【百度百科】 在AS中包含一个顶级构建文件和每个模块构建文件组成,如下图 我们这里就主要讲[顶级配置文件和模块配置文件以及sdk配
2015-06-19 12:40:58
12798
4
原创 屏幕尺寸、密度,分辨率查询网站(手机、平板、显示器)
分享一个工具网站http://screensiz.es 用来查询主流手机、平板和显示器 的尺寸、屏幕密度以及分辨率的网站,有了这个网站我们就可以知道分辨率、密度,更好的适配了,福利[收藏]。/** * -------------- * 欢迎转载 | 转载请注明 * -------------- * 如果对你有帮助,请点击|顶| * -------------- * 请保持谦逊 |
2015-06-16 11:24:58
20024
原创 [Android Studio 权威教程]断点调试和高级调试
有人说Android 的调试是最坑的,那我只能说是你不会用而已,我可以说Android Studio的调试是我见过最棒的。 好了开始写一个简单的调试程序,我们先来一个for循环for (int i = 0; i < 10; i++) {//获取当前i的值 int selector = i; //打log查看当前i的值(此步多余,实际开发请忽略) Logger.e("fo
2015-06-15 11:26:28
42955
11
原创 (cLion、RubyMine、PyCharm、WebStorm、PhpStorm、Appcode、Clion、Idea) 万能破解,获取自己的注册码
听说cLion的ide编写c/c++非常的棒,今天下载了一个只有30天的使用时间,作为程序员破解它。 下载破解文件 | 点击下载 |密码: 7biu 解压压缩包,然后打开命令行 cd 到解压目录,执行如下命令java -jar build/libs/JetbrainsPatchKeygen-1.0.jar 选择6,回车 输入用户,回车 找到cLion的安装目录
2015-06-10 11:55:38
15084
1
原创 [Android Studio 权威教程]AS添加第三方库的6种方式(Jar,module,so等)
前几篇我们讲过了AS3种添加插件的方式,以及最常用的一些快捷键的用法,这篇我们讲讲添加第三方库的方法,我这里讲的是最实用、最简单也是最有效的方法,网上很多方法杂七杂八的而且有的已尽很老了在新的版本中根本不起作用,好了开始教程: 点击项目设置按钮 依次选择 App > Dependencies1. 直接搜索法 依次选择 + > Library dependency 这里的搜索一定要是全名的
2015-06-09 10:06:33
47421
5
原创 Android Studio --自动删除没有用的资源,给APK减减肥
有时候我们添加的一些资源,如图片和一些没用的代码,以及在添加第三方库的时候我们只需要使用其中的一部分功能和一部分资源,那么这个时候如果靠我们手工去怕是非常难做的,尤其是项目大的时候,Android 团队工程师Tor Norbye ,在2014年11月1日Google +上发布,说Android Gradle插件支持删除一些没有用的资源,配置方法如下:android { buildTypes
2015-06-08 16:45:29
8913
1
原创 [Android Studio 权威教程]最实用的快捷键
上篇中我们讲了Android Studio如何添加插件,这篇我们讲讲AS的快捷键,这里我说明的快捷键都是最最实用的,希望刚刚加入AS的朋友尽快的熟悉一下这几个快捷键,这样可以帮助你提高coding的效率Android Studio 快捷键 操作 Mac OSX Win/Linux 注释代码(//) Cmd + / Ctrl + / 注释代码(/**/) Cmd + Opt
2015-06-08 13:53:09
13527
5
原创 [Android Studio 权威教程]Android Studio 三种添加插件的方式
前几篇blog我们介绍了如何安装和配置Android Studio,这篇Blog我们来聊聊如何给Android Studio添加插件,添加插件的路径有三种,我把他们分类如下: 点击设置小按钮 点击[Plugins]这里展示的是你已经安装的插件,我们可以点击插件名称,查看插件的说明,下方的三个按钮是添加插件的三种路径,我们分别介绍:官方插件 我们这里已Meteor为示例,首先点击官方插件
2015-06-08 10:53:41
27285
4
阿里巴巴Java开发手册.pdf
2017-02-12
Sexy_Editor_5175.jar AS背景插件
2015-10-09
Sexy_Editor.jar
2015-10-09
org.apache.http.legacy.jar -sdk 23
2015-09-28
FrescoLibForEclipse
2015-05-05
TA创建的收藏夹 TA关注的收藏夹
TA关注的人