
android
呼啸
09年开始编程,一直到现在。看看自己进步了什么。
展开
-
Error:All flavors must now belong to a named flavor dimension. Learn more at
我在依赖另一个module中,刚开始报错,反正也跟这个flavor dimension有关。我就把module中的这个玩意给屏蔽了。结果屏蔽之后就报这个错误。这个flavor直接翻译是品味的意思,当然在中文中一般指的是渠道,也就是我们针对比如华为、360、腾讯,不同的渠道,去打包不同的配置。在Android sudio3.0之后。必须要有一个dimension.否则就会报上面的错误。可是很奇怪,我们新建的好像没有呢。不管了。我直接在app主模块下面android{}下任意一节点加入:android原创 2021-02-02 14:29:47 · 314 阅读 · 0 评论 -
Mac上搭建直播服务器Nginx+rtmp
1.先安装Homebrew.由于我已经安装过了就不需要再安装了。没安装的可以参考:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"如果你已经安装过想要卸载:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninsta原创 2021-01-29 10:47:43 · 449 阅读 · 0 评论 -
Android studio xml的ConstraintLayout无法提示margin
这真是一个非常奇怪的问题,我在我的constraintLayout节点下输入margin无法提示,但left_to_left这些又可以,但我发现在另外一个xml。根节点是relativeLayout输入margin就会有正确的提示,让我感到非常奇怪。我新建了一个工程发现又可以。最后发现问题,因为我之前这个工程没有支持Androidx.所以根节点实际是:android.support.constraint.ConstraintLayout而真正的constrainLayout是:android原创 2021-01-28 15:36:10 · 850 阅读 · 0 评论 -
Could not resolve project
在引入一个项目作为module的时候,出现Could not resolve project的报错在主module的build.gradle改为以下内容格式:implementation project(path: ':OnLive', configuration:'default')奏效了。原创 2021-01-27 16:52:36 · 3866 阅读 · 0 评论 -
FFMPEG在音频的转码、剪切、拼接、混合
这篇文章是跟着徐福记的文章学习的,真的特别感谢互联网上这么多无私奉献的人。向他们致敬!首先下载了徐福记的sourcecode到本地,下载地址:https://github.com/xufuji456/FFmpegAndroid1.第一步就是把相关so库拷贝到libs文件夹下面去:2.然后,将include文件夹以及相关C文件拷贝到Cpp目录下:3.配置app的build.gradle相关信息: defaultConfig { ... exter原创 2021-01-22 14:50:58 · 1302 阅读 · 1 评论 -
Android SD卡写文件
权限: serviece: public void saveToSDCard(String filename,String content)throws Exception{ File file = new File(Environment.getExternalStorageDirectory(),filename); FileOutputSt原创 2012-12-24 22:15:52 · 1444 阅读 · 0 评论 -
Android为按钮添加相应事件
1、在onCreate方法中找到按钮。Button button =(Button) this.findViewById(R.id.button);2、编写按钮监听器 private class ButtonClickListener implements View.OnClickListener{ public void onClick(View v) {原创 2012-12-18 22:11:48 · 3275 阅读 · 0 评论 -
android文件的保存与读取
原理就是利用java的IO。openFileOutput()方法的第一参数用于指定文件名称,不能包含路径分隔符“/” ,如果文件不存在,Android 会自动创建它。创建的文件保存在/data/data//files目录。可以通过File Explorer查看。点击右上角的可以导出到电脑里。openFileOutput()方法的第二参数用于指定操作模式私有操作模式创建出来的原创 2013-12-12 17:20:58 · 2993 阅读 · 0 评论 -
android的单元测试
1、新建android Test project2、选择针对测试的项目3、新建类继承AndroidTestCase即可:package com.howlaa.sms.test;import com.howlaa.sms.service.Stest;import android.test.AndroidTestCase;public class myt e原创 2013-12-12 12:00:36 · 976 阅读 · 0 评论 -
android短信发送
MainActivity.javapublic void onClick(View v) { String number = numberText.getText().toString();//获得短信号码 String content = contentText.getText().toString();//获得短信内容 SmsManager manager = SmsMa原创 2013-12-12 14:29:47 · 875 阅读 · 0 评论 -
android保存文件到SD卡中
想把文件保存到SD卡中,一定要知道SD卡的路径,有人说可以用File explore来查看,这种方法不太好,因为随着android版本的升级,SD卡的路径可能会发生改变。在1.6的时候SD的路径是/sdCard。后续版本都改成了mnt/sdCard。所有还是使用API来获取:Environment.getExternalStorageDirectory()另外,在保存之前要判断SD卡是否已原创 2013-12-13 10:23:38 · 15260 阅读 · 0 评论 -
android采用pull解析器解析和生成XML
在Android上解析XML文件可以采用SAX、DOM和Android的自带的pull。其中pull最方便和推荐使用:对于一个XML文件中的内容,要定制一个JAVA BEAN来接收,先看下.XML文件的内容: liming 30 zhangxiaoxiao 25 看下解析方法: /** * 解析XML * @param xml * @r原创 2013-12-13 16:24:16 · 857 阅读 · 0 评论 -
Android在SQLite中使用事务
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果为成功则提交事务,否则回滚事务。当应用需要提交事务,必须在程序执行到endTransaction()方法之前使用setTransactionSuccessful() 方法设置事务的标志为成功,如果不调用setTransacti原创 2013-12-16 10:56:33 · 5595 阅读 · 0 评论 -
关于android抽屉,navigation drawer
最近在做的一个项目需要用到一个侧边栏,我留意到了这玩意,但是这玩意是五月份才发布的,国内资料比较少。找来找去也没找到什么。就从官方下了一个例子,对着例子看,在自己项目中改来改去,把项目改的报错不断,也没弄懂什么原理,最后导致项目运行不起来了。我索性就仔细研究下这个抽屉,先自己对着官方的demo做.官方的开发页是:http://developer.android.com/design/patte原创 2013-12-30 17:50:59 · 2319 阅读 · 0 评论 -
android返回到上一个Activity
原理就是利用intent跳转,然后在跳转后结束这个activity:例如从ReplyActivity返回到ListViewActivity:/** * 返回到询价 * @author wangfeng * @date 2014-1-3 10:17:09 * */ private final class cacelBtnClickListener implements原创 2014-01-03 10:34:14 · 3909 阅读 · 0 评论 -
HttpClient的超时用法小记
原文地址:http://blog.163.com/xing_mu_1/blog/static/6614290201032084947978/HttpClient在使用中有两个超时时间,是一直接触和使用的,由于上次工作中使用httpClient造成了系统悲剧的情况,特地对它的两个超时时间进行了小小的测试,在这里记录下。 测试版本为HttpClient——3.1转载 2013-12-19 23:02:20 · 955 阅读 · 0 评论 -
android DefaultHttpClient 超时
昨天看了一篇HttpClient的设置超时时间,本来以为今天到公司就能把问题给解决了。结果发现DefaultHttpClient没有设置超时时间。然后继续寻找,终于发现了DefaultHttpClient怎么设置超时的了。其实是在HttpConnectionParams里设置的。我自己写了一个继承DefaultHttpClient的类,以后使用用这个就行了:/** * 封装超时的HTTP原创 2013-12-20 11:06:14 · 4913 阅读 · 1 评论 -
关于Android的ListView
最近在做的一个项目需要展示一个页面,标题和内容,我以前虽然用过。但是是从手机本地数据库读的。现在是从公司PHP网站的服务器读取。原来用simpleCursorAdapter似乎不行了。在网上找了一些别人写的代码,但是总有一个疑问。他们写的ListActivity的子类都没有用setContentView,那么到底展示的是什么呢?这个让我很费解。后来自己试验发现,不用指定,现实的就是这个子类。看原创 2013-12-21 18:06:08 · 1004 阅读 · 0 评论 -
android.view.WindowLeaked: Activity has leaked window com.android.internal.p
android.view.WindowLeaked: Activity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{b3e23088 V.E..... R.....ID 0,0-480,243} that was originally added here这个错误原因是因此一些对话框在act原创 2013-12-23 10:16:04 · 9607 阅读 · 0 评论 -
requires API level 14 (current min is 8)解决办法
在我的AndroidManifest.xml文件中,有这样一个设定: android:minSdkVersion="8"之前一直都是正常的,今天报错,说必须用api level14以上的版本。我就把8改成14.错误信息消除,然后我又改回8.OK了。原创 2014-01-06 15:07:54 · 17762 阅读 · 2 评论 -
android 退出整个应用
如果是直接按home键退到桌面,并没有实际退出整个应用。Activity依然保存在栈中。那么,怎样才能关闭所有activity退出整个应用呢?那么想法当然是用一个集合吧所有的activity保存起来了。那么用什么呢?可以用List.用ArrayList还是用linkedList呢?因为这个List主要用于添加和删除。并不需要提供随机访问。因此,使用linkedList.我们写一个类,注意这个类原创 2014-01-06 16:20:26 · 1501 阅读 · 2 评论 -
Android listView 梳理
这几天关于这个ListView一团乱。现在重新梳理下:①项vlist.xml:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_原创 2013-12-24 09:21:46 · 964 阅读 · 0 评论 -
Android 两个activity之间通信
两个activity之间可以通过bundle通信,比如我现在有两个Activity,ListViewActivity和ReplyActivity。ListViewActivity中的代码://跳到报价界面 Intent intent = new Intent(); intent.setClass(ListViewActivity.this原创 2013-12-25 09:31:58 · 2670 阅读 · 0 评论 -
Android如何去除标题栏
在OnCreate中加一句代码就可以了:requestWindowFeature(Window.FEATURE_NO_TITLE);//去掉标题栏不过要注意的是,必须加在setContentView之前,否则会报错。原创 2014-01-09 17:11:04 · 1016 阅读 · 0 评论 -
Android action bar 为什么有时有,有时没有
今天碰到actionBar在一些页面出现,在另外一些页面没有出现的问题。不知道回事,在那找bug。找了老半天,也不知道怎么回事。折腾了一上午。最后才知道是没有在activity里覆盖父类的onCreateOptionsMenu()方法:public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this原创 2013-12-26 14:45:00 · 2647 阅读 · 2 评论 -
关于android4.0中访问网络不能在主线程中进行以及Handler的使用
谷歌在4.0系统以后就禁止在主线程中进行网络访问了,原因是:主线程是负责UI的响应,如果在主线程进行网络访问,超过5秒的话就会引发强制关闭,所以这种耗时的操作不能放在主线程里。放在子线程里,而子线程里是不能对主线程的UI进行改变的,因此就引出了Handler,主线程里定义Handler,子线程里使用。主线程的Handler定义: Handler loginHandler原创 2014-01-21 10:40:08 · 12368 阅读 · 3 评论 -
android读取properties配置文件
因为一些配置信息,多处用到的。且以后可能变更的,我想写个.prorperties配置文件给管理起来。我把配置文件放在了assets文件夹下appConfig.properties:serverUrl=http://192.168.1.155/ap操作的工具类:MyProperUtil.java:package cn.com.smartcost.offer.util;原创 2014-01-15 11:31:23 · 7647 阅读 · 2 评论 -
Android EditText 监听输入
需求是输入点额才出现确定按钮,因此要监听EditText的输入。而EditText的监听输入是:priceReplyE.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count)原创 2014-01-14 17:57:36 · 1199 阅读 · 0 评论 -
Android按钮按下的时候改变颜色
需求是在我按下按钮时,该变按钮颜色,使用户感觉到自己按了按钮,当松开的时候,变回原来的颜色。正常时:按下时:有人说,直接监听按钮的按下事件不得了嘛,其实这样确实能实现同样的效果,但是有个缺点,比如很多按钮都需要这样的效果,那你同样的代码就要重复很多次。所以,还是要通用起来。首先,在res文件夹下新建一个文件夹drawable,这是无关分辨率的:在下面建立一个xm原创 2014-01-15 15:07:26 · 10277 阅读 · 0 评论 -
Android EditText 禁止换行
在做登录框的时候,很多时候要在输入框禁止换行输入,一般有两种方法:第一种,就是监听EditText的setOnEditorActionListener方法,然后把enter键禁止,这种方法有个不好的地方就是,在虚拟键盘中依然会显示enter键: /** * 设置相关监听器 */ private void setListener(){ userNameEdit.setOnEdi原创 2014-01-21 09:31:38 · 78978 阅读 · 4 评论 -
android安卓最新快捷环境搭建
现在很多视频和文章上的安卓环境搭建还是比较老的,挺麻烦。现在写快速方便的搭建:一、下载JDK:网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html注意选择接受,然后选择相对应的版本。如果是32bit的系统就选择Windows x86.然后安装,尽量不要安装在包原创 2014-02-07 16:56:26 · 1711 阅读 · 0 评论 -
关于 android中的组件监听
以前我的做法是为每一个组件创建一个实现View.clickListener接口的内部类。如果组件很多,就会很麻烦。其实可以为多个组件指定同一个实现View.OnClickListener接口的内部类,然后通过获得view.getId获得是哪个组件。、如下代码:startBtn.setOnClickListener(onClick);private View.OnClickListener原创 2014-02-10 10:15:40 · 1028 阅读 · 1 评论 -
Android 几种解析XML文件方式的区别
DOM 一次性全部加载到内存 生成一个树状结构 缺点就是消耗的内存比较大SAX 基于事件解析 速度快,效率高 缺点是不能倒退PULL 解析 使用方便 效率高原创 2014-02-24 11:14:23 · 2246 阅读 · 0 评论 -
android解析JSON数组
如:jsonData的数据格式:[{ "name": "xiaowang", "password": "123" },{ "name": "xiaozhang", "password": "456" },{ "name": "xiaoli", "password": "789" }] import org.json.JSONArray; import org.json.JSONObj原创 2014-02-25 09:37:16 · 3220 阅读 · 0 评论 -
Android如何实现类似Gmail的标题栏返回
如上图,如何实现上图圈中的返回部分。刚开始的想法是采用自定义标题栏的方法,。发现效果不理想。原因就是如果使用holo.light的话会出问题。程序会被强制退出。但是如果使用别的主题的话跟整个app的主题就不匹配。因此,这个方案在几经周折后,决定放弃。第二种方案是采用menu.就是上图中右上角的三个小点。然后把Item设置为总是显示。又遇到问题:1.这样在每个界面都会出现。2.如果使其位置放到a原创 2014-01-08 09:37:59 · 1715 阅读 · 0 评论 -
Android actionBar 修改背景色
本来是想着自定义标题栏,发现老是出错。貌似4.0以上版本都不能自定义标题栏(我到现在都搞不清标题栏和actionBar的区别到底是什么!)。原来需要自定义actionbar即可:修改style.xml文件即可: @style/my_actionbar_style #647b97原创 2014-01-09 09:08:35 · 16224 阅读 · 2 评论 -
Android的activity的title设定内容
改变标题栏内容的方式常用的有2种,一种是静态的,在AndroidMainFest.xml中指定:加入:android:label="@string/aboutTitle"如: <activity android:name="cn.com.smartcost.offer.ui.AboutActivity" android:parentActivityName="原创 2014-02-14 09:58:27 · 10668 阅读 · 0 评论 -
Android 通知栏消息
通知栏消息是Android的一个最成功的发明,的确给用户带来很好的体验。主要用到的类有NotificationManager。是用来管理提醒的。还有PendingIntent用来指定点击后跳转的。现在公司的需求就是:需要检查服务端有没有消息要推送,每次打开软件都去检查太消耗了,所以我的策略是每天第一次打开软件时去检测,这一天后来再打开软件就不检测了。看代码吧:/** * 是原创 2014-02-28 09:57:20 · 4463 阅读 · 0 评论 -
Android WebView使用
项目需要内嵌浏览器,连接到公司的网站联系我们。使用WebView.使用方法如下:一、先在XML布局文件中,写好WebView.如:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layou原创 2014-02-19 15:14:38 · 1045 阅读 · 0 评论 -
Android超链接
Uri uri=Uri.parse("http://www.baidu.com");Intent intent=new Intent(Intent.ACTION_VIEW,uri);startActivity(intent);原创 2014-03-11 15:56:48 · 889 阅读 · 0 评论