- 博客(107)
- 资源 (9)
- 收藏
- 关注

原创 Android应用开发用Kotlin还是Java 好?
关于Android应用程序开发,新开的项目应该选择使用Java还是Kotlin作为其开发语言?关于新开的Android项目,我们到底应该如何去实施?在今年7月份初我参与了一个新项目的研发工作,在研发过程中遇到了一些问题,我想从下面几个方面和大家分享下:新开的项目应该选择使用Java还是Kotlin作为其开发语言?Google官方都已官宣Kotlin为Android应用第一开发语言了,我一定要使用Kotlin语言?使用Kotlin作为开发语言 项目中用到的第三方开源库如何选择?关于新开的Androi
2020-12-14 17:49:52
10834
2

原创 Android图片加载神器之Fresco,基于各种使用场景的讲解
转载请标明出处:http://blog.youkuaiyun.com/android_ls/article/details/53137867Fresco是Facebook开源Android平台上一个强大的图片加载库,也是迄今为止Android平台上最强大的图片加载库。优点:相对于其他开源的第三方图片加载库,Fresco拥有更好的内存管理和强大的功能,基本上能满足所有的日常使用场景。缺点:整体比较大,不过目前的版
2016-11-12 18:13:06
32414
10
转载 用Kotlin Flow解决Android开发中的痛点问题
Kotlin Flow是基于kotlin协程的一套异步数据流框架,可以用于异步返回多个值。kotlin 1.4.0正式版发布时推出了StateFlow和SharedFlow,两者拥有Channel的很多特性,可以看作是将Flow推向台前,将Channel雪藏幕后的一手重要操作。......
2022-08-14 10:33:13
683
原创 Android aab安装到手机
将abb转换成apks,并安装到手机里。1、安装bundletoolbrew install bundletool升级bundletoolbrew upgrade bundletool2、将aab转换成apksbundletool build-apks --bundle=/Users/android_ls/Desktop/altascanner.aab --output=/Users/android_ls/Desktop/altascanner.apks --ks=/Users/androi
2022-03-17 10:48:19
4012
1
原创 Android接入AWS SDK,想实现运行时动态切换AWS的用户账号及运行时环境,遇到问题记录
业务场景我们项目有dev和prod两个运行时环境,dev、prod在AWS上的账号是分开的,服务端的API也是分开的,也就是两个环境。现在的需求是,希望在App运行时能动态的实现两个运行环境的互换。实现过程1、服务端的API动态切换,这个很容易就能实现,根据环境标识使用相应的一套API就可以。(不同的地方,比如baseUrl、baserLbsUrl、各个第三方平台的key等)2、切换AWS的初始化环境,因为不同的环境是根据配置的信息去初始化的,也就是需要重置初始化环境。遇到的问题1、AWS SD
2021-01-13 11:24:47
775
原创 使用MarginLayoutParams设置View的margin
使用MarginLayoutParams设置View的margin ViewGroup.LayoutParams params = sdv_luck_activity.getLayoutParams(); ViewGroup.MarginLayoutParams marginParams; if (params instanceof ViewGroup.MarginLayo...
2019-11-04 11:01:37
954
原创 Redis在mac下的安装与使用
下载:https://redis.io/download解压:tar zxvf redis-5.0.3.tar.gzsudo su移动到: mv redis-5.0.3 /usr/local/切换到:cd /usr/local/redis-5.0.3/编译测试 sudo make test编译安装 sudo make install// 启动redisredis-server ...
2019-03-17 10:40:57
523
原创 在Mac上Git的使用(四)
1、放弃某次提交,重新提交(Abandoned之后的操作)git loggit reset 指定的版本号git add -Agit commit -m"修改描述"2、提交本地修改的部分文件到远程库git add 文件本地完整路径git commit -m"修改描述”git stash (把不愿意提交的文件存入本地备份中)git review 分支名称git sta...
2017-10-26 20:07:08
915
原创 在Mac上Git的使用(三)
1、放弃某次提交,重新提交(Abandoned之后的操作)git loggit reset 指定的版本号git add -Agit commit -m"修改描述"2、提交本地修改的部分文件到远程库git add 文件本地完整路径git commit -m"修改描述”git stash (把不愿意提交的文件存入本地备份中)git review 分支名称git sta...
2017-07-04 15:22:40
1193
原创 Freeline的快速集成
告别Android工程龟速编译的烦恼,快速集成秒级编译工具Freeline!新特性:支持标准的多模块Gradle工程的增量构建;并发执行增量编译任务;进程级别异常隔离机制;支持so动态更新;支持resource.arsc缓存;支持retrolambda;支持DataBinding;支持各类主流注解库。
2016-11-10 00:01:51
5428
原创 Fresco图片库的基本使用
一、在使用DataBinding的前提下,在XML布局文件中的使用如下:1、从网络加载并显示一张图片 <com.trident.framework.image.MDraweeView android:id="@+id/img_bg" android:layout_width="match_parent" android:l
2016-09-12 13:55:55
2344
转载 nil/Nil/NULL/NSNull的区别
学过C的同学都知道,C是用0来表示不存在的原始值。而NULL作为空指针,在指针环境中也相当于0值。其实NULL和0的值都是一样的。但是为了目的和用途及容易识别的原因,NULL用于指针和对象,0用于数值。NULL 要理解NULL首先得知道这么几个概念:什么是空指针常量(null pointer constant)?An integer constant expression with the val
2016-08-18 20:29:29
3334
原创 将React Native的版本从0.19.0升级到最新版或者大于0.20.1的解决办法
情景:在Android原生应用中,将某些模块使用React Native实现,目的是为了快速的动态变更已发布内容(Android和iOS公用一套代码)。我遇到的问题是,将React Native的版本从0.19.0升级到最新版或者大于0.20.1时,填过得坑及解决办法与大家分享。一、集成步骤陈述: 从将React Native集成到Android原生应用中开始聊起。1、在Android项目的根目录
2016-07-01 17:33:17
5623
原创 ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/xcodeproj
使用如下命令安装cocoa podssudo gem install cocoapods遇到如下错误:ERROR: While executing gem ... (Errno::EPERM) Operation not permitted - /usr/bin/xcodeproj完整的错误信息截图如下: 解决办法,改使用下面的命令:sudo gem install -n /usr/lo
2016-06-29 15:32:06
5368
原创 Android平台第三方SDK会采集用户的那些隐私数据及具体实现代码
转载请标明出处:http://blog.youkuaiyun.com/android_ls/article/details/51526478一、用户手机上应用信息 1、获取用户手机上已经安装的非系统自带APP列表。 public List<Map<String, Object>> getInstalledApps(Context context) { List<PackageInfo>
2016-06-25 12:58:14
12716
原创 android studio 2.2下载地址
Windows: https://dl.google.com/dl/android/studio/ide-zips/2.2.0.0/android-studio-ide-145.2878421-windows.zip (426.8 MiB) Mac: https://dl.google.com/dl/android/studio/ide-zips/2.2.0.0/android-studio-id
2016-05-20 14:27:04
17822
1
原创 Swift中常用的数据类型
Swift中数据类型及用法1、Swift中常用的数据类型有: Int、Float、Double、String 、Bool、Character、Array、Dictionary、元组类型、可选类型2、如何指定变量、常量的数据类型 在常量、变量名后面加: 类型名称 var name:String = "android_ls"var age:Int = 28一般来说没必要指定变量、常量的数据类型,在
2016-04-24 22:20:56
1681
原创 Swift常量与变量
一、Swift, Hello, World!1、打印Hello, World!到控制台,代码如下图:就一行?对,你没看错。 2、Swift的源文件拓展名是.swift二、Swift和其它编程语言相比有哪些变化? 1、没有main函数,其它编程语言认为mian函数是程序的入口,Swift认为程序是从上往下一行一行执行的,因此第一行代码就是程序入口。 2、语句结束时不需要加”;”,当然若你喜欢也是
2016-04-24 16:51:05
1303
原创 Swift简介
转载请标明出处:[这里写链接内容] (http://blog.youkuaiyun.com/android_ls/article/details/51233743)一、神马是Swift? 1、Swift 是苹果公司2014 年在WWDC(苹果开发者大会)上发布的全新编程语言。 2、Swift在天朝翻译为“雨燕”,其Logo如下图 3、Swift跟Objective-C
2016-04-24 15:14:08
2315
原创 react-native环境搭建
一、环境配置 1、安装Homebrew(Homebrew 是 Mac 中的一个包管理器,官网http://brew.sh),执行下面命令:/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"你可能会遇到如下错误: fatal: unable to acc
2016-02-05 18:50:14
3519
原创 使用OKHttp3替换Volley的底层网络请求
一、自定义Volley框架中处理网络请求的HttpStatck,下面我们就使用OKHttp3实现HttpStack的网络请求。 1、在build.gradle文件中添加依赖: compile 'com.mcxiaoke.volley:library:1.0.19' compile 'com.squareup.okio:okio:1.6.0' compile 'com.squa
2016-01-10 20:26:40
8283
原创 DrawerLayout的使用
DrawerLayout 关闭或者打开滑动手势。mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_LOCKED_CLOSED);mDrawerLayout.setDrawerLockMode(DrawerLayout.LOCK_MODE_UNLOCKED);
2016-01-08 22:49:12
1457
原创 java.lang.IllegalStateException: No host
Logcat打印出的错误提示如下:java.lang.IllegalStateException: No host at android.support.v4.app.FragmentManagerImpl.moveToState(Fragm
2015-12-20 16:53:05
6624
转载 Android Fragment 你应该知道的一切
1、 Android Fragment 真正的完全解析(上) http://blog.youkuaiyun.com/lmj623565791/article/details/379709612、Android Fragment 真正的完全解析(下) http://blog.youkuaiyun.com/lmj623565791/article/details/379920173、Android Fragment 你应该
2015-12-12 15:47:05
1120
转载 Android Studio 教程
配置出“NB”的Android Studio ,Android Studio 三种添加插件的方式 ,Android Studio 添加第三方库的6种方式Android Studio 断点调试和高级调试 ,Android Studio 多渠道打包和一键完成(全部产品)打包并签名 Android Studio 打包、生成jks密钥、签名Apk、多渠道打包 ,Android Studio中查看类的继承关系
2015-12-12 15:43:09
1647
转载 为什么有些大公司技术弱爆了?
为什么有些大公司技术弱爆了?楼主自述经历:今年年初,到一家互联网公司实习,该公司是国内行业龙头。不过技术和管理方面,却弱爆了。那里的程序员,每天都在看邮件,查问题工单。这些问题,多半是他们设计不当,造成的。代码写的一团糟,全是复制粘贴,连作者都没改,大家普遍不写注释,也不格式化,代码歪歪扭扭。一个项目里,httpclient竟然出现了四种。一
2015-12-12 15:08:37
8096
原创 在Mac上Git的使用(三)
1、放弃某次提交,重新提交(Abandoned之后的操作)git loggit reset 指定的版本号git add -Agit commit -m”修改描述"2、提交本地修改的部分文件到远程库git add 文件本地完整路径git commit -m”修改描述”git stash (把不愿意提交的文件存入本地备份中)git review 分支名称git stash p
2015-10-12 20:41:31
1535
原创 将Fresco源码导入到Android Studio,Build失败的解决办法
转载地址请标明:http://blog.youkuaiyun.com/android_ls/article/details/48422021Fresco 是Android平台上一个强大的图片加载组件。Facebook已将其源码开源的,在GitHub上的下载地址:https://github.com/facebook/fresco中文说明文档地址:http://fresco-cn.org我们公司项目的Androi
2015-09-13 22:18:22
3725
原创 在Mac上Git的使用(二)
转载地址请标明:http://blog.youkuaiyun.com/android_ls/article/details/47209079 应用场景:刚入职一家新公司,这家公司使用的代码管理工具是Git,而你对如何在公司使用Git和团队协作一知半解(比如你以前使用的是Git的图形管理工具或者对Git命令行操作不是很清楚),那么这篇文章就是告诉你,如何在公司使用Git与团队合作的(以我目前参与的Android
2015-08-02 17:30:45
2200
转载 UILabel attributedText
参考网站:http://shijue.me/show_text/521c396a8ddf876566000007http://www.tuicool.com/articles/zquENbhttp://blog.youkuaiyun.com/a451493485/article/details/9454695http://wiki.eoe.cn/page/iOS_pptl_ar
2015-07-30 09:48:09
1397
原创 使用CocoaPods版本v0.38.x,执行pod install 遇到错误的解决办法
运行pod install或者pod update时,提示An error occurred while processing the post-install hook of the Podfile.undefined method `project` for #<Pod::Installer:0x007fc26112aa68>
2015-07-25 22:10:53
6793
原创 Android开源框架Universal-Image-Loader源码——关于LinkedHashMap的加载因子和初始容量分配
今天上午在优快云的论坛里看到有朋友提的问题如下:/** @param maxSize Maximum sum of the sizes of the Bitmaps in this cache */ public LruMemoryCache(int maxSize) { if (maxSize <= 0) { throw new IllegalArgumentException
2015-06-05 11:57:34
1992
1
原创 在Mac上Git的使用(一)
1、在你的Mac上指定的目录下,新建一个“本地仓库”,命令如下:git init在我的电脑上的操作截图如下:2、进入你的Mac上指定的目录下,进行查看有何变化,发现多了个.git的文件夹(默认是隐藏的),如果在你的Mac上看不到可以执行下面的命令(显示隐藏文件): defaults write com.apple.finder AppleShowAllFiles -bool
2015-05-31 22:32:55
21758
1
原创 仿新浪微博IOS客户端(v5.2.8)——自定义UITabBar替换系统默认的(添加“+”号按钮)
自定义UITabBar替换系统默认的,目的是为了在UITabBar中间位置添加一个“+号按钮”,下面我们来聊聊具体的实现。1、自定义WBTabBar,让其继承自UITabBar,代码如下://// WBTabBar.h// SinaWeibo//// Created by android_ls on 15/5/21.// Copyright (c) 2015年 andro
2015-05-21 22:02:47
4112
原创 仿新浪微博IOS客户端(v5.2.8)——下拉菜单栏的实现
接着上一篇博文,这篇我们来聊聊新浪微博导航栏上,点击中间部分的标题(titleView)弹出的下拉菜单是如何实现。1、自定义导航栏中间的titleView,代码如下: // 设置导航栏中间的titleView _titleButton = [self titleViewWithNickname:@"指间有梦"]; self.navigationItem.titleView
2015-05-21 00:53:12
6835
原创 仿新浪微博IOS客户端(v5.2.8)——设置导航栏外观
转载请标明出处:http://blog.youkuaiyun.com/android_ls/article/details/45849447声明:仿新浪微博项目,所用所有图片资源都来源于官方新浪微博IOS客户端,编写本应用的目的在于学习交流,如涉及侵权请告知,我会及时换掉用到的相关图片。一、 在Xcode6下添加.pch文件 对于使用惯了之前版本Xcode的朋友来说,在系统提醒
2015-05-19 23:43:28
2859
原创 仿新浪微博IOS客户端(v5.2.8)——搭建项目基本框架
创建WBTabBarController类,让其继承自UITabBarController;依次创建HomeViewController、MessageViewController、DiscoverViewController和ProfileViewController让它们都继承自UITableViewController,在WBTabBarController.m文件中- (void)viewDidLoad {}函数中添加具体实现,代码如下:- (void)viewDidLoad { [sup
2015-05-18 23:30:24
3107
1
SinaWeibo(设置导航栏外观)
2015-05-20
SinaWeibo(基本应用框架搭建)
2015-05-18
android定位服务的实现
2013-08-22
Android百度地图——定位SDK(版本v3.1)(三) 源码
2013-03-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人