Android 常用知识
无枝可依
这个作者很懒,什么都没留下…
展开
-
Android 事件的传递总结
事件传递简要:事件从Activity中传递给了ViewGroup,而ViewGroup再传递给子View,如果中间有任意一个环节,处理了事件并返回了true,则本次事件的传递到此为止就结束了;如果整个环境没有View处理事件返回true,那么事件就会从最底层子View向上传递回父View来处理;传递方法顺序:Activity: onDispatchTouchEvent(原创 2015-05-02 14:16:12 · 543 阅读 · 0 评论 -
Android5.0 Api变化之一 多开Task
以前的版本中,“最近运行”界面对于一个app来说只能显示用户最近交互过的一个task。 现在你的应用可以打开更多task以同时打开不同的文档。这种新的多任务特性可以让用户在最近运行界面中快速在activity们和打开的文档们之间任意切换。有可能使用这种并发任务的情景示例:浏览器标签多开、看比赛多开、生产力工具(比如Word、PPT等)文档多开、多窗口与多个妹子聊天等等。你的app转载 2016-11-28 09:06:40 · 571 阅读 · 0 评论 -
Android开发中文站 » Android酷炫实用的开源框架(UI框架)
前言忙碌的工作终于可以停息一段时间了,最近突然有一个想法,就是自己写一个app,所以找了一些合适开源控件,这样更加省时,再此分享给大家,希望能对大家有帮助,此博文介绍的都是UI上面的框架,接下来会有其他的开源框架(如:HTTP框架、DB框架)。1.Side-Menu.Android分类侧滑菜单,Yalantis 出品。项目地址:https://github.com/Yalantis转载 2017-01-05 16:44:02 · 472 阅读 · 0 评论 -
AndroidAnnotations框架详解
简介在之前的开发中,你肯定用到了xUtils及ButterKnife等依赖注入框架,你可以使用这些框架来简化你的代码,因为很多代码都是重复性的,对于老司机来说,你肯定不想浪费大量的时间在写一些重复性的东西,比如findViewById之类的代码,所以好的框架的使用对于快速开发来说是很有必要的,今天要聊得就是开源框架AndroidAnnotations,先看一下官方介绍:转载 2017-02-21 20:30:27 · 8238 阅读 · 0 评论 -
Android Material Design新UI控件使用大全 二
版权声明:本文为博主原创文章,转载请注明出处,未经博主允许不得转载。目录(?)[+]序言上一篇中我们介绍了几个简单的新UI控件,相信很多小伙伴对Materil Design的视觉效果有了一定的了解,今天我们就继续介绍其他几个控件的玩儿法,让我们一探Materil Design的究竟,我们先来看一下我们今天要介绍的CoordinatorLayout,A转载 2017-02-21 20:37:57 · 569 阅读 · 0 评论 -
Android Material Design新UI控件使用大全 一
序言自从谷歌在2014年的IO大会上推出了Material Design新的设计规范后,安卓应用的整体美观程度提升了很大的一个层次, 安卓再也不是又黑又丑的界面,取而代之的是拥有丰富的颜色,美观的按钮,好的用户体验;但是刚开始的话这种设计规范只能在Android 5.0以上的手机上运行,导致开发者也只是自己去体验,在国内并没有大范围的推广,App的质量并不能大幅度的提升,但是作为改变世转载 2017-02-21 20:40:58 · 322 阅读 · 0 评论 -
快速构建UI开发框架-XNUiFrame
一.CMXnUIFrame介绍 demo下载地址: https://github.com/396640195/CMUiFrame/tree/uiframe1.1CMXnUIFrame 为Common XiaoNiu UI Frame 的简称(下文简称为UIFrame), 针对安卓应用UI开发的共性进行了封装, 界面的主要组成部分有:Header,Top,Center,Bottom,Dial原创 2017-06-22 19:25:26 · 1068 阅读 · 0 评论 -
android字体高度,宽度计算方法
一.字体高度计算: 经过实践证明,该方法计算出来的字体高度,是实际高度的4倍;{CSDN:CODE: public int getFontHeight(Paint paint) { Paint.FontMetrics fm = paint.getFontMetrics(); return (int) Math.ceil(fm.desce原创 2015-04-24 13:09:32 · 2843 阅读 · 0 评论 -
第五章、ReactNative直接修改View的属性方法
ReactNative直接修改View的属性方法第一种方案 设置组件的属生 ref = “view” <TouchableOpacity ref = "view" //这里设置对当前组件的引用 onPress = { this.onButtonClicked.bind(this) }原创 2017-09-29 15:24:17 · 3565 阅读 · 0 评论 -
第七章、 ReactNative与原生之间的接口交互
ReactNative与原生之间的接口交互React与Native交互官网 https://facebook.github.io/react-native/docs/native-modules-android.html一、实现ReactContextBaseJavaModule接口比如要做一个统计功能的Api,需要调用Java代码进行数据统计上报. 先新建一个Java类Statics.javap原创 2017-09-26 10:30:22 · 1203 阅读 · 0 评论 -
第四章、ReactNative组件的封装
ReactNative组件的封装官网地址https://facebook.github.io/react-native/docs/native-components-android.html封装原生组件的步骤 1.创建一个ViewManager的子类。 2.实现createViewInstance方法。 3.导出视图的属性设置器:使用@ReactProp(或@ReactPropGro原创 2017-09-26 16:11:08 · 540 阅读 · 0 评论 -
圆角图片展示控件
package com.xiaoniu.finance.widget;import android.content.Context;import android.graphics.Bitmap;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.PorterDuff;imp原创 2017-11-10 10:25:08 · 615 阅读 · 0 评论 -
Android Studio 一键展开或收起代码
在Android Studio(包括所有JetBrains的IDE),使用Ctrl Shift +或-,就可以展开或收起代码。原创 2018-07-24 10:08:56 · 1744 阅读 · 0 评论 -
RxJava2.x学习总结
RxJava2.x学习文档RxJava2.x学习文档一、Observable 的创建二、Flowable 的创建三、常用的简化版的Observer3.1 Single3.2 Completable3.3 Maybe四、线程切换4.1 subScribeOn4.2 observeOn4.3 注意事项五、操作符5.1 map 操作符5.2 flatMap 操作...原创 2018-08-10 19:50:15 · 994 阅读 · 0 评论 -
Android-SDK-NDK-Tool-Gradle
联系我们 |关于我们Android Developer ToolsAndroid Studio Bundle 2.0 for Windows DownloadAndroidTOOLSTJDKSDKADTGradle镜像版本Andro转载 2016-07-13 00:29:31 · 834 阅读 · 0 评论 -
cocos2dx 3.0 beta android环境配置 (转)
cocos2dx 3.0 beta android环境配置 1.安装前要准备的软件a.cocos2dx 3.0 beta 下载地址: http://cdn.cocos2d-x.org/cocos2d-x-3.0beta.zipb.adt(google整合的android开发环境) 下载地址:http://developer.a转载 2016-07-13 00:27:58 · 336 阅读 · 0 评论 -
图片剪裁成圆形
/** * 把图片剪裁成圆形 * * @param bitmap 传入Bitmap对象 * @return */ public static Bitmap clipToRoundBitmap(Bitmap bitmap) { int width = bitmap.getWidth(); int原创 2015-05-09 14:17:17 · 442 阅读 · 0 评论 -
Android 单位换算总结
一. Dp转换成Px有两种转换方法 1).利用 TypedValue这个类转换: public int dpToPx(int dp) { return (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 100, getResources().getDisplayMetrics());}原创 2015-04-21 20:04:08 · 587 阅读 · 0 评论 -
Android 启动app的几种方式
第一种:通过 adb 命令起通 activityadb shell am start -n com.test.activity/com.test.activity.TestActivity第二种: 代码启动 app,这里只写出几种不常用的,方便回头查询.//一.通过包名起动指定的appIntent intent = context.getPackageManager().g翻译 2015-04-24 15:58:58 · 1077 阅读 · 0 评论 -
Android Studio 风格字体设置
第一步新建个人字体风格,点保存:然后在Font选项中选择刚刚创建的风格:原创 2015-04-21 18:40:00 · 1004 阅读 · 0 评论 -
判断当前应用是否在前台
//在进程中去寻找当前APP的信息,判断是否在前台运行private boolean isAppOnForeground() {ActivityManager activityManager =(ActivityManager) getApplicationContext().getSystemService( Context.ACTIVITY_SERVICE);String pack转载 2015-04-28 12:50:53 · 367 阅读 · 0 评论 -
获取手机上的相片可复用接口
相机,相册获取照片封装好的类,可以复用;public class PhotoPickManager { public final static int PICK_LARGE_PHOTO=0x04; public final static int PICK_ZOOM_PHOTO = 0x05; private OnPhotoPickListener mOnPhotoPi原创 2015-05-04 13:00:15 · 473 阅读 · 0 评论 -
Android Http下载请求
一. 断点下载 HttpURLConnection connection; RandomAccessFile randomAccessFile=null; InputStream is = null; long lastTime = System.currentTimeMillis(); try { St原创 2015-05-20 19:42:45 · 777 阅读 · 0 评论 -
Android绘图Porter-Duff规则
3.16条Porter-Duff规则1.PorterDuff.Mode.CLEAR 所绘制不会提交到画布上。2.PorterDuff.Mode.SRC 显示上层绘制图片3.PorterDuff.Mode.DST 显示下层绘制图片4.PorterDuff.Mode.SRC_OVER 正常绘制显示,上下层绘制叠盖。5.Po转载 2015-05-18 10:23:31 · 401 阅读 · 0 评论 -
NDK分析log
1.分析logadb logcat | NDK/ndk-stack -symPROJECT/obj/local/armeabi-v7a/*.so 2.定位出错位置先用DDMS查看日志,找到 报错的汇编地址如: pc 0063402 /Developer/android-ndk-r10c/toolchains/arm-linux-androideabi-4.9/pre原创 2015-11-20 12:25:17 · 409 阅读 · 0 评论 -
通过字符串获取资源ID
[代码]方法一: try{ Field field=R.drawable.class.getField("icon"); int i= field.getInt(new R.drawable()); Log.d("icon",i+""); }catch(Exception e){ Log.e("icon",e.toString());原创 2016-05-04 00:18:17 · 263 阅读 · 0 评论 -
解决对话框报错方案
第一种方案:让对话框的弹出脱离context上下文,设置成系统对话框 getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); 小米某些手机依然有权限问题.第二种方案:用Activity实现,兼容性最好.原创 2016-05-16 19:49:51 · 364 阅读 · 0 评论 -
ava.lang.VerifyError 解决方案(Android studio版版更新出现的问题)
ava.lang.VerifyError: com/yjm/player/YJVideoPlayView at java.lang.reflect.Constructor.constructNative(Native Method)原创 2016-05-18 17:10:11 · 2572 阅读 · 0 评论 -
Android机器是否有Root权限判断
public class RunLinuxCommand { public boolean isRooted() { //检测是否ROOT过 DataInputStream stream; boolean flag=false; try { stream = Terminal("ls /data/"); //目录哪都行,不一原创 2016-05-18 17:35:02 · 751 阅读 · 0 评论 -
Android 启动 卸载 安装 apk 的方法
android中安装,启动和卸载应用一,android安装已经下载好的apk文件复制代码Uri uri = Uri.fromFile(updateFile); //获取文件的UriIntent installIntent = new Intent(Intent.ACTION_VIEW);installIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_T转载 2016-05-18 18:38:23 · 522 阅读 · 0 评论 -
Android-MVVM开发模式应用
Android-MVVM开发模式应用MVVM开发模式,是多种先进的开发思想集成在一起形成的一种高效率开发解决方案。 其中涉及到哪些开发思想呢? - MVC : 是一种把数据和视图分离解耦的思想,视图的展示由控制器进行分发跳转; - DI : 依赖注入是指将组件的依赖通过外部以参数或其他形式注入。比如Dagger,就是依赖注入框架; - IOC : 控制反转,控制反转是将组件...原创 2018-08-29 16:21:31 · 421 阅读 · 0 评论