Android
特卡波007
告别慌张的年纪,重视内心的诉求,内心快乐是存在的意义
展开
-
美团多渠道打包
1.修改项目根目录下build.gradle文件,在buildscript下的dependencies中增加:classpath 'com.meituan.android.walle:plugin:1.1.6'2. 修改app工程的build.gradle文件,增加如下信息:1)头部增加:apply plugin: 'walle'2)确保有签名配置,下面是样例,signingConfigs { release { storeFile file原创 2020-08-19 11:17:58 · 678 阅读 · 0 评论 -
友盟统计+360多渠道
项目集成友盟:备注: 集成流程 同之前文章“友盟统计加友盟多渠道”,此文只记录高级功能一、页面统计了解一下4个模式–>一、AUTO模式-》在Android 4.0以上设备,推荐使用系统自动监控机制进行页面及基础指标自动埋点二、MANUAL模式-》Android 4.0 以下版本设备统计数据,则必须选择手动模式(MANUAL),对宿主App中所有Activity都手动调用MobclickAgent.onResume/MobclickAgent.onPause手动埋点注意:在AUTO或MA原创 2020-08-19 11:03:45 · 512 阅读 · 0 评论 -
友盟统计+友盟多渠道
开始吧:产品-》移动统计-》进入新版-》创建新应用-》获取到appkey一、在项目的build.gradle中添加buildscript { repositories { google() jcenter() maven { url 'https://dl.bintray.com/umsdk/release' } } dependencies { classpath 'com.android.tools.build:原创 2020-08-19 10:38:33 · 779 阅读 · 0 评论 -
安卓回调机制-一个非常简单的demo
看log就明白了,简单易懂,耶!比如,妈妈问你几点睡呀?你可能玩着游戏不理妈妈,过会反应过来要挨揍了,赶紧随意报了个时间“十二点”,边忙家务边等待你回复的妈妈听到你报的时间气冲冲拿着擀面杖冲过来了。。。。。。就俩类,可以复制运行下更直观SendMess:-- 儿子1、新建一个接口Aim,在其中声明一个方法toSleep(String time)代表它可以做什么,催睡觉用的。2、声明一个方法,传入接口对象3、写构造方法,判断当传入接口实例化对象存在的时候才执行信息WaitActivity:--妈妈原创 2020-06-09 15:33:45 · 498 阅读 · 1 评论 -
git push failed失败The remote end hung up unexpectedly
通过搜索普遍认为推送内容过大的原因。解决:在android studio 的Terminal中输入git config --global http.postBuffer 524288000确认:可在项目文件根目录中找到.git文件,打开config查看postBuffer其实我第一次已经push成功,继续push一直提示The remote end hung up unexpectedly...原创 2019-02-13 16:57:12 · 2246 阅读 · 0 评论 -
原生android-为h5提供下载图片
接收前端传给的url : /** * * @param imgPath * @param context */ public void loadImg(final String imgPath, final Context context) { T.showShort("开始下载"); new Thread(ne...原创 2019-04-01 22:37:41 · 783 阅读 · 1 评论 -
Android打release包报错,app:transformClassesAndResourcesWithProguardForRelease
运行刚上手的项目,测试包打包没问题,可以一打正式包就报这个错误,搜索很多,解决办法是在app混淆文件中加一句话接行了。这个文件---->就是这句:-ignorewarnings -keep class * { public private *; }问题解决了,不过还是很多warning,至少正式包功能没问题了,有说是gradle升级了的问题,我再慢慢学吧,希望对你有帮助哦...原创 2019-08-21 16:51:15 · 245 阅读 · 0 评论 -
ButterKnife集成后,点击右键generate不显示快捷生成注解入口
刚接手的成熟项目,维护熟悉中,发现新建的Activity,点住setContentView处右键Generate快捷生成ButterKnife注解的入口竟然没有,已经集成好了呀,后来搜索发现插件没安装,安装一下就可以了:File->Setting->Plugins->下图搜索框中直接搜ButterKnife,会出现插件列表,可能网的问题,很慢,我就是放弃了又打开发现列表出现了...原创 2019-08-21 17:18:01 · 899 阅读 · 0 评论 -
startActivityForResult , onActivityResult , setResult 的用法
一、startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。 二、startActivityForResult( ) 可以一次性完成这项任务,当程序执行到这段代码的时候,假若从T1Activity跳转到下一个Text2Activity,而当这个Text2Activity调用了finish()方法以后,程序会自动跳转回T1转载 2016-03-31 22:24:50 · 439 阅读 · 0 评论 -
关于Cursor
一、 使用过 SQLite 数据库的童鞋对 Cursor 应该不陌生,如果你是搞.net 开发你大可以把Cursor理解成 Ado.net 中的数据集合相当于dataReader。1、关于 Cursor在你理解和使用 Android Cursor 的时候你必须先知道关于 Cursor 的几件事情:Cursor 是每行的集合。 使用 moveToFirst() 定位第一行。 你必须知道每一列的名转载 2016-04-09 19:56:11 · 331 阅读 · 0 评论 -
Android碎知识点总结
一 Android属性 android:focusableInTouchMode这个属性指 :可以通过touch来获得focus。在手机上开发用的不多,因为大多手机都是触摸式的。但是TV上的应用需要用到– 一个界面上有一个自定义个button,我需要进入这个界面就高亮这个button。但是用遥控选择这个程序进入能正常显示,用鼠标点击进入就没有高亮的效果。最后添加上这个属性,效果出来了,可见,cli转载 2016-07-29 17:44:04 · 353 阅读 · 1 评论 -
shape、selector、layer-list
1.Shape简介作用:XML中定义的几何形状 位置:res/drawable/文件的名称.xml 使用的方法:Java代码中:R.drawable.文件的名称 XML中:Android:background=”@drawable/文件的名称” 属性: Android:shape=[“rectangle” | “oval” | “line” | “ring”] 其中rectagle矩形,转载 2016-07-22 17:32:38 · 288 阅读 · 0 评论 -
Git\Github\msysgit\tortoisegit
GIT (分布式版本控制系统) Git是一个开源的分布式版本控制系统,可以有效、高速的处理从很小到非常大的项目版本管理。[2] Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Torvalds 开始着手开发 Git 是为了作为一种过渡方案来替代 BitKeeper,后者之前一直是 Linux 内核开发人员在全球使用的主要源代码工转载 2016-06-29 11:33:00 · 376 阅读 · 0 评论 -
主线程、Handler机制原理
一、主线程 在一个Android 程序开始运行的时候,会单独启动一Process(进程)。默认的情况下,所有这个程序中的Activity或者Service(Service和 Activity只是Android提供的Components中的两种,除此之外还有Content Provider和Broadcast Receiver)都会跑在这个Process。一个Android 程序默认情况下也只有一转载 2016-06-28 17:58:15 · 1099 阅读 · 0 评论 -
Uri中ContentValues的用法+Android中ContentProvider总结
一、 ContentValues 和HashTable类似都是一种存储的机制 但是两者最大的区别就在于,contenvalues只能存储基本类型的数据,像string,int之类的,不能存储对象这种东西,而HashTable却可以存储对象。 在忘数据库中插入数据的时候,首先应该有一个ContentValues的对象所以: ContentValues initialValues = n转载 2016-06-27 17:32:08 · 3667 阅读 · 0 评论 -
Android之sharepreference总结
SharedPreferences类,它是一个轻量级的存储类,特别适合用于保存软件配置参数。 SharedPreferences保存数据,其背后是用xml文件存放数据,文件存放在/data/data//shared_prefs目录下: 一个简单的存储代码如下:SharedPreferences sharedPreferences = getSharedPreferences("ysj", Con转载 2016-04-17 21:48:56 · 882 阅读 · 0 评论 -
Android SQLiteOpenHelper使用
一、SQLiteOpenHelper SQLiteOpenHelper是一个抽象类,来管理数据库的创建和版本管理。要使用它必须实现它的方法 @Override public void onCreate(SQLiteDatabase db) {//当数据库第一次创建的时候被执行,例如创建表、初始化数据等 } @Override public voi转载 2016-04-17 19:29:53 · 388 阅读 · 0 评论 -
Splash页面的跳转逻辑
Splash页跳转至MainActivity的跳转逻辑:1.延时两秒跳转 声明Handler为全局变量 2.onTouchEvent事件中跳转 *注意:在Mainifests中单利MainActivity —–在onDestroy里,关闭Handler*manifest:<activity android:name=".Activity.MainActivity" android:laun原创 2016-12-05 23:46:16 · 769 阅读 · 0 评论