- 博客(90)
- 资源 (5)
- 收藏
- 关注
原创 离线编译Gradle项目,Android studio 项目在离线电脑上编译,Offline work
https://blog.csdn.net/cainiaobukeyi/article/details/105537694文章最下面的脚本代码有问题,修改如下:import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import java.util.
2020-07-09 10:25:21
585
转载 局域网内搭建git远程仓库
Git本地远程仓库的搭建(windows 7专业版)你是否也这样想过?可以在自己的两台或者多台电脑中创建一个仓库,其他电脑的文件或者代码都可以push到这台机器中的git仓库进行版本管理,相当于有一个自己的git远程仓库。具体的功能可以这样理解: 1.功能需求1)创建根仓库(总得仓库,比如本机D盘)里文件可见。2)本地仓库(C盘仓库)可关联根仓库(D盘仓库)并提交。3)局域网其他机器可访问根仓库并可向根仓库提交。2.准备环境1)两台机器都安装了git。...
2020-06-22 15:14:18
1096
原创 app/build.gradle配置解读
只关注有注释的部分就可以apply plugin: 'com.android.application'//apply plugin: 'me.tatarka.retrolambda' // 引用简化语法lambdaprintln "username= ${rootProject.ext.username}"def androidId = rootProject.ext.androidIddef appId = rootProject.ext.appIddef support = rootP
2020-05-27 20:11:35
457
转载 Android Webview 腾讯TBS X5 浏览器内核接入-解决低版本android手机无法兼容某些H5导致白屏的问题
所有的页面跳转,都在一个webView中,各种第三方的跳转,视频播放,分享等等功能!真是叫人头大!尤其是视频播放这块,要整成横向的全屏模式,试了各种方法,总是竖屏!于是想起之前看到的一个博客说是腾讯的游览器内核SDK是免费提供的,到网上一查,它提供的功能确实满足!尤其是在加载视频的时候,会加载它自己的解码器,播放器的界面也蛮好看的!接下来,大家就懂了!先做一个demo试试呗!开始撸代码!官...
2018-10-26 13:51:12
1867
转载 Android Webview 腾讯TBS X5 浏览器内核接入-解决低版本android手机无法兼容某些H5导致白屏的问题
所有的页面跳转,都在一个webView中,各种第三方的跳转,视频播放,分享等等功能!真是叫人头大!尤其是视频播放这块,要整成横向的全屏模式,试了各种方法,总是竖屏!于是想起之前看到的一个博客说是腾讯的游览器内核SDK是免费提供的,到网上一查,它提供的功能确实满足!尤其是在加载视频的时候,会加载它自己的解码器,播放器的界面也蛮好看的!接下来,大家就懂了!先做一个demo试试呗!开始撸代码!官...
2018-10-26 13:43:11
7361
1
转载 Android studio gradle配置完整版(转)
Android studio gradle配置完整版https://my.oschina.net/u/1471093/blog/539075 Android studio 自定义打包apk名 - petercao - 博客园http://www.cnblogs.com/bluestorm/p/6228085.html gradle升级更新,有些方法已经过时,在此重新更新一下gradle配置。上代码...
2018-06-06 16:16:25
337
转载 需要动态申请的权限列表
权限分为两种: 第一种就是危害不大的,比如手机振动权限,这种权限是用户在安装程序的时候添加的,和之前请求权限是一样的,没有任何变化,就是在清单文件中添加相关的权限,这些权限我简单的列了出来:android.permission.ACCESS_LOCATION_EXTRA_COMMANDSandroid.permission.ACCESS_NETWORK_STATEandroid.permiss...
2018-05-27 20:19:11
2092
转载 Android Fragment 真正的完全解析(下)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37992017上篇博客中已经介绍了Fragment产生原因,以及一些基本的用法和各种API,如果你还不了解,请看:Android Fragment 真正的完全解析(上)。本篇将介绍上篇博客提到的:如何管理Fragment回退栈,Fragment如何与Activity
2017-09-22 16:31:09
239
转载 Android Fragment 真正的完全解析(上)
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/37970961自从Fragment出现,曾经有段时间,感觉大家谈什么都能跟Fragment谈上关系,做什么都要问下Fragment能实现不~~~哈哈,是不是有点过~~~本篇博客力求为大家说明Fragment如何产生,什么是Fragment,Fragment生命周期,
2017-09-22 16:29:45
349
转载 flex-grow、flex-shrink、flex-basis详解
flex 有三个属性值,分别是 flex-grow, flex-shrink, flex-basis,默认值是 0 1 auto。 发现网上详细介绍他们的文章比较少, 今天就详细说说他们,先一个一个看。flex-grow定义项目的放大比例,默认值为0,就算存在剩余空间,也不会放大。单单几句话肯定不能表达出意思,来看个DEMO。flex-growflex-grow
2017-08-31 10:18:09
553
1
转载 使用WebStorm创建/运行/调试React Native项目
说在前面 使用的WebStorm版本是2017.1.1. 一. 创建React Native项目 1.File->New->Project 2.在New Project窗口中选择react Native, 并根据情况, 修改项目路径和项目名称(我这里将untitled改为我的新项目ReactNativeDemo), 修改完成后, 点击create 随
2017-08-17 10:10:58
2048
1
原创 react-native插件
本文主要介绍:react-native项目如何编写插件参考文档:1.原生模块:http://reactnative.cn/docs/0.47/native-modules-android.html#content2.原生UI组件:http://reactnative.cn/docs/0.47/native-component-android.html#content1.创建
2017-08-15 15:29:10
2190
转载 新手理解Navigator的教程
注意!从RN 0.43版本开始,官方将停止维护Navigator,建议大家迁移到新的react-navigation库(文档地址需翻墙)。新的导航库无论从性能还是易用性上都要大大好于老的Navigator!下面是一个简单的例子,用Navigator来跳转页面,页面之间传递参数 (代码是ES6语法写的): import React from 'react';
2017-08-15 15:27:08
389
转载 Android 7.0后SettingProvider ContactsProvider TelephonyProvider MediaProvider数据库位置
在Android7.0之后,很多Provider数据库的位置都发生了改变,在这记录下,免得以后又忘记了,找起来费劲。1、SettingsProvider在之前SettingsProvider是是以settings.db的方法存在,在Android N之后SettingsProvider数据存储目录在data/system/users/userId(没开启多用户,userid为0),数据存储
2017-06-02 17:41:11
502
转载 【ReactNative】react-native 布局
react-native 布局1 flex布局基本概念flex是Flexible Box的缩写,意为"弹性布局",用来为盒状模型提供最大的灵活性。采用flex布局的元素,称为flex容器(flex Container),简称"容器"。它的所有子元素自动成为容器成员,称为flex项目(flex item),简称"项目"。如下图所示:容器默认存在两根轴:主轴(m
2017-04-24 10:26:22
576
原创 安卓的提高,测测自己的安卓水平
ServiceManager、ActivityManager、packageManager 、*****Manager 都弄懂了?Binder 也搞清楚了?IPC 也弄明白了?FrameWork 层的每个类都折腾了?Hook 会玩了?各种 SystemService 也知道怎么运行的了?View 的渲染你明白是怎么回事了?
2016-12-07 15:55:18
360
翻译 [深入剖析React Native]手势响应讲解
手势识别在移动设备上比在网络上要复杂得多。当应用程序确定用户的意图时,一个触摸可能要经历几个阶段。 例如,应用程序需要确定触摸是否是滚动,滑动部件还是轻击,地图上的缩放。这甚至可以在触摸期间发生改变,也可以有多个同时触摸。 要想使组件在没有任何额外的关于它们的父组件或子组件的认知的情况下处理这些触摸交互,需要触摸应答系统。这个系统在ResponderEventPlugin.js 中实现了,
2016-12-01 11:26:55
556
转载 git 命令合集,git 常用命令
初始化配置C代码 #配置使用git仓库的人员姓名 git config --global user.name "Your Name Comes Here" #配置使用git仓库的人员email git config --global user.email you@yourdomain.example.com #配置到缓存 默
2016-11-11 13:56:36
261
转载 React Native 环境搭建 配置 调试 React Native for Android APP
版权声明:以上内容均来自杏树林每周分享,希望通过分享向更广大的技术人员展示杏树林热爱工作、热爱技术的一面,并与大家一起成长。如果有问题,可以通过QQ群杏树林开放空间(246078103)与技术人员进行交流,本文为博主原创文章,未经博主允许不得转载。最近在关注React Native(以下简称RN),对于这个融合了js & iOS & Android的新物种,尝试和它近距离接触的过程中,发现与单独调
2016-11-09 11:02:42
443
转载 Android 处理音频焦点 AudioFocus,停止音频播放
在给定的时间尽管只有一个活动可以运行,但Android是一个多任务环境。这对应用程序使用音频造成了一个特别大的难度,由于只有一个音频输出,可能会有好几个媒体服务争夺使用它。Android 2.2之前,没有内置机制来解决这个问题,这可能在某些情况下导致糟糕的用户体验。例如,一个用户正在听音乐,同时另一个应用程序有很重要的事需要通知用户,由于吵闹的音乐用户可能不会听到提示音。从Androi
2016-10-19 13:31:51
4052
原创 自定义View绘制文字居中显示
重点:android坐标轴的建立是从左向右,从上向下。对于文字的基准线等名词不懂的可以百度搜索FontMetrics。 本文重点在于讲解垂直方向的文字居中,因为这往往就是难点。
2016-09-29 16:54:39
678
转载 夜晚的故事(android夜间模式实现)
夜幕降临,他走在马路上,回想着今天发生的一切,他不敢相信事情就这样发生了。他最终还是决定拨打那个电话,掏出手机,解锁屏幕,突然一道强光从屏幕里毫无预兆的发射出来。他一个踉跄倒在了马路中央。而他身后伴随着的是一阵刺耳的刹车声。手机被摔在一边,屏幕停留在拨号页面,白茫茫的页面。很显然,所谓的强光就是亮白的页面,这种页面在大晚上被打开,眼睛会很不适应,所以......
2016-08-18 16:09:44
908
转载 Android 框架练成 教你打造高效的图片加载框架
优秀的图片加载框架不要太多,什么UIL , Volley ,Picasso,Imageloader等等。但是作为一名合格的程序猿,必须懂其中的实现原理,于是乎,今天我就带大家一起来设计一个加载网络、本地的图片框架。有人可能会说,自己写会不会很渣,运行效率,内存溢出神马的。放心,我们拿demo说话,拼得就是速度,奏事这么任性。图片加载框架的架构,字定义实现的LruCache
2016-07-21 11:42:05
645
转载 Facebook的强大Android图片加载的框架:Fresco
Fresco是facebook推出的一款强大的图片加载的框架,这个框架出来一段时间了,前一段时间使用过了ImageLoader的框架,生命在于折腾,今天就来折腾一下Fresco这个强大的框架。1.配置环境由于我用的是android studio所以这里就只是说一下android studio下如何配置,在强大的gradle,只需要一句话搞定,gradle会帮你下载这个Fre
2016-07-20 17:04:44
529
转载 Android中OkHttp的使用
版权声明:本文为博主laohu原创文章,转载请注明来源(欢迎访问个人独立博客:ittiger.cn)目录(?)[-]一说明二使用教程1Get请求2Post请求3文件上传4文件下载5编码问题前段时间研究了下Android里面非常火爆的网络请求库OkHttp,这篇文章主要来介绍下OkHttp的常用请求的使用方式,后面一篇文章会介绍本人基于Ok
2016-07-20 16:26:39
386
原创 usb无法链接手机,adb devices显示一堆问号 ???????????? no permissions
一,usb无法链接手机 ???????????? no permissions在Ubuntu下做Android开发, 使用adb devices调试的时候出现在面的错误:这个问题之前就出现过的,突然就忘了,Mark一下。在网上找了一下,基本上是一些比较麻烦的办法,但是在我的记忆中这个问题应该是很快就能解决的问题。跟着异常的提示想了一下$ adb devices*
2016-04-12 10:49:59
1678
转载 RTL,Android 4.2原生支持从右到左的文字排列格式
Android 4.1(Jelly Bean) 在 TextView 和 EditText 元素里对“双向文字顺序”提供了有限的功能支持,允许应用程序在编辑和显示字符的时候,能够同时支持从左到右(LTR)以及从右到左(RTL)的排列格式。Android 4.2目前已经对“从右到左”的文字排列顺序给予了原生级别的全面支持,包括提供了一个布局镜面工具,使得开发者把能够将优质的用户体验带给每一位用
2016-03-24 09:53:25
2978
转载 android资源适配
android程序在不同的环境(如分辨率不同的机型,不同语言的操作系统)或状态(如横竖屏)下,需要不同的资源(如图片,语言),一般情况下,这些资源是自适配的,只需要命名不同的资源文件夹,把同名的资源放入这些文件夹中即可 比如下面就是一个程序项目的资源文件夹: 不同的命名代表什么含义呢?详细见下表:限定符Qualifier
2016-03-24 09:52:08
412
转载 定制你自己的android手机桌面Launcher===一个完成Launcher开发的介绍
launcher也就是我们的Home,可以简单地把它理解为一个简化的linux GUI。作为一个GUI它首先必须完成它最本分的功能,就是它必须能提供对所有应用程序(CATEGORY_LAUNCHER)的映射;不过作为一个 GUI,它除了做好本分之外还必须是符合大众审美的美女(wallpaper);另外还必须具有良好的交互性,没有良好的交互性就像你对一位美女殷勤了半天,她却直接对无视,那结果
2016-03-01 15:30:42
13714
2
转载 android之Fragment(官网资料翻译)
Fragment要点Fragment作为Activity界面的一部分组成出现可以在一个Activity中同时出现多个Fragment,并且,一个Fragment亦可在多个Activity中使用。在Activity运行过程中,可以添加、移除或者替换Fragment(add()、remove()、replace())Fragment可以响应自己的输入事件,并且有自己的生命周期,当然,它们的
2014-07-31 15:44:34
427
转载 Android动画学习笔记-Android Animation
3.0以前,android支持两种动画模式,tween animation,frame animation,在android3.0中又引入了一个新的动画系统:property animation,这三种动画模式在SDK中被称为property animation,view animation,drawable animation。 可通过NineOldAndroids项目在3.0之前的系统中使用P
2014-07-27 18:32:15
501
转载 EditText的属性
EditText的属性本文主要研究一下EditText的属性(还没研究完,边研究边写)android:layout_gravity="center_vertical"//设置控件显示的位置:默认top,这里居中显示,还有bottomandroid:hint="请输入数字!"//设置显示在空间上的提示信息android:numeric="integer"//设
2014-07-27 12:26:53
418
转载 Android ActionBar使用方法(二)
三、添加标签 Tabs 在ActionBar中实现标签页可以实现android.app.ActionBar.TabListener ,重写onTabSelected、onTabUnselected和onTabReselected方法来关联Fragment。代码如下Java代码:private class MyTabListener implements ActionBar.TabListener
2014-06-20 10:19:42
624
转载 Android ActionBar使用方法(一)
在Android 3.0中除了我们重点讲解的Fragment外,Action Bar也是一个重要的内容,Action Bar主要是用于代替传统的标题栏,对于Android平板设备来说屏幕更大它的标题使用Action Bar来设计可以展示更多丰富的内容,方便操控。 Action Bar主要功能包含: 1. 显示选项菜单 2. 提供标签页的切换方式的导航功能,可以切换多个fr
2014-06-20 09:50:16
396
转载 HttpClient通过Post上传文件
在之前一段的项目中,使用Java模仿Http Post方式发送参数以及文件,单纯的传递参数或者文件可以使用URLConnection进行相应的处理。 但是项目中涉及到既要传递普通参数,也要传递多个文件(不是单纯的传递XML文件)。在网上寻找之后,发现是使用HttClient来进行响应的操作,起初尝试多次依然不能传递参数和传递文件,后来发现时因为当使用HttpClient时
2014-05-26 16:18:46
550
转载 Android实践--如何提高Android模拟器的运行速度
Android---如何提高模拟器的速度 做Android开发的程序猿们,很多人心中有一纠结:“Android模拟器怎么这么慢啊,用自己的爱机测试有点小小不舍”,谷歌推出的adt-bundle-windows-x86在省去了Android程序猿辛苦安装adt插件的时候还是没有直接解决Android模拟器的速度上的劣势,就在这一点上有点输给了Mac上的ios,今天袁老师悄悄地来
2014-05-12 09:42:59
593
转载 Android:下载管理器(DownloadManager),实现程序更新!
摘自android官方文档:The download manager is a system service that handles long-running HTTP downloads. Clients may request that a URI be downloaded to a particular destination file. The download manager wil
2014-05-04 14:10:47
1148
原创 获取android系统手机的各种音量
通过程序 获取android系统手机的铃声和音量。设置音量的方法也很简单,AudioManager提供了方法:publicvoidsetStreamVolume(intstreamType,intIndex,intFlags)其中streamType有内置的常量,去文档里面就可以看到。 Java代码:AudioManager audioManager = (AudioManage
2014-04-17 10:33:01
1110
Android高仿QQ搜索框动画效果
2014-01-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人