- 博客(10)
- 资源 (1)
- 收藏
- 关注
原创 Android Studio 新版flamingo创建新项目遇到的初始化问题
在新版的AS创建新项目时会遇到这样的问题,修改gradle,版本,或者添加库,关闭代理也无法解决。解决办法时通过修改项目的 gradle,每个gradle要和每个项目对应,否则是无法访问加载资源,如下图所示,Gradle user home的gradle路径必须是新创建项目的,不能用统一默认的。至于为何会这样,我猜测由于创建虚拟环境,项目相对独立,ide中的gradle不能在所有项目中通用,导致这样的问题,个人的看法。然后在setting.gradle中添加镜像地址如下代码,这样可以加快加载的速度。
2023-07-11 11:39:52 309
原创 centos7 安装部署django,nginx
一、需要准备一台centos7服务器,能连接网络,掌握基本的操作命令二、安装Python3.91 使用wget命令下载,后解压。2.安装必要依赖3.进入文件目录4.解压,编译安装yum install -y gcc gcc-c++(编译代码得有编译器)5.做软连接(Centos自带python2.7,很多软件基于python2.7,所以不要覆盖python2.7的软连接(python)))如果/usr/local/python3/bin下有pip3文件,则。
2023-06-07 10:49:29 622
原创 不同Page间的AbilitySlice导航
可以通过配置Intent的Action导航到目标AbilitySlice。Page间的导航可以使用startAbility()或startAbilityForResult()方法,获得返回结果的回调为onAbilityResult()。在Ability中调用setResult()可以设置返回结果。页面布局比较简单,就略过了。具体请看代码: @Override public void onStart(Intent intent) { super.onStart(inte
2022-01-17 10:42:40 1217
原创 Android时钟效果自定义view实现
对于时钟的这样一个效果控件,一般在开发时候,大多情况为了满足设计师的需要,都是要自定义的,因此,在实现效果之前,需要理清思路,思路很重要,思路清楚了,写代码就轻松很多。现在我们就先进行时钟分钟秒钟的换算,具体如下:秒针每转一圈,是360度,那么秒针转一圈分针则转6度,由此可知秒针每转一秒是6度,秒针每转六度则分针转0.1度,同理可得秒针每转一秒,时针转动0.008度。至此理论上的时分秒确定,接下来就是确定自定义View时候的,开始布局了。自定义View的创建我就不多讲了,直接上核心代
2022-01-14 21:23:37 1963
原创 线程池
线程池就是一个可以装线程的一个容器,线程池一般有三种1固定线程池ExecutorService threadPool = Executors.newFixedThreadPool(3);//开启线程池,固定的线程池参数3 表示限制放入线程池的线程数2缓存线程池Executor threadPool = Executors.newCachedThreadPool();//开启缓存线程池,根据
2015-04-26 17:11:26 619
原创 线程范围ThreadLocal
线程范围内的共享变量,通俗的说就是指:特定的线程对应特定的数据,不会因为对象的变化数据而改变。ThreadLocal 的使用方便我们对不同的线程管理不同的数据,而且能够很好的对单例进行复用,因为我们通常不同的数据对象对应不同的单例进行保存,如果一旦分类数据过多,那么我们得创建大量的单例进行保存。然而ThreaLocal能够做到单例的复用。下面请看代码public class ThreadSco
2015-04-26 14:10:27 549
原创 线程之间的同步通信
我们都知道在java中线程的代码形式可以写为如下new Thread( new Runnable() { @Override public void run() { // TODO Auto-generated method stub } } ).start();在多线程启动之下,线程之间的运行将是随机进行
2015-04-26 00:32:49 929
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人