![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
文章平均质量分 79
Zone_yan
我是程序员,恩
展开
-
Android studio通过lame生成把pcm转成MP3的so库以及音频的录制和播放附源码
把libmp3lame目录中的所有.c和.h文件(注意其他类型的文件和目录不需要)都复制到项目中新建的map3lame目录中,并且把include目录中的lame.h也复制到项目的map3lame中,一共有43个文件如下图。这些文件中会有红线报错,先不用管,因为没有配置CMakeLists.txt文件。在target_link_libraries中配置的so名字要和上面定义一样。最新版本是3.100,解压完成后如下图。对其中三个文件进行修改,否则会报错。原创 2023-02-21 09:52:39 · 792 阅读 · 0 评论 -
如果修改aar包并再次打包成aar
步骤:解压.aar文件使用jd-gui查看源码并定位到代码再修改解压.aar文件解压后产生的classes.jar文件打包源码为classes.jar打包所有文件(res文件、classes.jar、AndroidManifest.xml等)为xxx.aar解压.aar文件$ unzip myLib.aar -d tempFolder使用jd-gui查看源码并定位到代码再修改进入tempFolder把里面的classes.jar复制出来再使用jd-gui(mac版下载地址:https:/转载 2021-01-03 17:24:59 · 977 阅读 · 0 评论 -
Android 8.0接收通知后会手机崩溃,一直提示系统停止运行
最近用极光推送,发现有新的SDK,就试试用.我的手机是Nexus 6P,原生8.0,结果一更新,手机就不断闪屏,系统崩溃,说要恢复出厂设置了幸亏重启前截停了.然后求助极光推送,可得到的答复不是SDK的问题,碰巧也有人碰到这问题,但他说他的解决方法是在drawable-xxxx各分辨率下加上jpush_notification_icon.png就可以避免了.可我试了不行.郁闷啊.一天重启几十遍.也...转载 2019-08-12 19:18:35 · 693 阅读 · 0 评论 -
android 8.0安装apk失败
android 8.0安装apk除了要配置provider<provider android:name="android.support.v4.content.FileProvider" android:authorities="包名.fileprovider" android:grantUriPermissions="true" android:expor...原创 2019-03-09 16:12:41 · 427 阅读 · 0 评论 -
关于Android开发面试的一些问题
结合项目问一些问题,主要考察对项目掌握和深入理解的程度,以及沟通表达能力,是否能调理清晰的表达出项目的情况;handler原理源码级别的理解,可以参考http://blog.csdn.net/Zone_yan/article/details/79078033;线程池常用的几种类型;设计模式,单例,工厂,观察者模式等常用的就行,不会问太多;开发框架mvc,mvp,mvvm等,mvp最...原创 2018-03-19 16:23:33 · 155 阅读 · 0 评论 -
(笔记)关于Handler机制中looper Message的一些理解
handler在接受/处理消息需要looper来管理,每个主线线程在创建开始都会自动创建一个looper,通过Looper.loop(); 来进行消息循环,对整个activity的生命周期中的事件进行接收和处理。Looper在创建开始的构造方法中创建了关联的MessageQueue,它是以队列形式管理Message,发送无延时的message是先进先出,但是通过sendMessageAtFro...原创 2018-01-16 18:56:45 · 209 阅读 · 0 评论 -
(笔记)关于View的事件分发大概流程
点击事件分发三个很核心的方法:dispatchTouchEvent(分发)、onInterceptTouchEvent(拦截)、onTouchEvent(处理)。关于三者的关系可以用以下伪代码表示:pulic boolean dispatchTouchEvent(MotionEvent event){ boolean consume = false; if (onInter...原创 2018-01-18 17:35:12 · 267 阅读 · 0 评论 -
(笔记)关于binder机制的一点理解
binder分为几个部分:client,service,serviceManager,driver,以通过AIDL实现方式为例,我们如果已经创建客户端MyClient和服务端MyService,并且通过AIDL得到我们需要的引用文件(ServiceManager),这个引用文件ServiceManager.java从代码上看是个接口,其中有个继承Binder并实现本身接口的抽象类Stub,这个原创 2018-01-24 13:26:10 · 388 阅读 · 0 评论 -
socket错误码
转自http://blog.csdn.net/uestc_huan/article/details/5863614 都是网上整理的资料。贴在这里,以便查阅。Linux网络编程socket错误分析socket错误码:EINTR: 4 阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种错误。 只能针对阻塞模式的socket。读,写阻塞的socket时,-1返回,错误号为INTR。另转载 2016-07-29 11:10:39 · 707 阅读 · 0 评论 -
String.format()用法
package junit.test;import java.util.Date; import java.util.Locale;import org.junit.Test;public class StringFormat {/* String.format()用法1、转换符 %s: 字符串类型,如:”ljq” %b: 布尔类型,如:true %d: 整数类型(十进制),如:99 %转载 2016-04-08 18:25:41 · 395 阅读 · 0 评论 -
android 关于提高app的进程service优先级
基本上大家都知道提高service优先级可以在很大程度上让你的service免于因为内存不足而被kill,当然系统只是在此时先把优先级低的kill掉,如果内存还是不够,也会把你的service干掉的。不过现在的机器不像几年前了,基本上不会发生那种情况。先来看看网上常见的“错误”方法:1.android:persistent=”true”对第三方app无效,下面是官方说明 android:persi转载 2016-01-27 11:41:07 · 2473 阅读 · 2 评论 -
关于Eclipse 起动不了Android项目,报错Unable to execute dex: java.nio.BufferOverflowException.
关于Eclipse 起动不了Android项目,报错Unable to execute dex: java.nio.BufferOverflowException.或者 R.java was modified manually! Reverting to generated version!找了好久,终于找到原因,我的错误很简单,在这里写下了跟大家共享,希望能节省一些时间和原创 2015-02-13 21:30:45 · 534 阅读 · 0 评论 -
Android网络编程之Http通信(post,get)
Android中提供的HttpURLConnection和HttpClient接口可以用来开发HTTP程序。以下是本人在学习中的总结与归纳。1. HttpURLConnection接口 首先需要明确的是,Http通信中的POST和GET请求方式的不同。GET可以获得静态页面,也可以把参数放在URL字符串后面,传递给服务器。而POST方法的参数是放在Http请求中。因此,在编程之前,应转载 2014-12-15 10:48:27 · 650 阅读 · 0 评论 -
Android使用设置AlertDialog(退出提示框)
先上效果图:转载 2014-09-28 14:37:54 · 613 阅读 · 0 评论 -
Android 上传图片
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" >转载 2014-09-15 10:28:15 · 543 阅读 · 0 评论