![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android开发
邑大丶捷
这个作者很懒,什么都没留下…
展开
-
android studio跨应用启动service
设置事件监听器,使用switch分别实现不同事件在activity_main.xml的design中添加两个按钮“启动服务”和“停止服务”,在mainactivity.java中添加监听器: 在onCreate方法中添加如下面一行代码: findViewById(R.id.btnStartService).setonClickListener(this);实例化Intent对象ser原创 2015-08-25 13:58:12 · 361 阅读 · 0 评论 -
Android配置环境套路 build.gradle + gradle.properties +BuildConfig.java+占位符
http://www.jianshu.com/p/c22845cfdbdd转载 2017-09-28 11:24:54 · 511 阅读 · 0 评论 -
Rxjava操作符官方文档
Creating ObservablesOperators that originate new Observables.Create — create an Observable from scratch by calling observer methods programmaticallyDefer — do not create the Observable until the obse原创 2017-10-07 16:33:53 · 302 阅读 · 0 评论 -
Fragment在不同场景中生命周期的问题
如何得到Fragment页面的Show/Hide页面事件?由于fragment使用场景比较多样,单单依靠OnResume/OnPause两个回调表示fragment Show/Hide是不准确的,比如:场景一: 首页一个Activity承载多个Fragment Tab的情况,此时tab间切换并不会触发Fragment的OnResume/OnPause.触发的回调函数是onHiddenChanged原创 2017-09-26 15:28:20 · 242 阅读 · 0 评论 -
Android 内置外置存储器区别
内置存储1.内置存储:在没有root的情况下,普通用户不可见通过如下代码获取:Context.getFilesDir().getAbsolutePath();输出结果:path : /data/user/0/<包名>/files2.外置存储这个地方需要注意一下,因为有可能存在两个及两个以上的外置存储器(如:为手机添加SD卡)2.1 获取外置存储包名路径通过如下代码获取:File[] files =原创 2017-06-15 17:22:43 · 1256 阅读 · 0 评论 -
TextView中文字通过SpannableString设置属性
//创建一个 SpannableString对象 SpannableString msp = new SpannableString("字体测试字体大小一半两倍前景色背景色正常粗体斜体粗斜体下划线删除线x1x2电话邮件网站短信彩信地图X轴综合"); //设置字体(default,default-bold,monospace,serif,sans-serif)转载 2018-01-23 17:29:44 · 171 阅读 · 0 评论 -
Tinker集成过程中犯下的错误
Tinker集成过程中犯下的错误本文按照官方文档集成 - Service未在Android中注册 - 生成补丁包时基准APK不能被修改,在生成补丁包时也会重新生成新的apk,所以apk名称生成配置可以动态配置 - 注意SD卡权限的问题 - 使用gradle命令编译 - 测试通过加固模式中可以再debug中使用在此感谢微信Tinker团队原创 2018-01-08 22:00:00 · 593 阅读 · 0 评论 -
详解Java中的clone方法 -- 原型模式
转载 :http://blog.csdn.net/zhangjg_blog/article/details/18369201 Java中对象的创建clone顾名思义就是复制, 在Java语言中, clone方法被对象调用,所以会复制对象。所谓的复制对象,首先要分配一个和源对象同样大小的空间,在这个空间中创建一个新的对象。那么在j...转载 2018-02-24 11:09:56 · 162 阅读 · 0 评论 -
Android studio中使用CMake构建JNI
Android studio中使用CMake构建JNI官方文档:https://developer.android.com/studio/projects/add-native-code.html?utm_source=android-studio参考文档:Android Studio NDK CMake 指定so输出路径以及生成多个so的案例与总结...原创 2018-03-06 14:59:03 · 198 阅读 · 0 评论 -
Android内存优化(五) 详解内存分析工具MAT
原文地址:https://blog.csdn.net/itachi85/article/details/77075455 相关文章 Android性能优化系列 Java虚拟机系列前言在这个系列的前四篇文章中,我分别介绍了DVM、ART、内存泄漏和内存检测工具的相关知识点,这一篇我们通过一个小例子,来学习如...转载 2018-05-07 11:54:03 · 306 阅读 · 0 评论 -
SQLite多线程并发操作
SQLite多线程并发操作先理清楚一个概念 多线程操作和多数据库连接操作是不同的概念多线程操作:多线程操作数据库时可以使用一个数据库连接,也可以每个线程使用各自的数据库连接多数据库连接操作:即每个数据库操作使用的是各自的数据库连接SQLite默认情况下只支持单个数据库连接操作,多连接并发操作时会出问题,需要开启wal模式才能进行多项城并发读操作,写操作仍能不可以并发。...原创 2018-11-27 15:11:07 · 19924 阅读 · 0 评论 -
记录多渠道打包技术方案
记录多渠道打包技术方案使用多渠道打包技术: https://github.com/mcxiaoke/packer-ng-plugin原创 2017-09-24 22:12:40 · 194 阅读 · 0 评论 -
WebView截取长图
一、在腾讯X5 webView中截取长图 实现代码如下:/** * 腾讯X5 WebView截取长图 * * @param context 上下文 * @param mWebView 腾讯X5 WebView * @return 截取的长图 */ public static Bitmap webViewShot(Context原创 2017-06-29 16:14:27 · 1012 阅读 · 1 评论 -
解决软键盘隐藏时,短暂出现黑块的情况
解决软键盘隐藏时,短暂出现黑块的情况在做项目的时候,一个界面的Edittext比较多,出现了在隐藏输入法软键盘的时候短暂的黑色区块,由于这个界面布局比较复杂,刚开始以为是因为界面复杂的原因造成卡顿现象卡顿现象,<activity android:name="caro.automation.modify.ModifyRoomData" android:c原创 2016-11-08 11:25:17 · 4061 阅读 · 0 评论 -
android 线性布局LinearLayout 和 相对布局RelativeLayout
一、线性布局权重:按比例分配剩余空间,建议搭配0dp使用android:orientation="horizontal"//水平布局android:orientation="vertical"//垂直布局android:layout_weight="1"水平布局:顶部对齐,底部对齐,垂直居中生效; 垂直布局:左对齐,右对齐,水平居中生效;二、相对布局默认是左上角对齐(左对齐、顶部对齐),组件之间原创 2015-10-08 11:24:57 · 880 阅读 · 0 评论 -
IP拨号器的实现,broadcast receives广播接收器
一、广播接受者: 1、权限设置<uses-permission android:name="android.permission.PROCESS_OUTGOING_CALLS"/>2、action设置<receiver android:name=".CallReceiver"> <intent-filter> <action android:name="android.int原创 2015-10-26 18:28:57 · 438 阅读 · 0 评论 -
broadcast receives,短信防火墙
AndroidManifest.xml 权限:<uses-permission android:name="android.permission.RECEIVE_SMS"/><receiver android:name=".SmsReceiver" android:enabled="true" android:exported原创 2015-10-26 19:15:14 · 306 阅读 · 0 评论 -
返回Activity时传递数据
后退操作是携带数据:通讯录中选择联系人、快捷回复等原创 2015-10-26 15:58:31 · 496 阅读 · 0 评论 -
Android handler消息队列机制
子线程不能直接刷新主线程的UI界面,故而使用消息队列机制。子线程:使用handler对象发送消息到主线程的消息队列message queue; 主线程:轮询器Looper检测到消息队列中的消息; Handler:handler对象调用handlermessage()方法。发送消息:Message msg = handler.obtainMessage();原创 2015-10-15 13:58:58 · 692 阅读 · 0 评论 -
BroadcastReceiver在Service中注册
1、实现BroadcastReceiver接口类 ScreenReceiverpackage com.itheima.boradcastreceiver;import android.content.BroadcastReceiver;import android.content.Context;import android.content.Intent;public class ScreenR原创 2015-12-24 09:53:55 · 446 阅读 · 0 评论 -
进程间通讯AIDL的使用
首先新建两个工程:一个远程服务进程(A),另一个(B)调用远程服务中的方法在A中:1、新建服务 RemoteService.javapackage com.itheima.my;import android.app.Service;import android.content.Intent;import android.os.Binder;import android.os.IBinder;p原创 2015-12-24 10:04:28 · 287 阅读 · 0 评论 -
android中样式使用style.xml
1、样式的定义: <style name="jiangnanstyle" > <item name="android:layout_width">wrap_content</item> <item name="android:layout_height">wrap_content</item> <item name="android:textCo原创 2015-12-24 10:25:08 · 1583 阅读 · 0 评论 -
android中 利用缩放加载本地大图片
public void click(View v){ BitmapFactory.Options opt = new BitmapFactory.Options(); opt.inJustDecodeBounds=true;//inJustDecodeBounds属性 //Bitmap bm = BitmapFactory.decodeFile原创 2015-12-24 15:14:19 · 401 阅读 · 0 评论 -
android音乐播放器,可进度条调节
1、将服务中的方法抽取问接口 2、添加Timer定时器,向MainActivity发送当前音乐播放进度, int duration = player.getDuration(); int currentposition = player.getCurrentPosition(); 3、主线程根据接收到的信息,更新UI 4、为SeekBar设置监听se原创 2015-12-24 20:30:34 · 2878 阅读 · 0 评论 -
对于dpi、dendity、dp的理解
先说公式:dpi = px / inchdensity = dpi / 160dp = px / density名词解释:dpi:每单位英寸像素数量,Android主流的dpi有120,160,240,320,480。density:屏幕密度dp:dp别名也叫dip,google为了屏幕适配而专门出现的,为什么说是为了适配?因为它是px和density之间的产物。关系:px ...原创 2019-05-09 16:30:42 · 499 阅读 · 0 评论