- 博客(43)
- 资源 (11)
- 收藏
- 关注
原创 学习flutter(抬腿篇)
学习flutter先介绍一下背景,我是android开发人员,所以作为类比,肯定是以android的角度去思考对比。我使用的电脑为windows,但这应该影响不大。我计划学习的方法:实战做一个app,通过app去学习练习使用。app是我们手机必带的短信app,估计每个都大同小异。这是demo地址学习思路从官网学习,同时打开中文官网,实现看不懂了,看中文。类比android中的各个功能模块。从简单到复杂,文本、图片、列表、跳转、网络请求、数据存储、动画嵌入到原生app深入理解flutter,
2021-01-20 10:18:53 113 1
原创 ConstraintLayout使用心得
constraintLayout出来已经有一段时间了,一直没有使用,最近领导让给大家讲讲。于是,抽空看了一下官方文档,然后这两天实践了一下。 1. 使用代码比使用可视化界面更方便,只要记住它的属性即可,可视化还不是正式版,处于测试试用阶段; 2. 想要控件水平居中显示: <TextView android:layout_width="wrap_content"
2017-04-22 13:33:22 1975
原创 总结一下android求职
最近一直在找工作,终于定了,现在总结一下。 1. 大公司招聘,先问java的知识,考察基本功如何,毕竟android开发基于java语言。java多线程、垃圾回收机制、集合等都是常问的知识点,网上也有各种笔试题,可以刷刷题。 2. 小公司一般直接问android方面的,只要能完成交给的工作就可以。线程通信、数据库、网络通信和内存调优都是必问的知识点。然后就是常用的开源框架各自的优缺点,阅读源码了
2015-11-05 20:49:40 443
原创 mac下获取sha1值
在终端中输入: keytool -list -v -keystore ~/.android/debug.keystore 然后让你输入密码,直接回车,就会出现你要的内容。其中~/.android/debug.keystore 是android studio默认的存储签名的路径,如果想获得发布签名的sha1值,将路径改为你的签名文件所在的路径即可。
2015-09-24 14:47:45 1930
原创 《android的设计与实现 卷I》
作者:杨云君 出版社:机械工业出版社 版次:2013年5月第一版记录现在已经变化的部分,供后来者借鉴。因为是边看边记,所以不断更新中。。。1。P10 下载repo脚本。最新的为:$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo$ chmod a+x ~/bin/repop.s.:因为很小,可能显
2015-09-10 18:28:22 530
原创 android studio中各工具的版本关系
主要是sdk、buildTools和appAcompat之间的关系。三者的大版本必须是一样的,不存在向下兼容的问题。android { compileSdkVersion 23 buildToolsVersion "23.0.0" defaultConfig { applicationId "com.chong.aidlserver" minSd
2015-09-08 11:37:13 681
原创 关于md5加密的认识
//采用MD5算法加密,不可逆public String md5(String originalStr) { StringBuffer sb = new StringBuffer(); //采用线程安全的stringBuffer String res = null; Log.i(TAG, "using md5 encryption"); try {
2015-08-10 21:00:12 522
原创 mac的svn教程(最简单最实用)
1. 新建仓库文件夹$ svnadmin create SVNrepSVNrep是我的文件夹,默认是在当前路径下创建,也可以指定路径如下:svnadmin create /Users/user/Desktop/SVNrep其中红色user换成你的用户名;2. 导入文件到仓库$ svn import Test file:///Users/sara/SVNrep/Test -m
2015-08-07 17:02:39 2279
原创 关于AsyncTask线程数的问题
看很多资料说,线程最多5个同时运行,多了之后,加入队列;但,我看源代码,并不是这样的。 private static final int CPU_COUNT = Runtime.getRuntime().availableProcessors();//手机cpu的核数 private static final int CORE_POOL_SIZE = CPU_COU
2015-07-30 16:33:50 868
原创 下载android源码的简单方法
http://www.androiddevtools.cn/这个网站的首页,Android Framework Source Code目录下,将其下载下来。可以参考其他方法将其用Android Studio打开看,也可以直接搜索类名看。
2015-07-29 18:28:34 376
原创 查看jdk源码的网站
可以选择jdk的版本,可以直接通过报名查找,也可以通过左上角的搜索框搜索。http://grepcode.com/project/repository.grepcode.com/java/root/jdk/openjdk/
2015-07-27 21:54:59 753
原创 获取美版的google play store
添加一张visa信用卡,不支持银联,地址填美国的任一个地方都可以,地址从google map上获取;在手机应用管理中清除google play store的缓存数据;必须清除,不能只是简单的关闭app,再打开。
2015-07-26 15:58:06 1381
原创 google play store终于能正常使用了
设备:小米2s情况:更新了系统,升级为MIUI6.6之后,google play store无法正常使用,总是提示“google play 服务 停止运行”解决方法:1.不需要root;2.将手机中原先的google服务框架软件删除,google services framework,google play services,google email,google play sto
2015-07-25 15:29:16 3285
原创 推荐一个手把手叫学greendao的好教程
主要参考http://www.devteam83.com/en/blog/detail/tutorial-greendao-from-scratch-part-1?comment=moderation#comment这个教程,我说一下目前发现的错误之处:part1中LeaseDaoGenerator类中,最后一行new DaoGenerator().generateAll(schema, “../
2015-07-08 09:44:42 770
原创 关于android中的px,dpi,ppi,pt,sp
px:即我们常说的像素,并没有绝对的大小,只有相对大小,例如将电脑的显示屏分辨率调高,则1px变小;否则,变大。 pt:固定大小,1pt = 1/72inch; dpi:dots per inch(每英寸的像素数),它是几个零散的值(120,160,240,320,480),它表示该手机长宽的dpi(xdpi,ydpi)在这个值附近; density:该手机的dpi/160; ppi:屏幕对
2015-07-06 23:04:50 553
原创 使用新版(7.0.0以后)的butterknife注意事项
由@InjectView变为了@Bind;ButterKnife.Inject()变为了ButterKnife.Bind();@InjectResourcesf()分为了@BindString(), @BindColor(), @BindDimen等。没有变化的:@OnClick(), @OnLongClick()等。p.s.:还是到官网看说明、示例比较准确和靠谱,之前更新了版本就出错,后来看
2015-07-02 22:56:13 1547
原创 Android Studio导入project慢的原因
当我们打开一个下载的project时,有时特别慢。其中一个最大的原因是:每个project都指定某个版本的gradle,如果本地没有,那么在线下载,就会导致打开特别慢。解决方法:将gradle->warpper文件夹下的gradle-wrapper.properties最后一行distributionUrl=http://services.gradle.org/distributions/gradl
2015-06-29 21:31:51 822
原创 android studio的使用心得
android studio使用起来比较麻烦的就是:经常需要联网检查、下载插件和软件。设置第一次打开时不检查sdk的版本。所以第一次打开之前,设置idea.properties,在最后diable。a = false;手动下载gradle,然后放在gradle文件夹下;外部依赖最后下载jar文件,放在module的libs中。
2015-06-29 12:20:38 496
原创 关于android studio中gradle的使用心得
如果是开发,sdk manager中Extra中Android Support Repository是必须下载的;本地.jar库要放到libs文件夹下;
2015-06-27 12:19:42 420
原创 解决sdk manager无法更新的问题
我实在mac下安装了android studio,没有sdk,于是下了单独的sdk manager,勾选了想要下载的内容,但总是出现“nothing installed“。解决方法: 1.打开preferences 2.如下图设置,代理服务器:hx.gy,端口号:1080 然后静静等待下载就可以了。
2015-06-25 12:10:28 768
原创 Macbook下Android studio的butterknife的应用
android studio 版本1.2.1 1. 在build.gradle中增加加粗的语句,butterknife的版本为6.1.0apply plugin: 'com.android.application'android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig {
2015-06-15 21:52:42 1436
原创 Macbook下Android studio删除project的方法
作为从eclipse过来的人,着实费了一番劲才找到删除project的方法: 1.右击下图红色方框的地方; 2.选择delete
2015-06-15 20:30:55 1295
原创 Macbook的android studio创建project时,加载gradle慢的解决办法
需要在android studio 中配置gradle的代理。 我的android studio版本1.2.1; 打开preferences->build, execution, deployment->build tools->gradle->Gradle VM Options: -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8087 设置生成
2015-06-15 20:14:46 1881
原创 如何快速提高你的android开发水平
android开发入门还是比较容易的,现简单总结一下提高的途径有哪些。最粗暴的方法:大量写程序。1.琢磨其它的app的功能是如何实现的,自己动手实现。2.反编译好的app,看整体框架和具体实现的方法;3.找兼职,一个人搞定整个app的那种,你就知道自己需要提高哪些方面了。其实,app开发关键是熟练,所以即使会了,也要多练习,达到熟练的程度。(由于今晚程序还没
2015-05-05 00:27:39 1225
原创 Android导入一个工程时提示 Invalid project description的解决方法
解决方法1:将该工程放入其他文件夹下;解放方法2:用
2014-09-06 16:23:31 488
原创 《Android应用开发入门教程(经典版)》源程序
由LinuxIDC出版的《Android应用开发入门教程(经典版)》,是一本不错的书。源代码找了
2014-05-11 17:07:01 1496 2
转载 C语言中宏定义的一个调试用法,巧用宏定义来调试,调试技巧
在程序调试时,我们经常需要输出一些调试信息,当调试完毕后,就不再需要使用了。那怎么快速的在调试状态和发布状态切换呢?通常我们使用预编译加宏定义来处理这个问题,例如:#ifdef DEBUG调试代码#endif如果我们使用printf来显示一些调试信息,那么每个地方都加上#ifdef和#endif就很麻烦了。我们可以定义一个DbgPrintf的函数来专门处理这些事情,只在DbgPri
2014-03-16 23:43:19 1050
转载 回车与换行的区别
我一直没有搞得很清楚,回车和换行符有啥区别。记得大一时,C语言老师就说过回车、换行,但都没说得那么细。前两天,看写两句Perl代码时,忽然想起区别一下回车和换行(\r和\n)。现在理解清楚了,记个笔记吧。符号 ASCII码 意义\n 10 换行NL\r 13 回车CR回车 \r 本义是光标重新回到本
2014-01-29 12:02:29 470
原创 先进的技术,落后的应用
现在嵌入式已经应用的非常普遍了,但有时还在落后的应用中生活。办公室电话还是显示数字,而不是姓名。我相信触摸屏的电话应用时非常广泛的,批量生产成本不至于高到买不起地步。
2013-12-22 14:53:35 553
原创 种种迹象表明中国要自己做芯片
前一段时间,清华紫光先后收购了展讯和锐迪科。最近,中星微电子又收回了自己的股份。看来,很明显表明了上面鼓励这一行业,而且力度不小。以后,硬件行业可能会迎来大批招人;希望不要出现只是模仿,没有超越,虽然暂时的模仿是必要的;希望这些企业搞这个行业,不仅仅是为了骗钱;可能会带动底层软件的发展,驱动和嵌入式软件的发展。
2013-12-19 22:17:40 617
转载 BOOL,int,float,指针变量 与“零值”比较的if语句
原文地址:http://blog.chinaunix.net/uid-25906157-id-3322100.html以下摘自《林锐-高质量c++c编程指南》 /* ---------------------------------------------------------------------------- */ if语句是C++/C语言中最简单、最常用的语句
2013-10-31 16:09:55 649
时间片轮转用c实现
2013-03-20
ATmega64(中文版)
2013-01-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人