
Android
文章平均质量分 61
oShenLi1
这个作者很懒,什么都没留下…
展开
-
AudioRecord.State is always State.Uninitialized
今天在自己的锤子手机上遇到个奇葩问题,AudioRecord初始化失败,其他手机都正常的。一通google下来,找到了个折中办法,就是把所有AudioSource音频来源,采样率,采样精度这些都遍历一遍。方法见以下代码。//音频采集来源private static final int mAudioSource = MediaRecorder.AudioSource.MIC; //麦克风//音频采样率 (MediaRecoder的采样率通常是8000Hz AAC的通常是44100Hz.设置采.原创 2020-12-12 13:17:59 · 661 阅读 · 0 评论 -
Google Play 应用上架填坑之路
1、支持64位架构(google play最新上架要求)从2019 年 8 月 1 日起,您在 Google Play 上发布的应用必须支持64 位架构。https://developer.android.com/distribute/best-practices/develop/64-bit#64-bit-libraries首先需要搞清楚什么是64位架构及有哪些手机CPU架构?...原创 2020-04-26 14:59:43 · 1059 阅读 · 0 评论 -
微信支付(Android篇)
官方接入指北:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_5SDK&DEMO下载:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=11_11. 微信开发者账号中创建应用获取app_id ,app_secret2. Applicatio...原创 2020-04-22 14:54:10 · 393 阅读 · 0 评论 -
Android自定义控件实战——仿淘宝商品浏览界面
转自:http://blog.youkuaiyun.com/zhongkejingwang/article/details/38656929用手机淘宝浏览商品详情时,商品图片是放在后面的,在第一个ScrollView滚动到最底下时会有提示,继续拖动才能浏览图片。仿照这个效果写一个出来并不难,只要定义一个Layout管理两个ScrollView就行了,当第一个ScrollView滑到底部时,转载 2016-04-11 18:18:21 · 951 阅读 · 0 评论 -
Android 缓存框架——ASimpleCache
转自:http://www.open-open.com/lib/view/open1375079896671.htmlASimpleCache 是一个为android制定的 轻量级的 开源缓存框架。轻量到只有一个java文件(由十几个类精简而来)。1、它可以缓存什么东西?普通的字符串、json、序列化的java对象,和 字节数字。2、它有什么特色?原创 2016-05-24 17:09:26 · 424 阅读 · 0 评论 -
Android WebView 缓存处理
转自:http://www.open-open.com/lib/view/open1392188052301.html当我们加载Html时候,会在我们data/应用package下生成database与cache两个文件夹:我们请求的Url记录是保存在webviewCache.db里,而url的内容是保存在webviewCache文件夹下.WebView中存在着两种缓存:网页数原创 2016-05-24 17:21:45 · 490 阅读 · 0 评论 -
128条形码编码规则
转自:http://wenku.baidu.com/link?url=sj_UDdl3QlMDd0bvO3XZ_7RoddZk-RD3zZAmjMKrF6AokAsdRE2HX2EzrL0-LsJFVLmXfpAd1L2Ck7qrP8oCCJcjuBwjvno6IRmCo5AVjbm原创 2016-05-20 16:46:24 · 1571 阅读 · 0 评论 -
关于应用宝劫持的技术分析
你有没有遇到过下面这些情况:在手机上下载 XX 应用安装包时,打开下载回来的安装包后发现根本不是 XX 应用,而是应用宝一些应用提示更新,更新包下载完成之后,你发现根本不是这个应用的安装包,而是应用宝在一些国内安卓市场上下载应用时,本来安装的是 XX 应用,但安装成功后发现实际上安装的是应用宝如果你遇上过上面任何一种情况,恭喜你,你被劫持了。为了通俗地解转载 2016-10-28 11:08:02 · 2721 阅读 · 0 评论 -
Android中Logcat日志打印不全解决办法
转自:http://www.jianshu.com/p/9fcdda2d6b7d在开发中我们常常会打Log来调试程序,但有时候打印的信息长度非常长,比如我们想打Log查看接口返回的json数据,而这个json数据非常大时,这时Logcat会出现打印不全的情况。原因Android系统对日志长度有限制的,最大长度为4K(注意是字符串的长度),超过这个范围的自动截断,所以转载 2017-06-16 15:54:19 · 9212 阅读 · 1 评论 -
跳转应用详情
private void getAppDetailSettingIntent(Context context) { Intent localIntent = new Intent(); localIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); if (Build.VERSION.SDK_INT >原创 2017-06-19 14:42:05 · 431 阅读 · 0 评论 -
android:allowbackup="true"
android:allowBackup="false" android:label="@string/app_name"> android:label="@string/app_name">原创 2017-06-08 18:45:50 · 1172 阅读 · 0 评论 -
美团多渠道打包原理以及使用
传统打包方法原理传统的打包方法都是在AndroidManifest添加渠道标示,每打一次包修改一次标示的名称。效率特别的低,一个稍微大一点的项目打上几十个渠道包可能需要几个小时半天的时间。美团打包方法原理由于传统的打包方式每次修改渠道都需要重新的构建项目,时间都浪费构建上面了,美团提供了一种新的打包方案,将APK直接当做zip解压目录里会有一个META-INF目录而此目录是不参与签名校验的。因此在...转载 2018-02-27 16:47:13 · 785 阅读 · 0 评论 -
Android productFlavors实现差异化打包
前面介绍过 美团多渠道打包解决了打包慢的问题,但随着渠道越来越多,对打包的要求也越来越多,比如我们的APP 和某个渠道做首发(活动)需要我们在名字后面加上不同的后缀 等等,还有些渠道不让我们使用自动更新、第三方统计,反正就是各种奇葩要求,让我们不得不复制一份代码出来做修改才可以。如果遇到以上问题,不得不逼着我们我们重拉新的分支去做这些处理,如果仅是一两个的话还好,如果多起来简直就是噩梦,我们需要在...转载 2018-02-27 16:53:20 · 587 阅读 · 0 评论 -
Android Intent传递对象的两种方法
Intent的用法相信你已经比较熟悉了,Intent可以用来启动Activity,Service等等,同时我们也可以通过Intent来进行传递数据,比如以下代码 Intent intent=new Intent(MainActivity.this,OtherActivity.class); intent.putExtra("name原创 2016-04-11 13:48:07 · 1911 阅读 · 0 评论 -
Android 分渠道打包原理
为什么需要在应用程序中增加渠道信息?Android应用的发布需要面对各种各样的市场,我们称之为渠道。有的时候,我们需要知道应用是从哪个渠道下载的。比如,我们可能需要统计哪些市场带来的用户量比较大。再比如,我们可能有一些盈利需要和具体的渠道进行分成。这些都是统计渠道的信息。 一般如何在应用中加入渠道信息?为了统计渠道信息,就不得不在程序的某个地方加入渠道的信息,然后针原创 2016-02-25 16:36:57 · 1105 阅读 · 0 评论 -
Android编程之SparseArray<E>
转载自:http://blog.youkuaiyun.com/xyz_fly/article/details/7931943最近编程时,发现一个针对HashMap的一个提示:翻译过来就是:用SparseArray来代替会有更好性能。那我们就来看看源码中SparseArray到底做了哪些事情:一、构造从构造方法我们可以看出,它和一般的List一样,可以预先设置容器大小转载 2015-11-11 16:04:40 · 585 阅读 · 0 评论 -
透明度与十六进制代码转换#ffffffff
转载自:http://blog.youkuaiyun.com/sky1203850702/article/details/44916819解析:〈#ffffffff〉#ffffffff由#加八位数字或字母组成,前两个ff为透明度(十六进制),后面六位ffffff为颜色代码,采用RGB配色(十六进制)需要修改的机油一般都要查找相关资料,这里教你一个更快捷的方法!附件下载;进位制转换器RG转载 2015-11-12 10:47:34 · 5759 阅读 · 0 评论 -
EditText 的setKeyListener()方法的用法是输入某些特殊的字符
如何设置EditText,使得只能输入数字或者某些字母呢?一、设置EditText,只输入数字: 方法1:直接生成DigitsKeyListener对象就可以了。et_1.setKeyListener(new DigisKeyListener(false,true)); 方法2:在EditText中设置属性,android:numeric="转载 2015-11-19 15:06:31 · 3864 阅读 · 0 评论 -
android以不规则图片为边框,切割另外的图片
转载自:http://blog.youkuaiyun.com/ctpxyza/article/details/11094655 最近工作上遇到了一个将一个图片按照相框进行裁剪的问题,花了一个下午研究了下,在此整理一下,以便后用。 + = (相片)转载 2015-12-11 10:56:19 · 2327 阅读 · 0 评论 -
ToolBar与AppcompatAcitivity实现浸入式Statusbar效果
toolbar是android sdk API21新增的组件,下面是谷歌官方的介绍文档:A standard toolbar for use within application content.A Toolbar is a generalization of action bars for use within application layouts. Whi原创 2015-11-26 15:26:07 · 2512 阅读 · 0 评论 -
Android开发学习之 TypedArray类
有时候android传统的页面布局不足以满足我们的需求,常常需要自己定义view,通常继承View,然后重写构造方法以及onDraw等函数,再具体实现自己定义的复杂view。我们知道在给控件赋属性时,通常使用的是android系统自带的属性,比如 android:layout_height="wrap_content",除此之外,我们亦可以自己定义属性,这样在使用的时候我们就可以使用形如 myap原创 2015-12-14 11:10:54 · 499 阅读 · 0 评论 -
Html.fromHtml(str)
txt.setText(Html.fromHtml())str="The Awesome Sliding Up Panel Brought to you byhttp://umanoapp.com]]>"格式:TextView设置超链接有两种方法:1、TextView txt=new TextView(this);String html = "有问原创 2015-11-27 14:10:54 · 879 阅读 · 0 评论 -
layout xml
http://android.lineten.net/layout.phpAndroid Studio:Setting->Plugin->Browse Repositories->Android Code Generator Plugin原创 2015-12-01 14:31:14 · 436 阅读 · 0 评论 -
解决ADT中新建Android工程出现多个appcompat_v7的问题
新建一个Android Application Project工程,都会随之生成一个appcompat_v7_xx/android-support-v7-appcompat工程,有时候如果一个workspace里面新建的多个工程的话,会使得左边的工程浏览窗口出现很长一排的appcompat_v7_xx工程,如下图: 那么如何解决这个问题呢?要解决这个问题就必原创 2016-02-17 11:23:09 · 723 阅读 · 0 评论 -
创建和使用Android Library工程
创建library供多个工程共享代码、资源是非常常见的需求,网上这种资料非常少,基本上都是讲创建java工程,然后export,这种方式缺点非常多,大家可以自己google一下。 本文着重介绍如何创建Android library,并且在工程中使用此library提供的资源,具体步骤如下:1. 创建一个Android工程,命名为MyLib2. 进入工程设置选中Is Libr原创 2016-03-30 15:18:06 · 603 阅读 · 0 评论 -
反编译 (dex2jar和jd_gui)
1. 假设你要反汇编的是app.apk,那么先改名成app.zip2、解压;3. 在解压出来的里面找到classes.dex,将这个二进制文件复制到dex2jar文件夹下4. 用附件的dex2jar,在Windows命令行下运行 dex2jar classes.dex5. 生成classes.dex.dex2jar.jar,这个就是转换后的原创 2016-03-31 10:45:37 · 637 阅读 · 0 评论 -
Android 开发实战经验总结
以前一直想写一篇总结 Android 开发经验的文章,估计当时的我还达不到某种水平,所以思路跟不上,下笔又捉襟见肘。近日,思路较为明朗,于是重新操起键盘开始码字一番。先声明一下哈,本人不是大厂的程序猿。去年毕业前,就一直在当前创业小团队从事自己热爱的打码事业至今。下面总结是建立在我当前的技术水平和认知上写的,如有不同看法欢迎留下评论互相交流。1.理解抽象,封装变化目前 Androi转载 2016-04-01 15:03:24 · 881 阅读 · 0 评论 -
Android 实现控件浮动效果
public class CustomScrollView extends ScrollView { public CustomScrollView(Context context) { super(context); // TODO Auto-generated constructor stub } public CustomScrollView(Context context,原创 2015-11-24 16:18:07 · 2629 阅读 · 0 评论