Android
一朵红杏
Proper preparation solves 80 percent of life's problems.
展开
-
flutter methodchannel调用原生方法,实现原生插件
在获取手机电量,屏幕信息等,都需要flutter 调用原生实现,这部分flutter 官方已经帮我们实现好了,对于部分功能,需要自己实现, 步骤如下# 创建一个 flutter 应用,使用 as 打开 android 目录, MainActivity 代码如下package com.example.flutter_app;import android.content.Intent;i...原创 2019-05-28 20:23:51 · 2757 阅读 · 0 评论 -
Android 8 common dialog
这篇写的很详细:http://www.cnblogs.com/gzdaijie/p/5222191.html原创 2017-02-15 00:57:47 · 961 阅读 · 0 评论 -
android gridLayout
原文摘自: http://blog.csdn.net/jianghuiquan/article/details/8299973GridLayout网格布局 android4.0以上版本出现的GridLayout布局解决了以上问题。GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。而GridLayout使用的其实是跟LinearLayout转载 2017-02-15 00:50:16 · 2291 阅读 · 0 评论 -
The solution of html <input type = "file "> in webview not work
Refer: https://github.com/mgks/Os-FileUp/blob/master/app/src/main/java/com/inf/os/fileup/MainActivity.javapackage com.inf.os.fileup;import android.annotation.SuppressLint;import android.app.Activity;原创 2017-02-22 20:59:25 · 1074 阅读 · 0 评论 -
android This 与 activity.this
Android activity.this 指的是你当前 activity的实例写语句的时候有两种情况: [java] view plain copy print? Toast.makeText(AlarmActivity.this,”闹钟取消”, Toast.LENGTH_SHORT); Toast.makeText(this,”闹钟5秒后启动”, Toast.LENGTH_SHORT)原创 2017-02-22 13:32:39 · 1432 阅读 · 0 评论 -
android httpurlconnection
public class HttpUrlConnect { //get请求 public String get(String url){ HttpURLConnection conn = null; BufferedReader rd = null ; StringBuilder sb = new StringBuilder ();原创 2017-02-22 13:29:03 · 921 阅读 · 0 评论 -
关于Calling View methods on another thread than the UI thread的错误
在原生的界面使用分享没一点问题,各项正常,然后加载webview的时候,在webview中去进行分享,QQ,微信等都没问题,但是微博分享却尼玛报错,心里一万只草泥马~~控制台抛出Calling View methods on another thread than the UI thread此异常,一看名字UI,thread,心里猜想这应该是UI线程问题,然后网上找找资料一看果然如此,因为在webv原创 2017-02-21 11:34:06 · 1917 阅读 · 0 评论 -
Android gradle build principles, dependencies, and so files, project directory
在as 开发中,构建工具用的是gradle ,它是如何工作的呢?先来看一下android 中 默认gradle 的写法buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle原创 2017-02-13 03:35:20 · 875 阅读 · 0 评论 -
Android recyclerView 多布局
1.首先引入我们的RecyclerView的包2.在布局文件中使用他<android.support.v7.widget.RecyclerView android:id="@+id/myRecycler" android:layout_width="match_parent" android:layout_height="match_parent"/> 设置他的原创 2017-02-12 01:20:41 · 1378 阅读 · 0 评论 -
android 实现 bilili 动画播放效果
http://www.jianshu.com/p/06c0ae8d9a96状态栏透明: //设置状态栏透明 if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Window window = getWindow(); window.clearFlags(W原创 2017-02-27 20:05:02 · 910 阅读 · 0 评论 -
ubuntu 下 adb 设备挂载
经常在ubuntu 进行andorid 开发调试的时候,adb 连接中断.解决方案:1、查找手机usb信息(ID) 方法:先拔下手机连接PC的USB线,然后查看USB设备信息,再次插入USB连接线,再次查看USB设备信息,通过比较,查找到自己手机的USB信息。 使用命令:lsusbBus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 roo原创 2017-02-09 15:10:31 · 1638 阅读 · 0 评论 -
android 设置进入全屏,取消全屏的几种方式
我将这三个设置代码写在一个工具类当中,当你要对某个Activity调用这三个功能的时候,把Activity本身作为参数传递进去即可。import android.app.Activity;import android.view.Window;import android.view.WindowManager;public class CommonUtil { /** * 设置隐原创 2017-02-08 11:06:02 · 14969 阅读 · 0 评论 -
android 修改状态栏颜色
android状态栏颜色修改android状态栏颜色修改 状态栏颜色的修改在4.4和5.x环境下分别有不同的方式,低于4.4以下是不能修改的。 5.x环境下方式一,状态栏将显示为纯净的颜色,没有渐变效果123456789原创 2017-01-30 17:26:12 · 2447 阅读 · 0 评论 -
android 状态栏颜色修改
在ubuntu 中 as 中找不到原生 模拟器,经尝试各种方法依然无效,先是adb 指令配置 linux 环境变量配置在 /etc/profile 文件中 , 在此文件中将sdk 的tool 与 platform-tool 配置上即可配置原因:配置完成之后 在全局使用 adb 如同 在tools 目录下 用 adb进行执行#set path for android sdk toolsexport原创 2017-01-30 17:28:53 · 943 阅读 · 0 评论 -
android 模拟器无法启动问题解决
Android 模拟器无法运行解决方案 : http://stackoverflow.com/questions/39322338/ubuntu-16-04-genymotion-dev-hw-random-not-found这个问题让人很蛋疼,不看visual box 报错 真心搜寻不到关键词解决1down votefavorit原创 2017-01-30 18:52:48 · 8885 阅读 · 1 评论 -
flutter methodchannel调用原生方法,实现原生插件
在获取手机电量,屏幕信息等,都需要flutter 调用原生实现,这部分flutter 官方已经帮我们实现好了,对于部分功能,需要自己实现, 步骤如下# 创建一个 flutter 应用,使用 as 打开 android 目录, MainActivity 代码如下package com.example.flutter_app;import android.content.Intent;i...原创 2019-05-27 22:15:35 · 1713 阅读 · 0 评论 -
123123
213123原创 2019-02-11 00:21:22 · 573 阅读 · 0 评论 -
Android Jni , 不同 arm 架构 兼容
Jnijni 是一种 java 调用 c 语言的方式java 反编译比c容易参考文献:https://www.jianshu.com/p/87ce6f565d37https://blog.csdn.net/carson_ho/article/details/73250163微信arm微信是放在一个包里自动加载的,不是分文件夹https://blog.csdn.net/shb...原创 2019-02-10 23:15:11 · 1174 阅读 · 0 评论 -
react native,实现android 应用编写
环境搭建 1 参照官网那个,将 android sdk, java sdk,官方脚手架等基础环境安装完成 2 下载夜神(其他也可) 模拟器 3 配置 java, android 环境变量(window下), 如果需要使用,keytool , adb 等命令,需要 在path 中配置到, java sdk,android sdktools,platroms tools 4 连接模拟器abd conne原创 2018-02-21 05:51:16 · 354 阅读 · 0 评论 -
Gson,FASTjson 解析字符串为数组,日期等方式
混淆打包.1 java 是既需要 解释 也需要编译 执行 .2 变量名 不是给 机器看的(在字节码文件中可以找到哦),这些方法名变量名对执行完全无用是程序员看的,class 中行号,把java语句编程字节码文件,这些发生语句在哪一行都会标出,混淆就是将这些删掉,类名等全删掉, jvm 解释型 直接用内存地址引用的话可读性太差class 中对执行 完全无用 :方法名 变量名 类名 在class原创 2016-04-01 21:23:41 · 1859 阅读 · 0 评论 -
Aidl 实现进程之间的通讯
遇到进程之间相互通讯的问题时,谷歌官方给我们提供了一种aidl 的方式,通过service 使用,使用方式如下:first step : 在as project main 目录下 新建一个 aidl 文件,将文件名改为和包名不一样(因为这个包名和类名也要用在另一个项目中),可以建完之后新建一个包,将接口文件拷贝过去即可。Next: 在另一个app 中同样目录下cop原创 2016-03-24 01:38:47 · 390 阅读 · 0 评论 -
ubuntu adb 配置, genymotion 安装使用
在ubuntu 中 as 中找不到原生 模拟器,经尝试各种方法依然无效,先是adb 指令配置 linux 环境变量配置在 /etc/profile 文件中 , 在此文件中将sdk 的tool 与 platform-tool 配置上即可配置原因:配置完成之后 在全局使用 adb 如同 在tools 目录下 用 adb进行执行#set path for android sdk toolsexport原创 2017-01-30 13:09:51 · 1812 阅读 · 0 评论 -
Android 协调者布局title 字体大小颜色修改,设置布局为最上层
开发中遇到一个问题 布局事件无效 料想不是最上层布局 一试果真如此 // put the control to the view top playView.bringToFront(); 另一个问题 协调者布局中 title 字体过大遥记得,在google 提供的 切换tab中 需要在dimens 中定义字体大小方才生效,而在协调者布局中只需要在sty原创 2017-02-27 11:36:23 · 4218 阅读 · 0 评论 -
android coordinatorLayout 使用简介
之前没有写一篇关于此的 如今 知识已还生活Refer: http://blog.csdn.net/u012702547/article/details/51286288.1 导入依赖 compile 'com.android.support:design:25.1.1'.2 用CoordinatorLayout时,我们的页面整体上分为两部分,一部分是上面折叠的部分,还有一部分是下面的滚动转载 2017-02-24 16:15:15 · 1166 阅读 · 0 评论 -
scrollview 嵌套 recyclerview 滑动惯性消失问题解决,recclerview 滑到底部事件
滚动到顶部判断:getScrollY() == 0滚动到底部判断:View childView = getChildAt(0);childView.getMeasuredHeight() <= getScrollY() + getHeight();其中getChildAt表示得到ScrollView的child ViewchildView.getMeasuredHeight()表示得到子原创 2017-02-16 09:23:28 · 1946 阅读 · 0 评论 -
android webView setWebChromeClient and setWebClient
android.webkit库聚合了webkit内核的浏览器功能,webview就是她的一个控件,可以使得网页轻松的内嵌到app里。并且比较强大的是,还可以直接跟js相互调用。webview有两个方法:setWebChromeClient和setWebClientsetWebChromeClient主要处理解析,渲染网页等浏览器做的事情WebChromeClie原创 2017-01-31 23:52:29 · 2414 阅读 · 0 评论 -
android 现场保护三种解决方案
具体实现另行百度参考: android:configChanges配置 http://blog.csdn.net/jkkjklmn/article/details/7349517android 横竖屏幕导致 activity 重建问题: http://www.jb51.net/article/31833.htmps:webview 中加载html5 video 标签全屏解决方案:http:/原创 2017-01-31 19:42:39 · 1449 阅读 · 0 评论 -
android进入应用黑屏原因以及解决方案
android 界面进入黑屏解决方案:.1 原因 加载onCreate 方法 执行方法加载数据耗时,需要跑完onCreate和onResume才会显示界面.2 闪黑屏的原因主要是我们启动Activity的时候,需要跑完onCreate和onResume才会显示界面。也就是说需要处理一些数据后,才会显示。按照这种思路,是不是我把初始化的工作尽量减少就可以避免黑屏?事实是,就算你onCreate啥都不原创 2017-02-07 11:15:45 · 18907 阅读 · 1 评论 -
android 加密算法与安全
没有绝对的安全只有相对的安全原创 2017-01-17 01:27:52 · 855 阅读 · 0 评论 -
android codova vs webview
Cordova android框架详解一、Cordova 核心java类说明 CordovaActivity:Cordova Activity入口,已实现PluginManager、WebView的相关初始化工作, 只需继承CordovaActivity实现自己的业务需求。PluginManager: 插件管理器ExposedJsApi :javascript调用Nat原创 2016-10-10 16:06:41 · 517 阅读 · 0 评论 -
android流行框架
1. 缓存 DiskLruCacheJava实现基于LRU的磁盘缓存 2.图片加载 Android Universal Image Loader一个强大的加载,缓存,展示图片的库Picasso一个强大的图原创 2016-05-24 20:18:20 · 420 阅读 · 0 评论 -
b+c 模式 H5 与 Android 混合 开发详解
h5 ios android 简介: 概念: 加载网址 加载网页 加载网页字符串 点击内容的时候 会调到浏览器 我们可以让其在当前页展示:h5 可以利用WebView,做一款app,混合开发,如果只是展示数据的话,只仅仅给你一个网址,就可以去访问了。 h5 : 优点 变化比较快,界面都放在服务器上了,服务器的网页一遍,界面全都变了。 h5 做布原创 2016-03-28 21:08:19 · 2771 阅读 · 0 评论 -
自定义View+Handle 实现模拟时钟效果
利用自定义View 绘画时钟,实现时针,分针,秒针package com.example.liyang.customview;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.BitmapShade原创 2016-03-28 19:09:54 · 705 阅读 · 0 评论 -
自定义View 绘画,Sharder 瓦片模式
自定义View① 是什么 ? 就是自己写的一个View,可通过绘制,继承,组合 三种方式② 怎么用 首先写一个类继承自View,继承父类的三个构造方法 在mxl 文件中引入这个类 <com.example.liyang.customview.CustomView android:layout_width="match_parent" android:l原创 2016-03-28 19:05:46 · 654 阅读 · 0 评论 -
Android 百度地图引入使用简介
百度地图sdk 的使用下载百度 sdk将jar 文件拷贝到 lib 目录下main 中新建 jniLibs(c语言的类库) 将 os文件外在文件,拷贝过去 (可建jni里边写c语言)打开命令行 :输入 C:\Users\liyang\.android>keytool -list -v -keystore debug.keystore//若配置了 环境变量 则在环境变量 目录下 粘贴原创 2016-03-26 16:46:34 · 553 阅读 · 0 评论 -
Android内存优化图片二次采样
day26 lrucahe 图片的二次采样 - 软引用 当内存不足时 自动回收 弱虚引用 当只有弱虚引用指向的时候就会被回收 不再合适的原因: 应用程序当内存不足可以申请内存 所以 android 除了 新的 lrucacheLrucache 最后参数不指定 一般是 指数量键通常为 String 值通常为 bitmap概念:最不常用的,最先被删除,当size 超出原创 2016-03-25 14:07:55 · 533 阅读 · 0 评论 -
解决Wifi,耳机 等广播接收两次现象
最近在写一个项目,遇到了断开连接网络时,广播接收两次现象,根据广播接收特性很好解决这个问题,我们可以在 contentReceiver 中定义一个标记变量, 当每次调用此方法的时候,执行++方法,再通过接口回调的方式,利用系统收到广播后自动回调 onReceiver() 方法,实现分辨出两次广播实现代码如下:public class MusicReceiver extends BroadcastR原创 2016-03-24 00:31:01 · 2152 阅读 · 0 评论 -
Notification使用 大通知
Notification使用android api 指南上很多部分谷歌 官方 已经翻译成了 中文,先看下 谷歌官方对notificatio 的介绍: 通知是您可以在应用的常规 UI 外部向用户显示的消息。当您告知系统发出通知时,它将先以图标的形式显示在通知区域中。用户可以打开抽屉式通知栏查看通知的详细信息。 通知区域和抽屉式通知栏均是由系统控制的区域,用户可以随时查看。notification原创 2016-03-22 01:15:46 · 392 阅读 · 0 评论 -
BroadcastReceive 系统广播 短信广播
BraoadCastReceiveBroadcast Receive 作为四大组件之一,但实际开发中用的很少,大多用来接收系统广播,常见的用法 接收分为两种,注册 分为两种,发送 : ① 发送有序 广播,② 发送无序广播接收 : ① 静态注册 ② 动态注册。给你们画了一下 xmind 思维导图: 注意静态与动态指定相同优先级的话,动态先收到广播静态与静态指定相同的优先级的话,谁先注原创 2016-03-21 18:23:51 · 896 阅读 · 0 评论 -
Android ContentResolver 优化方案之 loader
在android 开发中耗时操作,尽量不要在UI线程中执行,而contentResolver 访问数据的方式是在主线程中,在数据量繁琐的时候,我们可以采用loader方式访问其他应用程序提供的数据,只需让,Activity,或者fragment 实现loaderCallBack 接口,实现其中的三个方法即可,需要注意的是,在执行完,onCreateLoader()方法之后,的返回值,将作为onLoa原创 2016-03-09 19:10:56 · 1218 阅读 · 0 评论