Android
文章平均质量分 60
Corey_Jia
这个作者很懒,什么都没留下…
展开
-
AOP 切面思想 AspectJ实现
AOP切面设计场景举例1:判断是否登录正常编写代码 /** * 跳转到我的页面 */ public void toMyAttention() { // 判断当前用户是否登录 if(LoginHelper.isLogin(this)) { // 如果登录才跳转,进入我的页面 Intent intent = new Intent(this, WaitReceivingActivity.class)原创 2020-12-24 19:35:32 · 330 阅读 · 0 评论 -
Android DrawableTextView一个自己经常用到的自定义view
平时开发中, 会遇到文字加图片的样式通常情况实现方法:1:用一个ImageView+TextView实现2:使用TextView+其内部的Drawable实现, 如drawableLeft这两种方法都不是很满意, 第一种可以比较好的适配, 但是需要写两个view, 设置外面可能还需要再切套一层viewgroup, 第二种可以实现, 但是drawable的大小不好自己控制, 不能比较好的适...原创 2019-12-09 11:27:46 · 841 阅读 · 0 评论 -
Android 代码混淆
Android 代码混淆proguard 原理Java代码编译成二进制class 文件,这个class 文件也可以反编译成源代码 ,除了注释外,原来的code 基本都可以看到。为了防止重要code 被泄露,我们往往需要混淆(Obfuscation code , 也就是把方法,字段,包和类这些java 元素的名称改成无意义的名称,这样代码结构没有变化,还可以运行,但是想弄懂代码的架构却很难。 prog原创 2015-08-19 16:34:46 · 627 阅读 · 0 评论 -
iOS 百度地图_自定义Annotation大头针_修改大头针图片
在使用百度地图, 如果需要添加大头针, 但是图片不想用系统的, 那么怎么修改呢??1:在代码中实现BMKMapViewDelegate2:在- (void)viewWillAppear:(BOOL)animated方法中设置代理到self, 记得到这个方法内 在其他方法中如viewDidLoad中有时会出现莫名其妙的诡异问题, 可看link 百度地图_回调不走_onGetGeoCodeResu原创 2016-01-13 16:35:00 · 9309 阅读 · 0 评论 -
Android 打开其他应用,如果未安装进行提示代码
Android 打开其他应用,如果未安装进行提示代码@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ((Button)原创 2016-05-23 17:28:02 · 588 阅读 · 0 评论 -
Android 开发TV与盒子常用命令
PC机连接某个电视盒子设备adb connect 192.168.1.19(连接某个设备,192.168.1.19是设备的IP地址,手机测试一般用不到,盒子或者电视设备会用到)安装PC上的某个APK文件adb install C:/蜂巢tv2.0.apk 安装指定PC路径上的某个apk 卸载的安装的APK文件adb uninstall原创 2015-03-27 14:13:01 · 6397 阅读 · 2 评论 -
Android 指定时间执行任务
在这里给大家提供一种在指定时间执行任务的代码,代码很简单,这里使用的是Timer来实现的,具体看代码吧原创 2016-06-14 15:41:10 · 6866 阅读 · 0 评论 -
Android 存储路径
手机存储:内部存储,外部存储内部存储内部存储是指手机的存储,Environment.getDataDirectory().getParentFile()为根目录,这个目录下还有一些私密的数据,比如:databases(数据库)、shared_prefs(SharedPreferences)等,私密数据需要有root权限才能打开 主要方法 路径 Environment.getDataDire原创 2017-03-22 10:43:17 · 626 阅读 · 0 评论 -
Android 获取view的宽高方法
如果在Activity启动时想要获取某个view的宽高,发现获取到的是0,这种情况产生的原因是activity启动的时候,view的绘制和activity不是同步执行的,也就是measure还未测量完,如果未测量完就获取宽高的话这时获取到的就是0了下面介绍四种获取宽高的方法:1:Activity/View->onWindowFocusChangedonWindowFocusChanged方法是在vi原创 2017-07-28 18:38:06 · 903 阅读 · 0 评论 -
Android ListView setSelection()无效没作用
在开发电视端的时候,会碰到需要指定选中某个item的情况,发现setSelection()不起作用。。。。 找资料好久终于找到解决方法 按官方解释是确实是这么使用的,但是不起效果只能这样实现了 listView.setAdapter(listView.getAdapter()); listView.setSelection(0);原创 2017-09-06 18:23:32 · 1100 阅读 · 0 评论 -
Android 透明度对应16进制值
<!--百分比-开头字母--><!--100% —FF--><!--95% — F2--><!--90% — E6--><!--85% — D9--><!--80% — CC--><!--75% — BF--><!--70% — B3--><!--65% — A6--><!--60% — 99--><!--55% — 8C--><!--50% — 80--><!--45% —原创 2017-08-29 18:00:44 · 524 阅读 · 0 评论 -
Android 自定义发送验证码, 倒计时
在开发时, 经常会写获取验证码倒计时这个控件, 因为刚接手别人的项目, 发现该项目中使用的控件有问题, 于是自己写了个思路: 在button内实现onClick方法, 在onClick内处理倒计时等事情效果图: 布局代码: activity代码: view代码:public class IdentifyingCodeButton extends android.support.v7.widg原创 2017-07-18 15:35:22 · 711 阅读 · 0 评论 -
android studio Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException
今天在编译项目时候报这个错, 记录下解决过程Caused by: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 3 字节的 UTF-8 序列的字节 3 无效。 at com.sun.org.apache.xerces.internal.impl.io.UTF8Reader.invalidBy...原创 2018-12-15 17:13:47 · 1865 阅读 · 4 评论 -
Android RecyclerView嵌套RecyclerView页面跳动
RecyclerView填充数据页面跳动问题, 通常是因为切套了RecyclerView处理方法:在子RecyclerView中添加recyclerView.setFocusableInTouchMode(false);recyclerView.requestFocus();...原创 2019-07-18 11:11:56 · 1412 阅读 · 0 评论 -
Android adb命令启动系统组件
命令行启动程序的方法启动计算器 # am start -n com.android.calculator2/com.android.calculator2.Calculator 启动系统自带的日历 # am start -n com.android.calendar/com.android.calendar.LaunchActivity启动闹钟 # am start -n com.andr原创 2015-08-19 16:45:22 · 2316 阅读 · 0 评论 -
Android 自动测试_monkey测试
Monkey:Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。当Monkey运行的时候,它会生成事件,把它们发给系统。同时Monkey也会监测系统在测试下的表现原创 2015-07-02 09:47:23 · 517 阅读 · 0 评论 -
Android 属性动画简介
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。可通过NineOldAndroids项目在3.0之前的系统中原创 2015-06-04 14:35:08 · 725 阅读 · 0 评论 -
Android 图标上面添加提醒使用开源UI类库 Viewbadger
还是得借助于开源项目ViewBadger,这个是github上的地址:https://github.com/jgilfelt/android-viewbadger还是先看下效果图:其用法非常简单:首先是添加数字: BadgeView badgeView = new BadgeView(MainActivity.转载 2015-01-05 11:38:51 · 656 阅读 · 0 评论 -
Android界面绘制_canvas解析
画布Canvas 在Android下进行2D绘图需要Canvas类的支持,它位于"android.graphics.Canvas"包下,直译过来为画布的意思,用于完成在View上的绘图。 Canvas为提供了两个构造函数:Canvas():创建一个空的Canvas对象。Canvas(Bitmap bitmap):创建一个以bitmap位图为背景的Canvas。原创 2015-03-26 16:05:08 · 935 阅读 · 0 评论 -
Android MediaPlayer播放异常问题汇总
一、关于 “MediaPlayer error (XXXX,XXXX) 问题1:E/MediaPlayer(19765): stop called in state 4E/MediaPlayer(19765): error (-38, 0)原因:是在调用prepareAsync()则以异步方式进入Prepared状态过程中即preparing状态中,调用了stop方法。原创 2015-03-26 15:21:55 · 12120 阅读 · 0 评论 -
Android setContentView()解读
本篇分享的目的是了解Activity的setContentView方法的执行原理,使我们更深层次的理解Activity呈现视图内容的过程。setContentView方法简介:/** * Set the activity content from a layout resource. The resource will be * inflated,原创 2015-03-06 14:45:31 · 731 阅读 · 0 评论 -
Android_TV盒子开发_焦点控制
Android的互联网电视客户端,开发与phone/pad差不多,但是有一个值得注意的地方就是焦点控制的问题。在TV上做应用开发,由于TV呈现的界面比较大,上面放的View/layout也比较多,用户操作是主要是通过遥控器操作(通常是用遥控器,如果支持映像触控技术,那么view也要实现类似phone/pad上的触屏操作),因此,在对iew的上下左右移动的控制就要处理好。转载 2015-03-30 11:25:45 · 1999 阅读 · 0 评论 -
Android MediaPlayer基本使用方式
Android MediaPlayer基本使用方式 使用MediaPlayer播放音频或者视频的最简单例子:JAVA代码部分:public class MediaPlayerStudy extends Activity { private Button bplay,bpause,bstop; private MediaPlayer mp = new Medi转载 2015-03-25 11:09:40 · 576 阅读 · 0 评论 -
Android fragment的简单使用使用和通信
如果加载的fragment不需要替换,那么直接加载就可以这是xml布局:<fragment android:layout_width="130dp" android:layout_height="match_parent" android:id="@+id/fragment_menu" an原创 2015-04-07 17:05:32 · 570 阅读 · 0 评论 -
Android ViewTreeObserver简介
一、结构 public final class ViewTreeObserver extends Object java.lang.Object android.view.ViewTreeObserver 二、概述 这是一个注册监听视图树的观察者(observer),在视图树种全局事件改变时得到通知。这个全局事件不仅还包括整个树的布局,从绘画原创 2015-04-13 15:34:47 · 471 阅读 · 0 评论 -
Android onNewIntent调用机制
一、其他应用发Intent,执行下列方法:I/@@@philn(12410): onCreateI/@@@philn(12410): onStartI/@@@philn(12410): onResume发Intent的方法:Uri uri = Uri.parse("philn://blog.163.com");Intent it = new Intent(Inten转载 2015-04-16 10:28:24 · 475 阅读 · 0 评论 -
Android textView文字添加图片 imageSpan使用
如果想为一段文字添加图片,那么可以用到imageSpan来很好的实现代码:tvTest = (TextView) findViewById(R.id.test); CharSequence text = "效果测试★,效果测试,效果★测试"; SpannableStringBuilder builder = new SpannableStringBuilder(text);原创 2015-06-17 14:15:12 · 7342 阅读 · 1 评论 -
Android 倒计时API CountDownTimer的使用
结构继承关系public abstract class CountDownTimer extends Object java.lang.Objectandroid.os.CountDownTimer 类概述定时执行在一段时候后停止的倒计时,在倒计时执行过程中会在固定间隔时间得到通知(译者:触发onTick方法),下面的转载 2015-05-18 15:56:40 · 894 阅读 · 0 评论