- 博客(86)
- 收藏
- 关注

转载 SourceTree的基本使用《一》
1.当完成仓库的创建之后 sourceTree的界面上会出现类似下图的情况:此时master是发布后的master源码,如果想要获取最新的正在开发中的源码,需要对项目流进行初始化。如下所示: 直接点“确定”,获取develop分支源码 开发任务都是在develop分支上完成的。2.分支共有5种类型 1) master,最终发布版本,整个项目中有且只有一个...
2019-01-14 13:36:58
374

转载 如何打包成 android SDK
通常的Android项目,都是以apk的形式对外发布的,但有一部分程序,是做为二次开发包提供给其它开发商的,例如,淘宝SDK,新浪微博SDK。笔者参与公司的一款支付插件的开发与维护,最终打包成jar+res的格式(与支付宝支付提供的支付不同。支付宝的交易功能,也是一个APK,商户接入后,通过AIDL调用支付)。以这款插件为例,讲解一下资源文件的处理。工程设置与打包形式工程设置:
2017-02-27 19:36:32
6702

转载 如何从GitHub上下载的项目导入到android studio
从github下载两个开源项目:PagerSlidingTabStrip | Android-Universal-Image-Loader-masterhttps://github.com/astuetz/PagerSlidingTabStrip https://github.com/nostra13/Android-Universal-Image-Loader
2016-10-27 21:00:25
23722
1

转载 在Android Studio中添加libs
如下图所示,在选择Android 的选项下面显示的jniLibs 目录和选择 project 选项下面的libs 其实是一个,可很多人却不知道如何生成。 解决方法就是在 build.gradle中 的android 括号里面加入 下面代码 ,添加完之后sync 下会自动生成 图一中的jniLibs 目录sourceS
2016-10-26 10:38:06
41442
13
原创 《Flutter小红手》1.0.1 项目的搭建
前言:本系列博客更多的是对自身 知识体系的梳理。有很多优秀的博客、开源项目、轮子会直接引用给出来源地址,尽量是GitHub的资源方便学习交流。对于项目的搭建流程 极力推荐下面的:1.官网2....
2019-12-09 17:50:43
345
原创 ERR_CLEARTEXT_NOT_PERMITTED
ERR_CLEARTEXT_NOT_PERMITTED是Android9.0(API级别28)默认情况下不能使用明文url ,因此http的url均无法在webview中加载。<?xml version="1.0" encoding="utf-8"?><manifest ...> <uses-permission android:name="a...
2019-09-19 11:16:04
1750
原创 Flutter中级《二》构建底部导航栏
一、1.如果你使用AS作为开发工具、那么下面一些插件(除了flutter、dart插件之外)对开发过程中提供极大便利;
2019-07-15 11:32:28
340
原创 Flutter错误集锦《一》Waiting for another flutter command to release the startup lock...
解决办法:当你的项目异常关闭,或者android studio用任务管理器强制关闭,下次启动就会出现上面的一行话,此时需要打开 flutter/bin/cache/lockfile,删除就行了或者直接用下面的命令:rm ./flutter/bin/cache/lockfile...
2019-05-21 15:04:46
852
原创 获取SHA1值
1.获取Android studio 中项目的开发版sha1值 :输入:keytool -list -v -keystore c:\users\Administrator\.android\debug.keystore密码是空 直接敲回车就行了 2.获取该项目的最终发布版本的sha1:keytool -list -v -keystore (秘钥地址).jks输入密码 ...
2019-02-21 14:56:18
365
原创 ARouter::Compiler >>> No module name解决办法
一、使用过程中会出现以下几种情况: ①版本号引发的惨案:如下arouter-api 、arouter-compiler 尽量使用最新的版本可以去官网(ARouter官方GitHub地址 )可以查看最新的版本号②每一个需要用到ARouter的module 都需要引入③项目的build.gradle中defaultConfig添加下图所示:其中最容...
2019-02-19 10:17:57
10289
1
原创 android:foreground="?attr/selectableItemBackground" 提示找不到的原因
如果你发现引入的版本号(如下面示例)大于21 ,但是仍然提示android:foreground="?attr/selectableItemBackground" implementation 'com.android.support:appcompat-v7:27.0.2'那么问题出在改变了项目中build.gradle中 google() jcenter()两者的顺序和...
2018-12-04 15:38:24
4064
1
原创 走入软件开发的感悟(一)android篇
1.为什么谷歌每年花费人力物力强制android系统年年更新、不管天朝至今仍停留在棒棒糖版本、阉割的7.0等等吧?2.android学习中的一些思想是否受用于其他方向?总分总的说一下:其一:IT的高薪源于解决问题所需的快速学习,以及思考能力。优秀的程序员是那种可以快速学习新架构,新API,新的语言的。还能在开发中发现各种文档缺陷,还有环境的BUG。还能很快理解业务及运营的各种需求。说直白,就是要善...
2018-03-06 16:58:48
701
原创 读别人的项目悟自己的代码
对于读项目源代码来说,可能对大多数人是件困难的事。首先,第一个障碍:看到项目,就已经放弃! 如果有十个人,可能有5个人以上会是上面这种情况,分析其想法:这么多的代码,我要怎么读啊!我要读好久啊!算了,还是看小Demo吧,所以这样,他们也就只是把这个项目导入到eclipse中,点了几下鼠标,然后就没有下文了。 解决办法:其实他们终止的原因很简单,就是嫌麻烦,那好吧,告诉你,这点麻烦都能对你造成影...
2018-02-24 16:08:45
412
原创 Android底部虚拟按键遮挡popwindow问题
对于一些三星、华为手机 绝大多数都是虚拟按键 会出现遮挡问题:一行代码解决问题: //防止被底部虚拟键挡住 pop.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
2018-01-25 16:44:40
1075
原创 Android Base64的完美解决方案
public class Base64Encoder { private static final char last2byte = (char) Integer .parseInt("00000011", 2); private static final char last4byte = (char) Integer
2018-01-08 16:36:05
8853
原创 Android Button去掉自带阴影效果
style=”?android:attr/borderlessButtonStyle” 有人使用这种方法去掉自带的阴影效果,虽然在api11以上有效果、但是有其局限性
2017-12-20 09:45:39
1193
原创 Android SeekBar两端有空隙
android:paddingEnd="0dp" android:paddingStart="0dp"在android5.x以上时可以保证seekbar横向全充满,如果使用下面的则不能保证seekbar全充满 android:paddingLeft="0dp" android:paddingRight="0dp"
2017-12-13 15:52:49
2453
原创 Java泛型---学习(一)
1.为什么会有泛型、需要泛型解决什么样的问题2.泛型作用于编译阶段:ArrayList a = new ArrayList(); a.add("优快云_SEU_Cavin"); Class c = a.getClass(); try{ Method method = c.getMethod("add",Object.class); method
2017-12-13 11:31:53
250
原创 判断当前应用是否在前台
从网上找到一个取巧的方法、但很好用:public class MyLifecycleHandler implements Application.ActivityLifecycleCallbacks { private static int resumed; private static int paused; private static int started;
2017-12-04 17:31:42
737
原创 Android studio中打包apk时去除debug|release
//指定打包后应用名称 applicationVariants.all { variant -> variant.outputs.each { output -> def outputFile = output.outputFile def fileName if (outputFile != null
2017-11-02 13:53:41
3179
原创 android 混淆
1.一些必不可少的混淆:-keep public class * extends android.app.Fragment-keep public class * extends android.app.Activity-keep public class * extends android.app.Application-keep public class * extends andr
2017-10-24 16:11:32
428
原创 c++探究(三)指针
1.什么是指针?指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:type *var-name;type 是指针的基类型,它必须是一个有效的 C++ 数据类型,var-name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。但是,在这个
2017-09-20 10:15:36
282
原创 Android NDK(二)常见字符
NIEXPORT jstring JNICALL Java_cn_sdk_NativeEncode_getHello (JNIEnv *env, jclass object, jstring j_data, jstring j_key) { //提取data key const char *c_data = env->GetStringUTFChars(j_da
2017-09-17 19:55:47
274
原创 Android 使用CMake编译NDK(一)CMakeLists.txt
#设置CMake 的版本要求cmake_minimum_required(VERSION 3.4.1)#设置编译的库add_library(#设置库名 native-lib #设置库的类型 SHARED#设置库需要编译的文件src/main/cpp/native-lib.cpp )# 指定库的头文件目录include_directories(src/main/cpp/inc
2017-09-17 18:30:20
842
原创 C#基础(一)
标准C++库字符串类std::string的用法#includestd::string s1;std::string s3(s2);std::string s2("this is a string");begin 得到指向字符串开头的Iteratorend 得到指向字符串结尾的Iteratorrbegin 得到指向反向字符串开头的It
2017-09-15 16:06:58
169
原创 华为手机不打印日志信息
1.进入电话拨号界面;2.输入: *#*#2846579#*#* 注意 *也是需要输入的;3.依次选择 ProjectMenu---> 后台设置 ----> LOG设置 ---> LOG开关 点击打开这样就解决了华为手机不打印日志问题;
2017-08-24 14:22:22
601
原创 年轻人的生活方式:玩命工作
每个年轻的灵魂,都有关于美好生活的幻想,也会有诸多对于现实的不满。比如对繁忙工作的种种抱怨:为什么周末要加班?为什么没有趁年轻去外面看看?为什么要把大好的时光浪费在无止尽的工作上?为什么在漫长的时光中,从一个优秀的年轻人,变成了平庸的中年人。有人说,生活不止眼前的苟且,还有诗和远方。深有同感,但“苟且”却并非诗和远方的对立面。真正的苟且,是心比天高,却从不愿意为内心向往的生活付出一丝一毫。
2017-08-07 14:01:54
1926
原创 PlanA与PlanB
一直以为每天订制的计划是PlanA、其实陷入了一个先入为主的误区。订制的计划其实是PlanB、每天的日子可能按照PlanB走、更多的时候是生活的本身PlanA:生活的本质就是生、活,变化是一种常态;(有人说为什么要区分那个是PlanA与PlanB,因为如果订制的计划是PlanA、一旦不能全部完成就会引起负面情绪,例如懊恼、后悔、自暴自弃;而把它当做一种备用计划PlanB、则大多数会有一种平常心去对
2017-07-31 10:24:41
7207
转载 Android获得状态栏高度
private int getStatusBarHeight() { Class c = null; Object obj = null; Field field = null; int x = 0, sbar = 0; try { c =
2017-07-28 16:13:13
273
原创 Source Tree 总是弹出登录bitbucket账号的对话框
原因:Source Tree不知道代码托管类型,所以URL是错误的(从github或者bitbucket上直接拷贝下来的URL是不行滴!),需要进行以下的设置1.点击仓库2.点击项目设置3.添加路径4.
2017-07-20 16:37:37
4581
转载 一个可以让初学者上手的项目
写在最前面个人开发者的开发Android的热潮已过,目前实在不太适合个人开发者的生存。但是没事的时候运用新技术写点小软件,开源出来跟大家一起学习,一起营造一个好的开发环境。关于作者软件立项及方向选择因为自己的一个想法开始做这个项目,或者在实际开发中由产品经理立项。由于本人不会后端,所以选择的是三方开源API。百度apistore——里面有很多可以用的API接口,有付费的
2017-07-17 10:34:33
432
转载 NavigationView 的使用
这篇文章还是比较详细的基础的介绍了新控件的使用:http://www.360doc.com/content/16/0715/15/7044580_575728955.shtml有些时候我们没有必要自己造轮子、合理利用别人的轮子也是很好的;
2017-07-16 22:20:45
1161
原创 Android偏好设置的使用
没什么可讲的直接上代码,这里只不过是为了自己以后代码的复用提高工作效率才写的文章: SharedPreferences sharedPreferences = getSharedPreferences("config_Jump_Guide", MODE_PRIVATE); sharedPreferences .edi
2017-07-16 21:59:37
2846
1
原创 Android比较优秀的开源项目
1.一个练手级别的项目:再仿知乎日报,基于 MVP+RxJava+Retrofit2+Dagger2 是一个基础的练手项目、只是使用了一些比较新的东西、比较简单;https://github.com/hefuyicoder/ZhihuDaily2.一个比较好的、基本完善的阅读app、可以锻炼一下自己:极客日报,基于 MVP + RxJava + Retrofit + Dag
2017-07-15 17:57:48
370
原创 Android软键盘隐藏与显示总结
1.如何判断软键盘是否显示:http://blog.youkuaiyun.com/sinat_31311947/article/details/538991662.隐藏软键盘:隐藏软键盘: InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHO
2017-07-07 13:27:05
271
原创 Android如何判断当前网络状态与getAllNetworkInfo()方法失效问题
1.首先是检测当前网络是否连接: /** * 检测网络是否连接 */ public static boolean isNetConnected(Context context) { ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONN
2017-07-04 22:48:31
5990
1
原创 Android如何提高技术水平
做技术,犹如修习一门武功。 历数我周围的技术牛人(牛不到一定程度的先不算),他们中既有名牌大学计算机科班毕业的,也有半路出家转行过来的。 但他们都有一个共同特点:他们在遇到问题后,思考片刻,总是能一下子切中要害,在表达上也往往一语中的。这也包括那些平常不善言辞的程序员。反观那些“更一般”的程序员(其中不乏科班毕业的),他们经常很难抓住问题的本质,表达起来也总是说不到点子上。
2017-06-29 15:14:26
520
原创 成为一个理想的程序员
拥有绝佳的数学天赋、冷静致密的逻辑、为解决难题宁愿不眠不休而深以为乐的技术热情;3分来自起步要早早早,恨不得同龄人玩泥巴的时候就得开始玩电脑,大学毕业前就突破一万小时法则,后面的已是游戏人生。至于进程为什么会崩溃这样的小问题是不屑于去了解的。理想的程序员心眼儿不坏(他们从来都不是办公室政治的宠儿,是一群单纯明亮快乐的手艺人),有天真烂漫的好奇心(他们的眼睛里经常闪着「哇,这个是怎么做到
2017-06-29 14:56:55
745
原创 png切换.9出现的编译问题
5 aaptOptions { 6 cruncherEnabled = false 7 useNewCruncher = false 8 9 }
2017-06-27 16:41:58
574
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人